gst: Don't pass miniobjects to GST_DEBUG_OBJECT() and similar macros
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.16.1 ===
2
3 2019-09-23 11:01:50 +0100  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.1
12
13 2019-09-23 11:01:50 +0100  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-09-23 11:01:47 +0100  Tim-Philipp Müller <tim@centricular.com>
20
21         * po/bg.po:
22         * po/de.po:
23         * po/fr.po:
24         * po/hr.po:
25         * po/nb.po:
26         * po/tr.po:
27           Update translations
28
29 2019-09-12 10:09:18 +0300  Sebastian Dröge <sebastian@centricular.com>
30
31         * gst/gstelementfactory.c:
32           element: Enforce that elements created by gst_element_factory_create/make() are floating
33           Bindings might have a hard time making sure that the reference is indeed
34           still floating after returning here.
35           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444
36
37 2019-09-12 10:08:39 +0300  Sebastian Dröge <sebastian@centricular.com>
38
39         * gst/gstdevice.c:
40           device: Enforce that elements created by gst_device_create_element() are floating
41           Bindings might have a hard time making sure that the reference is indeed
42           still floating after returning here.
43           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444
44
45 2019-09-12 10:03:08 +0300  Sebastian Dröge <sebastian@centricular.com>
46
47         * gst/gstdevice.c:
48           device: gst_device_create_element() is `transfer floating`, not `transfer full`
49           Fixing the annotation fixes leaking of the created element in all
50           bindings using GObject-Introspection.
51           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444
52
53 2019-09-07 12:32:40 +0100  Jim Mason <jmason@ibinx.com>
54
55         * plugins/elements/gstelements_private.c:
56           consolidated IOV_MAX/UIO_MAXIOV handling per GLib + legacy behaviour for osx/ios
57
58 2019-09-06 19:23:01 +0100  Jim Mason <jmason@ibinx.com>
59
60         * plugins/elements/gstelements_private.c:
61           gst_writev: respect IOV_MAX for the writev iovec array #439
62
63 2019-09-03 10:38:13 +0200  David Svensson Fors <davidsf@axis.com>
64
65         * gst/gstminiobject.c:
66           miniobject: free qdata array when the last qdata is removed
67           In cases with many long-lived buffers that have qdata only very
68           briefly, the memory overhead of keeping an array of 16 GstQData
69           structs for each buffer can be significant. We free the array when
70           the last qdata is removed, like it was done in 1.14.
71           Fixes #436
72
73 2019-09-03 13:44:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
74
75         * gst/gstbin.c:
76           bin: Fix minor race when adding to a bin
77           This patch simply add a null check around a case where a child may have
78           been unparented concurrently to the deep_add_remove operation. This was
79           found by accident in the form of an "IS_GST_OBJECT" assertion, but had
80           no other known side effect in that test.
81
82 2019-08-15 12:56:06 +0100  Tim-Philipp Müller <tim@centricular.com>
83
84         * libs/gst/check/meson.build:
85           meson: fix warning about configure_file() install kwarg
86           The install kwarg on configure_file() was only added in
87           Meson 0.50 but we're targetting older versions as well,
88           which caused a warning. The install kwarg is not needed
89           here as we specify install_dir, so we can just drop it.
90           Fixes #379
91
92 2019-08-14 09:51:55 +0300  Sebastian Dröge <sebastian@centricular.com>
93
94         * libs/gst/base/gstaggregator.c:
95           aggregator: Actually handle NEED_DATA return from update_src_caps()
96           The documentation says that this allows the subclass to signal that it
97           needs more data before it can decide on caps, so let's actually
98           implement it that way.
99
100 2019-08-13 19:57:08 +0300  Sebastian Dröge <sebastian@centricular.com>
101
102         * libs/gst/base/gstaggregator.c:
103           aggregator: Assert if the sink/src pad type that is to be used is not a GstAggregatorPad or subclass thereof
104
105 2019-08-13 19:55:59 +0300  Sebastian Dröge <sebastian@centricular.com>
106
107         * libs/gst/base/gstaggregator.c:
108           aggregator: Ensure that the source pad is created as a GstAggregatorPad if no type is given in the pad template
109           Otherwise we would create a GstPad and that causes invalid memory
110           accesses later.
111
112 2019-08-06 10:09:22 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
113
114         * plugins/tracers/gstlatency.c:
115           latency: fix custom event leaks
116           If the element before the sink needs $n buffers to produce one output
117           buffer, we were reffing $n events and unreffing only one.
118           Prevent this by using g_object_set_qdata_full() to handle the event
119           unreffing so we're sure no ref will be lost.
120
121 2019-08-02 13:07:58 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
122
123         * plugins/tracers/gstlatency.c:
124         * plugins/tracers/gstrusage.c:
125         * plugins/tracers/gststats.c:
126           tracers: set MAY_BE_LEAKED on tracer records
127           The records are static and so appear as false positives when using those
128           tracers with the leaks tracer as well.
129           The leaks tracer was already setting this flag on its record so let's
130           set it on the other ones as well.
131
132 2019-06-20 16:42:01 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
133
134         * plugins/tracers/gstlatency.c:
135           latency: display event pointer in logs
136           This is quite useful for debugging when tracer is reporting the wrong
137           latency because of an element breaking the events/buffers ordering.
138
139 2019-07-22 15:06:20 +0000  Alicia Boya García <ntrrgc@gmail.com>
140
141         * plugins/elements/gstdownloadbuffer.c:
142           downloadbuffer: Check for flush after seek
143           In gst_download_buffer_wait_for_data(), when a seek is made with
144           perform_seek_to_offset() the `qlock` is released temporarily. Therefore,
145           the flushing condition can be set during this period and should be
146           checked.
147           This was not being checked before, causing occasional deadlocks when
148           GST_DOWNLOAD_BUFFER_WAIT_ADD_CHECK() was called.
149           GST_DOWNLOAD_BUFFER_WAIT_ADD_CHECK() assumes that the caller has already
150           checked that we're not flushing before, since this is done when
151           acquiring the lock; so if we release it temporarily somewhere, we need
152           to check for flush again.
153           Without that check, the function would keep waiting for the condition
154           variable to be notified before checking for flushing condition again,
155           and that may very well never happen. This was reproduced when during pad
156           deactivation when running WebKit in gdb.
157
158 2019-08-08 13:49:07 +0300  Sebastian Dröge <sebastian@centricular.com>
159
160         * configure.ac:
161         * gst/gstregistry.c:
162         * meson.build:
163           registry: Use plugin directory from the build system for relocateable Windows builds
164           Instead of guessing something based on preprocessor defines and magic.
165
166 2019-08-06 00:05:22 +0100  Tim-Philipp Müller <tim@centricular.com>
167
168         * gst/gstmessage.h:
169           message: fix up enum value for GST_MESSAGE_DEVICE_CHANGED
170           This was added in 1.16 and accidentally duplicated the value of
171           the existing GST_MESSAGE_REDIRECT.
172           As the only known user of this message is GStreamer core itself,
173           and it is quite an obscure message, it seems best to just fix up
174           the enum value even if that technically breaks API.
175           Fixes #418
176
177 2019-07-30 21:40:47 -0400  Doug Nazar <nazard@nazar.ca>
178
179         * gst/gstinfo.c:
180           info: Fix deadlock in gst_ring_buffer_logger_log
181           gst_ring_buffer_logger_log calls several functions while formatting
182           the message which may in turn log a message while we already hold
183           the mutex. Do all formatting first before acquiring the mutex to
184           avoid this and reduce the time we hold the mutex.
185
186 2019-07-19 21:57:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
187
188         * plugins/elements/gstidentity.c:
189           identity: Non-live upstream have no max latency
190           sync=TRUE implementation changes the latency query of a non-live
191           upstream into live, though it wrongly set the upstream max latency to 0.
192           As non-live sources won't loose data if we wait longer, this should have
193           been reported as have no max latency limite (-1).
194
195 2019-07-11 17:53:53 +0100  Philippe Normand <philn@igalia.com>
196
197         * plugins/elements/gstidentity.c:
198           identity: Fix the ts-offset property getter
199           Previous code was a copy/paste from the property setter function.
200
201 2019-07-08 19:09:03 +0300  Sebastian Dröge <sebastian@centricular.com>
202
203         * libs/gst/base/gstaggregator.c:
204           aggregator: Make parsing of explicit sink pad names more robust
205           When passing "sink_%d" twice to aggregator before it would create two
206           pads called "sink_0", because it failed to parse "%d" as integer and
207           used 0 instead then.
208           Instead validate that parsing was actually successful and also don't
209           even try to parse if the requested pad name contains a '%'.
210
211 2019-06-29 09:22:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
212
213         * gst/gstbufferpool.c:
214         * tests/check/gst/gstbufferpool.c:
215           bufferpool: Fix the buffer size reset code
216           The offset in gst_buffer_resize() is additive. So to move back the
217           offset to zero, we need to pass the opposite of the current offset. This
218           was raised through the related unit test failingon 32bit as on 64bit
219           the alignment padding was enough to hide the issue. The test was
220           modified to also fail on 64bit. This patch will remove spurious
221           assertions like:
222           assertion 'bufmax >= bufoffs + offset + size' failed
223           Fixes #316
224
225 2019-06-20 13:49:14 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
226
227         * plugins/elements/gstelements_private.c:
228           gstelements_private: sync gst_buffer_get_flags_string() with new flags
229
230 2019-06-19 23:29:24 -0400  Thibault Saunier <tsaunier@igalia.com>
231
232         * plugins/elements/gstmultiqueue.c:
233           multiqueue: never unref queries we do not own
234           The `query` argument of gst_pad_query is "transfer none".
235           Query objects are "borrowed" by the pad query handlers and those
236           should never unref them.
237           This was leading to double freed queries in a very racy way with nested
238           GESTimelines.
239
240 2019-06-04 17:55:30 +0300  Sebastian Dröge <sebastian@centricular.com>
241
242         * plugins/elements/gstconcat.c:
243           concat: Reset last_stop on FLUSH_STOP too
244           Otherwise when seeking backwards we would keep the last_stop at the last
245           position we saw until playback passed the seek position again, and if
246           switching to the next pad happens in the meantime we would set the wrong
247           offset in the outgoing segment.
248
249 2019-06-04 17:56:30 +0300  Sebastian Dröge <sebastian@centricular.com>
250
251         * plugins/elements/gstconcat.c:
252           concat: Improve debug output a bit
253
254 2015-07-29 11:48:33 +0100  Tim-Philipp Müller <tim@centricular.com>
255
256         * libs/gst/base/gstaggregator.c:
257           aggregator: fix flow-return boolean return type mismatch
258           Not that it matters, since we don't check the return value
259           anyway. Unclear why the aggregator pad flush function should
260           have a return value at all really, and perhaps it should be
261           called reset anyway. Spotted by dv on irc.
262
263 2019-05-13 16:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
264
265         * gst/gstpad.c:
266         * tests/check/gst/gstpad.c:
267           gstpad: Probes that return HANDLED can reset the data info field
268           Before GST_PAD_PROBE_HANDLED was introduced, we had to handle the case
269           where some probes would reset the probe info data field to NULL. This would
270           be considered an invalid use-case.
271           But with GST_PAD_PROBE_HANDLED it is totally fine to reset that, since
272           the probe has "handled" it.
273
274 2019-05-13 13:24:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
275
276         * gst/meson.build:
277           meson: Link to objects instea of static helper library
278           Otherwise the objects from that static helper library are not included
279           in the gstreamer-1.0 static library. This was supposed to be fixed in
280           Meson, but the pull request hasn't been merged yet:
281           https://github.com/mesonbuild/meson/pull/3939
282           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/398
283
284 2019-05-13 14:42:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
285
286         * gst/meson.build:
287           meson: Pass -DGST_STATIC_COMPILATION for static builds
288           This is only needed on Windows when building with MSVC, but it is safe
289           to pass it everywhere.
290           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/398
291
292 2019-05-11 18:21:19 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
293
294         * libs/gst/helpers/meson.build:
295           meson: set correct install path for gdb helper
296           The original version of the patch used glib-2.0 but that was later changed
297           to gstreamer-1.0 for autotools. The meson file was forgotten.
298           Fix the path to match the one used in libgstreamer-gdb.py.in.
299
300 2019-05-08 12:11:50 +0200  Niels De Graef <niels.degraef@barco.com>
301
302         * gst/gstpromise.h:
303           gst: Add support for g_autoptr(GstPromise)
304
305 2019-05-01 15:46:56 +0200  Niklas Hambüchen <mail@nh2.me>
306
307         * gst/parse/get_flex_version.py:
308           Make get_flex_version.py script executable
309           Like all other scripts in the same dir.
310           It has a hashbang, so it should be executable.
311
312 2019-04-24 18:22:06 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
313
314         * tools/gst-inspect.c:
315           gst-inspect: fix unused-const-variable error in windows
316           ../tools/gst-inspect.c:44:20: error: 'DEFAULT_PAGER' defined but not used [-Werror=unused-const-variable=]
317
318 2019-04-23 17:33:34 +0300  Sebastian Dröge <sebastian@centricular.com>
319
320         * libs/gst/base/base.h:
321           base: Include gstbitwriter.h in the single-include header
322
323 2019-04-23 18:00:59 +0300  Sebastian Dröge <sebastian@centricular.com>
324
325         * libs/gst/base/gstbitwriter.h:
326           bitwriter: Fix inclusion of header in C++ code
327           ../subprojects/gstreamer/libs/gst/base/gstbitwriter.h: In function 'gboolean _gst_bit_writer_check_remaining(GstBitWriter*, guint32)':
328           ../subprojects/gstreamer/libs/gst/base/gstbitwriter.h:161:31: error: invalid conversion from 'gpointer' {aka 'void*'} to 'guint8*' {aka 'unsigned char*'} [-fpermissive]
329           bitwriter->data = g_realloc (bitwriter->data, (new_bit_size >> 3));
330           ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
331
332 2019-04-23 12:31:07 +0300  Sebastian Dröge <sebastian@centricular.com>
333
334         * libs/gst/base/gstbitwriter.h:
335           bitwriter: Mark the whole type as Since: 1.16
336
337 2019-04-23 14:39:48 +0300  Sebastian Dröge <sebastian@centricular.com>
338
339         * gst/gstcaps.c:
340           caps: Add Since: 1.16 marker to gst_caps_copy()
341
342 2019-04-23 14:54:03 +0300  Sebastian Dröge <sebastian@centricular.com>
343
344         * libs/gst/base/gstaggregator.h:
345           aggregator: Mark all public structs as Since: 1.14
346
347 2019-04-23 15:07:08 +0300  Sebastian Dröge <sebastian@centricular.com>
348
349         * libs/gst/base/gstbaseparse.h:
350         * libs/gst/base/gstbasetransform.h:
351         * libs/gst/base/gstcollectpads.h:
352         * libs/gst/controller/gstinterpolationcontrolsource.h:
353           libs: Fix various Since markers
354
355 2019-04-23 15:08:18 +0300  Sebastian Dröge <sebastian@centricular.com>
356
357         * gst/gstallocator.h:
358         * gst/gstbin.h:
359         * gst/gstbuffer.c:
360         * gst/gstbuffer.h:
361         * gst/gstbufferpool.h:
362         * gst/gstclock.h:
363         * gst/gstelement.h:
364         * gst/gstelementfactory.h:
365         * gst/gsterror.h:
366         * gst/gstevent.h:
367         * gst/gstmemory.h:
368         * gst/gstmessage.h:
369         * gst/gstminiobject.h:
370         * gst/gstobject.h:
371         * gst/gstpad.h:
372         * gst/gstparse.h:
373         * gst/gstplugin.h:
374         * gst/gstsegment.h:
375         * gst/gststructure.c:
376         * gst/gstsystemclock.h:
377           gst: Fix various Since markers
378
379 2019-05-02 12:35:17 +0100  Tim-Philipp Müller <tim@centricular.com>
380
381         * .gitlab-ci.yml:
382           ci: use template from 1.16 branch
383
384 === release 1.16.0 ===
385
386 2019-04-19 00:15:21 +0100  Tim-Philipp Müller <tim@centricular.com>
387
388         * ChangeLog:
389         * NEWS:
390         * README:
391         * RELEASE:
392         * configure.ac:
393         * gstreamer.doap:
394         * meson.build:
395           Release 1.16.0
396
397 2019-04-19 00:15:21 +0100  Tim-Philipp Müller <tim@centricular.com>
398
399         * docs/plugins/inspect/plugin-coreelements.xml:
400         * docs/plugins/inspect/plugin-coretracers.xml:
401           Update docs
402
403 2019-04-19 00:15:19 +0100  Tim-Philipp Müller <tim@centricular.com>
404
405         * po/zh_CN.po:
406           Update translations
407
408 2019-04-18 10:13:51 +0200  Olivier Crête <olivier.crete@collabora.com>
409
410         * libs/gst/base/gstbasesrc.c:
411           basesrc: Downgrade EOS warning
412           In the case of pushfilesrc, this is the expected behaviour, so let's
413           downgrade the warning to a debug message to avoid confusing users.
414
415 2019-04-17 20:46:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
416
417         * tests/check/libs/basesrc.c:
418           tests: basesrc: unref gst_bus_timed_pop_filtered return
419
420 2019-04-16 13:29:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
421
422         * gst/gst.c:
423         * gst/gst_private.h:
424         * gst/gstinfo.c:
425           gstinfo: clean up function pointer names hashtable
426           And add strduped function pointer names to the global quark
427           table, so that they don't get reported as lost by valgrind.
428           This allows us to use GST_DEBUG when running tests under
429           valgrind.
430
431 2019-04-16 23:50:15 +0100  Tim-Philipp Müller <tim@centricular.com>
432
433         * libs/gst/base/gstaggregator.c:
434           aggregator: fix doc chunk for new buffer-consumed signal
435           Fixes 'Warning: GstBase: incorrect number of parameters in
436           comment block, parameter annotations will be ignored.' from
437           g-ir-scanner.
438
439 2019-04-12 09:23:52 -0400  Julian Bouzas <julian.bouzas@collabora.com>
440
441         * plugins/tracers/gstlatency.c:
442           tracer: latency: Don't compare element name as element Id is already unique
443
444 2019-04-12 08:38:03 -0400  Julian Bouzas <julian.bouzas@collabora.com>
445
446         * plugins/tracers/gstlatency.c:
447           tracer: latency: Remove redundant if conditions
448
449 2019-04-12 08:34:49 -0400  Julian Bouzas <julian.bouzas@collabora.com>
450
451         * plugins/tracers/gstlatency.c:
452           tracer: latency: Make GST_DEBUG logs consistent
453
454 2019-04-12 08:28:22 -0400  Julian Bouzas <julian.bouzas@collabora.com>
455
456         * plugins/tracers/gstlatency.c:
457           tracer: latency: Fix bug when dropping sub-latency probe event
458           Fixes #373
459
460 2019-04-12 16:37:18 +0200  Philipp Zabel <p.zabel@pengutronix.de>
461
462         * gst/gstevent.c:
463           event: fix seek event creation
464           Creating seek events segfaults on 32-bit ARM since commit 2fa15d53717c
465           ('event: add new seek parameter, "trickmode-interval"'), which missed
466           casting the trickmode-interval initializer in the variable argument list
467           to guint64.
468
469 2019-04-11 15:32:51 -0400  Xavier Claessens <xavier.claessens@collabora.com>
470
471         * tools/gst-inspect.c:
472           gst-inspect: Do not print warning if 'less' is missing
473
474 === release 1.15.90 ===
475
476 2019-04-11 00:19:11 +0100  Tim-Philipp Müller <tim@centricular.com>
477
478         * ChangeLog:
479         * NEWS:
480         * RELEASE:
481         * configure.ac:
482         * gstreamer.doap:
483         * meson.build:
484           Release 1.15.90
485
486 2019-04-11 00:19:11 +0100  Tim-Philipp Müller <tim@centricular.com>
487
488         * docs/plugins/inspect/plugin-coreelements.xml:
489         * docs/plugins/inspect/plugin-coretracers.xml:
490           Update docs
491
492 2019-04-10 09:17:01 -0400  Julian Bouzas <julian.bouzas@collabora.com>
493
494         * plugins/tracers/gstlatency.c:
495           tracer: latency: Fix typo bug
496
497 2019-04-10 09:13:53 -0400  Julian Bouzas <julian.bouzas@collabora.com>
498
499         * plugins/tracers/gstlatency.c:
500           tracer: latency: Fix bug when storing latency probe event
501           The pad name sotred in the latency event has no longer the name of the element,
502           so we have to get the element Id, element name and pad name values from the data
503           structure and compare all 3 values.
504
505 2019-04-10 10:18:54 +0300  Sebastian Dröge <sebastian@centricular.com>
506
507         * gst/gstcontrolbinding.c:
508           controlbinding: Check if the weak pointer was cleared before explicitly removing it
509           Otherwise we'll get an assertion if the object behind the weak pointer
510           was already destroyed in the meantime as we would pass NULL as first
511           argument to g_object_remove_weak_pointer().
512
513 2019-04-09 08:05:09 -0400  Julian Bouzas <julian.bouzas@collabora.com>
514
515         * plugins/tracers/gstlatency.c:
516         * tools/gst-stats.c:
517           tracer: latency: Show element id, element name and pad name
518
519 2019-03-25 15:36:08 +0100  Julian Bouzas <julian.bouzas@collabora.com>
520
521         * tools/gst-stats.c:
522           gst-stats: Add element latency support
523           This will output latency information when parsing a log file with gst-stats that
524           has latency trace information. It will show the min, max and mean latency for
525           the pipeline and all its elements. It will also show the reported latency for
526           each element of the pipeline. Output example:
527           Latency Statistics:
528           pulsesrc0_src|fakesink0_sink: mean=190000043 min=190000043 max=190000043
529           Element Latency Statistics:
530           flacparse0_src: mean=45561281 min=654988 max=90467575
531           flacenc0_src: mean=89938883 min=81913512 max=97964254
532           flacdec0_src: mean=45804881 min=228962 max=91380801
533           Element Reported Latency:
534           pulsesrc0: min=10000000 max=200000000 ts=0:00:00.262846528
535           flacenc0: min=104489795 max=104489795 ts=0:00:00.262898616
536           flacparse0: min=0 max=0 ts=0:00:00.262927962
537
538 2019-03-21 10:37:34 +0100  Julian Bouzas <julian.bouzas@collabora.com>
539
540         * plugins/tracers/gstlatency.c:
541         * plugins/tracers/gstlatency.h:
542           tracer: latency: Show per-element reported latency
543
544 2019-03-20 12:20:48 +0100  Julian Bouzas <julian.bouzas@collabora.com>
545
546         * plugins/tracers/gstlatency.c:
547           tracer: latency: Show element's source pad name instead of element's name
548           The full pad name gives more information than the element's name, which is very
549           useful when elements have multiple source pads.
550
551 2019-03-18 21:55:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
552
553         * plugins/tracers/gstlatency.c:
554           latency: Dot not override already stored events
555           First, the event would be leaved, but also when an element takes
556           several buffers before producing one, we want the reported latency to be
557           the aggregation, so the distance from the oldest buffer.
558
559 2018-10-31 16:50:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
560
561         * plugins/tracers/gstlatency.c:
562         * plugins/tracers/gstlatency.h:
563           tracer: latency: Add parameter to select latency type
564           This sets back the default to trace only pipeline latency, and add flags
565           to enabled element tracing. It is now possible to only trace element
566           latency, only trace pipeline latency, trace both or none.
567
568 2018-07-06 17:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
569
570         * plugins/tracers/gstlatency.c:
571           tracer: latency: Add per element latency tracer
572           This adds per element latency tracing.
573
574 2018-07-04 14:18:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
575
576         * plugins/tracers/gstlatency.c:
577           tracer: Don't pass pads inside GstEvent
578           This removes the passing of pad inside of a GstEvent. While this is not
579           a bug, it may affect the live time of the pad, hense change the pipeline
580           behaviour.
581
582 2018-11-13 21:19:22 +0100  Mathieu Duponchelle <mathieu@centricular.com>
583
584         * libs/gst/base/gstbasesrc.c:
585         * tests/check/libs/basesrc.c:
586           basesrc: do not send EOS when automatic_eos is FALSE
587
588 2019-04-01 12:22:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
589
590         * libs/gst/base/gstaggregator.c:
591           aggregator: add buffer-consumed pad signal
592           The signal will be emitted when a buffer was consumed on
593           a pad, if the newly-added "emit-signals" property has been
594           set to TRUE.
595           Handlers connected to the signal will receive a valid reference on
596           the consumed buffer, allowing for example the retrieval of metas in
597           order to forward them once an output buffer is pushed out.
598
599 2019-04-05 11:43:53 +0200  Antonio Ospite <antonio.ospite@collabora.com>
600
601         * tools/gst-inspect.c:
602           gst-inspect: fix printing the first field of a GstStructure
603           When printing a GstStructure property (e.g. the "stats" property in
604           rtpsession) the first field is printed on the same line of the type
605           description, and this is both inconsistent compared to  how Enum values
606           are printed and confusing as the reader might miss the first field.
607           To fix this, add a newline before printing GstStructure fields in
608           properties.
609           NOTE: this does not change the existing inconsistent behavior of an
610           extra newline *after* a GstStructure property, but the latter is not as
611           annoying and it would take more effort to fix because GstStructure
612           fields are printed in CAPS descriptions too.
613
614 2019-04-01 18:34:07 +0200  Mathieu Duponchelle <mathieu@centricular.com>
615
616         * docs/gst/gstreamer-sections.txt:
617         * gst/gstevent.c:
618         * gst/gstevent.h:
619         * gst/gstquark.c:
620         * gst/gstquark.h:
621         * tests/check/gst/gstevent.c:
622           event: add new seek parameter, "trickmode-interval"
623           When performing a key unit trickmode seek, it may be useful to
624           specify a minimum interval between the output frames, either
625           in very high rate cases, or as a protection against streams
626           that may contain an overly large amount of key frames.
627           One use case is ONVIF Section 6.5.3:
628           <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
629
630 2019-03-22 17:46:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
631
632         * tests/check/gstreamer.supp:
633           tests: add the valgrind suppression file from the "common" module
634           Other gstreamer repositories have their own valgrind suppression file
635           directly in the repository.
636           Add a suppression file to the core gstreamer repository too, this makes
637           it easier to use it with gst-build which does not check out the common
638           module.
639           This is also a little step towards the removal of the common submodule.
640           NOTE: the added file is the latest version from the "common" repository
641           but it has been renamed from gst.supp to gstreamer.supp for symmetry
642           with the suppression files in the other repositories.
643
644 2019-03-23 18:31:42 +0000  Tim-Philipp Müller <tim@centricular.com>
645
646         * meson.build:
647           g-i: pass --quiet to g-ir-scanner
648           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
649           that we get even if everything works just fine.
650           We still get g-ir-scanner warnings and compiler warnings if
651           we pass this option.
652
653 2019-03-23 18:17:43 +0000  Tim-Philipp Müller <tim@centricular.com>
654
655         * libs/gst/check/gstcheck.c:
656           check: suppress some g-i warnings
657           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)
658           gstcheck.h:178: Warning: GstCheck: gst_check_run_suite: argument suite: Unresolved type: 'Suite*'
659
660 2019-03-23 17:53:54 +0000  Tim-Philipp Müller <tim@centricular.com>
661
662         * meson.build:
663           g-i: silence 'nested extern' compiler warnings when building scanner binary
664           We need a nested extern in our init section for the scanner binary
665           so we can call gst_init to make sure GStreamer types are initialised
666           (they are not all lazy init via get_type functions, but some are in
667           exported variables). There doesn't seem to be any other mechanism to
668           achieve this, so just remove that warning, it's not important at all.
669
670 2019-03-23 17:53:07 +0000  Tim-Philipp Müller <tim@centricular.com>
671
672         * libs/gst/base/gstbitwriter.c:
673           bitwriter: mark as 'skip' for gobject-introspection
674           Silences g-ir-scanner warnings. We do the same for ByteWriter.
675
676 2019-03-21 18:55:16 +1100  Matthew Waters <matthew@centricular.com>
677
678         * libs/gst/base/gstaggregator.c:
679           aggregator: don't leak gap buffer when out of segment
680
681 2019-03-21 18:47:04 +1100  Matthew Waters <matthew@centricular.com>
682
683         * libs/gst/base/gstaggregator.c:
684           aggregator: take the pad lock around queue gap event removal
685           As is done for every other queue interaction
686
687 2019-03-20 17:43:02 +1100  Matthew Waters <matthew@centricular.com>
688
689         * libs/gst/base/gstbaseparse.c:
690           baseparse: don't reset the disable-passthrough property value
691           Resetting as a result of _reset() on PAUSED->READY is unexpected.
692
693 2019-03-14 11:59:43 +0100  Stephane Cerveau <scerveau@fluendo.com>
694
695         * gst/gstelement.c:
696           gst_element_get_factory: update documentation
697           Inform about a potential NULL result.
698
699 2019-03-13 18:46:14 +0100  Stephane Cerveau <scerveau@fluendo.com>
700
701         * gst/gstelementfactory.c:
702           gst_element_factory_get_metadata: protect from null factory
703
704 2019-03-12 21:19:23 +0000  Damian Vicino <sdavtaker@gmail.com>
705
706         * README:
707           Update README
708
709 2019-03-12 20:12:37 +0000  Damian Vicino <sdavtaker@gmail.com>
710
711         * README:
712           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.
713
714 2019-03-10 15:35:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
715
716         * tests/check/meson.build:
717           tests: fdsrc: Exclude unit test on Windows
718           Since elements_fdsrc.test_num_buffers uses blocking pipe on Windows,
719           the test will never be finished. But emulating non-blocking fd without
720           win32 APIs on Windows is a little tricky.
721
722 2019-03-08 16:19:29 +0100  Santiago Carot-Nemesio <scarot@twilio.com>
723
724         * gst/gsttaskpool.c:
725           gsttaskpool: Do not block tasks while cleaning up the taskpool
726           There is a deadlock if any thread from the pool tries to push
727           a new task while other thread is waiting for the pool of threads
728           to finish. With this patch the thread will get an error when it
729           tries to add a new task while the taskpool is being cleaned up.
730
731 2019-03-06 19:46:46 +0100  Marco Trevisan (Treviño) <mail@3v1n0.net>
732
733         * gst/gsturi.c:
734           gsturi: Fix annotation on get_path to return a nullable
735           Use proper syntax or the (nullable): part will be part of the description
736
737 2019-03-06 19:34:12 +0100  Marco Trevisan (Treviño) <mail@3v1n0.net>
738
739         * gst/gstmessage.c:
740           gstmessage: Fix annotations on details
741           Details argument should be nullable, but the docstring uses a wrong syntax.
742
743 2019-03-06 09:04:54 +0000  Tim-Philipp Müller <tim@centricular.com>
744
745         * tests/check/gst/gstbuffer.c:
746           tests: fix leak in buffer test_wrapped_bytes test
747
748 2019-03-01 11:59:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
749
750         * gst/gstbuffer.c:
751         * tests/check/gst/gstmeta.c:
752           gstbuffer: store meta in add order
753           The previous implementation of add was implemented as a prepend,
754           switch to append as that seems like the expected order.
755
756 2019-03-04 09:01:07 +0000  Tim-Philipp Müller <tim@centricular.com>
757
758         * NEWS:
759         * RELEASE:
760         * configure.ac:
761         * docs/plugins/inspect/plugin-coreelements.xml:
762         * docs/plugins/inspect/plugin-coretracers.xml:
763         * meson.build:
764           Back to development
765
766 2019-02-28 16:48:57 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
767
768         * gst/gsttaskpool.c:
769           taskpool: Set error in case something goes wrong in the default handlers
770
771 === release 1.15.2 ===
772
773 2019-02-26 11:38:00 +0000  Tim-Philipp Müller <tim@centricular.com>
774
775         * ChangeLog:
776         * NEWS:
777         * RELEASE:
778         * configure.ac:
779         * gstreamer.doap:
780         * meson.build:
781           Release 1.15.2
782
783 2019-02-26 13:23:47 +0000  Tim-Philipp Müller <tim@centricular.com>
784
785         * gst/parse/Makefile.am:
786           meson: dist get_flex_version.py
787
788 2019-02-26 11:38:00 +0000  Tim-Philipp Müller <tim@centricular.com>
789
790         * docs/plugins/inspect/plugin-coreelements.xml:
791         * docs/plugins/inspect/plugin-coretracers.xml:
792           Update docs
793
794 2019-02-26 11:37:57 +0000  Tim-Philipp Müller <tim@centricular.com>
795
796         * po/af.po:
797         * po/ast.po:
798         * po/az.po:
799         * po/be.po:
800         * po/bg.po:
801         * po/ca.po:
802         * po/cs.po:
803         * po/da.po:
804         * po/de.po:
805         * po/el.po:
806         * po/en_GB.po:
807         * po/eo.po:
808         * po/es.po:
809         * po/eu.po:
810         * po/fi.po:
811         * po/fr.po:
812         * po/fur.po:
813         * po/gl.po:
814         * po/hr.po:
815         * po/hu.po:
816         * po/id.po:
817         * po/it.po:
818         * po/ja.po:
819         * po/lt.po:
820         * po/nb.po:
821         * po/nl.po:
822         * po/pl.po:
823         * po/pt_BR.po:
824         * po/ro.po:
825         * po/ru.po:
826         * po/rw.po:
827         * po/sk.po:
828         * po/sl.po:
829         * po/sq.po:
830         * po/sr.po:
831         * po/sv.po:
832         * po/tr.po:
833         * po/uk.po:
834         * po/vi.po:
835         * po/zh_CN.po:
836         * po/zh_TW.po:
837           Update translations
838
839 2019-02-25 13:49:43 +0100  Philipp Zabel <p.zabel@pengutronix.de>
840
841         * gst/gstplugin.c:
842           plugin: add 0BSD as valid license
843           Add the zero-clause BSD license, which is an alteration of the ISC
844           license, to the list of valid licenses.
845
846 2019-02-25 13:48:38 +0100  Philipp Zabel <p.zabel@pengutronix.de>
847
848         * gst/gstplugin.c:
849           plugin: fix link to 3-clause BSD license
850           The current link points to the 2-clause BSD license,
851           explicitly link to the 3-clause version of the license.
852
853 2019-02-20 17:51:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
854
855         * gst/gstmacros.h:
856           gstmacros.h: Fix restrict definition on MSVC
857           Turns out it's exposed as `__restrict`, not as `restrict`.
858           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/95#note_120782
859
860 2019-02-20 01:25:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
861
862         * gst/gstmacros.h:
863           gstmacros.h: Fix check for 'restrict' keyword
864           MSVC also defines it as a keyword. Fixes build errors in projects that
865           include MSVC's xkeycheck.h which ensures that keywords aren't overriden
866           with a define.
867
868 2019-02-18 09:58:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
869
870         * gst/gstbuffer.c:
871           buffer: Don't miss return value on Windows build
872           ... and use InterlockedExchangeAdd64 for the 64bit value.
873           InterlockedExchangeAdd is 32bit version.
874
875 2019-02-15 13:23:37 +0200  Sebastian Dröge <sebastian@centricular.com>
876
877         * gst/gstbus.c:
878           bus: Make removing of signal/bus watches thread-safe
879           Between getting the GSource with the mutex and destroying it, something
880           else might've destroyed it already and we would have a dangling pointer.
881           Keep an additional reference just in case.
882
883 2019-02-15 13:20:27 +0200  Sebastian Dröge <sebastian@centricular.com>
884
885         * gst/gstbus.c:
886           bus: Don't allow removing signal watches with gst_bus_remove_watch()
887           Signal watches are reference counted and gst_bus_remove_watch() would
888           immediately remove it, breaking the reference counting. Only
889           gst_bus_remove_signal_watch() should be used for removing signal
890           watches.
891
892 2019-02-11 15:21:21 +1300  Lawrence Troup <lawrence.troup@teknique.com>
893
894         * gst/gstpad.c:
895         * gst/gstpad.h:
896           pad: Document that pad unlink function is called with pad lock held
897           Fixes #353
898
899 2016-12-02 17:56:59 +0000  Tim-Philipp Müller <tim@centricular.com>
900
901         * docs/gst/gstreamer-sections.txt:
902         * gst/gst_private.h:
903         * gst/gstbuffer.c:
904         * gst/gstmeta.c:
905         * gst/gstmeta.h:
906         * tests/check/gst/gstmeta.c:
907           buffer: store sequence number for metas
908           For metas where order might be significant if multiple metas are
909           attached to the same buffer, so store a sequence number with the
910           meta when adding it to the buffer. This allows users of the meta
911           to make sure metas are processed in the right order.
912           We need a 64-bit integer for the sequence number here in the API,
913           a 32-bit one might overflow too easily with high packet/buffer
914           rates. We could do it rtp-seqnum style of course, but that's a
915           bit of a pain.
916           We could also make it so that gst_buffer_add_meta() just keeps metas in
917           order or rely on the order we add the metas in, but that seems too
918           fragile overall, when buffers (incl. metas) get merged or split.
919           Also add a compare function for easier sorting.
920           We store the seqnum in the MetaItem struct here and not in the
921           GstMeta struct since there's no padding in the GstMeta struct.
922           We could add a private struct to GstMeta before the start of
923           GstMeta, but that's what MetaItem effectively is implementation-
924           wise. We can still change this later if we want, since it's all
925           private.
926           Fixes #262
927
928 2019-02-09 11:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
929
930         * gst/gstdeviceprovider.c:
931           deviceprovider: It's (transfer none) not (transfer-none)
932
933 2019-01-30 10:41:58 -0300  Thibault Saunier <tsaunier@igalia.com>
934
935         * docs/gst/gstreamer-sections.txt:
936         * gst/gstdevicemonitor.c:
937         * gst/gstdeviceprovider.c:
938         * gst/gstdeviceprovider.h:
939         * gst/gstmessage.c:
940         * gst/gstmessage.h:
941         * gst/gstquark.c:
942         * gst/gstquark.h:
943           device-provider: Allow notifying application of device changes
944           Thi introduces new APIs to post a `DEVICE_CHANGED` message on the
945           bus so the application is notifies when a device is modified. For
946           example, if the "defaultness" of a device was changed or any property
947           that can be changed at any time. Atomically changing the device
948           object notifying that way allow us to abtract away the internal threads.
949           New APIS:
950           - gst_message_new_device_changed
951           - gst_message_parse_device_changed
952           - gst_device_provider_device_changed
953
954 2019-02-08 16:42:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
955
956         * gst/parse/get_flex_version.py:
957         * gst/parse/meson.build:
958           meson: Extract flex version using a regex inside a script
959           Different builds of Flex on different platforms output different strings
960           in --version. For example:
961           macOS:
962           flex 2.5.35 Apple(flex-31)
963           Windows:
964           win_flex.exe 2.6.4
965           C:\Program Files (x86)\GnuWin32\bin\flex.EXE version 2.5.4
966           We need to look for a string that looks like a version, which means
967           a regex till https://github.com/mesonbuild/meson/issues/1609 is fixed.
968           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/356
969
970 2019-02-05 18:18:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
971
972         * libs/gst/check/gstharness.c:
973         * tests/check/gst/gstmeta.c:
974         * tools/gst-inspect.c:
975           misc: Fix various compiler warnings on MinGW
976           gstharness.c: Use G_GSIZE_FORMAT instead of hard-coding %zu
977           error: unknown conversion type character 'z' in format [-Werror=format]
978           gst-inspect.c: GPid is void* on non-UNIX, and we only use it on UNIX
979           error: initialization makes pointer from integer without a cast [-Werror]
980           gstmeta.c: Use and then discard value
981           error: value computed is not used [-Werror=unused-value]
982           With this, gstreamer builds with -Werror on MinGW
983
984 2019-01-29 16:26:49 +0200  Sebastian Dröge <sebastian@centricular.com>
985
986         * gst/gstdatetime.c:
987           datetime: new() and new_local_time() constructors are not nullable
988
989 2019-01-29 15:50:06 +0200  Sebastian Dröge <sebastian@centricular.com>
990
991         * gst/gstpad.c:
992           pad: Constructors are all not nullable
993           They can't possibly return NULL except in case of assertions.
994
995 2019-01-29 15:49:50 +0200  Sebastian Dröge <sebastian@centricular.com>
996
997         * gst/gstpadtemplate.c:
998           padtemplate: Constructors are all nullable as they check the template name
999
1000 2019-01-29 12:01:59 +0100  Edward Hervey <edward@centricular.com>
1001
1002         * tests/check/libs/baseparse.c:
1003           test: Set PTS on proper variable
1004           This would previously set the PTS on a random address causing various
1005           memory corruption
1006
1007 2019-01-25 02:36:18 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1008
1009         * gst/gstinfo.c:
1010         * meson.build:
1011         * meson_options.txt:
1012           gstinfo: add Windows stacktraces support
1013           This uses the DbgHelp library if available
1014
1015 2019-01-25 13:46:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1016
1017         * gst/gstpad.c:
1018           pad: Remove unneeded 64bit upcast in debug trace
1019           The hook->hook_id is a gulong for which there are no portability issues
1020           when tracing in printf format with %lu. So use %lu and remove the upcast
1021           to 64 bit. This makes the code more consistent with everything else
1022           tracing that hook_id and other gulong id.
1023
1024 2019-01-24 13:52:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1025
1026         * tools/gst-inspect.c:
1027           gst-inspect: Re-add DEFAULT_LESS_OPTS with initial value
1028           Commit 56b4fbef5e6760adc927d0e1c7c8d6a0db9b785c refactored the pipe code
1029           to use GLib utility, but the patch was hading some other changed. LESS
1030           env was now hardcoded in the middle instead of from a define and was
1031           changed from FXR to -RX. The "-" is not even valid for LESS env, and
1032           with the lost of F, we would still use a pager when the content fits the
1033           terminal.
1034
1035 2019-01-23 13:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
1036
1037         * gst/gsttaglist.c:
1038           taglist: Remove (scope call) annotation from gst_tag_register()
1039           This was added in 7fdb15d6a2 but it is wrong. (scope call) is for
1040           closures that only have to stay valid for the scope of the call, but the
1041           tag merge function has to stay valid for the whole lifetime of the
1042           application instead.
1043           There's no appropriate scope annotation for that so we have to skip
1044           these functions for now.
1045
1046 2019-01-23 12:15:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
1047
1048         * tests/check/gst/gstinfo.c:
1049           tests: info: Fix spurious validation
1050           Should be equality check, not assignment.
1051           Additionally, use fail_unless_equals_* macro for better readability
1052           and debugging easier, if possible.
1053
1054 2019-01-23 21:15:09 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1055
1056         * gst/parse/meson.build:
1057           meson: improve flex version parsing
1058           the output of flex --version can contain more than one space
1059
1060 2019-01-22 14:05:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
1061
1062         * meson.build:
1063           meson: Correct minimum required GLib version
1064           It's updated to 2.40.0 since the commit 3e8ef4cf5a41e26836f0a5a8cb3ddaa5e55f1524
1065
1066 2019-01-17 11:22:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
1067
1068         * tools/gst-inspect.c:
1069           gst-inspect: Don't setup pager too early
1070           Setup it only if we have something to print out about inspected results.
1071           Otherwise, gst_tools_print_version() output will be redirected to pager and also
1072           exit immediately without waiting child process.
1073
1074 2019-01-08 21:23:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
1075
1076         * tools/gst-inspect.c:
1077           gst-inspect: Port to Glib's spawn API
1078           Although we support pager just for *nix until now,
1079           this can make more portable to Windows.
1080           Fixes #342
1081
1082 === release 1.15.1 ===
1083
1084 2019-01-17 01:38:59 +0000  Tim-Philipp Müller <tim@centricular.com>
1085
1086         * ChangeLog:
1087         * NEWS:
1088         * RELEASE:
1089         * configure.ac:
1090         * gstreamer.doap:
1091         * meson.build:
1092           Release 1.15.1
1093
1094 2019-01-17 01:38:59 +0000  Tim-Philipp Müller <tim@centricular.com>
1095
1096         * docs/plugins/gstreamer-plugins.args:
1097         * docs/plugins/gstreamer-plugins.hierarchy:
1098         * docs/plugins/inspect/plugin-coreelements.xml:
1099         * docs/plugins/inspect/plugin-coretracers.xml:
1100           Update docs
1101
1102 2019-01-17 01:38:49 +0000  Tim-Philipp Müller <tim@centricular.com>
1103
1104         * po/af.po:
1105         * po/ast.po:
1106         * po/az.po:
1107         * po/be.po:
1108         * po/bg.po:
1109         * po/ca.po:
1110         * po/cs.po:
1111         * po/da.po:
1112         * po/de.po:
1113         * po/el.po:
1114         * po/en_GB.po:
1115         * po/eo.po:
1116         * po/es.po:
1117         * po/eu.po:
1118         * po/fi.po:
1119         * po/fr.po:
1120         * po/fur.po:
1121         * po/gl.po:
1122         * po/hr.po:
1123         * po/hu.po:
1124         * po/id.po:
1125         * po/it.po:
1126         * po/ja.po:
1127         * po/lt.po:
1128         * po/nb.po:
1129         * po/nl.po:
1130         * po/pl.po:
1131         * po/pt_BR.po:
1132         * po/ro.po:
1133         * po/ru.po:
1134         * po/rw.po:
1135         * po/sk.po:
1136         * po/sl.po:
1137         * po/sq.po:
1138         * po/sr.po:
1139         * po/sv.po:
1140         * po/tr.po:
1141         * po/uk.po:
1142         * po/vi.po:
1143         * po/zh_CN.po:
1144         * po/zh_TW.po:
1145           Update translations
1146
1147 2019-01-17 01:30:25 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1148
1149         * tools/gst-inspect.c:
1150           gst-inspect: Fix ANSI escape sequence usage on Windows
1151           Either disable it when it's not supported, or setup the console to
1152           interpret them correctly when it's supported.
1153           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/351
1154
1155 2019-01-15 18:05:31 +0200  Sebastian Dröge <sebastian@centricular.com>
1156
1157         * gst/gstpad.c:
1158           pad: Fix printf format when printing hook id
1159           It's a gulong so we have to cast it to a guint64 when using it with
1160           G_GUINT64_FORMAT.
1161           Spotted by Vincent Penvern.
1162
1163 2019-01-14 16:22:16 +0800  Daniel Drake <drake@endlessm.com>
1164
1165         * gst/gstdeviceprovider.c:
1166           deviceprovider: fix counting number of times started
1167           GstDeviceProvider has a started_count private variable counter,
1168           and the gst_device_provider_start() documentation emphasizes the
1169           importance of balancing the start and stop calls.
1170           However, when starting a provider that is already started, the
1171           current code will never increment the counter more than once.
1172           So you start it twice, but it will have start_count 1, which is the
1173           maximum value it will ever see.
1174           Then when you stop it twice, on the 2nd stop, after decrementing the
1175           counter in gst_device_provider_stop():
1176           else if (provider->priv->started_count < 1) {
1177           g_critical
1178           ("Trying to stop a GstDeviceProvider %s which is already stopped",
1179           GST_OBJECT_NAME (provider));
1180           and the program is killed.
1181           Fix this by incrementing the counter when starting a device provider that
1182           was already started.
1183
1184 2019-01-11 12:32:49 +0200  Jordan Petridis <jordan@centricular.com>
1185
1186         * tests/check/gst/gstdatetime.c:
1187           tests: gstdatetime: move gst_date_time_new* and time() calls closer
1188           While extremelly rare, time and gst_date_time_new_* will have
1189           diff values and potentially trigger an assertion. Thus move
1190           the calls as closely together as possible to mitigate this.
1191
1192 2019-01-10 12:05:34 +0000  Sebastian Dröge <slomo@coaxion.net>
1193
1194         * gst/gstbin.c:
1195           Revert "bin: Hold the state lock while removing elements from a bin"
1196           This reverts commit 7f70d7a9450b321585fbfd1eb977548d4264b2a6
1197
1198 2019-01-09 14:01:02 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
1199
1200         * tests/check/gst/gststructure.c:
1201           tests: Add more int range fixation tests
1202
1203 2019-01-09 13:38:44 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
1204
1205         * gst/gststructure.c:
1206           structure: Support stepped ranges when fixating
1207           The step restriction was completely ignored until now.
1208
1209 2019-01-09 13:37:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
1210
1211         * gst/gststructure.c:
1212           structure: Use GLib's CLAMP macro for fixating ranges
1213           Just a bit of refactoring.
1214
1215 2019-01-07 14:08:25 +0200  Sebastian Dröge <sebastian@centricular.com>
1216
1217         * gst/gstelement.c:
1218           element: Add note about racyness to gst_element_set_locked_state()
1219           This is racy if the state lock of the parent bin is not taken. The
1220           parent bin might've just checked the flag in another thread and as the
1221           next step proceed to change the child element's state.
1222
1223 2019-01-07 14:08:00 +0200  Sebastian Dröge <sebastian@centricular.com>
1224
1225         * gst/gstbin.c:
1226           bin: Hold the state lock while removing elements from a bin
1227           We need to take the state lock here to ensure that we're
1228           not currently just before setting the state of this child
1229           element. Otherwise it can happen that we removed the element
1230           here and e.g. set it to NULL state, and shortly afterwards
1231           have another thread set it to a higher state again as part of
1232           a state change for the whole bin.
1233           When adding an element to the bin this is not needed as we
1234           require callers to always ensure after adding to the bin that
1235           the new element is set to the correct state.
1236
1237 2019-01-05 18:55:12 +0000  Tim-Philipp Müller <tim@centricular.com>
1238
1239         * libs/gst/base/gstaggregator.c:
1240           aggregator: fix typo in docs
1241
1242 2019-01-02 23:35:11 +0200  Sebastian Dröge <sebastian@centricular.com>
1243
1244         * tests/check/gst/gstpipeline.c:
1245           pipeline: Call gst_task_cleanup_all() before checking reference counts after shutdown
1246           We have to ensure that all background threads from thread pools are shut
1247           down, or otherwise they might not have had a chance yet to drop their
1248           last reference to the pipeline and then the assertion for a reference
1249           count of 1 on the pipeline fails.
1250
1251 2019-01-02 18:41:24 +0200  Sebastian Dröge <sebastian@centricular.com>
1252
1253         * tests/check/gst/gstpipeline.c:
1254           pipeline: Use the test clock in all unit tests
1255           And check for exact times as we can now do that thanks to the test clock
1256           being deterministic.
1257           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/313
1258
1259 2018-09-26 17:09:50 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
1260
1261         * libs/gst/helpers/gst_gdb.py:
1262           gdb: implement 'gst-dot' and 'gst-print' commands
1263           This adds two custom gdb commands:
1264           'gst-dot' creates dot files that a very close to what
1265           GST_DEBUG_BIN_TO_DOT_FILE() produces. Object properties and buffer content
1266           (e.g. codec-data in caps) are not available.
1267           'gst-print' produces high-level information about GStreamer objects. This
1268           is currently limited to pads for GstElements and events for the pads. The
1269           output can look like this:
1270           (gdb) gst-print pad.object.parent
1271           GstMatroskaDemux (matroskademux0) {
1272           SinkPad (sink, pull) {
1273           }
1274           SrcPad (video_0, push) {
1275           events:
1276           stream-start:
1277           stream-id: 0463ccb080d00b8689bf569a435c4ff84f9ff753545318ae2328ea0763fd0bec/001:1274058367
1278           caps: video/x-theora
1279           width: 1920
1280           height: 800
1281           pixel-aspect-ratio: 1/1
1282           framerate: 24/1
1283           streamheader: < 0x5555557c7d30 [GstBuffer], 0x5555557c7e40 [GstBuffer], 0x7fffe00141d0 [GstBuffer] >
1284           segment: time
1285           rate: 1
1286           tag: global
1287           container-format: Matroska
1288           }
1289           SrcPad (audio_0, push) {
1290           events:
1291           stream-start:
1292           stream-id: 0463ccb080d00b8689bf569a435c4ff84f9ff753545318ae2328ea0763fd0bec/002:1551204875
1293           caps: audio/mpeg
1294           mpegversion: 4
1295           framed: true
1296           stream-format: raw
1297           codec_data: 0x7fffe0014500 [GstBuffer]
1298           level: 2
1299           base-profile: lc
1300           profile: lc
1301           channels: 2
1302           rate: 44100
1303           segment: time
1304           rate: 1
1305           tag: global
1306           container-format: Matroska
1307           tag: stream
1308           audio-codec: MPEG-4 AAC audio
1309           language-code: en
1310           }
1311           }
1312
1313 2018-12-29 16:20:54 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
1314
1315         * libs/gst/helpers/gst_gdb.py:
1316           gdb: make the code PEP-8 compliant
1317
1318 2018-12-31 14:55:55 +0000  Tim-Philipp Müller <tim@centricular.com>
1319
1320         * tests/check/gst/gststream.h:
1321           tests: remove unused gststream.h file
1322           Looks like an earlier version of the .c file.
1323
1324 2018-12-19 16:55:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1325
1326         * tools/gst-inspect.c:
1327           gst-inspect: Disable colors when piped
1328           This follows what git and systemd tools would do.
1329
1330 2018-12-19 16:06:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1331
1332         * tools/gst-inspect.c:
1333           gst-inspect: Fix pager color with less
1334           Fixes #341
1335
1336 2018-12-19 00:34:40 +0000  Tim-Philipp Müller <tim@centricular.com>
1337
1338         * libs/gst/base/gstbasesrc.c:
1339           basesrc: ensure submitted buffer list is writable
1340           Fixes flaky appsrc unit test where depending on scheduling
1341           the submitted list might not be writable if submitted via
1342           an action signal from the application thread.
1343           Fixes gst-plugins-base#522
1344
1345 2018-12-14 15:55:27 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
1346
1347         * plugins/elements/gstidentity.c:
1348         * plugins/elements/gstidentity.h:
1349           identity: fixes to the eos-after and error-after properties
1350           I copied `error-after` to make the `eos-after` property, but it turned
1351           out there were some problems with that one, so this patch: adds
1352           separate counters (so setting to NULL and reusing the element will
1353           still work); clarifies the properties' min values; and reports an
1354           error when both are set.
1355
1356 2018-11-28 14:58:32 -0600  Michael Gruner <michael.gruner@ridgerun.com>
1357
1358         * scripts/gst-uninstalled:
1359           gst-uninstalled: include prefix in the plugins path
1360
1361 2018-12-17 23:29:16 +0900  Seungha Yang <seungha.yang@navercorp.com>
1362
1363         * tests/check/gst/gstdatetime.c:
1364           tests: datetime: Fix failure on Windows
1365           The documentation for WIN32 mktime indicates that for struct tm*
1366           before January 1, 1970, that -1 is returned, and since mktime is timezone
1367           dependent, the struct tm corresponding to 1:00, Jan. 1, 1970 might be failed.
1368           See also
1369           https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/mktime-mktime32-mktime64
1370
1371 2018-09-25 09:03:03 +0200  Edward Hervey <edward@centricular.com>
1372
1373         * plugins/elements/gstqueue2.c:
1374           queue2: Add details of query in debug log
1375
1376 2018-12-15 11:42:30 +0100  Edward Hervey <edward@centricular.com>
1377
1378         * gst/parse/grammar.y:
1379           parse: Move variable to block where it's used
1380           There was a dead assignment used outside of the bin/pipeline creation
1381           which was confusing (and unused). Just move that variable to
1382           where it is actually used.
1383           (Note that that variable was not needed outside of that block since
1384           the refactoring done in 2b33d3318519fd613dd5a4ebbd7c308609904e68 )
1385
1386 2018-12-15 11:08:09 +0100  Edward Hervey <edward@centricular.com>
1387
1388         * tests/examples/streamiddemux/streamiddemux-stream.c:
1389           examples: Remove dead assignments
1390           Those values are always set after before usage
1391
1392 2018-12-15 11:07:21 +0100  Edward Hervey <edward@centricular.com>
1393
1394         * libs/gst/check/gstharness.c:
1395           harness: assert on  result of gst_pad_push_event()
1396           That assertion was accidentally removed in the refactoring done in
1397           60de1f26c78feb0cde6d3f82cf86cf35daa71cc0
1398
1399 2018-12-15 10:53:55 +0100  Edward Hervey <edward@centricular.com>
1400
1401         * tools/gst-inspect.c:
1402           gst-inspect: Remove dead assignment
1403           readable is set just after before usage since 906bbd3817c86e64d1bfa57570469055456addfe
1404
1405 2018-12-14 18:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
1406
1407         * tests/check/gst/gstpad.c:
1408           pad: Let threads in the test take ownership of a strong reference to their pads
1409           Otherwise it can easily happen that the pad is destroyed before the
1410           thread disappears, as happened sometimes in the test_pad_probe_block_add_remove
1411           test where joining of the thread was done *after* the pad was unreffed
1412           and destroyed.
1413           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/339
1414
1415 2018-12-14 18:37:53 +0200  Sebastian Dröge <sebastian@centricular.com>
1416
1417         * gst/gstpad.c:
1418           pad: Print some debug information about pad probe hooks we remove
1419
1420 2018-12-11 16:48:56 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
1421
1422         * plugins/elements/gstidentity.c:
1423         * plugins/elements/gstidentity.h:
1424           identity: add eos-after property
1425           Using `num-buffers` can be unpredictable as buffer sizes are often
1426           arbitrary (filesrc, multifilesrc, etc.). The `error-after` property on
1427           `identity` is better but obviously reports an error afterwards. This
1428           adds `eos-after` which does exactly the same thing but reports EOS
1429           instead.
1430
1431 2018-12-11 10:48:46 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1432
1433         * docs/gst/gstreamer-sections.txt:
1434         * gst/gstcaps.c:
1435         * gst/gstcaps.h:
1436         * tests/check/gst/gstcaps.c:
1437           gstcaps: add gst_caps_set_features_simple()
1438           Convenient helper setting a caps feature on all the structures of a
1439           caps.
1440
1441 2018-12-06 20:22:21 +0000  Roman Sivriver <roman@rsiv.net>
1442
1443         * libs/gst/helpers/Makefile.am:
1444           gst: fixed the install command for gdb python macros on macos - `install -D` is not supported by BSD install
1445
1446 2018-12-01 10:32:07 -0500  Dardo D Kleiner <dardokleiner@gmail.com>
1447
1448         * tests/check/gst/gstmeta.c:
1449           buffer: Add more exhaustive test for gst_buffer_foreach_meta() meta removal
1450           Existing test for iterating/removing buffer meta data was insufficient
1451           to detect linked list corruption when removing multiple items, and could
1452           also suffer from such corruption in attempting to count remaining items.
1453           Modified the one test and added several others to exercise multiple
1454           scenarios.
1455           Validates fix for issue #332.
1456
1457 2018-12-01 10:48:11 -0500  Dardo D Kleiner <dardokleiner@gmail.com>
1458
1459         * gst/gstbuffer.c:
1460           buffer: Fix memory corruption in gst_buffer_foreach_meta() when removing metas
1461           Fix corruption of meta list head when removing metas at the beginning
1462           during iteration. Linked list handling in gst_buffer_foreach_meta
1463           failed to track the previous entry and update the correct next pointer
1464           when removing items from beyond the head of the list, resulting in
1465           arbitrary list pointer corruption.
1466           Closes #332
1467
1468 2018-12-05 17:24:00 -0300  Thibault Saunier <tsaunier@igalia.com>
1469
1470         * common:
1471           Automatic update of common submodule
1472           From cd1dee0 to 59cb678
1473
1474 2018-11-23 21:22:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1475
1476         * meson.build:
1477         * meson_options.txt:
1478           libdw support is optional
1479           This was no longer optional, leading to deadcode. This regression was
1480           found trying to fix the unwind variant in cerbero.
1481
1482 2018-11-29 12:54:46 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
1483
1484         * tools/gst-inspect.c:
1485           gst-inspect: Fix colors for "URI handling" section
1486           They seemed incompatible with other colors.
1487
1488 2018-11-28 18:06:54 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
1489
1490         * tools/gst-inspect.c:
1491           gst-inspect: Avoid use of non-bright blue color
1492           Simple blue doesn't work on Linux console, which also happens to be a
1493           gnome-terminal theme. Use bright-blue instead.
1494
1495 2018-11-26 22:00:28 +0900  KimTaeSoo <myrandy1@gmail.com>
1496
1497         * tests/check/libs/baseparse.c:
1498           baseparse: Add unit test for short reads
1499           Before the previous commit, buffer pulling count and chain function call
1500           counts are not equal due to EOS. After the modification, these counts
1501           are equal so unit test is passing.
1502           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/33
1503           https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/294
1504
1505 2018-11-15 00:17:09 +0900  KimTaeSoo <myrandy1@gmail.com>
1506
1507         * libs/gst/base/gstbaseparse.c:
1508           baseparse: Use buffer from short reads instead of pulling again
1509           baseparse internally uses a 64kb buffer for pulling data from upstream.
1510           If a 64kb pull is failing with a short read, it would previously pull
1511           again the requested size.
1512           Doing so is not only inefficient but also seems to cause problems with
1513           some elements (rawvideoparse) where the second pull would fail with EOS.
1514           Short reads are only allowed in GStreamer at EOS.
1515           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/294
1516
1517 2018-11-28 11:00:21 +0000  Philippe Normand <philn@igalia.com>
1518
1519         * plugins/elements/gstinputselector.c:
1520           input-selector: Let context queries pass through
1521           By doing so GL source elements can successfully reuse the GL context and display
1522           of downstream elements. This change fixes an issue in playbin when using
1523           gltestsrc where the context query made by the source element would fail and the
1524           source element would create a second (useless) GLDisplay.
1525
1526 2018-11-28 05:58:53 +0200  Jordan Petridis <jordan@centricular.com>
1527
1528         * gst/gstsystemclock.c:
1529         * libs/gst/check/libcheck/check.c:
1530         * plugins/elements/gstfdsink.c:
1531         * tests/benchmarks/capsnego.c:
1532         * tests/check/gst/gstpad.c:
1533         * tests/check/gst/gsturi.c:
1534           Run gst-indent through the files
1535           This is required before we enabled an indent test in the CI.
1536           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
1537
1538 2018-11-24 14:51:19 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
1539
1540         * tools/gst-inspect.c:
1541           gst-inspect: Use only original 16 colors
1542           Not only this will make colored output work on old terminals and console
1543           as well, terminals can theme the actual colors this way to make it fit
1544           with their different themes this way.
1545
1546 2018-11-27 02:59:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1547
1548         * libs/gst/check/gstharness.c:
1549           Revert "harness: Take ownership of floating references (pads, elements) passed to the harness"
1550           This reverts commit 2faf93c009d866d68cf0d063a29bb8c21f192aea.
1551           THis broke half our unit tests, oops:
1552           https://ci.gstreamer.net/job/GStreamer-master/11203/testReport/
1553
1554 2018-11-13 14:32:56 +0200  Sebastian Dröge <sebastian@centricular.com>
1555
1556         * libs/gst/check/gstharness.c:
1557           harness: Take ownership of floating references (pads, elements) passed to the harness
1558           Without this bindings get confused about the meaning of references, and
1559           we really own these references if they are not already owned by
1560           something else.
1561
1562 2018-11-24 12:06:38 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
1563
1564         * tools/gst-inspect.c:
1565           gst-inspect: Tell `less` to parse color codes
1566           This change was originally part of 2cf16838c54 (gst-inspect: Colored
1567           output) but got lost during the recent rebase.
1568
1569 2018-10-27 18:06:20 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
1570
1571         * tools/gst-inspect-1.0.1:
1572         * tools/gst-inspect.c:
1573           gst-inspect: Colored output
1574           Let's make the output a bit pretty to read. The colored output can be
1575           disabled with `--no-colors` option or by setting `GST_INSPECT_NO_COLORS'
1576           env (to any value).
1577           The chosen colors are based on the popular Solarized theme, which is
1578           targeted for both dark and light backgrounds.
1579           Note:
1580           * We only support true colors. If the terminal doesn't signal support for
1581           that via 'COLORTERM' env, we disable colored output.
1582           * We don't add colors to --print-plugin-auto-install-info output, as
1583           that's meant for machines, not humans. Not only machines don't care
1584           about beauty, the existing ones will likely not expect colors and choke
1585           on it and we'll get angry mob at our doors.
1586           [1] https://ethanschoonover.com/solarized
1587
1588 2018-11-10 23:35:18 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
1589
1590         * tools/gst-inspect.c:
1591           gst-inspect: Remove redundant plugin name from output
1592           When printing info about a specific plugin, there is no need to prefix
1593           some of the details with plugin's name. It's not only redundant but also
1594           inconsistent and makes the task of adding consistent coloring to the
1595           output (which we'll do in a follow patch), harder.
1596
1597 2018-11-23 03:31:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1598
1599         * tools/gst-inspect.c:
1600           gst-inspect: Use less -F -X everywhere as the pager
1601           This emulates the default behaviour of git help pages, and also fixes
1602           a bug on macOS where `less -F` doesn't display anything at all when
1603           the output is shorter than one terminal screen.
1604           Also moved the DEFAULT_PAGER define to after the includes, because
1605           it's an unprefixed define.
1606           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/330
1607
1608 2018-11-12 14:00:22 +0200  Jordan Petridis <jordan@centricular.com>
1609
1610         * .gitlab-ci.yml:
1611           Add Gitlab CI configuration
1612           This commit adds a .gitlab-ci.yml file, which uses a feature
1613           to fetch the config from a centralized repository. The intent is
1614           to have all the gstreamer modules use the same configuration.
1615           The configuration is currently hosted at the gst-ci repository
1616           under the gitlab/ci_template.yml path.
1617           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
1618
1619 2018-12-11 20:12:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
1620
1621         * tests/check/gst/gstcaps.c:
1622           tests: caps: Add more broken caps test case
1623
1624 2018-12-11 20:12:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
1625
1626         * gst/gstcaps.c:
1627         * gst/gstchildproxy.c:
1628         * gst/gststructure.c:
1629         * gst/gsttracerrecord.c:
1630           gst: Fix string leak when G_VALUE_COLLECT_INIT() was failed
1631           Returned string should be freed
1632           Fixes #319
1633
1634 2018-11-10 20:41:40 +0200  Sebastian Dröge <sebastian@centricular.com>
1635
1636         * gst/gstdebugutils.h:
1637           debugutils: Make sure that GST_DEBUG_GRAPH_SHOW_VERBOSE gets the correct value in introspection
1638           Currently in Python it would become a signed 64 bit value but should
1639           actually be an unsigned 32 bit value with all bits set.
1640           This is the same problem as with GST_MESSAGE_TYPE_ANY.
1641           See https://bugzilla.gnome.org/show_bug.cgi?id=732633
1642
1643 2018-11-06 10:20:17 +0100  Havard Graff <havard.graff@gmail.com>
1644
1645         * configure.ac:
1646         * gst/gstconfig.h.in:
1647         * gst/meson.build:
1648         * libs/gst/check/gstcheck.h:
1649         * tests/check/gst/gstcaps.c:
1650         * tests/check/gst/gstghostpad.c:
1651         * tests/check/gst/gstobject.c:
1652         * tests/check/gst/gststructure.c:
1653         * tests/check/gst/gsturi.c:
1654         * tests/check/gst/gstvalue.c:
1655         * tests/check/libs/adapter.c:
1656           tests: fix tests when compiling with glib_checks=disabled
1657           We won't be able to do ASSERT_CRITICAL, but the main body of the tests
1658           are still valid, and given we ship GStreamer with this configuration, it
1659           is important to be able to run some tests against it.
1660
1661 2018-10-31 10:29:22 +0100  Havard Graff <havard.graff@gmail.com>
1662
1663         * tests/check/gst/gstdatetime.c:
1664           test/datetime: fix test for windows
1665           In the previous configuration, mktime returned -1 on Windows 10 compiled
1666           with MSVC using meson.
1667           Fix this by moving the hour one forward.
1668
1669 2018-10-31 10:27:23 +0100  Havard Graff <havard.graff@gmail.com>
1670
1671         * tests/check/gst/gsturi.c:
1672           tests/uri: fix test after GHashTable changes in GLib 2.59
1673           Maybe the implementation should not be dependent on a "random" hash-table
1674           ordering, but at least this shows the problem clearly.
1675
1676 2018-11-09 11:34:19 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
1677
1678         * tools/gst-inspect.c:
1679           gst-inspect: Pipe stderr to pager as well
1680           If stderr is not redirected by the user, also page that.
1681
1682 2018-11-05 12:24:01 +0100  Niels De Graef <Niels.DeGraef@barco.com>
1683
1684         * plugins/elements/gsttypefindelement.c:
1685           typefind: cleanup (un)reffing of several objects.
1686           By using these functions, we can shave off a few lines, and make the
1687           intent of that line more clear.
1688
1689 2018-11-08 14:09:32 +0000  Tim-Philipp Müller <tim@centricular.com>
1690
1691         * libs/gst/helpers/Makefile.am:
1692           Fix distcheck
1693           Follow-up to !18 and #320.
1694
1695 2018-09-26 13:33:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
1696
1697         * configure.ac:
1698         * libs/gst/helpers/.gitignore:
1699         * libs/gst/helpers/Makefile.am:
1700         * libs/gst/helpers/glib_gobject_helper.py:
1701         * libs/gst/helpers/gst_gdb.py:
1702         * libs/gst/helpers/libgstreamer-gdb.py.in:
1703         * libs/gst/helpers/meson.build:
1704           gst: add some gdb python macros
1705           This adds gdb pretty printer for some GStreamer types.
1706           For GstObject pointers the type and name is added, e.g.
1707           "0x5555557e4110 [GstDecodeBin|decodebin0]".
1708           For GstMiniObject pointers the object type is added, e.g.
1709           "0x7fffe001fc50 [GstBuffer]".
1710           For GstClockTime and GstClockTimeDiff the time is also printed in human
1711           readable form, e.g. "150116219955 [+0:02:30.116219955]".
1712           Fixes #320
1713
1714 2018-11-08 10:09:29 +0200  Sebastian Dröge <sebastian@centricular.com>
1715
1716         * gst/gstclock.c:
1717         * gst/gstclock.h:
1718           clock: Move clock GWeakRef to a private GstClockEntry struct
1719           There's no need for it to be in the public struct and we can keep the
1720           padding for things to be added in the future.
1721
1722 2018-05-17 21:42:43 +1000  Matthew Waters <matthew@centricular.com>
1723
1724         * docs/gst/gstreamer-sections.txt:
1725         * gst/gstpad.c:
1726         * gst/gstquark.c:
1727         * gst/gstquark.h:
1728         * gst/gstquery.c:
1729         * gst/gstquery.h:
1730         * plugins/elements/gstqueue2.c:
1731         * plugins/elements/gstqueue2.h:
1732         * tests/check/elements/queue2.c:
1733           query: add a new bitrate query
1734           Allows determining from downstream what the expected bitrate of a stream
1735           may be which is useful in queue2 for setting time based limits when
1736           upstream does not provide timing information.
1737           Implement bitrate query handling in queue2
1738           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
1739
1740 2018-05-17 21:09:36 +1000  Matthew Waters <matthew@centricular.com>
1741
1742         * plugins/elements/gstqueue2.c:
1743         * plugins/elements/gstqueue2.h:
1744           queue2: avoid ping-pong between 0% and 100% buffering messages
1745           If upstream is pushing buffers larger than our limits, only 1 buffer
1746           is ever in the queue at a time.  Once that single buffer has left the
1747           queue, a 0% buffering message would be posted followed immediately by a
1748           100% buffering message when the next buffer was inserted into the queue
1749           a very short time later.  As per the recommendations, This would result
1750           in the application pausing for a short while causing the appearance of
1751           a short stutter.
1752           The first step of a solution involves not posting a buffering message if
1753           there is still data waiting on the sink pad for insertion into the queue.
1754           This successfully drops the 0% messages from being posted however a
1755           message is still posted on each transition to 100% when the new buffer
1756           arrives resulting in a string of 100% buffering messages.  We silence
1757           these by storing the last posted buffering percentage and only posting a
1758           new message when it is different from or last posted message.
1759
1760 2018-11-06 20:12:27 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1761
1762         * plugins/tracers/gstlog.c:
1763           tracers: log: Fix post query trace
1764           The post tracer hooks have a GstQuery argument which was truncated from
1765           the trace. As the post hook is the one that contains the useful data,
1766           this bug was hiding the important information from that trace.
1767
1768 2018-11-06 14:21:35 +0100  Havard Graff <havard.graff@gmail.com>
1769
1770         * docs/libs/gstreamer-libs-sections.txt:
1771           docs: add new GstTestClock API
1772
1773 2018-11-06 11:45:45 +0100  Havard Graff <havard.graff@gmail.com>
1774
1775         * libs/gst/check/gstharness.c:
1776         * libs/gst/check/gsttestclock.c:
1777         * libs/gst/check/gsttestclock.h:
1778           harness: improve _wait_for_clock_id_waits performance
1779           By moving the functionality down to the testclock, the implementation
1780           no longer needs to poll the waits, but rather wait properly for
1781           them to be added.
1782           The performance-hit here would be that by polling the test-clock
1783           regularly, you would create contention on the testclock-lock, making code
1784           using the testclock (gst_clock_id_wait) fighting for the lock.
1785
1786 2018-09-20 01:42:48 -0700  Havard Graff <havard@pexip.com>
1787
1788         * gst/gstsystemclock.c:
1789           systemclock: pre-calculate the ratio for multiplying the perf-count on win
1790           Saves a lot of computations.
1791
1792 2018-10-28 12:46:09 +0100  Havard Graff <havard.graff@gmail.com>
1793
1794         * gst/gstpad.c:
1795         * tests/check/gst/gstpad.c:
1796           gstpad: use hook_id instead of hook in called_probes list
1797           A pointer to a hook in this list can easily not be unique, given both
1798           the slice-allocator reusing memory, and the OS re-using freed blocks
1799           in malloc.
1800           By doing many repeated add and remove of probes, this becomes very easily
1801           reproduced.
1802           Instead use hook_id, which *is* unique for a added GHook.
1803
1804 2018-09-27 19:13:35 +1000  Matthew Waters <matthew@centricular.com>
1805
1806         * docs/gst/gstreamer-sections.txt:
1807         * gst/gstbuffer.c:
1808         * gst/gstbuffer.h:
1809         * tests/check/gst/gstbuffer.c:
1810           gst/buffer: add a new function for wrapping GBytes
1811           One restriction on the GBytes is that the data cannot be NULL as this is
1812           explicitly forbidden by GstMemory.
1813           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/318
1814
1815 2018-11-03 00:49:01 +1100  Matthew Waters <matthew@centricular.com>
1816
1817         * meson.build:
1818         * plugins/elements/meson.build:
1819         * plugins/tracers/meson.build:
1820           meson: generate pkg-config files for our plugins
1821
1822 2018-11-05 14:07:59 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
1823
1824         * gst/gstminiobject.c:
1825         * gst/gstminiobject.h:
1826         * gst/gstobject.c:
1827         * gst/gstobject.h:
1828         * gst/gststructure.c:
1829         * gst/gststructure.h:
1830           gst_clear_*: Remove volatile from arguments
1831           g_clear_pointer is not thread-safe and never was. GLib similarly removed
1832           the volatile from g_clear_object in 2aacef39b1.
1833           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/327
1834
1835 2018-11-05 14:03:51 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
1836
1837         * gst/gstbuffer.h:
1838         * gst/gstbufferlist.h:
1839         * gst/gstcaps.h:
1840         * gst/gstevent.h:
1841         * gst/gstmessage.h:
1842         * gst/gstquery.h:
1843         * gst/gsttaglist.h:
1844           gst_clear_*: Cast to GstMiniObject** when needed
1845
1846 2018-11-05 09:37:29 +0100  Niels De Graef <nielsdegraef@gmail.com>
1847
1848         * docs/gst/gstreamer-sections.txt:
1849           docs: update gstreamer-sections.txt with new API
1850
1851 2018-11-05 10:33:54 +0100  Niels De Graef <nielsdegraef@gmail.com>
1852
1853         * gst/gstquery.h:
1854           query: add gst_query_take()
1855           This makes its API consistent with the other GstMiniObject subclasses
1856
1857 2018-11-05 08:57:16 +0100  Niels De Graef <nielsdegraef@gmail.com>
1858
1859         * gst/gstmessage.h:
1860           message: add gst_message_take()
1861           This makes its API consistent with the other GstMiniObject subclasses
1862
1863 2018-11-04 19:14:32 +0100  Niels De Graef <nielsdegraef@gmail.com>
1864
1865         * gst/gsttaglist.h:
1866           taglist: add gst_tag_list_replace/take()
1867           This makes its API consistent with the other GstMiniObject subclasses.
1868
1869 2018-11-04 19:13:39 +0100  Niels De Graef <nielsdegraef@gmail.com>
1870
1871         * gst/gstbufferlist.h:
1872           bufferlist: add gst_buffer_list_replace/take()
1873           This makes its API consistent with the other GstMiniObject subclasses.
1874
1875 2018-11-04 19:04:19 +0100  Niels De Graef <nielsdegraef@gmail.com>
1876
1877         * gst/gststructure.c:
1878         * gst/gststructure.h:
1879           structure: add gst_clear_structure()
1880           Basically, you can use this instead of using gst_structure_free (which
1881           needs to be preceded by a NULL-check).
1882           Also fixes #275
1883
1884 2018-11-04 18:55:42 +0100  Niels De Graef <nielsdegraef@gmail.com>
1885
1886         * gst/gsttaglist.h:
1887           taglist: add gst_clear_tag_list()
1888           Basically, you can use this instead of using gst_tag_list_unref (which
1889           needs to be preceded by a NULL-check).
1890           Also fixes #275
1891
1892 2018-11-04 18:55:16 +0100  Niels De Graef <nielsdegraef@gmail.com>
1893
1894         * gst/gstquery.h:
1895           query: add gst_clear_query()
1896           Basically, you can use this instead of using gst_query_unref (which
1897           needs to be preceded by a NULL-check).
1898           Also fixes #275
1899
1900 2018-11-04 18:54:44 +0100  Niels De Graef <nielsdegraef@gmail.com>
1901
1902         * gst/gstmessage.h:
1903           message: add gst_clear_message()
1904           Basically, you can use this instead of using gst_message_unref (which
1905           needs to be preceded by a NULL-check).
1906           Also fixes #275
1907
1908 2018-11-04 18:53:51 +0100  Niels De Graef <nielsdegraef@gmail.com>
1909
1910         * gst/gstevent.h:
1911           event: add gst_clear_event()
1912           Basically, you can use this instead of using gst_event_unref (which
1913           needs to be preceded by a NULL-check).
1914           Also fixes #275
1915
1916 2018-11-04 18:53:31 +0100  Niels De Graef <nielsdegraef@gmail.com>
1917
1918         * gst/gstcaps.h:
1919           caps: add gst_clear_caps()
1920           Basically, you can use this instead of using gst_caps_unref (which
1921           needs to be preceded by a NULL-check).
1922           Also fixes #275
1923
1924 2018-11-04 18:52:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
1925
1926         * gst/gstbufferlist.h:
1927           bufferlist: add gst_clear_buffer_list()
1928           Basically, you can use this instead of using gst_buffer_list_unref
1929           (which needs to be preceded by a NULL-check).
1930           Also fixes #275
1931
1932 2018-11-04 18:51:28 +0100  Niels De Graef <nielsdegraef@gmail.com>
1933
1934         * gst/gstbuffer.h:
1935           buffer: add gst_clear_buffer()
1936           Basically, you can use this instead of using gst_buffer_unref (which
1937           needs to be preceded by a NULL-check).
1938           Also fixes #275
1939
1940 2018-11-03 20:00:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
1941
1942         * gst/gstminiobject.c:
1943         * gst/gstminiobject.h:
1944           miniobject: add gst_clear_mini_object()
1945           This is based on g_clear_object(). Basically, you can use this instead
1946           of using gst_mini_object_unref (which needs to be preceded by a NULL-check).
1947           Also fixes #275
1948
1949 2018-02-08 17:31:15 +0100  Niels De Graef <nielsdegraef@gmail.com>
1950
1951         * gst/gstobject.c:
1952         * gst/gstobject.h:
1953           object: add gst_clear_object()
1954           This is based on g_clear_object(). Basically, you can use this instead
1955           of using g_object_unref (which needs to be preceded by a NULL-check).
1956           Fixes #275
1957
1958 2018-11-05 11:07:14 +0800  Haihao Xiang <haihao.xiang@intel.com>
1959
1960         * .gitmodules:
1961         * gstreamer.doap:
1962         * scripts/create-uninstalled-setup.sh:
1963           Clone the code from gitlab
1964           This fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/326
1965
1966 2018-11-04 12:45:57 +0200  Sebastian Dröge <sebastian@centricular.com>
1967
1968         * plugins/elements/gsttypefindelement.c:
1969           typefind: Always forward RECONFIGURE events upstream
1970           Based on a patch by Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1971           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/67
1972
1973 2018-11-03 18:44:48 +0200  Sebastian Dröge <sebastian@centricular.com>
1974
1975         * gst/gstclock.c:
1976         * gst/gstclock.h:
1977           clock: Move clock weak ref into its own ABI struct
1978           Otherwise it will be hard to add other things into the padding later
1979           without breaking API.
1980
1981 2018-11-03 18:29:17 +0200  Sebastian Dröge <sebastian@centricular.com>
1982
1983         * docs/gst/gstreamer-sections.txt:
1984         * gst/gstclock.c:
1985           clock: Add new functions to the documentation
1986
1987 2018-11-03 18:29:03 +0200  Sebastian Dröge <sebastian@centricular.com>
1988
1989         * gst/gstclock.c:
1990         * gst/gstclock.h:
1991           clock: Fix deprecation handling of the GstClock clock field
1992
1993 2016-09-08 08:49:54 -0600  Thomas Bluemel <tbluemel@control4.com>
1994
1995         * gst/gstclock.c:
1996         * gst/gstclock.h:
1997         * libs/gst/base/gstbasesink.c:
1998           clock: Keep weak reference to underlying clock
1999           Fixes potential segmentation fault when using a GstClockID that
2000           is referencing an already freed GstClock
2001           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/187
2002
2003 2018-10-30 15:30:38 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
2004
2005         * tools/gst-inspect.c:
2006           gst-inspect: Don't page if output fits the screen
2007
2008 2018-10-30 14:52:15 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
2009
2010         * tools/gst-inspect.c:
2011           gst-inspect: Flush stdout before closing stdout FD
2012           Otherwise, last line can be lost.
2013
2014 2018-10-28 15:19:38 +0000  Sebastian Dröge <sebastian@centricular.com>
2015
2016         * docs/libs/gstreamer-libs-sections.txt:
2017         * libs/gst/check/Makefile.am:
2018         * libs/gst/check/gstharness.c:
2019         * libs/gst/check/gstharness.h:
2020           harness: Add API for proposing meta APIs from the allocation query
2021           https://bugzilla.gnome.org/show_bug.cgi?id=797350
2022
2023 2018-09-20 23:17:52 +1000  Jan Schmidt <jan@centricular.com>
2024
2025         * gst/gstsegment.c:
2026         * tests/check/gst/gstsegment.c:
2027           segment: Allow stop == -1 in gst_segment_to_running_time() and rate < 0
2028           If a segment has stop == -1, then gst_segment_to_running_time()
2029           would refuse to calculate a running time for negative rates,
2030           but gst_segment_do_seek() allows this scenario and uses a
2031           valid duration for calculations.
2032           Make the 2 functions consistent by using any configured duration
2033           to calculate a running time too in that case.
2034           https://bugzilla.gnome.org/show_bug.cgi?id=796559
2035
2036 2018-10-27 13:38:57 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
2037
2038         * tools/gst-inspect.c:
2039           gst-inspect: Pipe stdout to less if not piped already
2040           https://bugzilla.gnome.org/show_bug.cgi?id=797344
2041
2042 2018-10-26 09:21:42 +0100  Sebastian Dröge <sebastian@centricular.com>
2043
2044         * plugins/elements/gsttypefindelement.c:
2045           typefind: Lower debug level of some output related to the URI query
2046           It's not a warning if an URI doesn't have an extension, and it's also
2047           not mandatory that sources have an URI or even answer the URI query.
2048
2049 2018-10-16 19:35:03 +0300  Jordan Petridis <jordan@centricular.com>
2050
2051         * gst/gstclock.h:
2052         * gst/gstinfo.h:
2053         * gst/gstvalue.h:
2054           gst: skip format specifiers from gir generation
2055           GST_TIME_FORMAT, GST_TIME_ARGS, GST_STIME_FORMAT, GST_STIME_ARGS
2056           GST_PTR_FORMAT, GST_SEGMENT_FORMAT, GST_FOURCC_FORMAT and
2057           GST_FOURCC_ARGS are format specifiers.
2058           They can't be used outside of C and should be generated in the gir.
2059           https://bugzilla.gnome.org/show_bug.cgi?id=797320
2060
2061 2018-10-16 19:35:03 +0300  Jordan Petridis <jordan@centricular.com>
2062
2063         * gst/gsterror.h:
2064           gst/gsterror.h: skip GST_ERROR_SYSTEM during gir generation
2065           GST_ERROR_SYSTEM can't really be used outside of C and should
2066           be skipped.
2067           https://bugzilla.gnome.org/show_bug.cgi?id=797320
2068
2069 2018-10-22 15:26:25 +0200  Edward Hervey <edward@centricular.com>
2070
2071         * plugins/elements/gstmultiqueue.c:
2072           multiqueue: Don't clamp running times for position calculation
2073           Since we use full signed running times, we no longer need to clamp
2074           the buffer time.
2075           This avoids having the position of single queues not advancing for
2076           buffers that are out of segment and never waking up non-linked
2077           streams (resulting in an apparent "deadlock").
2078
2079 2018-10-22 13:45:52 +0200  Edward Hervey <edward@centricular.com>
2080
2081         * plugins/elements/gstqueue2.c:
2082           queue2: Reset result flow when retrying
2083           If we ever get a GST_FLOW_EOS from downstream, we might retry
2084           pushing new data. But if pushing that data doesn't return a
2085           GstFlowReturn (such as pushing events), we would end up returning
2086           the previous GstFlowReturn (i.e. EOS).
2087           Not properly resetting it would cause cases where queue2 would
2088           stop pushing on the first GstEvent stored (even if there is more
2089           data contained within).
2090
2091 2018-10-17 16:38:42 -0400  Olivier Crête <olivier.crete@collabora.com>
2092
2093         * tests/check/gst/gstpipeline.c:
2094           tests: Use GstTestClock for processing-deadline test
2095           Use the test clock instead of using a real one to make it
2096           easier to run in valgrind.
2097           https://bugzilla.gnome.org/show_bug.cgi?id=797291
2098
2099 2018-10-16 10:48:40 +0100  Tim-Philipp Müller <tim@centricular.com>
2100
2101         * tests/check/gst/gstpipeline.c:
2102           tests: pipeline: fix leak
2103
2104 2018-10-15 18:47:16 +0300  Sebastian Dröge <sebastian@centricular.com>
2105
2106         * libs/gst/base/gstqueuearray.c:
2107           queuearray: Only clear dropped item if it is not returned
2108
2109 2018-10-15 15:24:07 +0300  Sebastian Dröge <sebastian@centricular.com>
2110
2111         * libs/gst/base/gstqueuearray.c:
2112           queuearray: Clear items when dropping them and a clear function was defined
2113
2114 2018-10-12 15:34:45 +0100  Philippe Normand <philn@igalia.com>
2115
2116         * docs/gst/gstreamer-sections.txt:
2117         * gst/gstelementfactory.h:
2118           gstelementfactory: Remove MEDIA_HARDWARE FactoryType
2119           Using the MEDIA_ classifier prefix was inappropriate. It is sufficient to
2120           specify the additional klass name that element can set in their metadata.
2121           (follow-up of commit ca4b61c55562a4b74f241fe54cf1e5639a2aea25)
2122           https://bugzilla.gnome.org/show_bug.cgi?id=796921
2123
2124 2018-10-05 12:19:46 +0200  Philippe Normand <philn@igalia.com>
2125
2126         * docs/gst/gstreamer-sections.txt:
2127         * gst/gstelementfactory.h:
2128           gstelementfactory: Add MEDIA_HARDWARE klass classifier
2129           The Harware factory type classifier allows elements (decoders and encoders,
2130           mostly) to advertize they rely on hardware devices to perform encoding or
2131           decoding operations. This classifier can be used by applications to filter and
2132           select only the elements that use hardware devices, for instance to ensure
2133           zero-copy support is enabled for a specific pipeline.
2134           https://bugzilla.gnome.org/show_bug.cgi?id=796921
2135
2136 2018-10-10 00:00:14 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
2137
2138         * scripts/gst-uninstalled:
2139           gst-uninstalled: add libnice to LD_LIBRARY_PATH
2140           https://bugzilla.gnome.org/show_bug.cgi?id=797269
2141
2142 2018-10-11 14:34:40 +1100  Jan Schmidt <jan@centricular.com>
2143
2144         * libs/gst/net/gstptpclock.c:
2145           ptp clock: Wait for ANNOUNCE before selecting a master
2146           Previously, with opportunistic sync we'd track a master
2147           clock as soon as we see a SYNC message, and hence sync up
2148           faster, but then we'd announce we're synched before seeing
2149           the ANNOUNCE, leaving the clock details like grandmaster-clock
2150           empty.
2151           A better way is to start tracking the clock opportunistically,
2152           but not announce we're synched until we've also seen the ANNOUNCE.
2153
2154 2018-10-11 14:33:35 +1100  Jan Schmidt <jan@centricular.com>
2155
2156         * libs/gst/net/gstptpclock.c:
2157           ptp clock: improve debug
2158           Log message arrival times. Fix a typo in one debug string
2159
2160 2018-10-11 14:29:47 +1100  Jan Schmidt <jan@centricular.com>
2161
2162         * libs/gst/net/gstptpclock.c:
2163           ptp clock: Increase tolerance for late follow-up and delay-resp
2164           The follow-up and delay-resp messages carry precise
2165           timestamps for the arrival at the clock master, but
2166           the local return time is unimportant, so we should be very
2167           lenient in accepting them late. Some PTP masters don't
2168           prioritise sending those packets, and we reject all the
2169           responses and never sync - or take forever to do so.
2170           Increase the tolerance to 20x the mean path delay.
2171           Also fix a typo in one debug output that would print
2172           the absolute time of the delay-resp message, not the offset
2173           from the delay-req that it's actually being compared against.
2174
2175 2018-09-18 09:36:45 +1000  Jan Schmidt <jan@centricular.com>
2176
2177         * libs/gst/net/gstptpclock.c:
2178           ptpclock: Add TRACE level debug output
2179           Add some debugging to be able to tell what is happening
2180           inside the PTP clock protocol handling.
2181
2182 2018-10-07 19:51:41 +0100  Tim-Philipp Müller <tim@centricular.com>
2183
2184         * meson.build:
2185           meson: use new 'python' module instead of deprecated 'python3' one
2186           https://github.com/mesonbuild/meson/pull/4169
2187
2188 2018-10-04 00:30:52 +0100  Tim-Philipp Müller <tim@centricular.com>
2189
2190         * libs/gst/base/gstaggregator.c:
2191           aggregator: document new "min-upstream-latency" property is in nanosecs
2192           https://bugzilla.gnome.org/show_bug.cgi?id=797213
2193
2194 2018-10-03 18:23:01 +0200  Thibault Saunier <tsaunier@igalia.com>
2195
2196         * gst/gstprotection.h:
2197           protection: Fix the string to define unspecified system id
2198           Setting it to "unspecified-system-id".
2199
2200 2018-10-01 12:11:47 +0200  Yacine Bandou <yacine.bandou@softathome.com>
2201
2202         * docs/gst/gstreamer-sections.txt:
2203         * gst/gstprotection.h:
2204           protection: Add a new definition for unspecified system protection
2205           In some cases the system protection ID is not present in the contents
2206           or in their metadata.
2207           This define is used to set the value of the "system_id" field in GstProtectionEvent,
2208           with this value, the application will use an external information to choose which
2209           protection system to use.
2210           Example: The matroskademux uses this value in the case of encrypted WebM,
2211           the application will choose the appropriate protection system based on the information
2212           received through EME API.
2213           https://bugzilla.gnome.org/show_bug.cgi?id=797231
2214
2215 2018-09-27 17:30:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
2216
2217         * docs/libs/gstreamer-libs-sections.txt:
2218         * libs/gst/base/gstqueuearray.c:
2219         * libs/gst/base/gstqueuearray.h:
2220           queuearray: Add set_clear_func and clear functions
2221           gst_queue_array_clear will clear the GstQueueArray,
2222           gst_queue_array_set_clear_func will set a clear function for each
2223           element to be called on _clear and on _free.
2224           https://bugzilla.gnome.org/show_bug.cgi?id=797218
2225
2226 2018-09-27 13:20:10 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2227
2228         * libs/gst/base/gstaggregator.c:
2229           aggregator: add gtk-doc blurb for new min-upstream-latency prop
2230
2231 2018-09-27 12:42:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2232
2233         * libs/gst/base/gstaggregator.c:
2234           aggregator: add min-upstream-latency property.
2235           This is exposed as a solution to the use case of plugging in
2236           sources with a higher latency after the aggregator has started
2237           playing with an initial set of sources, allowing to avoid resyncing.
2238           https://bugzilla.gnome.org/show_bug.cgi?id=797213
2239
2240 2018-09-20 16:28:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2241
2242         * gst/gstelement.c:
2243           element: remove inactive pad g_warning in add_pad
2244           The documentation incorrectly used to state that the pads were
2245           not automatically activated when added, whereas we actually do
2246           that when appropriate.
2247           Callers of gst_element_add_pad must not hold the object lock,
2248           which implies that they cannot perform the same checks as
2249           add_pad in a non-racy manner.
2250           This updates the documentation, and removes the g_warning
2251           that was output before performing automatic activation.
2252           https://bugzilla.gnome.org/show_bug.cgi?id=797181
2253
2254 2018-09-19 19:37:38 +0100  Tim-Philipp Müller <tim@centricular.com>
2255
2256         * libs/gst/check/meson.build:
2257           meson: use library() for libgstcheck instead of always building a shared lib
2258           Otherwise we try to build a shared lib when we build the rest
2259           of GStreamer statically, which won't work because we pass
2260           -DGST_STATIC_COMPILATION when building statically, which means
2261           we won't dllimport public symbols from our libs which means
2262           that on Windows the unit tests will fail to link to libgstcheck.
2263           https://bugzilla.gnome.org/show_bug.cgi?id=797185
2264
2265 2018-08-26 01:23:23 +0200  Tim-Philipp Müller <tim@centricular.com>
2266
2267         * tests/misc/Makefile.am:
2268         * tests/misc/meson.build:
2269         * tests/misc/netclock-replay.c:
2270           tests: netclock-replay: fix build with new api export/import
2271           Can't mix/match imports and exports from the same library
2272           here, so just include all .c files needed instead and don't
2273           link to gstnet at all then.
2274           https://bugzilla.gnome.org/show_bug.cgi?id=797185
2275
2276 2018-08-25 23:56:01 +0200  Tim-Philipp Müller <tim@centricular.com>
2277
2278         * common:
2279         * configure.ac:
2280         * gst/gstconfig.h.in:
2281         * libs/gst/base/base-prelude.h:
2282         * libs/gst/base/gstdataqueue.c:
2283         * libs/gst/base/gstflowcombiner.c:
2284         * libs/gst/base/gstqueuearray.c:
2285         * libs/gst/check/check-prelude.h:
2286         * libs/gst/check/gstbufferstraw.c:
2287         * libs/gst/check/gstconsistencychecker.c:
2288         * libs/gst/controller/controller-prelude.h:
2289         * libs/gst/controller/gstargbcontrolbinding.c:
2290         * libs/gst/controller/gstdirectcontrolbinding.c:
2291         * libs/gst/controller/gstinterpolationcontrolsource.c:
2292         * libs/gst/controller/gstlfocontrolsource.c:
2293         * libs/gst/controller/gsttimedvaluecontrolsource.c:
2294         * libs/gst/controller/gsttriggercontrolsource.c:
2295         * libs/gst/controller/meson.build:
2296         * libs/gst/net/gstnetaddressmeta.c:
2297         * libs/gst/net/gstnetcontrolmessagemeta.c:
2298         * libs/gst/net/net-prelude.h:
2299         * meson.build:
2300           libs: figure out right export define in configure
2301           Add new GST_API_EXPORT in config.h and use that for GST_*_API
2302           decorators instead of GST_EXPORT.
2303           The right export define depends on the toolchain and whether
2304           we're using -fvisibility=hidden or not, so it's better to set it
2305           to the right thing directly than hard-coding a compiler whitelist
2306           in the public header.
2307           We put the export define into config.h instead of passing it via the
2308           command line to the compiler because it might contain spaces and brackets
2309           and in the autotools scenario we'd have to pass that through multiple
2310           layers of plumbing and Makefile/shell escaping and we're just not going
2311           to be *that* lucky.
2312           The export define is only used if we're compiling our lib, not by external
2313           users of the lib headers, so it's not a problem to put it into config.h
2314           Also, this means all .c files of libs need to include config.h
2315           to get the export marker defined, so fix up a few that didn't
2316           include config.h.
2317           This commit depends on a common submodule commit that makes gst-glib-gen.mak
2318           add an #include "config.h" to generated enum/marshal .c files for the
2319           autotools build.
2320           https://bugzilla.gnome.org/show_bug.cgi?id=797185
2321
2322 2018-08-25 23:09:12 +0200  Tim-Philipp Müller <tim@centricular.com>
2323
2324         * gst/Makefile.am:
2325         * gst/gstconfig.h.in:
2326         * gst/meson.build:
2327         * gst/parse/Makefile.am:
2328         * libs/gst/base/Makefile.am:
2329         * libs/gst/base/base-prelude.h:
2330         * libs/gst/base/meson.build:
2331         * libs/gst/check/Makefile.am:
2332         * libs/gst/check/check-prelude.h:
2333         * libs/gst/check/meson.build:
2334         * libs/gst/controller/Makefile.am:
2335         * libs/gst/controller/controller-prelude.h:
2336         * libs/gst/controller/meson.build:
2337         * libs/gst/net/Makefile.am:
2338         * libs/gst/net/meson.build:
2339         * libs/gst/net/net-prelude.h:
2340           libs: fix 'inconsistent DLL linkage' warnings on Windows
2341           For each lib we build export its own API in headers when we're
2342           building it, otherwise import the API from the headers.
2343           This fixes linker warnings on Windows when building with MSVC.
2344           The problem was that we had defined all GST_*_API decorators
2345           unconditionally to GST_EXPORT. This was intentional and only
2346           supposed to be temporary, but caused linker warnings because
2347           we tell the linker that we want to export all symbols even
2348           those from externall DLLs, and when the linker notices that
2349           they were in external DLLS and not present locally it warns.
2350           What we need to do when building each library is: export
2351           the library's own symbols and import all other symbols. To
2352           this end we define e.g. BUILDING_GST_FOO and then we define
2353           the GST_FOO_API decorator either to export or to import
2354           symbols depending on whether BUILDING_GST_FOO is set or not.
2355           That way external users of each library API automatically
2356           get the import.
2357           https://bugzilla.gnome.org/show_bug.cgi?id=797185
2358
2359 2018-08-25 22:53:07 +0200  Tim-Philipp Müller <tim@centricular.com>
2360
2361         * gst/gstconfig.h.in:
2362           gstconfig.h: add GST_API_IMPORT define
2363           This is for use by the various GST_*_API decorators and
2364           will be what they get defined to when a library API is being
2365           used by external users of that library (not the library itself
2366           whilst it's being compiled).
2367           In most cases it will simply map to a plain 'extern' but on
2368           Windows with MSVC it will need to map to __declspec(dllimport).
2369           For functions this is not strictly needed, but for exported
2370           variables it is.
2371           https://bugzilla.gnome.org/show_bug.cgi?id=797185
2372
2373 2018-09-21 22:26:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
2374
2375         * meson.build:
2376           meson: Specify encoding to UTF-8 when building with MSVC
2377           Fix build on some non-US locale Windows systems
2378           Error:
2379           gstreamer/gst/gstdebugutils.c(194): error C2001
2380           https://bugzilla.gnome.org/show_bug.cgi?id=797186
2381
2382 2018-09-20 16:22:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2383
2384         * libs/gst/base/gstaggregator.h:
2385           aggregator: define autoptr cleanup functions
2386
2387 2018-09-19 15:42:06 +0100  Tim-Philipp Müller <tim@centricular.com>
2388
2389         * docs/gst/gstreamer-sections.txt:
2390           docs: gst: default to single include also for protection meta API
2391           https://bugzilla.gnome.org/show_bug.cgi?id=797165
2392
2393 2018-09-19 15:07:36 +0100  Tim-Philipp Müller <tim@centricular.com>
2394
2395         * docs/libs/gstreamer-libs-sections.txt:
2396           docs: libs: move all includes to canonical single header includes
2397           And fix up bogus libs/ prefix for controller lib includes.
2398           https://bugzilla.gnome.org/show_bug.cgi?id=797165
2399
2400 2018-09-18 15:44:24 +0200  Linus Svensson <linussn@axis.com>
2401
2402         * docs/libs/gstreamer-libs-sections.txt:
2403           docs: Update include directive for gstreamer-base components
2404           Change to always include gst/libs/base.h in order to also
2405           include base-prelude.h, but also because it's the right
2406           thing for people to include anyway.
2407           https://bugzilla.gnome.org/show_bug.cgi?id=797165
2408
2409 2018-09-19 11:31:43 +0100  Tim-Philipp Müller <tim@centricular.com>
2410
2411         * meson.build:
2412         * meson_options.txt:
2413           meson: add glib-checks option to disable API guards and such
2414           We want this enabled by default, also in releases, but people
2415           may want to disable this for performance-critical workloads or
2416           on embedded devices.
2417
2418 2018-09-19 11:25:24 +0100  Tim-Philipp Müller <tim@centricular.com>
2419
2420         * meson_options.txt:
2421           meson: fix missing closing bracket in option descriptions
2422
2423 2018-09-17 22:13:22 +1000  Jan Schmidt <jan@centricular.com>
2424
2425         * tests/check/gst/gstsegment.c:
2426           tests: Use a different rate in a segment test.
2427           Using a rate of 1.1 in the test is causing the test to
2428           fail on 32-bit because ceil(1.1 * 10) can round to 12.
2429           Instead use a rate 2.0 that can be expressed as floating
2430           point number and doesn't trigger the problem.
2431           https://bugzilla.gnome.org/show_bug.cgi?id=797154
2432
2433 2018-09-11 21:32:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2434
2435         * plugins/elements/gstfilesink.c:
2436           filesink: Fix wrong printf format
2437           We add a guint64 and a guint, the result is a guint64. On 64bit
2438           architecture, this is the same, but on 32bit architecture, it's not.
2439           https://bugzilla.gnome.org/show_bug.cgi?id=797127
2440
2441 2018-09-08 13:05:13 +0100  Philippe Normand <philn@igalia.com>
2442
2443         * gst/gstbin.c:
2444           bin: Fix use-after-free issue in gst_bin_add()
2445           gst_element_post_message() takes ownership of the message so we need to increase
2446           its refcount until we no longer require access to its data (context_type).
2447           https://bugzilla.gnome.org/show_bug.cgi?id=797099
2448
2449 2018-09-05 16:32:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2450
2451         * libs/gst/meson.build:
2452         * tests/meson.build:
2453           meson: Always use a dependency object for dependencies
2454           Fixes a configure error with gst-build:
2455           subprojects/gst-plugins-base/meson.build:235:2: ERROR:  Fetched variable 'gst_check_dep' in the subproject 'gstreamer' is not a dependency object.
2456
2457 2018-09-03 12:06:35 +0100  Philippe Normand <philn@igalia.com>
2458
2459         * gst/gstutils.c:
2460           utils: Set default values for position and duration query results
2461           https://bugzilla.gnome.org/show_bug.cgi?id=797066
2462
2463 2018-08-30 17:44:07 +0100  Philippe Normand <philn@igalia.com>
2464
2465         * libs/gst/base/gstbaseparse.c:
2466           baseparse: avg_bitrate calculation critical warning fix
2467           The avg_bitrate is an unsigned int, so the gst_util_uin64_scale() function can't
2468           be used for it, as it expects signed integers for the fraction parts arguments.
2469           https://bugzilla.gnome.org/show_bug.cgi?id=797054
2470
2471 2018-08-31 12:15:16 +0300  Sebastian Dröge <sebastian@centricular.com>
2472
2473         * plugins/elements/gstinputselector.c:
2474           input-selector: Bring latency handling in sync with GstPad code
2475
2476 2018-08-31 12:12:13 +0300  Sebastian Dröge <sebastian@centricular.com>
2477
2478         * gst/gstpad.c:
2479           Revert "pad: Don't drop LATENCY queries with default implementation"
2480           This reverts commit 794944f779f954375fc74a3fffcc2067bba6a3e5.
2481           Accumulating non-live latency values generally makes no sense and often
2482           gives invalid results with min>max
2483
2484 2018-08-31 12:12:09 +0300  Sebastian Dröge <sebastian@centricular.com>
2485
2486         * gst/gstpad.c:
2487           Revert "pad: Accumulate live/non-live latency values separately"
2488           This reverts commit f5783e1cacb09867d81ba089b229faa7dd0edd0c.
2489
2490 2018-08-29 02:03:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2491
2492         * gst/meson.build:
2493         * libs/gst/base/meson.build:
2494         * libs/gst/check/meson.build:
2495         * libs/gst/controller/meson.build:
2496         * libs/gst/net/meson.build:
2497         * meson.build:
2498           meson: Maintain macOS ABI through dylib versioning
2499           Requires Meson 0.48, but the feature will be ignored on older versions
2500           so it's safe to add it without bumping the requirement.
2501           Documentation:
2502           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
2503
2504 2018-08-31 11:47:03 +0300  Sebastian Dröge <sebastian@centricular.com>
2505
2506         * plugins/elements/gstinputselector.c:
2507           input-selector: Apply GstPad default latency handler fixes here too
2508
2509 2018-08-31 11:41:47 +0300  Sebastian Dröge <sebastian@centricular.com>
2510
2511         * gst/gstpad.c:
2512           pad: Accumulate live/non-live latency values separately
2513           And only ever use the non-live values if all pads are non-live,
2514           otherwise only use the results of all live pads.
2515           It's unclear what one would use the values for in the non-live case, but
2516           by this we at least pass them through correctly then.
2517           This is a follow-up for 794944f779f954375fc74a3fffcc2067bba6a3e5, which
2518           causes wrong latency calculations if the first pad is non-live but a
2519           later pad is actually live. In that case the live values would be
2520           accumulated together with the values of the non-live first pad,
2521           generally causing wrong min/max latencies to be calculated.
2522
2523 2018-08-29 19:26:04 +0300  Sebastian Dröge <sebastian@centricular.com>
2524
2525         * plugins/elements/gstconcat.c:
2526           concat: Improve debug output a bit by printing pad names
2527
2528 2018-08-28 14:22:16 +0300  Sebastian Dröge <sebastian@centricular.com>
2529
2530         * plugins/elements/gstfilesink.c:
2531           filesink: Flush buffers before directly writing out buffers with the SYNC_AFTER flag
2532           Otherwise we write out the SYNC_AFTER buffer immediately, and the
2533           previously queued up buffers afterwards which then breaks the order of
2534           data.
2535           Also add various debug output.
2536
2537 2018-08-27 22:32:01 +1000  Jan Schmidt <jan@centricular.com>
2538
2539         * tests/check/gst/gstsegment.c:
2540           gstsegment: Add check for gst_segment_offset_running_time()
2541           Add a check for gst_segment_offset_running_time() that values
2542           are taken directly from the segment base if possible.
2543
2544 2018-08-23 22:34:47 +1000  Jan Schmidt <jan@centricular.com>
2545
2546         * gst/gstsegment.c:
2547         * tests/check/gst/gstsegment.c:
2548           gstsegment: Handle positions before the segment properly
2549           Fixes for gst_segment_position_from_running_time_full() when
2550           converting running_times that precede the segment start (or
2551           stop in a negative rate segment)
2552           The return value was incorrectly negated in those cases.
2553           Add some more unit test checks for those cases, and especially
2554           for segments with offsets.
2555
2556 2018-08-26 00:45:45 +0200  Tim-Philipp Müller <tim@centricular.com>
2557
2558         * tests/check/gst/gstmeta.c:
2559           tests: meta: fix msvc compiler warnings
2560           gstmeta.c(167): warning C4090: 'function': different 'const' qualifiers
2561           gstmeta.c(172): warning C4090: 'function': different 'const' qualifiers
2562           gstmeta.c(211): warning C4090: 'function': different 'const' qualifiers
2563           gstmeta.c(216): warning C4090: 'function': different 'const' qualifiers
2564
2565 2018-08-26 00:34:44 +0200  Tim-Philipp Müller <tim@centricular.com>
2566
2567         * libs/gst/check/check-prelude.h:
2568         * libs/gst/check/gsttestclock.h:
2569           check: testclock: fix deprecation guards
2570           Make our own deprecation marker for libgstcheck,
2571           since the function declaration must contain the
2572           right API export decorator (GST_CHECK_API) and
2573           not the one for GStreamer core.
2574
2575 2018-08-26 00:16:51 +0200  Tim-Philipp Müller <tim@centricular.com>
2576
2577         * libs/gst/base/gstbitwriter.h:
2578           bitwriter: fix compiler warning
2579           Don't return a value from a function that doesn't
2580           return a value using the returned value from a
2581           function that also doesn't return a value.
2582           gstbitwriter.h(265): warning C4098: 'gst_bit_writer_align_bytes_unchecked': 'void' function returning a value
2583
2584 2018-08-17 17:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
2585
2586         * tests/check/elements/filesink.c:
2587           filesink: Use SYNC_AFTER flag in seeking test
2588           Otherwise it's not guaranteed that buffers are actually on disk after
2589           pushing them, and reading the file via g_file_get_contents() might not
2590           include them yet.
2591
2592 2018-08-17 17:24:19 +0300  Sebastian Dröge <sebastian@centricular.com>
2593
2594         * plugins/elements/gstfilesink.c:
2595           filesink: Consider the current buffer size when checking the current position
2596
2597 2018-08-17 17:23:52 +0300  Sebastian Dröge <sebastian@centricular.com>
2598
2599         * plugins/elements/gstfilesink.c:
2600           filesink: Reset the current buffer size to NULL and clear the buffer on close and FLUSH_STOP
2601
2602 2018-08-17 02:54:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2603
2604         * libs/gst/helpers/meson.build:
2605         * meson.build:
2606           meson: host_system is 'ios' when building for iOS
2607           The cross file sets this value, and we use 'ios' in Cerbero.
2608
2609 2018-08-14 11:28:00 +0300  Sebastian Dröge <sebastian@centricular.com>
2610
2611         * plugins/elements/gstfilesink.c:
2612         * plugins/elements/gstfilesink.h:
2613           filesink: Implement buffering internally
2614           We use writev() so every call ends up going to the kernel but for small
2615           buffers we generally would prefer to do as few write calls as possible.
2616           https://bugzilla.gnome.org/show_bug.cgi?id=794173
2617
2618 2018-08-14 10:58:26 +0300  Sebastian Dröge <sebastian@centricular.com>
2619
2620         * plugins/elements/gstfilesink.c:
2621         * plugins/elements/gstfilesink.h:
2622           filesink: Remove buffer, deprecate line-buffer mode and don't use fflush()
2623           fflush() has no effect because we use writev() directly, so fsync()
2624           should be used instead which is actually flushing the kernel-side
2625           buffers.
2626           As a next step, a non-line-buffered buffering mode is to be added.
2627           https://bugzilla.gnome.org/show_bug.cgi?id=794173
2628
2629 2018-08-14 12:30:19 +0300  Sebastian Dröge <sebastian@centricular.com>
2630
2631         * libs/gst/base/gstaggregator.c:
2632           aggregator: Fixup for previous commit to prevent infinite loop if no events are pending
2633
2634 2018-08-13 14:50:57 +0300  Sebastian Dröge <sebastian@centricular.com>
2635
2636         * libs/gst/base/gstaggregator.c:
2637           aggregator: Return an error directly if negotiation of a sink pad failed
2638           And don't give buffers to subclasses in that case.
2639           https://bugzilla.gnome.org/show_bug.cgi?id=796951
2640
2641 2018-08-12 22:57:41 +0100  Tim-Philipp Müller <tim@centricular.com>
2642
2643         * Makefile.am:
2644         * win32/MANIFEST:
2645         * win32/README.txt:
2646         * win32/common/libgstbase.def:
2647         * win32/common/libgstcontroller.def:
2648         * win32/common/libgstnet.def:
2649         * win32/common/libgstreamer.def:
2650           win32: remove .def file with exports
2651           They're no longer needed, symbol exporting is now explicit
2652           via GST_*_API export decorators in all cases, that is
2653           autotools and meson, incl. MSVC.
2654
2655 2018-08-12 19:04:51 +0100  Tim-Philipp Müller <tim@centricular.com>
2656
2657         * configure.ac:
2658         * gst/printf/Makefile.am:
2659         * libs/gst/check/gstcheck.c:
2660           autotools: stop controlling symbol visibility with -export-symbols-regex
2661           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
2662           This should result in consistent behaviour for the autotools and
2663           Meson builds where this is done already, and will allow us to drop
2664           the win32 .def files.
2665
2666 2018-08-12 20:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
2667
2668           bitwriter: fix g-i scanner warning
2669           gstbitwriter.h:45: Warning: GstBase: "@bit_capacity" parameter unexpected at this location:
2670           * @bit_capacity: Capacity of the allocated @data
2671
2672 2018-08-11 18:17:29 +0100  Tim-Philipp Müller <tim@centricular.com>
2673
2674         * libs/gst/check/meson.build:
2675         * meson.build:
2676         * meson_options.txt:
2677           meson: add options to disable gobject cast checks and glib asserts
2678           And match what we do for autotools here currently.
2679
2680 2018-08-10 09:22:51 +0100  Tim-Philipp Müller <tim@centricular.com>
2681
2682         * meson.build:
2683           meson: define G_DISABLE_DEPRECATED for development versions
2684           Like in autotools.
2685
2686 2018-08-10 01:23:35 +0100  Tim-Philipp Müller <tim@centricular.com>
2687
2688         * libs/gst/meson.build:
2689         * meson_options.txt:
2690         * pkgconfig/meson.build:
2691         * tests/check/meson.build:
2692           meson: add option to disable build of GStreamer unit test library
2693
2694 2018-08-10 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
2695
2696         * meson.build:
2697         * meson_options.txt:
2698           meson: add memory-alignment option
2699
2700 2018-08-10 00:18:55 +0100  Tim-Philipp Müller <tim@centricular.com>
2701
2702         * meson.build:
2703         * meson_options.txt:
2704           meson: add option to disable command-line option parsing
2705
2706 2018-08-10 00:08:43 +0100  Tim-Philipp Müller <tim@centricular.com>
2707
2708         * gst/meson.build:
2709         * gst/parse/meson.build:
2710         * meson_options.txt:
2711         * tests/check/meson.build:
2712         * tools/meson.build:
2713           meson: add option to disable parse-launch pipeline string parser
2714
2715 2018-08-09 23:32:49 +0100  Tim-Philipp Müller <tim@centricular.com>
2716
2717         * meson.build:
2718         * meson_options.txt:
2719         * tests/meson.build:
2720           meson: add options to disable tests, examples, benchmarks and tools
2721           And remove duplicate option 'poisoning' and unused 'build_tools' one.
2722
2723 2018-08-03 13:18:12 +0300  Sebastian Dröge <sebastian@centricular.com>
2724
2725         * configure.ac:
2726           configure: Enable poisoning by default for non-release builds
2727
2728 2018-08-03 13:16:21 +0300  Sebastian Dröge <sebastian@centricular.com>
2729
2730         * gst/gstbufferlist.c:
2731         * gst/gstcaps.c:
2732         * gst/gstcontext.c:
2733         * gst/gstdatetime.c:
2734         * gst/gstevent.c:
2735         * gst/gstmemory.c:
2736         * gst/gstmessage.c:
2737         * gst/gstpromise.c:
2738         * gst/gstquery.c:
2739         * gst/gstsample.c:
2740         * gst/gsttaglist.c:
2741         * gst/gsttoc.c:
2742         * gst/gsturi.c:
2743           gst: Add poisoning to more types
2744
2745 2018-08-03 10:36:21 +0100  Tim-Philipp Müller <tim@centricular.com>
2746
2747         * meson.build:
2748           meson: fix setting of extra checks option
2749           It's checked for with #ifdef so setting it to 0 or 1
2750           will always enable it.
2751
2752 2018-08-03 10:35:07 +0100  Tim-Philipp Müller <tim@centricular.com>
2753
2754         * meson.build:
2755         * meson_options.txt:
2756           meson: add option to enable poisoning of deallocated objects
2757
2758 2018-08-02 10:55:40 +0300  Sebastian Dröge <sebastian@centricular.com>
2759
2760         * libs/gst/base/gsttypefindhelper.c:
2761           typefindhelper: Mark gst_type_find_helper_get_range_full() as Since 1.14.3
2762
2763 2018-07-31 19:25:03 +0300  Sebastian Dröge <sebastian@centricular.com>
2764
2765         * plugins/elements/gstinputselector.c:
2766           inputselector: Forward LATENCY query to all sinkpads
2767           Otherwise downstream will consider the pipeline not live if the active
2768           pad is live, even though some inactive pads might be live and might
2769           require a non-zero latency configuration.
2770           https://bugzilla.gnome.org/show_bug.cgi?id=796901
2771
2772 2018-07-31 16:46:25 +0300  Sebastian Dröge <sebastian@centricular.com>
2773
2774         * gst/gstpad.c:
2775           pad: Update pad offsets on the current event if the offset changed in pad probes
2776           https://bugzilla.gnome.org/show_bug.cgi?id=796898
2777
2778 2018-07-30 18:51:35 +0300  Sebastian Dröge <sebastian@centricular.com>
2779
2780         * gst/gstpad.c:
2781           pad: Ensure that the pad is blocked for IDLE probes if they are called from the streaming thread too
2782           IDLE probes that are directly called when being added will increase /
2783           decrease the "number of IDLE probes running" counter around the call,
2784           but when running from the streaming thread this won't happen.
2785           This has the effect that when running from a streaming thread it is
2786           possible to push serialized events or data out of the pad without
2787           problems, but otherwise it would deadlock because serialized data would
2788           wait for the IDLE probe to finish first (it is blocking after all!).
2789           With this change it will now always consistently deadlock instead of
2790           just every once in a while, which should make it obvious why this
2791           happens and prevent racy deadlocks in application code.
2792           https://bugzilla.gnome.org/show_bug.cgi?id=796895
2793
2794 2018-07-30 18:10:31 +0300  Sebastian Dröge <sebastian@centricular.com>
2795
2796         * libs/gst/base/gsttypefindhelper.c:
2797         * libs/gst/base/gsttypefindhelper.h:
2798         * plugins/elements/gsttypefindelement.c:
2799         * win32/common/libgstbase.def:
2800           typefind: Add new gst_type_find_helper_get_range_full() that returns flow return
2801           And make use of it in the typefind element. It's useful to distinguish
2802           between the different errors why typefinding can fail, and especially to
2803           not consider GST_FLOW_FLUSHING as an actual error.
2804           https://bugzilla.gnome.org/show_bug.cgi?id=796894
2805
2806 2018-07-27 23:22:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2807
2808         * libs/gst/base/gstaggregator.h:
2809           aggregator: annotate GstAggregatorClass::update_src_caps
2810
2811 2018-07-25 07:34:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2812
2813         * meson.build:
2814         * meson_options.txt:
2815         * tests/examples/controller/meson.build:
2816         * tests/examples/streams/meson.build:
2817         * tests/meson.build:
2818           meson: Add feature options for optional deps
2819           Everything should be behind an option now.
2820           https://bugzilla.gnome.org/show_bug.cgi?id=795107
2821
2822 2018-07-26 02:31:05 +0300  Sebastian Dröge <sebastian@centricular.com>
2823
2824         * libs/gst/base/gstaggregator.c:
2825           aggregator: Don't leak peer pad of inactive pads when (not) forwarding QoS events to them
2826
2827 2018-07-25 18:51:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2828
2829         * meson.build:
2830           meson: Install bash completion helper in prefix
2831           A regression was causing the helpers to be installed in /share which
2832           would lead to permission denied error or PolicyKit to promtp for
2833           permission. See:
2834           054fa3aa2 meson: Use new define_variable: feature instead of run_command()
2835
2836 2018-07-25 16:00:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2837
2838         * libs/gst/check/meson.build:
2839         * libs/gst/helpers/meson.build:
2840         * meson.build:
2841           meson: host_machine.system() is darwin even on iOS
2842           Also use host_system everywhere.
2843
2844 2018-07-25 14:25:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2845
2846         * libs/gst/helpers/meson.build:
2847         * plugins/tracers/meson.build:
2848         * tests/benchmarks/meson.build:
2849         * tools/meson.build:
2850           meson: Don't add static printf library to executables
2851           They should only need to link to libgstreamer.
2852
2853 2018-07-25 07:30:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2854
2855         * meson.build:
2856           meson: Use new define_variable: feature instead of run_command()
2857
2858 2018-07-25 07:29:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2859
2860         * meson.build:
2861           meson: Small cleanup, unused variable
2862
2863 2018-07-25 07:04:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2864
2865         * docs/gst/meson.build:
2866         * docs/libs/meson.build:
2867         * meson.build:
2868           meson: Use copy: true for configure_file()
2869           Fixes a warning.
2870
2871 2018-07-25 01:12:49 +0300  Sebastian Dröge <sebastian@centricular.com>
2872
2873         * libs/gst/base/gsttypefindhelper.c:
2874           typefindhelper: Mark extension in gst_type_find_helper_get_range() as allow-none
2875           It always allowed NULL and even said so in the documentation.
2876
2877 2018-07-24 17:28:45 +0300  Sebastian Dröge <sebastian@centricular.com>
2878
2879         * docs/libs/gstreamer-libs-sections.txt:
2880         * libs/gst/base/gsttypefindhelper.c:
2881         * libs/gst/base/gsttypefindhelper.h:
2882         * plugins/elements/gsttypefindelement.c:
2883         * win32/common/libgstbase.def:
2884           typefind: Add _with_extension() variants for typefinding data or a buffer
2885           And make use of that in the typefind element to also be able to make use
2886           of the extension in push mode. It previously only did that in pull mode
2887           and this potentially speeds up typefinding and might also prevent false
2888           positives.
2889           https://bugzilla.gnome.org/show_bug.cgi?id=796865
2890
2891 2018-07-24 09:58:31 +0300  Sebastian Dröge <sebastian@centricular.com>
2892
2893         * gst/gstpadtemplate.c:
2894         * gst/gstparse.c:
2895         * gst/parse/types.h:
2896           gst: Simplify some boolean expressions
2897           (!x || (x && y)) is the same as (!x || y)
2898           https://bugzilla.gnome.org/show_bug.cgi?id=796847
2899
2900 2018-07-23 23:17:54 +0300  Sebastian Dröge <sebastian@centricular.com>
2901
2902         * gst/gstpad.c:
2903         * tests/check/gst/gstpad.c:
2904           Revert "pad: Handle changing sticky events in pad probes"
2905           This reverts commit 11e0f451eb498e92d05d8208f7217625dc62848b.
2906           When pushing a sticky event out of a pad with a pad probe or pad offset,
2907           those should not be applied to the event that is actually stored in the
2908           event but only in the event sent downstream. The pad probe and pad
2909           offsets are conceptually *after* the pad, added by external code and
2910           should not affect any internal state of pads/elements.
2911           Also storing the modified event has the side-effect that a re-sent event
2912           would arrive with any previous modifications done by the same pad probe
2913           again inside that pad probe, and it would have to check if its
2914           modifications are already applied or not.
2915           For sink pads and generally for events arriving in a pad, some further
2916           changes are still needed and those are tracked in
2917           https://bugzilla.gnome.org/show_bug.cgi?id=765049
2918           In addition, the commit also had a refcounting problem with events,
2919           causing already destroyed events to be stored inside pads.
2920
2921 2018-07-20 23:51:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2922
2923         * gst/gstbus.c:
2924           bus: add missing (out) annotation to get_poll_fd()
2925
2926 2018-07-18 21:13:57 -0400  Thibault Saunier <tsaunier@igalia.com>
2927
2928         * libs/gst/base/gstbasetransform.c:
2929           basetransform: Do not check if NULL is an emtpy caps
2930           gst_base_transform_transform_caps can return NULL in various conditions
2931           thus we should not treat its result as valid caps.
2932           In all other places NULL is properly handled.
2933
2934 2018-07-16 11:51:05 -0400  Olivier Crête <olivier.crete@collabora.com>
2935
2936         * libs/gst/base/gstbasesink.c:
2937           sink: Only add processing latency if upstream is live
2938           Only add it if upstream is live, otherwise leave the latency at 0.
2939           https://bugzilla.gnome.org/show_bug.cgi?id=640610
2940
2941 2018-07-16 11:50:36 -0400  Olivier Crête <olivier.crete@collabora.com>
2942
2943         * tests/check/gst/gstpipeline.c:
2944           pipeline tests: Add test for processing latency
2945
2946 2018-07-13 08:53:53 -0400  Thibault Saunier <tsaunier@igalia.com>
2947
2948         * tools/gst-inspect.c:
2949           gst-inspect: Sort properties names
2950           Making it simpler to find properties you are looking for when reading.
2951
2952 2018-07-13 08:52:55 -0400  Thibault Saunier <tsaunier@igalia.com>
2953
2954         * libs/gst/base/gstbasesink.c:
2955           basesink: Minor GI warning fix.
2956
2957 2018-07-10 08:48:47 +0200  Sebastian Dröge <sebastian@centricular.com>
2958
2959         * gst/gstsample.c:
2960           sample: Set buffer/caps/buffer-lists to NULL correctly when replacing them with NULL
2961
2962 2018-06-29 07:16:28 +0200  Sebastian Dröge <sebastian@centricular.com>
2963
2964         * gst/gstbufferlist.c:
2965         * tests/check/gst/gstbufferlist.c:
2966           bufferlist: Prevent gst_buffer_list_foreach() from modifying non-writeable lists
2967           Previously gst_buffer_list_foreach() could modify (drop or replace)
2968           buffers in non-writable lists, which could cause all kinds of problems
2969           if other code also has a reference to the list and assumes that it stays
2970           the same.
2971           https://bugzilla.gnome.org/show_bug.cgi?id=796692
2972
2973 2018-06-29 07:16:28 +0200  Sebastian Dröge <sebastian@centricular.com>
2974
2975         * tests/check/gst/gstbuffer.c:
2976           buffer: Add test to ensure that memories in a non-writable buffer are not writable
2977           https://bugzilla.gnome.org/show_bug.cgi?id=796692
2978
2979 2018-06-28 14:13:39 +0200  Sebastian Dröge <sebastian@centricular.com>
2980
2981         * tests/check/gst/gstbufferlist.c:
2982           bufferlist: Add test to ensure that buffers in an non-writable list are not writable
2983           https://bugzilla.gnome.org/show_bug.cgi?id=796692
2984
2985 2018-07-03 20:07:31 +0300  Sebastian Dröge <sebastian@centricular.com>
2986
2987         * docs/gst/gstreamer-sections.txt:
2988         * gst/gstbuffer.c:
2989         * gst/gstbufferlist.c:
2990         * gst/gstminiobject.c:
2991         * gst/gstminiobject.h:
2992         * gst/gstsample.c:
2993         * win32/common/libgstreamer.def:
2994           miniobject: Add parent pointers to the miniobject to influence writability
2995           Every container of miniobjects now needs to store itself as parent in
2996           the child object, and remove itself again at a later time.
2997           A miniobject is only writable if there is at most one parent, and that
2998           parent is writable itself, and if the reference count of the miniobject
2999           is 1.
3000           GstBuffer (for memories), GstBufferList (for buffers) and GstSample (for
3001           caps, buffer, bufferlist) was updated accordingly.
3002           Without this it was possible to have e.g. a bufferlist with refcount 2
3003           in two places, modifying the same buffer with refcount 1 at the same
3004           time.
3005           https://bugzilla.gnome.org/show_bug.cgi?id=796692
3006
3007 2018-07-08 20:52:08 -0400  Thibault Saunier <tsaunier@igalia.com>
3008
3009         * libs/gst/check/gstcheck.h:
3010           check: Add a fail_unless_equals_clocktime macro for convenience
3011
3012 2018-07-07 09:15:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3013
3014         * win32/common/libgstbase.def:
3015           base: Add processing deadline API to win32 def
3016           https://bugzilla.gnome.org/show_bug.cgi?id=640610
3017
3018 2015-05-04 17:30:17 -0400  Olivier Crête <olivier.crete@collabora.com>
3019
3020         * libs/gst/base/gstbasesink.c:
3021         * libs/gst/base/gstbasesink.h:
3022           basesink: Add processing deadline
3023           The processing deadline is the acceptable amount of time to process the media
3024           in a live pipeline before it reaches the sink. This is on top of the algorithmic
3025           latency that is normally reported by the latency query. This should make
3026           pipelines such as "v4lsrc ! xvimagesink" not claim that all frames are late
3027           in the QoS events. Ideally, this should replace max_lateness for most applications.
3028           https://bugzilla.gnome.org/show_bug.cgi?id=640610
3029
3030 2018-04-01 16:06:26 +0200  Bastian Köcher <git@kchr.de>
3031
3032         * gst/meson.build:
3033         * libs/gst/check/meson.build:
3034         * libs/gst/controller/meson.build:
3035           gstreamer: fix install dir for configure files
3036           Nixos installs into a non-standard includedir.
3037           https://bugzilla.gnome.org/show_bug.cgi?id=794856
3038
3039 2018-07-04 14:00:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3040
3041         * gst/gststructure.c:
3042           structure: Update doc error in ARRAY/LIST helpers
3043
3044 2018-06-22 15:35:42 +0100  Philippe Normand <philn@igalia.com>
3045
3046         * gst/gstprotection.c:
3047           protection: Release decryptors list, even if it's empty
3048           https://bugzilla.gnome.org/show_bug.cgi?id=796651
3049
3050 2018-06-23 17:01:09 +0200  Tim-Philipp Müller <tim@centricular.com>
3051
3052         * gst/gstallocator.c:
3053         * gst/gstbin.c:
3054         * gst/gstbufferpool.c:
3055         * gst/gstbus.c:
3056         * gst/gstclock.c:
3057         * gst/gstcontrolbinding.c:
3058         * gst/gstdevice.c:
3059         * gst/gstdevicemonitor.c:
3060         * gst/gstdeviceprovider.c:
3061         * gst/gstghostpad.c:
3062         * gst/gstpad.c:
3063         * gst/gstpipeline.c:
3064         * gst/gstplugin.c:
3065         * gst/gstregistry.c:
3066         * gst/gststreamcollection.c:
3067         * gst/gststreams.c:
3068         * gst/gstsystemclock.c:
3069         * gst/gsttask.c:
3070         * gst/gsttracer.c:
3071         * libs/gst/base/gstaggregator.c:
3072         * libs/gst/base/gstbaseparse.c:
3073         * libs/gst/base/gstbasesink.c:
3074         * libs/gst/base/gstbasesrc.c:
3075         * libs/gst/base/gstbasetransform.c:
3076         * libs/gst/base/gstcollectpads.c:
3077         * libs/gst/base/gstdataqueue.c:
3078         * libs/gst/check/gsttestclock.c:
3079         * libs/gst/controller/gstinterpolationcontrolsource.c:
3080         * libs/gst/controller/gstlfocontrolsource.c:
3081         * libs/gst/controller/gsttriggercontrolsource.c:
3082         * libs/gst/net/gstnetclientclock.c:
3083         * libs/gst/net/gstnettimeprovider.c:
3084         * libs/gst/net/gstptpclock.c:
3085         * tests/check/gst/gstdevice.c:
3086           Update for g_type_class_add_private() deprecation in recent GLib
3087           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
3088
3089 2018-06-18 16:29:18 +0200  Edward Hervey <edward@centricular.com>
3090
3091         * plugins/elements/gstconcat.c:
3092           concat: Properly forward the SEGMENT seqnum
3093
3094 2018-06-11 10:22:39 +0300  Sebastian Dröge <sebastian@centricular.com>
3095
3096         * gst/gstevent.c:
3097           event: Unset SNAP flags when creating a new seek event without KEY_UNIT flag
3098           The SNAP flags only make sense in combination with the KEY_UNIT flag,
3099           and without they expose all kinds of unexpected behaviour in various
3100           elements that don't expect this from happening.
3101           Also warn if this ever happens.
3102           https://bugzilla.gnome.org/show_bug.cgi?id=796558
3103
3104 2018-06-18 09:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
3105
3106         * gst/gstevent.c:
3107           event: Require writable events for setting the running-time-offset and sequence number
3108           Otherwise multiple code paths with the same event could change the
3109           values on each other.
3110           https://bugzilla.gnome.org/show_bug.cgi?id=796615
3111
3112 2018-03-15 12:43:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3113
3114         * gst/gststructure.c:
3115         * tests/check/gst/gststructure.c:
3116           gst_structure_to_string: display actual value of pointers
3117           We used to always display "NULL" which was pretty confusing when
3118           debugging.
3119           https://bugzilla.gnome.org/show_bug.cgi?id=794355
3120
3121 2018-06-13 16:27:24 -0400  Thibault Saunier <tsaunier@igalia.com>
3122
3123         * gst/gststreams.c:
3124           stream: Add some missing API safe guards
3125
3126 2018-06-08 17:58:43 +0100  Tim-Philipp Müller <tim@centricular.com>
3127
3128         * gst/gstpoll.c:
3129           poll: minor docs clarification
3130           'Not implemented' could be misinterpreted to mean that
3131           the API doesn't even exist there.
3132
3133 2018-06-08 17:57:01 +0100  Tim-Philipp Müller <tim@centricular.com>
3134
3135         * win32/common/libgstreamer.def:
3136           win32: update for new API
3137
3138 2018-04-05 12:40:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3139
3140         * gst/gstpoll.c:
3141         * gst/gstpoll.h:
3142           poll: add API to watch for POLLPRI
3143           Windows doesn't seem to have an equivalent of POLLPRI so disabled those
3144           functions on this platform.
3145           This API can be used, for example, to wait for video4linux events which
3146           are using POLLPRI.
3147           https://bugzilla.gnome.org/show_bug.cgi?id=794977
3148
3149 2018-04-05 12:19:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3150
3151         * gst/gstpoll.c:
3152           poll: stop treating on POLLPRI as 'read'
3153           Current code was considering "can read" as having either POLLIN or POLLPRI being
3154           set.
3155           This may lead to client being awaken because of POLLPRI, starting a blocking
3156           read and getting stuck because there is actually nothing to read.
3157           This patch removes POLLPRI handling in read code and I'll add specific
3158           API to wait for POLLPRI.
3159           https://bugzilla.gnome.org/show_bug.cgi?id=794977
3160
3161 2018-06-05 17:02:18 +0200  Edward Hervey <edward@centricular.com>
3162
3163         * libs/gst/base/gstbaseparse.c:
3164           baseparse: Ensure seqnum consistency
3165           We need all relevant events of a segment to have consistent seqnum:
3166           * GST_EVENT_SEGMENT
3167           * GST_EVENT_EOS
3168           If we are push-based and create a new segment, use the same seqnum
3169           as the upstream event.
3170           If we are pull-based, use the seqnum of that newly created segment
3171           event everywhere
3172
3173 2018-06-05 17:01:05 +0200  Edward Hervey <edward@centricular.com>
3174
3175         * gst/gstmessage.c:
3176           message: Only allow setting valid seqnum on messages
3177           If we want to make sure we never end up with invalid seqnum on
3178           messages let's forbid setting them.
3179
3180 2018-06-05 16:59:50 +0200  Edward Hervey <edward@centricular.com>
3181
3182         * gst/gstevent.c:
3183           event: Only allow setting valid seqnum on events
3184           If we want to make sure we never end up with invalid seqnum on
3185           events let's forbid setting them.
3186
3187 2018-06-05 16:58:21 +0200  Edward Hervey <edward@centricular.com>
3188
3189         * gst/gstbin.c:
3190           bin: Make sure we don't use invalid seqnums on messages
3191           There is a possibility that the accumlation functions don't set
3192           a seqnum. Make sure we only set/override the seqnum of the new
3193           messages if we *have* a valid upstream seqnum to use
3194
3195 2018-06-02 14:02:19 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
3196
3197         * plugins/elements/gstqueue2.c:
3198         * plugins/elements/gstqueue2.h:
3199           queue2: use GstQueueArray
3200           When using queue2 as a queue it was using GQueue with
3201           individually allocated queue items, so two allocs for
3202           each item. With GstQueueArray we can avoid those.
3203           https://bugzilla.gnome.org/show_bug.cgi?id=796483
3204
3205 2018-06-03 19:37:40 +0200  Mike Wey <mike.wey@gtkd.org>
3206
3207         * libs/gst/base/gstdataqueue.c:
3208           dataqueue: add some missing introspection annotations
3209           https://bugzilla.gnome.org/show_bug.cgi?id=796488
3210
3211 2018-05-30 14:06:06 +0200  Edward Hervey <edward@centricular.com>
3212
3213         * libs/gst/base/gstbaseparse.c:
3214         * libs/gst/base/gstbaseparse.h:
3215           baseparse: Documentation improvements
3216           * Remove references to old functions and methods
3217           * Use proper #ClassName.vmethod() decorator for vmethod
3218
3219 2018-05-22 16:30:58 +0200  Thibault Saunier <tsaunier@igalia.com>
3220
3221         * meson.build:
3222         * meson_options.txt:
3223           meson: Add an option to activate extra checks
3224           And activate them by default as with autotools
3225
3226 2018-05-21 23:10:21 +0100  Tim-Philipp Müller <tim@centricular.com>
3227
3228         * meson.build:
3229         * meson_options.txt:
3230           meson: rename gtkdoc option to gtk_doc
3231
3232 2018-05-21 11:37:00 +0200  Edward Hervey <edward@centricular.com>
3233
3234         * gst/gstdatetime.c:
3235           datetime: Update/fix documentation
3236
3237 2018-05-21 11:36:42 +0200  Edward Hervey <edward@centricular.com>
3238
3239         * docs/gst/gstreamer-sections.txt:
3240         * gst/gstsample.c:
3241         * gst/gstsample.h:
3242           sample: Update documentation
3243
3244 2018-05-21 11:16:29 +0200  Edward Hervey <edward@centricular.com>
3245
3246         * gst/gstpadtemplate.h:
3247           gst: Add an example to GST_STATIC_PAD_TEMPLATE macro
3248
3249 2018-05-21 09:14:37 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
3250
3251         * gst/gstmeta.c:
3252         * gst/gstprotection.c:
3253           gst: add some GIR array annotations
3254
3255 2018-05-20 14:07:15 +0100  Tim-Philipp Müller <tim@centricular.com>
3256
3257         * meson.build:
3258         * meson_options.txt:
3259           meson: add 'nls' option to disable translations
3260           And enable by default. Was implicitly disabled because
3261           ENABLE_NLS was not defined.
3262
3263 2018-05-16 23:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
3264
3265         * win32/common/libgstbase.def:
3266           win32: update for new aggregator API
3267           Fixes make distcheck.
3268
3269 2018-05-05 10:46:09 +0200  Olivier Crête <olivier.crete@collabora.com>
3270
3271         * docs/libs/gstreamer-libs-sections.txt:
3272         * libs/gst/base/gstaggregator.c:
3273         * libs/gst/base/gstaggregator.h:
3274           aggregator: Add get_next_time function for live streams
3275           Add a function to do the right thing for live streams.
3276           https://bugzilla.gnome.org/show_bug.cgi?id=795486
3277
3278 2018-05-10 00:05:51 +0300  Sebastian Dröge <sebastian@centricular.com>
3279
3280         * gst/gstpad.c:
3281           pad: Fix race condition causing the same probe to be called multiple times
3282           Probes were remembering a cookie that was used to check if the probe was
3283           already called this time before the probes list changed. However the
3284           same probes could've been called by another thread in between and thus
3285           gotten a new cookie, and would then be called a second time.
3286           https://bugzilla.gnome.org/show_bug.cgi?id=795987
3287
3288 2018-05-04 09:29:22 +0200  Edward Hervey <edward@centricular.com>
3289
3290         * gst/gstregistrybinary.c:
3291         * libs/gst/helpers/gst-ptp-helper.c:
3292           gst: Use memcpy() instead of strncpy() where appropriate
3293           strncpy() is assumed to be for strings so the compiler assumes that
3294           it will need an extra byte for the string-terminaning NULL.
3295           For cases where we know it's actually "binary" data, just copy it
3296           with memcpy.
3297           https://bugzilla.gnome.org/show_bug.cgi?id=795756
3298
3299 2018-05-07 10:47:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
3300
3301         * libs/gst/base/gstbitwriter.h:
3302           bitwriter: Fix build error
3303           Fix implicit-function-declaration warning for meemst and memcpy
3304           gstbitwriter.h:166:3: error: implicit declaration of function ‘memset’
3305           memset (bitwriter->data + clear_pos, 0, (new_bit_size >> 3) - clear_pos);
3306           ^
3307           https://bugzilla.gnome.org/show_bug.cgi?id=795867
3308
3309 2018-05-07 01:32:14 +1000  Jan Schmidt <jan@centricular.com>
3310
3311         * gst/gstevent.h:
3312           gstevent: Add some FIXME: 2.0 about removing the timestamp
3313           The timestamp field isn't valuable or used well anywhere. We
3314           should remove it for GStreamer 2.0
3315           https://bugzilla.gnome.org/show_bug.cgi?id=761462
3316
3317 2014-03-18 16:01:04 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
3318
3319         * tests/check/Makefile.am:
3320         * tests/check/libs/.gitignore:
3321         * tests/check/libs/bitwriter.c:
3322         * tests/check/meson.build:
3323           bitwriter: Add unit tests
3324           https://bugzilla.gnome.org/show_bug.cgi?id=707543
3325
3326 2013-11-12 15:00:51 +0800  Wind Yuan <feng.yuan@intel.com>
3327
3328         * docs/libs/gstreamer-libs-docs.sgml:
3329         * docs/libs/gstreamer-libs-sections.txt:
3330         * libs/gst/base/Makefile.am:
3331         * libs/gst/base/gstbitwriter-docs.h:
3332         * libs/gst/base/gstbitwriter.c:
3333         * libs/gst/base/gstbitwriter.h:
3334         * libs/gst/base/meson.build:
3335         * win32/common/libgstbase.def:
3336           bitwriter: Add a generic bit writer
3337           GstBitWriter provides a bit writer that can write any number of
3338           bits into a memory buffer. It provides functions for writing any
3339           number of bits into 8, 16, 32 and 64 bit variables.
3340           https://bugzilla.gnome.org/show_bug.cgi?id=707543
3341
3342 2018-05-05 19:08:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3343
3344         * gst/meson.build:
3345         * libs/gst/helpers/meson.build:
3346         * meson.build:
3347         * meson_options.txt:
3348         * plugins/meson.build:
3349         * plugins/tracers/meson.build:
3350         * tests/check/meson.build:
3351         * tests/meson.build:
3352           meson: Update option names to omit disable_ and with- prefixes
3353           Also yield common options to the outer project (gst-build in our case)
3354           so that they don't have to be set manually.
3355
3356 2018-05-05 16:16:45 +0200  Tim-Philipp Müller <tim@centricular.com>
3357
3358         * gst/gstbufferlist.c:
3359         * tests/check/gst/gstbufferlist.c:
3360           bufferlist: fix abort due to underflow when creating 0-sized list
3361           gst_buffer_list_new_sized(0) will cause an underflow in a calculation
3362           which then makes it try to allocate huge amounts of memory, which
3363           may lead to aborts.
3364           https://bugzilla.gnome.org/show_bug.cgi?id=795758
3365
3366 2018-05-05 12:16:07 +0200  Tim-Philipp Müller <tim@centricular.com>
3367
3368         * scripts/create-uninstalled-setup.sh:
3369           scripts: create-uninstalled-setup: remove dead wiki link, mention gst-build
3370           https://bugzilla.gnome.org/show_bug.cgi?id=795734
3371
3372 2018-05-05 11:32:12 +0200  Tim-Philipp Müller <tim@centricular.com>
3373
3374         * libs/gst/base/gstaggregator.c:
3375           aggregator: since marker for new API
3376           Was also backported.
3377           https://bugzilla.gnome.org/show_bug.cgi?id=795332
3378
3379 2018-05-04 14:00:21 +0200  Francisco Velazquez <francisv@ifi.uio.no>
3380
3381         * gst/gstdebugutils.h:
3382           debugutils: Update configure option in documentation
3383           Update documentation on non existent option `gst-enable-gst-debug'.  Instead,
3384           one has to make sure that the `--disable-gst-debug' option was not used when
3385           compiling GStreamer (i.e., `./configure --disable-gst-debug').
3386           https://bugzilla.gnome.org/show_bug.cgi?id=795801
3387
3388 2018-04-27 12:41:58 -0400  luz.paz <luzpaz@users.noreply.github.com>
3389
3390         * docs/random/typefind:
3391         * docs/random/wtay/capsnego-cases:
3392         * docs/random/wtay/events2:
3393         * gst/gstelement.c:
3394         * libs/gst/base/gstbasesink.c:
3395         * tests/check/gst/gstpreset.c:
3396           Source code typo fixes
3397           https://bugzilla.gnome.org/show_bug.cgi?id=795610
3398
3399 2018-04-27 12:40:31 -0400  luz.paz <luzpaz@users.noreply.github.com>
3400
3401         * configure.ac:
3402         * docs/libs/gstreamer-libs-docs.sgml:
3403         * docs/random/TODO-pre-0.9:
3404         * docs/random/autoplug1:
3405         * docs/random/autoplug2:
3406         * docs/random/bbb/streamselection:
3407         * docs/random/caps:
3408         * docs/random/caps2:
3409         * docs/random/company/clocks:
3410         * docs/random/company/gstdata:
3411         * docs/random/company/gstparse:
3412         * docs/random/company/gvadec.txt:
3413         * docs/random/company/tagging:
3414         * docs/random/company/time:
3415         * docs/random/ds/0.9-planning2:
3416         * docs/random/dynpads:
3417         * docs/random/ensonic/distributed.txt:
3418         * docs/random/ensonic/dparams.txt:
3419         * docs/random/ensonic/draft-bufferpools.txt:
3420         * docs/random/ensonic/draft-registry-change-hooks.txt:
3421         * docs/random/ensonic/dynlink.txt:
3422         * docs/random/ensonic/embedded.txt:
3423         * docs/random/ensonic/interfaces.txt:
3424         * docs/random/ensonic/lazycaps.txt:
3425         * docs/random/ensonic/logging.txt:
3426         * docs/random/ensonic/media-device-daemon.txt:
3427         * docs/random/ensonic/profiling.txt:
3428         * docs/random/error:
3429         * docs/random/events:
3430         * docs/random/gdp:
3431         * docs/random/matth/scheduling.txt:
3432         * docs/random/negotiation:
3433         * docs/random/old/ChangeLog.gstreamer:
3434         * docs/random/omega/TODO-0.1.0:
3435         * docs/random/omega/caps2:
3436         * docs/random/omega/plan-generation:
3437         * docs/random/omega/sched-commit1:
3438         * docs/random/omega/sched2:
3439         * docs/random/phonon-gst:
3440         * docs/random/plan-0.11.txt:
3441         * docs/random/plugins:
3442         * docs/random/porting-to-1.0.txt:
3443         * docs/random/queue:
3444         * docs/random/rtp:
3445         * docs/random/thomasvs/0.10:
3446         * docs/random/thomasvs/packaging:
3447         * docs/random/types:
3448         * docs/random/types2:
3449         * docs/random/types3:
3450         * docs/random/uraeus/gstreamer_and_midi.txt:
3451         * docs/random/wtay/CORBA:
3452         * docs/random/wtay/autoplug2:
3453         * docs/random/wtay/caps-negociation:
3454         * docs/random/wtay/capsnego2:
3455         * docs/random/wtay/capsnego2-docs:
3456         * docs/random/wtay/clocking:
3457         * docs/random/wtay/eos2:
3458         * docs/random/wtay/events:
3459         * docs/random/wtay/events3:
3460         * docs/random/wtay/interactivity:
3461         * docs/random/wtay/messages:
3462         * docs/random/wtay/namespaces:
3463         * docs/random/wtay/negotiation3:
3464         * docs/random/wtay/padprobes:
3465         * docs/random/wtay/pipelineinfo:
3466         * docs/random/wtay/plugin_guidelines:
3467         * docs/random/wtay/registry:
3468         * docs/random/wtay/scheduling_ideas:
3469         * docs/random/wtay/threading:
3470         * docs/random/wtay/threads_hilevel:
3471         * docs/random/wtay/timecache:
3472         * gst/gst.c:
3473         * gst/gstbin.c:
3474         * gst/gstcapsfeatures.c:
3475         * gst/gstdebugutils.c:
3476         * gst/gstdebugutils.h:
3477         * gst/gstdevice.h:
3478         * gst/gstdeviceprovider.c:
3479         * gst/gstelement.c:
3480         * gst/gstelement.h:
3481         * gst/gstevent.c:
3482         * gst/gstinfo.h:
3483         * gst/gstmemory.c:
3484         * gst/gstmessage.h:
3485         * gst/gstminiobject.c:
3486         * gst/gstobject.c:
3487         * gst/gstpad.c:
3488         * gst/gstpreset.c:
3489         * gst/gstregistrybinary.c:
3490         * gst/gstregistrychunks.c:
3491         * gst/gstsegment.c:
3492         * gst/gststreams.c:
3493         * gst/gsttaglist.c:
3494         * gst/gsttracerrecord.h:
3495         * gst/gsttracerutils.c:
3496         * gst/gsttypefindfactory.c:
3497         * gst/gsturi.c:
3498         * gst/gstutils.c:
3499         * gst/gstvalue.c:
3500         * gst/parse/grammar.y:
3501         * hooks/pre-commit.hook:
3502         * libs/gst/base/gstbasetransform.c:
3503         * libs/gst/base/gstcollectpads.c:
3504         * libs/gst/base/gstcollectpads.h:
3505         * libs/gst/base/gstflowcombiner.c:
3506         * libs/gst/base/gstindex.c:
3507         * libs/gst/check/gstcheck.h:
3508         * libs/gst/check/gstharness.c:
3509         * libs/gst/check/libcheck/check.h.in:
3510         * libs/gst/check/libcheck/check_impl.h:
3511         * libs/gst/controller/gstinterpolationcontrolsource.c:
3512         * libs/gst/controller/gsttimedvaluecontrolsource.c:
3513         * libs/gst/net/gstptpclock.c:
3514         * plugins/elements/gstcapsfilter.c:
3515         * plugins/elements/gstconcat.c:
3516         * plugins/elements/gstinputselector.c:
3517         * plugins/elements/gstmultiqueue.c:
3518         * plugins/elements/gsttee.c:
3519         * plugins/elements/gsttypefindelement.c:
3520         * plugins/tracers/gstlatency.c:
3521         * scripts/gst-plot-traces.sh:
3522         * tests/check/elements/funnel.c:
3523         * tests/check/elements/selector.c:
3524         * tests/check/elements/streamiddemux.c:
3525         * tests/check/gst/gstbuffer.c:
3526         * tests/check/gst/gstmemory.c:
3527         * tests/check/gst/gstmessage.c:
3528         * tests/check/gst/gstpad.c:
3529         * tests/check/libs/aggregator.c:
3530         * tests/examples/helloworld/helloworld.c:
3531           Fix typos in comments and docs
3532           Found via `codespell`
3533           https://bugzilla.gnome.org/show_bug.cgi?id=795610
3534
3535 2018-04-25 19:47:11 +0100  Tim-Philipp Müller <tim@centricular.com>
3536
3537         * win32/common/libgstbase.def:
3538           win32: add new symbol
3539
3540 2018-04-25 14:30:04 -0400  Olivier Crête <olivier.crete@collabora.com>
3541
3542         * libs/gst/base/gstaggregator.c:
3543           aggregator: Improve doc for gst_aggregator_pad_has_buffer
3544
3545 2018-04-23 11:34:19 -0400  Olivier Crête <olivier.crete@collabora.com>
3546
3547         * docs/libs/gstreamer-libs-sections.txt:
3548         * libs/gst/base/gstaggregator.c:
3549         * libs/gst/base/gstaggregator.h:
3550           aggregator: Add API to check if a pad has a new buffer
3551           https://bugzilla.gnome.org/show_bug.cgi?id=795332
3552
3553 2018-04-25 18:28:00 +0100  Tim-Philipp Müller <tim@centricular.com>
3554
3555         * gst/gstbuffer.c:
3556           buffer: don't over-allocate internal GstMeta items
3557           We would allocate space for two GstMeta structs even though
3558           there is only one in the end (the one in GstMetaItem and in
3559           GstFooMeta overlap).
3560
3561 2018-03-23 12:48:37 -0400  Xavier Claessens <xavier.claessens@collabora.com>
3562
3563         * gst/meson.build:
3564         * libs/gst/base/meson.build:
3565         * libs/gst/controller/meson.build:
3566         * libs/gst/net/meson.build:
3567         * meson.build:
3568         * meson_options.txt:
3569         * plugins/elements/meson.build:
3570           Meson: Use library() to build both static and shared libs
3571           Meson supports building both static and shared libraries in a single
3572           library() call. It has the advantage of reusing the same .o objects and
3573           thus avoid double compilation.
3574           https://bugzilla.gnome.org/show_bug.cgi?id=794627
3575
3576 2018-04-24 14:37:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
3577
3578         * meson.build:
3579           Meson: Fix check for linker args
3580           https://bugzilla.gnome.org/show_bug.cgi?id=795513
3581
3582 2018-04-22 19:23:50 +0100  Tim-Philipp Müller <tim@centricular.com>
3583
3584         * pkgconfig/gstreamer-uninstalled.pc.in:
3585           pkgconfig: set pluginsdir to plugins/ sub-directory for uninstalled .pc file
3586           So we don't unnecessarily scan directories that have no plugins
3587           (or try to open libs). Matches how we limit the search space for
3588           plugin modules to gst/ ext/ sys/ subdirs.
3589
3590 2018-04-20 12:30:24 +0100  Tim-Philipp Müller <tim@centricular.com>
3591
3592         * meson.build:
3593           meson: fix invalid keyword argument warnings
3594           cc.compiles() doesn't have a 'prefix' argument (yet) and the
3595           prefix has already been prepended to the source code snippets.
3596           https://github.com/mesonbuild/meson/issues/2364
3597
3598 2018-04-18 11:35:20 -0300  Thibault Saunier <tsaunier@igalia.com>
3599
3600         * gst/gstevent.c:
3601           Revert "docs: Minor fix in event_new_select_streams"
3602           This reverts commit f218917d02760f8f32a35e4e635e23230c47c0c6.
3603
3604 2018-04-17 20:03:09 -0300  Thibault Saunier <tsaunier@igalia.com>
3605
3606         * gst/gstevent.c:
3607           docs: Minor fix in event_new_select_streams
3608
3609 2018-04-17 11:24:31 +0100  Tim-Philipp Müller <tim@centricular.com>
3610
3611         * plugins/elements/gstinputselector.c:
3612         * plugins/elements/gstmultiqueue.c:
3613           multiqueue, inputselector: show pad properties in gst-inspect-1.0
3614
3615 2018-04-17 11:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
3616
3617         * plugins/elements/gstinputselector.c:
3618         * plugins/elements/gstoutputselector.c:
3619           inputselector, outputselector: add guards for wrong pads being set as active pads
3620           Catch users wrongly setting foreign pads or wrong pads as
3621           the selector's active pad, which leads to all kinds of
3622           other issues. It's a programming error so handle it just
3623           like we would if we had direct API.
3624           https://bugzilla.gnome.org/show_bug.cgi?id=795309
3625
3626 2018-04-17 14:00:20 -0300  Thibault Saunier <tsaunier@igalia.com>
3627
3628         * gst/gstcaps.c:
3629         * gst/gstcaps.h:
3630           caps: Add a macro based variant of gst_caps_copy
3631           This way we do not hit the performance overhead of having the method
3632           not inlined but still can use it from bindings.
3633
3634 2018-04-16 16:30:27 -0300  Thibault Saunier <tsaunier@igalia.com>
3635
3636         * gst/gstpad.c:
3637         * tests/check/gst/gstpad.c:
3638           pad: Handle changing sticky events in pad probes
3639           In the case where the user sets a new padprobeinfo->data in a probe
3640           where the data is a sticky event, the new sticky event should be automatically
3641           sticked on the probed pad.
3642           https://bugzilla.gnome.org/show_bug.cgi?id=795330
3643
3644 2018-04-17 09:33:02 -0300  Thibault Saunier <tsaunier@igalia.com>
3645
3646         * gst/gstinfo.c:
3647           debug: Make PADS debug background blue
3648           Red on red was... suboptimal!
3649           https://bugzilla.gnome.org/show_bug.cgi?id=795330
3650
3651 2018-04-17 17:00:53 +0100  Tim-Philipp Müller <tim@centricular.com>
3652
3653         * win32/common/libgstreamer.def:
3654           win32: update defs for new exports
3655
3656 2018-04-16 16:27:57 -0300  Thibault Saunier <tsaunier@igalia.com>
3657
3658         * libs/gst/check/gstharness.c:
3659           harness: Handle harness->element not being a GstBin
3660           It is totally valid but in gst_harness_find_element we were not
3661           handling that case.
3662           https://bugzilla.gnome.org/show_bug.cgi?id=795308
3663
3664 2018-04-04 17:36:57 -0300  Thibault Saunier <tsaunier@igalia.com>
3665
3666         * gst/gstcaps.c:
3667         * gst/gstcaps.h:
3668           gst: Stop inlining gst_caps_copy
3669           This way it gets exposed to bindings through GObject Introspection.
3670
3671 2018-04-16 10:52:46 +0100  Tim-Philipp Müller <tim@centricular.com>
3672
3673         * README:
3674         * common:
3675           Automatic update of common submodule
3676           From f0c2dc9 to ed78bee
3677
3678 2018-04-15 00:49:55 +0200  Aurelien Jarno <aurelien@aurel32.net>
3679
3680         * gst/gstconfig.h.in:
3681           gstconfig.h.in: initial RISC-V support
3682           RISC-V supports unaligned accesses, but these might run extremely slowly
3683           depending on the implementation. Therefore set GST_HAVE_UNALIGNED_ACCESS
3684           to 0 on this architecture.
3685           https://bugzilla.gnome.org/show_bug.cgi?id=795271
3686
3687 2018-04-11 17:16:54 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3688
3689         * libs/gst/base/gstadapter.c:
3690           adapter: port the buffer list from GSList to GstQueueArray
3691           Significantly reduces the amount of memory allocation operations.
3692           https://bugzilla.gnome.org/show_bug.cgi?id=795167
3693
3694 2018-04-11 15:38:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3695
3696         * docs/libs/gstreamer-libs-sections.txt:
3697         * libs/gst/base/gstqueuearray.c:
3698         * libs/gst/base/gstqueuearray.h:
3699         * tests/check/libs/queuearray.c:
3700         * win32/common/libgstbase.def:
3701           API: gst_queue_array_peek_nth
3702           https://bugzilla.gnome.org/show_bug.cgi?id=795157
3703
3704 2018-04-11 13:44:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3705
3706         * libs/gst/base/gstqueuearray.c:
3707           gstqueuearray: make find() return a 0-based index
3708           And make the drop() functions expect a 0-based index too,
3709           this addresses a longstanding FIXME. This will not break
3710           backward compatibility, because the drop() functions
3711           were previously only meant to be used with the index
3712           returned by find().
3713           https://bugzilla.gnome.org/show_bug.cgi?id=795156
3714
3715 2018-04-11 00:49:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3716
3717         * docs/gst/gstreamer-sections.txt:
3718         * gst/gstsample.c:
3719         * gst/gstsample.h:
3720         * win32/common/libgstreamer.def:
3721           gstsample: new API
3722           gst_sample_set_buffer
3723           gst_sample_set_caps
3724           gst_sample_set_segment
3725           gst_sample_set_info
3726           gst_sample_is_writable
3727           gst_sample_make_writable
3728           This commit makes it possible to reuse a sample object and avoid
3729           unnecessary memory allocations, for example in appsink.
3730           In addition, writability is now required to set the buffer list.
3731           https://bugzilla.gnome.org/show_bug.cgi?id=795144
3732
3733 2018-04-13 20:15:46 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
3734
3735         * libs/gst/base/gstbaseparse.c:
3736         * libs/gst/base/gstbytereader.c:
3737         * libs/gst/base/gstbytewriter.c:
3738         * libs/gst/base/gstcollectpads.c:
3739         * libs/gst/base/gstcollectpads.h:
3740         * libs/gst/base/gsttypefindhelper.c:
3741         * libs/gst/base/gsttypefindhelper.h:
3742           base: fix some GIR annotations
3743           Mostly related to out parameters and their transfer
3744
3745 2018-03-29 18:59:43 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
3746
3747         * gst/gstbuffer.c:
3748         * gst/gstutils.c:
3749           gst: add some GIR array annotations
3750
3751 2018-04-13 09:58:05 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
3752
3753         * gst/gstdebugutils.c:
3754           debugutils: Add missing parameters documentation
3755
3756 2018-04-11 19:56:01 +0100  Tim-Philipp Müller <tim@centricular.com>
3757
3758         * gst/gstinfo.c:
3759           gstdebug: fix occasional deadlocks on windows when outputting debug logging
3760           When outputting debug logs on Windows, some sections are protected
3761           with a non-recursive lock. Turns out though that gst_debug_message_get()
3762           might indirectly, via our printf format extensions, call code which
3763           in turn would try to log something when it can't handle something. If
3764           that happens we end up in gst_debug_log_default() again recursively and
3765           try to again take the lock that's already taken, thus deadlocking.
3766           Format the debug message string outside of the critical section
3767           instead to avoid this.
3768           https://bugzilla.gnome.org/show_bug.cgi?id=784382
3769
3770 2018-04-09 14:19:19 +0100  Tim-Philipp Müller <tim@centricular.com>
3771
3772         * gst/gsturi.h:
3773           gsturi: include gstconfig.h earlier for GST_API define
3774
3775 2018-03-27 10:25:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
3776
3777         * gst/gstinfo.c:
3778         * tests/check/gst/gstinfo.c:
3779           gstinfo: fix debug levels being applied in the wrong order
3780           Remove unneeded reapplication of patterns. Besides being
3781           superfluous (gst_debug_reset_threshold already applies
3782           patterns) it was also wrong and didn't stop checking patterns
3783           after the first match (broken in 67e9d139).
3784           Also fix up unit test which checked for the wrong order.
3785           https://bugzilla.gnome.org/show_bug.cgi?id=794717
3786
3787 2018-03-27 10:15:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
3788
3789         * gst/gstinfo.c:
3790           gstinfo: Simplify gst_debug_reset_threshold() implementation
3791           Replace the while+goto with a for+break and check walk to determine
3792           whether we had a match. Move up the unlock to keep the locked section as
3793           small as possible.
3794           https://bugzilla.gnome.org/show_bug.cgi?id=794717
3795
3796 2018-03-27 10:14:27 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
3797
3798         * gst/gstinfo.c:
3799           gstinfo: Reduce code duplication around level pattern matching
3800           Move the match, logging and set_threshold to a new function.
3801           The log levels are different, so choose the higher one (LOG). Having two
3802           equivalent messages at two different levels seems like a bad idea
3803           anyway.
3804           https://bugzilla.gnome.org/show_bug.cgi?id=794717
3805
3806 2018-03-27 17:16:05 +0100  Tim-Philipp Müller <tim@centricular.com>
3807
3808         * gst/gststreamcollection.c:
3809           streamcollection: embed GQueue into the private struct
3810
3811 2018-04-02 12:44:15 +0200  Edward Hervey <edward@centricular.com>
3812
3813         * docs/libs/Makefile.am:
3814         * docs/libs/gstreamer-libs-sections.txt:
3815           docs: Update libs documentation
3816           * Make sure all libcheck headers are ignored
3817           * Add all missing symbols
3818
3819 2018-04-02 12:43:57 +0200  Edward Hervey <edward@centricular.com>
3820
3821         * docs/gst/gstreamer-sections.txt:
3822           docs: Update gst core doc
3823
3824 2018-04-02 12:42:30 +0200  Edward Hervey <edward@centricular.com>
3825
3826         * gst/gstparamspecs.h:
3827         * gst/gsttracerutils.h:
3828           gst: Documentation fixes
3829           * Fix copy-paste error for GstParamSpecArray documentation
3830           * Use proper field name for tracer utils documentation
3831
3832 2018-04-02 12:41:48 +0200  Edward Hervey <edward@centricular.com>
3833
3834         * libs/gst/base/gstaggregator.h:
3835         * libs/gst/check/gstcheck.h:
3836           libs: Documentation fixes
3837           * Symbols not properly exposed or wrongly named
3838
3839 2018-03-29 12:36:11 +1100  Matthew Waters <matthew@centricular.com>
3840
3841         * gst/gstbin.c:
3842           bin: fix deep-element-added signal debug log message
3843           Adding the bin to the child element doesn't really make sense.
3844
3845 2018-03-22 13:00:21 +0000  Tim-Philipp Müller <tim@centricular.com>
3846
3847         * meson.build:
3848           meson: bump meson req for gnome.mkenums_simple()
3849
3850 2018-03-22 12:18:28 +0000  Tim-Philipp Müller <tim@centricular.com>
3851
3852         * gst/gstenumtypes.c.template:
3853         * gst/gstenumtypes.h.template:
3854           meson: remove no longer needed core enumtypes template files
3855
3856 2017-07-20 18:12:43 +1000  Alessandro Decina <alessandro.d@gmail.com>
3857
3858         * Makefile.am:
3859         * gst/meson.build:
3860           meson: use gnome.mkenums_simple() to generate core enumtypes
3861
3862 2017-07-20 13:03:55 +1000  Alessandro Decina <alessandro.d@gmail.com>
3863
3864         * Makefile.am:
3865         * libs/gst/controller/controller_mkenum.py:
3866         * libs/gst/controller/meson.build:
3867         * meson.build:
3868           meson: use gnome.mkenums_simple() to generate controller enumtypes
3869
3870 2017-07-19 19:37:02 +1000  Alessandro Decina <alessandro.d@gmail.com>
3871
3872         * libs/gst/controller/meson.build:
3873           meson: delete unused variable
3874
3875 2018-03-21 20:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3876
3877         * tests/check/gst/gstbufferpool.c:
3878           test: Pool now try to reset the size
3879           As a side effect, buffers are no longer expected to be discarded on
3880           resize.
3881
3882 2016-11-14 15:35:50 +0100  Petr Kulhavy <brain@jikos.cz>
3883
3884         * gst/gstbufferpool.c:
3885           gstbuffer: reset buffer to its original size if intact
3886           Enhance default_reset_buffer() to resize the buffer to its full size if the
3887           memory hasn't changed. This allows to reuse the buffer even if the offset has
3888           changed or the size has shrunk, rather than freeing the buffer.
3889           Change related to: https://bugzilla.gnome.org/show_bug.cgi?id=772841
3890
3891 2018-03-21 10:20:14 +0200  Sebastian Dröge <sebastian@centricular.com>
3892
3893         * libs/gst/net/net.h:
3894           net: Include gstnetcontrolmessagemeta.h in net.h
3895
3896 2018-03-21 10:13:44 +0200  Sebastian Dröge <sebastian@centricular.com>
3897
3898         * gst/gstparamspecs.h:
3899           paramspecs: Set g-i annotation values for GST_PARAM_* constants
3900
3901 2018-03-21 10:11:30 +0200  Sebastian Dröge <sebastian@centricular.com>
3902
3903         * gst/gstelementfactory.h:
3904           elementfactory: GST_ELEMENT_FACTORY_TYPE_DECODABLE had DECRYPTOR added, update g-i annotation value
3905
3906 2018-03-20 16:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
3907
3908         * gst/gstchildproxy.c:
3909         * gst/parse/grammar.y:
3910           gst: Fix compilation with latest GLib
3911           g_object_ref() forwards the type of its argument nowadays.
3912           ./grammar.y:409:14: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
3913           gstchildproxy.c:212:7: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
3914
3915 2018-03-20 09:02:34 +0000  Tim-Philipp Müller <tim@centricular.com>
3916
3917         * NEWS:
3918         * RELEASE:
3919         * configure.ac:
3920         * docs/plugins/inspect/plugin-coreelements.xml:
3921         * docs/plugins/inspect/plugin-coretracers.xml:
3922         * meson.build:
3923           Back to development
3924
3925 === release 1.14.0 ===
3926
3927 2018-03-19 20:09:51 +0000  Tim-Philipp Müller <tim@centricular.com>
3928
3929         * ChangeLog:
3930         * NEWS:
3931         * RELEASE:
3932         * configure.ac:
3933         * gstreamer.doap:
3934         * meson.build:
3935           Release 1.14.0
3936
3937 2018-03-19 20:09:51 +0000  Tim-Philipp Müller <tim@centricular.com>
3938
3939         * docs/plugins/inspect/plugin-coreelements.xml:
3940         * docs/plugins/inspect/plugin-coretracers.xml:
3941           Update docs
3942
3943 === release 1.13.91 ===
3944
3945 2018-03-13 19:08:54 +0000  Tim-Philipp Müller <tim@centricular.com>
3946
3947         * ChangeLog:
3948         * NEWS:
3949         * RELEASE:
3950         * configure.ac:
3951         * gstreamer.doap:
3952         * meson.build:
3953           Release 1.13.91
3954
3955 2018-03-13 19:08:54 +0000  Tim-Philipp Müller <tim@centricular.com>
3956
3957         * docs/plugins/inspect/plugin-coreelements.xml:
3958         * docs/plugins/inspect/plugin-coretracers.xml:
3959           Update docs
3960
3961 2018-03-13 11:54:42 +0000  Tim-Philipp Müller <tim@centricular.com>
3962
3963         * docs/gst/meson.build:
3964         * docs/libs/meson.build:
3965           meson: docs: update api decorators to ignore
3966
3967 2018-03-12 23:12:13 +0000  Tim-Philipp Müller <tim@centricular.com>
3968
3969         * docs/libs/Makefile.am:
3970           docs: fixup for new libs API export decorators
3971
3972 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
3973
3974         * libs/gst/net/Makefile.am:
3975         * libs/gst/net/gstnet.h:
3976         * libs/gst/net/gstnetaddressmeta.h:
3977         * libs/gst/net/gstnetclientclock.h:
3978         * libs/gst/net/gstnetcontrolmessagemeta.h:
3979         * libs/gst/net/gstnettimepacket.h:
3980         * libs/gst/net/gstnettimeprovider.h:
3981         * libs/gst/net/gstptpclock.h:
3982         * libs/gst/net/meson.build:
3983         * libs/gst/net/net-prelude.h:
3984         * libs/gst/net/net.h:
3985           net: GST_EXPORT -> GST_NET_API
3986           We need different export decorators for the different libs.
3987           For now no actual change though, just rename before the release,
3988           and add prelude headers to define the new decorator to GST_EXPORT.
3989
3990 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
3991
3992         * common:
3993         * libs/gst/controller/Makefile.am:
3994         * libs/gst/controller/controller-prelude.h:
3995         * libs/gst/controller/controller.h:
3996         * libs/gst/controller/controller_mkenum.py:
3997         * libs/gst/controller/gstargbcontrolbinding.h:
3998         * libs/gst/controller/gstdirectcontrolbinding.h:
3999         * libs/gst/controller/gstinterpolationcontrolsource.h:
4000         * libs/gst/controller/gstlfocontrolsource.h:
4001         * libs/gst/controller/gstproxycontrolbinding.h:
4002         * libs/gst/controller/gsttimedvaluecontrolsource.h:
4003         * libs/gst/controller/gsttriggercontrolsource.h:
4004         * libs/gst/controller/meson.build:
4005           controller: GST_EXPORT -> GST_CONTROLLER_API
4006           We need different export decorators for the different libs.
4007           For now no actual change though, just rename before the release,
4008           and add prelude headers to define the new decorator to GST_EXPORT.
4009
4010 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
4011
4012         * libs/gst/check/Makefile.am:
4013         * libs/gst/check/check-prelude.h:
4014         * libs/gst/check/check.h:
4015         * libs/gst/check/gstbufferstraw.h:
4016         * libs/gst/check/gstcheck.h:
4017         * libs/gst/check/gstconsistencychecker.h:
4018         * libs/gst/check/gstharness.h:
4019         * libs/gst/check/gsttestclock.h:
4020         * libs/gst/check/meson.build:
4021           check: GST_EXPORT -> GST_CHECK_API
4022           We need different export decorators for the different libs.
4023           For now no actual change though, just rename before the release,
4024           and add prelude headers to define the new decorator to GST_EXPORT.
4025
4026 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
4027
4028         * libs/gst/base/Makefile.am:
4029         * libs/gst/base/base-prelude.h:
4030         * libs/gst/base/base.h:
4031         * libs/gst/base/gstadapter.h:
4032         * libs/gst/base/gstaggregator.h:
4033         * libs/gst/base/gstbaseparse.h:
4034         * libs/gst/base/gstbasesink.h:
4035         * libs/gst/base/gstbasesrc.h:
4036         * libs/gst/base/gstbasetransform.h:
4037         * libs/gst/base/gstbitreader.h:
4038         * libs/gst/base/gstbytereader.h:
4039         * libs/gst/base/gstbytewriter.h:
4040         * libs/gst/base/gstcollectpads.h:
4041         * libs/gst/base/gstdataqueue.h:
4042         * libs/gst/base/gstflowcombiner.h:
4043         * libs/gst/base/gstindex.h:
4044         * libs/gst/base/gstpushsrc.h:
4045         * libs/gst/base/gstqueuearray.h:
4046         * libs/gst/base/gsttypefindhelper.h:
4047         * libs/gst/base/meson.build:
4048           base: GST_EXPORT -> GST_BASE_API
4049           We need different export decorators for the different libs.
4050           For now no actual change though, just rename before the release,
4051           and add prelude headers to define the new decorator to GST_EXPORT.
4052
4053 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
4054
4055         * docs/gst/Makefile.am:
4056         * gst/Makefile.am:
4057         * gst/gst.h:
4058         * gst/gst_private.h:
4059         * gst/gstallocator.h:
4060         * gst/gstatomicqueue.h:
4061         * gst/gstbin.h:
4062         * gst/gstbuffer.h:
4063         * gst/gstbufferlist.h:
4064         * gst/gstbufferpool.h:
4065         * gst/gstbus.h:
4066         * gst/gstcaps.h:
4067         * gst/gstcapsfeatures.h:
4068         * gst/gstchildproxy.h:
4069         * gst/gstclock.h:
4070         * gst/gstconfig.h.in:
4071         * gst/gstcontext.h:
4072         * gst/gstcontrolbinding.h:
4073         * gst/gstcontrolsource.h:
4074         * gst/gstdatetime.h:
4075         * gst/gstdebugutils.h:
4076         * gst/gstdevice.h:
4077         * gst/gstdevicemonitor.h:
4078         * gst/gstdeviceprovider.h:
4079         * gst/gstdeviceproviderfactory.h:
4080         * gst/gstdynamictypefactory.h:
4081         * gst/gstelement.h:
4082         * gst/gstelementfactory.h:
4083         * gst/gstenumtypes.h.template:
4084         * gst/gsterror.h:
4085         * gst/gstevent.h:
4086         * gst/gstformat.h:
4087         * gst/gstghostpad.h:
4088         * gst/gstinfo.h:
4089         * gst/gstiterator.h:
4090         * gst/gstmemory.h:
4091         * gst/gstmessage.h:
4092         * gst/gstmeta.h:
4093         * gst/gstminiobject.h:
4094         * gst/gstobject.h:
4095         * gst/gstpad.h:
4096         * gst/gstpadtemplate.h:
4097         * gst/gstparamspecs.h:
4098         * gst/gstparse.h:
4099         * gst/gstpipeline.h:
4100         * gst/gstplugin.h:
4101         * gst/gstpluginfeature.h:
4102         * gst/gstpoll.h:
4103         * gst/gstpreset.h:
4104         * gst/gstpromise.h:
4105         * gst/gstprotection.h:
4106         * gst/gstquery.h:
4107         * gst/gstregistry.h:
4108         * gst/gstsample.h:
4109         * gst/gstsegment.h:
4110         * gst/gststreamcollection.h:
4111         * gst/gststreams.h:
4112         * gst/gststructure.h:
4113         * gst/gstsystemclock.h:
4114         * gst/gsttaglist.h:
4115         * gst/gsttagsetter.h:
4116         * gst/gsttask.h:
4117         * gst/gsttaskpool.h:
4118         * gst/gsttoc.h:
4119         * gst/gsttocsetter.h:
4120         * gst/gsttracer.h:
4121         * gst/gsttracerfactory.h:
4122         * gst/gsttracerrecord.h:
4123         * gst/gsttypefind.h:
4124         * gst/gsttypefindfactory.h:
4125         * gst/gsturi.h:
4126         * gst/gstutils.h:
4127         * gst/gstvalue.h:
4128           gst: GST_EXPORT -> GST_API
4129           We need different export decorators for the different libs.
4130           For now no actual change though, just rename before the release,
4131           and add prelude headers to define the new decorator to GST_EXPORT.
4132
4133 2018-03-08 13:30:30 +1100  Matthew Waters <matthew@centricular.com>
4134
4135         * gst/gstpromise.c:
4136           promise: be more explicit in docs about who/when to use reply/interrupt/expire
4137           https://bugzilla.gnome.org/show_bug.cgi?id=794153
4138
4139 2018-03-07 11:19:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4140
4141         * libs/gst/base/gstbasesrc.c:
4142           basesrc: Balance unlock/unlock_stop in _src_stop()
4143           Otherwise it's possible that we won't be able to start again
4144           depending the implementation. We do start/stop in normal use cases
4145           whenever GST_QUERY_SCHEDULING happens before we are started.
4146           https://bugzilla.gnome.org/show_bug.cgi?id=794149
4147
4148 2018-03-07 11:16:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4149
4150         * libs/gst/base/gstbasesrc.c:
4151           basesrc: No need to stop flushing in start_complete
4152           The flushing state is handled a bit differently, there is no need
4153           to stop flushing in start_complete. This would other result in
4154           unlock_stop being called without unlock_start.
4155           Unlike what the old comment says, there is no need to take the live
4156           lock here, we are still single threaded at this point (app thread
4157           or the state change thread). Also, we will wait for playing state
4158           in create/getrange, no need to do that twice.
4159           https://bugzilla.gnome.org/show_bug.cgi?id=794149
4160
4161 2018-03-05 11:52:24 +0200  Sebastian Dröge <sebastian@centricular.com>
4162
4163         * gst/gstdebugutils.c:
4164           debugutils: Change dot-file functions documentation to proper gtk-doc
4165           This way gobject-introspection also picks it up and handles our
4166           annotations.
4167           See https://gitlab.gnome.org/GNOME/gobject-introspection/issues/194
4168
4169 2018-03-04 10:53:10 +0200  Sebastian Dröge <sebastian@centricular.com>
4170
4171         * docs/libs/gstreamer-libs-sections.txt:
4172         * libs/gst/base/gstqueuearray.c:
4173         * libs/gst/base/gstqueuearray.h:
4174         * win32/common/libgstbase.def:
4175           queuearray: Implement pop_tail_struct() for completeness
4176           All other variants of {peek,pop}_{head,tail}_{,struct} were already
4177           implemented.
4178           https://bugzilla.gnome.org/show_bug.cgi?id=794035
4179
4180 2018-03-04 10:24:49 +0200  Sebastian Dröge <sebastian@centricular.com>
4181
4182         * gst/gstpreset.c:
4183         * gst/gsturi.c:
4184           gst: Add some more (type filename) annotations
4185
4186 === release 1.13.90 ===
4187
4188 2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>
4189
4190         * ChangeLog:
4191         * NEWS:
4192         * RELEASE:
4193         * configure.ac:
4194         * gstreamer.doap:
4195         * meson.build:
4196           Release 1.13.90
4197
4198 2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>
4199
4200         * docs/plugins/inspect/plugin-coreelements.xml:
4201         * docs/plugins/inspect/plugin-coretracers.xml:
4202           Update docs
4203
4204 2018-02-13 22:20:18 +1100  Matthew Waters <matthew@centricular.com>
4205
4206         * plugins/elements/gstfdsink.c:
4207         * plugins/elements/gstfdsrc.c:
4208         * plugins/elements/gstfilesink.c:
4209         * plugins/elements/gstfilesrc.c:
4210         * plugins/elements/gstqueue2.c:
4211         * plugins/elements/gstsparsefile.c:
4212           plugins: Don't force 64-bit file/seek functions variants on android
4213           Most functions are automatically chosen from the _FILE_OFFSET_BITS
4214           define, the remaining one (fstat) is only available on API >= 21 so
4215           check for that
4216
4217 2018-03-01 22:21:17 +0000  Tim-Philipp Müller <tim@centricular.com>
4218
4219         * docs/libs/gstreamer-libs-sections.txt:
4220         * win32/common/libgstbase.def:
4221           Add new symbol to docs and .def file
4222           Fixes make check
4223
4224 2018-03-01 16:19:09 -0500  Olivier Crête <olivier.crete@collabora.com>
4225
4226         * libs/gst/base/gstqueuearray.c:
4227         * libs/gst/base/gstqueuearray.h:
4228         * plugins/elements/gstqueue.c:
4229         * tests/check/elements/queue.c:
4230           queue: Ignore thresholds if a query is queued
4231           The queue gets filled by the tail, so a query will always be the tail
4232           object, not the head object. Also add a _peek_tail_struct() method to the
4233           GstQueueArray to enable looking at the tail.
4234           With unit test to prevent future regression.
4235           https://bugzilla.gnome.org/show_bug.cgi?id=762875
4236
4237 2018-03-01 18:38:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4238
4239         * meson.build:
4240           meson: -Wformat-* require -Wformat
4241
4242 2018-03-01 17:20:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4243
4244         * gst/printf/meson.build:
4245         * libs/gst/check/libcheck/meson.build:
4246         * meson.build:
4247           meson: enable more warnings
4248           Modeled on the autotools build, -W flags are only
4249           added if the compiler supports them.
4250           https://bugzilla.gnome.org/show_bug.cgi?id=793958
4251
4252 2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4253
4254         * libs/gst/base/gstaggregator.c:
4255         * libs/gst/base/gstaggregator.h:
4256         * tests/check/libs/aggregator.c:
4257           gstaggregator: pads must inherit from #GstAggregatorPad
4258           Document this, and take advantage of that fact to use
4259           GstAggregator.srcpad.segment instead of GstAggregator.segment
4260           https://bugzilla.gnome.org/show_bug.cgi?id=793942
4261
4262 2018-03-01 01:15:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4263
4264         * libs/gst/base/gstaggregator.c:
4265         * libs/gst/base/gstaggregator.h:
4266         * tests/check/libs/aggregator.c:
4267           Revert "gstaggregator: pads must inherit from #GstAggregatorPad"
4268           This reverts commit 9774b3775d8483e5697f9196a26c1e5831113bd6.
4269           Pushed by mistake
4270
4271 2018-03-01 01:12:07 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4272
4273         * gst/gstghostpad.c:
4274           ghostpad: ensure we build a ghost pad ..
4275           When we construct from a custom GType
4276
4277 2018-03-01 01:09:48 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4278
4279         * gst/gstpad.c:
4280           pad: fix mixed declarations
4281
4282 2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4283
4284         * libs/gst/base/gstaggregator.c:
4285         * libs/gst/base/gstaggregator.h:
4286         * tests/check/libs/aggregator.c:
4287           gstaggregator: pads must inherit from #GstAggregatorPad
4288           Document this, and take advantage of that fact to use
4289           GstAggregator.srcpad.segment instead of GstAggregator.segment
4290           https://bugzilla.gnome.org/show_bug.cgi?id=793942
4291
4292 2018-02-28 19:53:42 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4293
4294         * libs/gst/base/gstaggregator.c:
4295           aggregator: allow src GstAggregatorPads
4296           See https://bugzilla.gnome.org/show_bug.cgi?id=793917
4297           https://bugzilla.gnome.org/show_bug.cgi?id=793934
4298
4299 2018-02-28 19:51:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4300
4301         * gst/gstghostpad.c:
4302         * gst/gstpad.c:
4303         * gst/gstpadtemplate.c:
4304           pad, ghostpad: use the template gtype if specified
4305           Also make sure the GType passed to the with_gtype versions
4306           of the template constructors is_a GstPad
4307           https://bugzilla.gnome.org/show_bug.cgi?id=793933
4308
4309 2018-02-21 22:25:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4310
4311         * libs/gst/base/gstbaseparse.c:
4312           baseparse: Fix integer overflow in bitrate calculation
4313           https://bugzilla.gnome.org/show_bug.cgi?id=793284
4314
4315 2018-02-21 22:01:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4316
4317         * libs/gst/base/gstbaseparse.c:
4318           baseparse: Avoid overflow in update_interval calculation
4319           https://bugzilla.gnome.org/show_bug.cgi?id=793284
4320
4321 2018-02-21 21:43:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4322
4323         * libs/gst/base/gstbaseparse.c:
4324           baseparse: Fix check for update_interval
4325           update_interval may be -1
4326           https://bugzilla.gnome.org/show_bug.cgi?id=793284
4327
4328 2018-02-19 15:39:46 +0900  Justin Kim <justin.kim@collabora.com>
4329
4330         * meson.build:
4331           meson: Use .dylib suffix if darwin
4332           For Mac OS, GST_EXTRA_MODULE_SUFFIX should be set as '.dylib'.
4333           Otherwise, GStreamer fails to load its plugins.
4334           https://bugzilla.gnome.org/show_bug.cgi?id=793584
4335
4336 2018-02-01 18:29:27 +0000  Tim-Philipp Müller <tim@centricular.com>
4337
4338         * docs/libs/gstreamer-libs-sections.txt:
4339         * libs/gst/base/gstqueuearray.c:
4340         * libs/gst/base/gstqueuearray.h:
4341         * tests/check/libs/queuearray.c:
4342         * win32/common/libgstbase.def:
4343           queuearray: add _peek_tail() and _pop_tail()
4344           API: gst_queue_array_pop_tail()
4345           API: gst_queue_array_peek_tail()
4346           These will be needed later for appsrc.
4347
4348 2018-02-13 12:38:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4349
4350         * gst/gstbuffer.c:
4351         * gst/gstevent.c:
4352         * gst/gstmemory.c:
4353         * gst/gstmessage.c:
4354         * gst/gstquery.c:
4355         * gst/gstsegment.c:
4356         * gst/gsttaglist.c:
4357         * gst/gsturi.c:
4358           gst: fix some GIR annotations
4359           Mostly related to out parameters and their transfer
4360
4361 2018-01-10 04:08:57 +0100  Alicia Boya García <aboya@igalia.com>
4362
4363         * libs/gst/base/gstbasesink.c:
4364         * tests/check/libs/basesink.c:
4365           gstbasesink: Include segment.offset in the computation of position
4366           Position queries with GST_FORMAT_TIME are supposed to return stream
4367           time.
4368           gst_base_sink_get_position() estimates the current stream time on its
4369           own instead of using gst_segment_to_stream_time(), but the algorithm
4370           used was not taking segment.offset into account, resulting in invalid
4371           values when this field was set to a non-zero value.
4372           https://bugzilla.gnome.org/show_bug.cgi?id=792434
4373
4374 2018-02-15 12:58:43 +1100  Matthew Waters <matthew@centricular.com>
4375
4376         * plugins/tracers/gstlatency.c:
4377           tracers: latency: allow for non parented pads to send latency probes
4378           Such a setup is used in rtspsrc for its TCP connection
4379           https://bugzilla.gnome.org/show_bug.cgi?id=793478
4380
4381 2018-02-15 19:44:14 +0000  Tim-Philipp Müller <tim@centricular.com>
4382
4383         * configure.ac:
4384         * docs/plugins/inspect/plugin-coreelements.xml:
4385         * docs/plugins/inspect/plugin-coretracers.xml:
4386         * meson.build:
4387           Back to development
4388
4389 === release 1.13.1 ===
4390
4391 2018-02-15 16:31:16 +0000  Tim-Philipp Müller <tim@centricular.com>
4392
4393         * NEWS:
4394         * configure.ac:
4395         * docs/plugins/gstreamer-plugins.args:
4396         * docs/plugins/gstreamer-plugins.hierarchy:
4397         * docs/plugins/inspect/plugin-coreelements.xml:
4398         * docs/plugins/inspect/plugin-coretracers.xml:
4399         * gstreamer.doap:
4400         * meson.build:
4401           Release 1.13.1
4402
4403 2018-02-15 13:36:26 +0000  Tim-Philipp Müller <tim@centricular.com>
4404
4405         * tests/check/gst/gstpipeline.c:
4406           tests: pipeline: try to make test_pipeline_reset_start_time more reliable
4407           Occasionally this test would fail, especially if the system is under load,
4408           because the position query would pick up the last position from the
4409           last buffer timestamp which has a lower timestamp than what we're
4410           looking for. The sleep is long enough, however. It's unclear to me why
4411           exactly this happens but there seems to be some kind of scheduling
4412           issue going on as the streaming thread floods the sink with buffers.
4413           Let's throttle the fakesrc to 100 buffers per second and make the sink
4414           sync to the clock to restore some sanity. It should be totally sufficient
4415           to test what we want to test, and seems to make things reliable here.
4416
4417 2018-02-15 12:03:20 +0000  Tim-Philipp Müller <tim@centricular.com>
4418
4419         * tests/check/gst/gsturi.c:
4420           tests: uri: fix build without -DGST_DISABLE_DEPRECATED
4421           Must undefine it before including gst headers, since the test
4422           tests deprecated API.
4423
4424 2018-02-15 12:09:31 +0000  Tim-Philipp Müller <tim@centricular.com>
4425
4426         * gst/gstconfig.h.in:
4427           gstconfig.h: want deprecation warnings if GST_DISABLE_DEPRECATED is *set*
4428           Fix inverted logic. If GST_DISABLE_DEPRECATED is undefined,
4429           we don't want warnings about deprecated API, and if it's
4430           defined we do want warnings.
4431
4432 2018-02-15 11:28:23 +0000  Tim-Philipp Müller <tim@centricular.com>
4433
4434         * po/bg.po:
4435         * po/cs.po:
4436         * po/da.po:
4437         * po/de.po:
4438         * po/fr.po:
4439         * po/hr.po:
4440         * po/hu.po:
4441         * po/nb.po:
4442         * po/nl.po:
4443         * po/pl.po:
4444         * po/ru.po:
4445         * po/sr.po:
4446         * po/sv.po:
4447         * po/tr.po:
4448         * po/uk.po:
4449         * po/vi.po:
4450         * po/zh_CN.po:
4451           po: update translations
4452
4453 2018-02-14 19:37:35 +0000  Tim-Philipp Müller <tim@centricular.com>
4454
4455         * docs/libs/gstreamer-libs-sections.txt:
4456           docs: add flow combiner ref/unref to docs
4457           So new-in-1.12 index actually has some entries.
4458
4459 2018-02-14 19:13:28 +0000  Tim-Philipp Müller <tim@centricular.com>
4460
4461         * docs/libs/gstreamer-libs-docs.sgml:
4462           docs: add index for new symbols in 1.14
4463
4464 2018-02-14 19:12:06 +0000  Tim-Philipp Müller <tim@centricular.com>
4465
4466         * docs/libs/gstreamer-libs-docs.sgml:
4467           docs: add index for new symbols in 1.12
4468
4469 2018-02-08 17:22:14 +0000  Tim-Philipp Müller <tim@centricular.com>
4470
4471         * meson.build:
4472           meson: make version numbers ints and fix int/string comparison
4473           WARNING: Trying to compare values of different types (str, int).
4474           The result of this is undefined and will become a hard error
4475           in a future Meson release.
4476
4477 2018-02-03 17:56:04 +0100  Tim-Philipp Müller <tim@centricular.com>
4478
4479         * configure.ac:
4480         * gst/printf/Makefile.am:
4481           autotools: use -fno-strict-aliasing where supported
4482           https://bugzilla.gnome.org/show_bug.cgi?id=769183
4483
4484 2018-02-03 17:55:29 +0100  Tim-Philipp Müller <tim@centricular.com>
4485
4486         * gst/gstbuffer.h:
4487           buffer: fix gtk-doc warning regarding _get_n_meta() declaration
4488
4489 2018-02-02 00:24:20 +1100  Matthew Waters <matthew@centricular.com>
4490
4491         * gst/gstpromise.c:
4492         * gst/gstpromise.h:
4493           gstpromise: add since 1.14 markers
4494
4495 2017-10-18 21:24:19 +1100  Matthew Waters <matthew@centricular.com>
4496
4497         * scripts/gst-uninstalled:
4498           gst-uninstalled: add webrtc to libraries
4499
4500 2018-01-31 14:01:36 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4501
4502         * gst/gstbuffer.h:
4503           gstbuffer.h: move FLAG_LAST documentation back to the bottom
4504
4505 2018-01-31 13:36:15 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4506
4507         * libs/gst/base/gstbasetransform.h:
4508           basetransform: annotate virtual methods
4509
4510 2018-01-30 16:41:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4511
4512         * gst/gstbuffer.h:
4513           gstbuffer: add GST_BUFFER_FLAG_NON_DROPPABLE
4514           This can be used to identify buffers for which a higher percentage
4515           of redundancy should be allocated when performing forward error
4516           correction, or to prevent still video frames from being dropped by
4517           elements due to QoS.
4518           https://bugzilla.gnome.org/show_bug.cgi?id=793008
4519
4520 2018-01-30 20:30:47 +0000  Tim-Philipp Müller <tim@centricular.com>
4521
4522         * meson.build:
4523           meson: use -fno-strict-aliasing if supported
4524           https://bugzilla.gnome.org/show_bug.cgi?id=769183
4525
4526 2017-12-23 16:45:18 +0100  Tim-Philipp Müller <tim@centricular.com>
4527
4528         * docs/gst/gstreamer-sections.txt:
4529         * gst/gstbuffer.c:
4530         * gst/gstbuffer.h:
4531         * win32/common/libgstreamer.def:
4532           buffer: add gst_buffer_get_n_meta() convenience function
4533           Counts how many metas there are for a certain api type.
4534           https://bugzilla.gnome.org/show_bug.cgi?id=791918
4535
4536 2017-10-22 18:05:30 +0530  Arun Raghavan <arun@arunraghavan.net>
4537
4538         * gst/gst.c:
4539         * gst/gstallocator.c:
4540         * gst/gstbin.c:
4541         * gst/gstbuffer.c:
4542         * gst/gstbus.c:
4543         * gst/gstcaps.c:
4544         * gst/gstcapsfeatures.c:
4545         * gst/gstdatetime.c:
4546         * gst/gstdevice.c:
4547         * gst/gstdevicemonitor.c:
4548         * gst/gstdeviceprovider.c:
4549         * gst/gstelement.c:
4550         * gst/gstevent.c:
4551         * gst/gstinfo.c:
4552         * gst/gstmessage.c:
4553         * gst/gstmeta.c:
4554         * gst/gstminiobject.c:
4555         * gst/gstpad.c:
4556         * gst/gstpadtemplate.c:
4557         * gst/gstparamspecs.c:
4558         * gst/gstparse.c:
4559         * gst/gstplugin.c:
4560         * gst/gstprotection.c:
4561         * gst/gstquery.c:
4562         * gst/gstsample.c:
4563         * gst/gststreamcollection.c:
4564         * gst/gststreams.c:
4565         * gst/gststructure.c:
4566         * gst/gsttaglist.c:
4567         * gst/gsttoc.c:
4568         * gst/gsturi.c:
4569         * gst/gstutils.c:
4570         * gst/gstvalue.c:
4571           gst: Fix up a bunch of GIR annotations
4572           This is mostly on nullable return values, and some other minor ones that
4573           I ran across.
4574           https://bugzilla.gnome.org/show_bug.cgi?id=789319
4575
4576 2017-05-27 05:19:20 +0530  Arun Raghavan <arun@arunraghavan.net>
4577
4578         * gst/gstdevicemonitor.c:
4579           devicemonitor: Return NULL instead of FALSE
4580           Same effect, meaning is clearer.
4581           https://bugzilla.gnome.org/show_bug.cgi?id=789319
4582
4583 2018-01-26 12:42:28 +0100  François Laignel <fengalin@free.fr>
4584
4585         * docs/gst/gstreamer-sections.txt:
4586         * gst/gstmessage.c:
4587         * gst/gstmessage.h:
4588         * tests/check/gst/gstmessage.c:
4589         * win32/common/libgstreamer.def:
4590           message: Add gst_message_writable_structure()
4591           Add gst_message_writable_structure() to be able to add extra fields to
4592           messages (and be on par with GstEvent).
4593           https://bugzilla.gnome.org/show_bug.cgi?id=792928
4594
4595 2018-01-23 22:49:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4596
4597         * libs/gst/base/gstaggregator.c:
4598           aggregator: delegate buffer skipping to the aggregate thread
4599           As we do that for serialized events as well, and the subclass will
4600           most likely need to access pad->segment to make its decisions,
4601           doing that from the sinkpad's streaming threads was racy.
4602
4603 2017-12-28 12:12:45 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4604
4605         * libs/gst/base/gstaggregator.c:
4606         * libs/gst/base/gstaggregator.h:
4607           API: GstAggregatorPad.skip_buffer virtual method
4608           Allows subclasses to prevent buffers from being queued.
4609           https://bugzilla.gnome.org/show_bug.cgi?id=781928
4610
4611 2018-01-23 20:04:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4612
4613         * libs/gst/base/gstbasesrc.h:
4614           basesrc: Annotate some of the virtual methods
4615
4616 2018-01-23 08:56:34 +0000  Tim-Philipp Müller <tim@centricular.com>
4617
4618         * docs/libs/gstreamer-libs-sections.txt:
4619         * libs/gst/base/gstaggregator.c:
4620         * libs/gst/base/gstaggregator.h:
4621         * tests/check/libs/aggregator.c:
4622         * win32/common/libgstbase.def:
4623           aggregator: rename _get_buffer() -> _peek_buffer() and _steal -> _pop
4624           https://bugzilla.gnome.org/show_bug.cgi?id=791204
4625
4626 2018-01-20 15:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>
4627
4628         * gst/gstchildproxy.c:
4629           childproxy: gracefully handle methods being NULL
4630           Do this for all method invoke functions for consistency.
4631           https://bugzilla.gnome.org/show_bug.cgi?id=750154
4632
4633 2018-01-18 18:11:59 +0000  Tim-Philipp Müller <tim@centricular.com>
4634
4635         * win32/common/libgstreamer.def:
4636           win32: fix .def file for new API
4637           Fixes check + distcheck
4638
4639 2017-08-01 10:43:32 +0200  Michele Dionisio <michele.dionisio@gmail.com>
4640
4641         * libs/gst/net/gstptpclock.c:
4642           ptp: fix build failure with #undef USE_MEASUREMENT_FILTERING
4643           "Label ‘out’ used but not defined", since it's also used by
4644           the USE_MEDIAN_PRE_FILTERING branch.
4645           https://bugzilla.gnome.org/show_bug.cgi?id=785631
4646
4647 2018-01-18 19:16:12 +0200  Sebastian Dröge <sebastian@centricular.com>
4648
4649         * gst/gstpadtemplate.h:
4650           padtemplate: And add missing GST_EXPORT to gst_pad_template_new_with_gtype()
4651
4652 2018-01-18 19:15:09 +0200  Sebastian Dröge <sebastian@centricular.com>
4653
4654         * gst/gstpadtemplate.c:
4655           padtemplate: Add missing Since: 1.14 marker to gst_pad_template_new_with_gtype()
4656
4657 2018-01-18 19:08:10 +0200  Sebastian Dröge <sebastian@centricular.com>
4658
4659         * gst/gstpadtemplate.c:
4660         * gst/gstpadtemplate.h:
4661           padtemplate: Add gst_pad_template_new_with_gtype()
4662           For being able to create a pad template with GType without having a
4663           static pad template.
4664
4665 2018-01-18 19:07:49 +0200  Sebastian Dröge <sebastian@centricular.com>
4666
4667         * gst/gstpadtemplate.c:
4668           padtemplate: Add Since: 1.14 marker to gst_pad_template_new_from_static_pad_template_with_gtype()
4669
4670 2018-01-16 10:17:58 +0100  Edward Hervey <edward@centricular.com>
4671
4672         * gst/gstpad.c:
4673           gstpad: Avoid stream-dead-lock on deactivation
4674           The following case can happen when two thread try to activate and
4675           deactivate a pad at the same time:
4676           T1: starts to deactivate, calls pre_activate(), sets in_activation
4677           to TRUE and carries on
4678           T2: starts to activate, calls pre_activate(), in_activation is TRUE
4679           so it waits on the GCond
4680           T1: calls post_activate(), tries to acquire the streaming lock ..
4681           but can't because T2 is currently holding it
4682           With this patch, the deadlock will no longer happen but does not
4683           solve the problem that:
4684           T2: will resume activation of the pad, set the pad mode to the target
4685           one (PUSH or PULL) and eventually the streaming lock gets released.
4686           T1: is able to finish calling post_activate() ... but ... the pad
4687           wasn't deactivated (T2 was the last one to "activate" the pad.
4688           https://bugzilla.gnome.org/show_bug.cgi?id=792341
4689
4690 2018-01-15 18:13:45 +0100  Edward Hervey <edward@centricular.com>
4691
4692         * gst/gstpad.c:
4693           gstpad: Release pending g_cond_wait() when stopping/pausing task
4694           Otherwise we would deadlock waiting forever for the streaming lock
4695           to be released
4696           https://bugzilla.gnome.org/show_bug.cgi?id=792341
4697
4698 2018-01-13 11:08:00 +0800  Jun Xie <jun.xie@samsung.com>
4699
4700         * libs/gst/base/gsttypefindhelper.c:
4701           typefindhelper: fix confusing debug log message
4702           In case of a short buffer, the debug log is quite confusing.
4703           Distinguish the two types of failure cases to make it clearer.
4704           https://bugzilla.gnome.org/show_bug.cgi?id=792486
4705
4706 2018-01-12 18:47:17 +0000  Tim-Philipp Müller <tim@centricular.com>
4707
4708         * gst/gstobject.c:
4709           docs: explicit refer to GObject docs for floating refs
4710           https://bugzilla.gnome.org/show_bug.cgi?id=788477
4711
4712 2018-01-11 19:52:41 +0000  Tim-Philipp Müller <tim@centricular.com>
4713
4714         * tests/check/elements/fakesink.c:
4715           tests: fakesink: make notify stress test work better on Windows
4716           Set up all ten pipelines and preroll them first, and only set
4717           them to playing to run wild after they're all set up. If we set
4718           them to PLAYING directly and let those threads run wild, then
4719           it might take ages (many seconds) for the other pipelines to
4720           even get up and running, especially on machines with only one
4721           or two cores, and operating systems that suck at scheduling.
4722           Now the fakesink test takes 19 secs instead of 71 secs on a
4723           single-cpu windows machine.
4724
4725 2018-01-11 19:32:08 +0000  Tim-Philipp Müller <tim@centricular.com>
4726
4727         * tests/check/elements/filesrc.c:
4728           tests: filesrc: more Windows fixes
4729           Fix typo in newly-added windows uri test.
4730
4731 2018-01-11 18:44:50 +0000  Tim-Philipp Müller <tim@centricular.com>
4732
4733         * gst/gstutils.c:
4734           utils: use g_get_monotonic_time() as fallback in gst_utils_get_timestamp()
4735           This is a better fit given that the function docs say this
4736           should (only) be used for interval measurements, but also
4737           this seems to give much better granularity on Windows
4738           systems, where before this change there would often be
4739           10-20 lines of debug log with the same timestamp up front.
4740
4741 2018-01-11 18:39:50 +0000  Tim-Philipp Müller <tim@centricular.com>
4742
4743         * tests/check/gst/gstsystemclock.c:
4744           tests: systemclock: scale stress test threads according to number of cpus
4745           Scale the number of threads used in the stress tests according to
4746           the number of cores/cpus. We want some contention, but we also
4747           don't want too much contention, as some operating systems are
4748           better at handling 100 threads running wild on a single core
4749           than others.
4750
4751 2018-01-11 17:10:45 +0000  Tim-Philipp Müller <tim@centricular.com>
4752
4753         * gst/gstplugin.c:
4754           plugin: plugin_load() must return a ref even if it was loaded already
4755           Fix refcounting issue when plugin was loaded already.
4756           gst_plugin_load() is supposed to return a ref, so it
4757           must always return a ref.
4758           This also fixes the gstplugin unit test on windows where
4759           fork is not available and where test_load_coreelements()
4760           would unref a plugin ref it didn't get and then mess up
4761           the internal registry plugin list state for the next test,
4762           in case where the test registry does not exist yet.
4763
4764 2018-01-11 14:56:42 +0000  Tim-Philipp Müller <tim@centricular.com>
4765
4766         * tests/check/elements/filesrc.c:
4767           tests: filesrc: fix for windows
4768           Location paths have backslashes on windows when converted from URI.
4769
4770 2018-01-11 12:27:18 +0000  Tim-Philipp Müller <tim@centricular.com>
4771
4772         * libs/gst/check/gstcheck.c:
4773           libs: check: print stacktrace on unexpected criticals
4774
4775 2018-01-11 12:02:47 +0000  Tim-Philipp Müller <tim@centricular.com>
4776
4777         * tests/check/Makefile.am:
4778         * tests/check/gst/gstabi.c:
4779         * tests/check/gst/struct_x86_64w.h:
4780           tests: abi: fix abi test on 64-bit Windows
4781           Add header with structure sizes for 64-bit windows as well.
4782           They're almost the same as on Linux, but it looks like things
4783           like padding unions get aligned slightly differently so there
4784           are a handful of differences:
4785           sizeof(GstGhostPad) is 528, expected 536
4786           sizeof(GstPad) is 512, expected 520
4787           sizeof(GstPadProbeInfo) is 64, expected 72
4788           sizeof(GstProxyPad) is 520, expected 528
4789
4790 2018-01-11 11:38:53 +0000  Tim-Philipp Müller <tim@centricular.com>
4791
4792         * tests/check/gst/gstinfo.c:
4793           tests: info: fix post init cat reg test on windows and with CK_FORK=no
4794           The test checks that categories not covered by the pattern in the
4795           GST_DEBUG string have debug level GST_LEVEL_DEFAULT set, but previous
4796           tests mess with the default threshold, which made this test fail on
4797           Windows or when run with CK_FORK=no. Fix this by resetting everything
4798           at the beginning, and then also do a sanity check afterwards.
4799
4800 2018-01-11 11:36:53 +0000  Tim-Philipp Müller <tim@centricular.com>
4801
4802         * gst/gstinfo.c:
4803           info: reset default threshold to LEVEL_DEFAULT not 0
4804           in set_threshold_from_string().
4805
4806 2017-11-08 20:05:03 +0100  Håvard Graff <havard.graff@gmail.com>
4807
4808         * libs/gst/check/libcheck/check.h.in:
4809         * libs/gst/check/libcheck/libcompat/libcompat.h:
4810         * libs/gst/check/libcheck/meson.build:
4811         * libs/gst/check/meson.build:
4812         * libs/gst/meson.build:
4813         * pkgconfig/meson.build:
4814         * tests/meson.build:
4815           meson: make check and tests build on Windows with msvc
4816
4817 2018-01-02 10:02:45 +0100  Edward Hervey <edward@centricular.com>
4818
4819         * libs/gst/check/gstharness.c:
4820           gstharness: Remove double free
4821
4822 2017-12-26 18:08:31 +0100  Sebastian Dröge <sebastian@centricular.com>
4823
4824         * gst/gststreams.h:
4825           streams: GstStreamType/GstStream are available since 1.10
4826           Annotate them as such.
4827
4828 2017-12-26 13:46:20 +0100  Tim-Philipp Müller <tim@centricular.com>
4829
4830         * meson.build:
4831           meson: skip translations if gettext is not available
4832
4833 2017-12-26 12:51:22 +0100  Stefan Sauer <ensonic@users.sf.net>
4834
4835         * libs/gst/base/gstaggregator.c:
4836           aggregator: remove DEBUG_FUNCPTR
4837           The new gst_element_do_foreach_pad() does not print the functions anymore.
4838
4839 2017-12-26 12:17:53 +0100  Stefan Sauer <ensonic@users.sf.net>
4840
4841         * tools/gst-inspect.c:
4842           inspect: add comment for how to improve tracer support
4843
4844 2017-12-26 11:29:39 +0100  Stefan Sauer <ensonic@users.sf.net>
4845
4846         * gst/gstsegment.c:
4847           segment: add a FIXME-2.0 for the format parameters
4848           Capture the somewhat not ordinary use of the extra format parameter in a
4849           comment.
4850           See https://bugzilla.gnome.org/show_bug.cgi?id=788979
4851
4852 2017-12-24 16:21:38 +0100  Tim-Philipp Müller <tim@centricular.com>
4853
4854         * gst/gst.c:
4855         * tests/check/Makefile.am:
4856         * tests/check/gst/.gitignore:
4857         * tests/check/gst/gstdeinit.c:
4858         * tests/check/meson.build:
4859           Skip gst_deinit() if gstreamer was not initialized properly
4860           Can happen if an error occurs during option parsing, for example.
4861           https://bugzilla.gnome.org/show_bug.cgi?id=781914
4862
4863 2017-12-23 23:43:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4864
4865         * tests/check/elements/multiqueue.c:
4866           tests: multiqueue: Replace large test macro with function
4867           Just a bit of cleanup.
4868           https://bugzilla.gnome.org/show_bug.cgi?id=756867
4869
4870 2017-12-15 09:43:40 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4871
4872         * tests/check/elements/multiqueue.c:
4873           tests: multiqueue: Check we get CREATE+ENTER stream-statuses when adding pads
4874           https://bugzilla.gnome.org/show_bug.cgi?id=756867
4875
4876 2017-12-15 09:14:57 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4877
4878         * plugins/elements/gstmultiqueue.c:
4879           multiqueue: Don't start new pads until parented
4880           Start task on new source pads added at runtime after they
4881           have been added to the element, not during activation.
4882           This ensures the pads can post their CREATE stream-status
4883           messages and the application can set thread priorities.
4884           https://bugzilla.gnome.org/show_bug.cgi?id=756867
4885
4886 2017-12-15 09:14:07 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4887
4888         * plugins/elements/gstmultiqueue.c:
4889           multiqueue: Split task handling from gst_single_queue_flush
4890           https://bugzilla.gnome.org/show_bug.cgi?id=756867
4891
4892 2017-12-23 23:25:58 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4893
4894         * libs/gst/base/gstaggregator.c:
4895           aggregator: Avoid a maybe-uninitialized warning
4896           Arch Linux x86_64, gcc 7.2.1-2, -Og -g3
4897
4898 2017-12-21 13:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
4899
4900         * plugins/elements/gstdownloadbuffer.c:
4901           downloadbuffer: Don't hold the mutex while posint the download-complete message
4902           Something might handle it from a sync message handler and call back into
4903           downloadbuffer, causing a deadlock.
4904
4905 2017-12-20 18:56:23 +0200  Sebastian Dröge <sebastian@centricular.com>
4906
4907         * gst/gstsystemclock.c:
4908           systemclock: set_default() clock parameter can be NULL
4909
4910 2017-12-20 18:11:48 +0200  Sebastian Dröge <sebastian@centricular.com>
4911
4912         * gst/gstelement.c:
4913           element: Annotate set_clock() clock parameter with allow-none
4914
4915 2017-12-20 18:09:28 +0200  Sebastian Dröge <sebastian@centricular.com>
4916
4917         * gst/gstelement.c:
4918           element: Annotate set_bus() bus parameter as allow-none
4919           It's possible to replace the bus with NULL/None
4920
4921 2017-12-10 22:50:05 +0000  Tim-Philipp Müller <tim@centricular.com>
4922
4923         * scripts/gst-uninstalled:
4924           gst-uninstalled: update for gl lib move from bad to base
4925
4926 2017-12-11 20:58:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4927
4928         * libs/gst/base/gstbasetransform.c:
4929           basetransform: Allow going passthrough inside decide_allocation
4930           Sub-class may want to decide to go passthrough/in-place by inspecting
4931           the support meta APIs. This patch duplicates the check for this mode,
4932           so we still don't do uneeded allocation query while we allow sub-classes
4933           to switch the behaviour during it's own decide_allocation call.
4934           Notice that such sub-class need to reset the class to non-passthrough in
4935           set_caps() in order for decide_allocation to be called again. This is
4936           needed otherwise we'd be doing an allocation query in element in which
4937           it make no sense (notably capsfilter).
4938           https://bugzilla.gnome.org/show_bug.cgi?id=791453
4939
4940 2017-12-17 14:18:38 +0200  Sebastian Dröge <sebastian@centricular.com>
4941
4942         * gst/gstplugin.c:
4943           plugin: Annotate add_dependency() arguments as NULL-terminated arrays
4944
4945 2017-12-14 00:03:04 +0530  Umang Jain <mailumangjain@gmail.com>
4946
4947         * gst/gstbus.c:
4948           docs: GstBus: Provide more information for ref/unref during bus watch.
4949           https://bugzilla.gnome.org/show_bug.cgi?id=791588
4950
4951 2017-12-14 16:05:00 +1100  Matthew Waters <matthew@centricular.com>
4952
4953         * win32/common/libgstreamer.def:
4954           update win32 defs for tracer API addition
4955
4956 2017-12-14 14:48:47 +1100  Matthew Waters <matthew@centricular.com>
4957
4958         * common:
4959           Automatic update of common submodule
4960           From e8c7a71 to 3fa2c9e
4961
4962 2017-12-05 21:36:34 +1100  Matthew Waters <matthew@centricular.com>
4963
4964         * docs/gst/gstreamer-sections.txt:
4965         * docs/plugins/Makefile.am:
4966         * docs/plugins/gstreamer-plugins-docs.sgml:
4967         * docs/plugins/gstreamer-plugins-sections.txt:
4968         * docs/plugins/inspect/plugin-coretracers.xml:
4969         * gst/gsttracerfactory.c:
4970         * gst/gsttracerfactory.h:
4971         * plugins/tracers/gstlatency.c:
4972         * plugins/tracers/gstleaks.c:
4973         * plugins/tracers/gstlog.c:
4974         * plugins/tracers/gstrusage.c:
4975         * plugins/tracers/gststats.c:
4976           docs: include tracers in the documentation
4977           Requires exposing the tracer GType from the GstTracerFactory in order
4978           to link the plugin with the tracer in the documentation.
4979           https://bugzilla.gnome.org/show_bug.cgi?id=791253
4980
4981 2017-12-05 20:56:09 +1100  Matthew Waters <matthew@centricular.com>
4982
4983         * libs/gst/check/gstharness.c:
4984           check/harness: fix transfer annotations on buffer passing functions
4985
4986 2017-08-30 13:03:28 +0100  Tim-Philipp Müller <tim@centricular.com>
4987
4988         * docs/libs/gstreamer-libs-sections.txt:
4989         * libs/gst/base/gstbasesrc.c:
4990         * libs/gst/base/gstbasesrc.h:
4991         * tests/check/libs/basesrc.c:
4992         * win32/common/libgstbase.def:
4993           basesrc: add buffer list support
4994           Add a gst_base_src_submit_buffer_list() function that allows subclasses
4995           to produce a bufferlist containing multiple buffers in the ::create()
4996           function. The buffers in the buffer list will then also be pushed out
4997           in one go as a GstBufferList. This can reduce push overhead
4998           significantly for sources with packetised inputs (such as udpsrc)
4999           in high-throughput scenarios.
5000           The _submit_buffer_list() approach was chosen because it is fairly
5001           straight-forward, backwards-compatible, bindings-friendly (as opposed
5002           to e.g. making the create function return a mini object instead),
5003           and it allows the subclass maximum control: the subclass can decide
5004           dynamically at runtime whether to return a list or a single buffer
5005           (which would be messier if we added a create_list virtual method).
5006           https://bugzilla.gnome.org/show_bug.cgi?id=750241
5007
5008 2017-08-31 01:18:28 +0100  Tim-Philipp Müller <tim@centricular.com>
5009
5010         * libs/gst/base/gstbasesrc.c:
5011           basesrc: minor code readability improvement
5012
5013 2017-12-07 12:05:23 +0000  Tim-Philipp Müller <tim@centricular.com>
5014
5015         * gst/gstbus.c:
5016         * gst/gstevent.c:
5017         * gst/gsttracer.c:
5018         * gst/gsttracerutils.h:
5019         * gst/gstvalue.h:
5020           docs: Fix a few gtk-doc warnings
5021           Broken links mostly.
5022
5023 2017-12-06 20:58:42 +0000  Tim-Philipp Müller <tim@centricular.com>
5024
5025         * tests/check/libs/aggregator.c:
5026           tests: aggregator: fix caps leak in unit test
5027
5028 2017-12-06 17:07:29 +0100  Edward Hervey <edward@centricular.com>
5029
5030         * gst/gstpad.c:
5031           gstpad: Handle GST_PAD_PROBE_HANDLED on sticky event push
5032           When actually pushing an event, if we get GST_FLOW_CUSTOM_SUCCESS_1
5033           (which is the conversion of GST_PAD_PROBE_HANDLED return value),
5034           don't consider the stick event push as ignored, but as handled
5035
5036 2017-12-06 13:40:46 +0200  Sebastian Dröge <sebastian@centricular.com>
5037
5038         * gst/gstevent.c:
5039         * gst/gstmessage.c:
5040         * gst/gstquery.c:
5041           event/query/message: Annotate get_structure() return value as nullable
5042
5043 2017-12-06 13:36:30 +0200  Sebastian Dröge <sebastian@centricular.com>
5044
5045         * gst/gstquery.c:
5046           query: Add an empty structure in writable_structure() if there is none yet
5047           This is consistent with how it works for GstEvent already.
5048
5049 2017-12-05 18:21:00 +0100  Edward Hervey <edward@centricular.com>
5050
5051         * docs/gst/gstreamer-docs.sgml:
5052         * docs/gst/gstreamer-sections.txt:
5053         * gst/gstpromise.c:
5054         * gst/gststreamcollection.h:
5055         * gst/gststreams.h:
5056           docs: Misc addition/fixes
5057           And also add the "Since" API sections for 1.12 and 1.14
5058
5059 2017-12-05 18:20:34 +0100  Edward Hervey <edward@centricular.com>
5060
5061         * docs/gst/gstreamer-sections.txt:
5062         * gst/gstutils.c:
5063         * gst/gstutils.h:
5064           docs: Add documentation for GST_SEQNUM_INVALID
5065           And link to it
5066
5067 2017-12-05 17:28:55 +0100  Edward Hervey <edward@centricular.com>
5068
5069         * docs/gst/gstreamer-sections.txt:
5070         * gst/gstutils.c:
5071         * gst/gstutils.h:
5072           utils: Never return a group_id of 0, add GST_GROUP_ID_INVALID
5073           Various plugins use special values (0 or G_MAXUINT32) as an
5074           invalid/unset group_id, but nothing guarantees a groupid won't have
5075           that value.
5076           Instead define a value which group_id will never have and make
5077           gst_group_id_next() always return a value different from that.
5078           API: GST_GROUP_ID_INVALID
5079
5080 2017-12-05 16:42:57 +0000  Tim-Philipp Müller <tim@centricular.com>
5081
5082         * libs/gst/check/gstharness.c:
5083           harness: make bindings use the GBytes variant for _take_all_data()
5084
5085 2016-11-23 13:12:36 +0100  Havard Graff <havard.graff@gmail.com>
5086
5087         * libs/gst/check/gstharness.c:
5088           harness: use new take_all_data() function in _dump_to_file().
5089
5090 2017-12-05 15:28:43 +0000  Tim-Philipp Müller <tim@centricular.com>
5091
5092         * docs/libs/gstreamer-libs-sections.txt:
5093         * libs/gst/check/Makefile.am:
5094         * libs/gst/check/gstharness.c:
5095         * libs/gst/check/gstharness.h:
5096         * tests/check/libs/gstharness.c:
5097           harness: add gst_harness_take_all_data() + _take_all_data_as_{bytes,buffer}()
5098           Convenience function to just grab all pending data
5099           from the harness, e.g. if we just want to check if
5100           it matches what we expect and we don't care about
5101           the chunking or buffer metadata.
5102           Based on patch by: Havard Graff <havard.graff@gmail.com>
5103
5104 2017-12-05 15:16:36 +0000  Tim-Philipp Müller <tim@centricular.com>
5105
5106         * gst/gstbuffer.c:
5107           buffer: document that _extract_dup() will return NULL for 0-sized buf
5108           And make it explicit, and don't call _extract() on NULL data buffer.
5109
5110 2017-12-05 12:27:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5111
5112         * tests/check/meson.build:
5113           meson: Use array syntax instead of .get() in tests
5114
5115 2017-11-24 02:39:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5116
5117         * gst/parse/meson.build:
5118           meson: Use new find_program fallback syntax
5119           We use this syntax in libs/gst/helpers/meson.build already.
5120
5121 2017-12-04 18:08:39 +0200  Sebastian Dröge <sebastian@centricular.com>
5122
5123         * gst/gstelement.c:
5124           gst: gst_element_remove_pad() is transfer none for the pad
5125           While the refcount of the pad is decreased, it's the refcount that is
5126           owned by the parent (i.e. the element) and not the one passed in by the
5127           caller.
5128           Fixes a memory leak in bindings.
5129
5130 2017-12-04 11:24:47 +0000  Tim-Philipp Müller <tim@centricular.com>
5131
5132         * libs/gst/base/gstaggregator.c:
5133         * libs/gst/base/gstaggregator.h:
5134           aggregator: add finish_buffer() vfunc
5135           So subclasses can override the finish behaviour
5136           and/or decorate or modify buffers before they
5137           get pushed out.
5138           https://bugzilla.gnome.org/show_bug.cgi?id=760981
5139
5140 2017-12-04 12:29:05 +0000  Tim-Philipp Müller <tim@centricular.com>
5141
5142         * libs/gst/base/gstaggregator.c:
5143           aggregator: disable tag merging and forwarding for now
5144           Subclasses should handle this for now.
5145
5146 2017-11-06 20:23:12 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
5147
5148         * gst/gstdevicemonitor.c:
5149           devicemonitor: Avoid maybe-uninitialized compiler warning
5150           On Arch Linux x86_64, gcc 7.2.0-3, -Og -g3:
5151           gstdevicemonitor.c: In function ‘bus_sync_message’:
5152           gstdevicemonitor.c:276:8: error: ‘matches’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
5153           This commit also simplifies the code a bit.
5154           https://bugzilla.gnome.org/show_bug.cgi?id=789983
5155
5156 2017-12-03 14:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
5157
5158         * gst/gstdebugutils.c:
5159         * gst/gstplugin.c:
5160         * gst/gstregistry.c:
5161           gst: Annotate various strings as type filename if they represent a path/filename
5162
5163 2017-12-02 15:44:48 +0000  Tim-Philipp Müller <tim@centricular.com>
5164
5165         * docs/libs/gstreamer-libs-docs.sgml:
5166         * docs/libs/gstreamer-libs-sections.txt:
5167         * docs/libs/gstreamer-libs.types:
5168         * libs/gst/base/gstaggregator.c:
5169           aggregator: hook up to docs
5170
5171 2017-12-02 15:24:22 +0000  Tim-Philipp Müller <tim@centricular.com>
5172
5173         * libs/gst/base/Makefile.am:
5174         * libs/gst/base/base.h:
5175         * libs/gst/base/gstaggregator.h:
5176         * libs/gst/base/meson.build:
5177         * tests/check/Makefile.am:
5178         * tests/check/libs/.gitignore:
5179         * tests/check/meson.build:
5180         * win32/common/libgstbase.def:
5181           aggregator: hook up to build system
5182           https://bugzilla.gnome.org/show_bug.cgi?id=739010
5183
5184 2017-12-02 15:12:25 +0000  Tim-Philipp Müller <tim@centricular.com>
5185
5186           Move GstAggregator from -bad to core
5187           Merge branch 'aggregator-move'
5188           https://bugzilla.gnome.org/show_bug.cgi?id=739010
5189
5190 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5191
5192         * libs/gst/base/gstaggregator.c:
5193         * libs/gst/base/gstaggregator.h:
5194           aggregator: Remove klass->sinkpads_type
5195           This posed problems for the python bindings (and possibly others).
5196           Instead, subclasses now use add_pad_template_with_gtype.
5197           https://bugzilla.gnome.org/show_bug.cgi?id=789986
5198
5199 2017-11-02 18:32:55 +0000  Tim-Philipp Müller <tim@centricular.com>
5200
5201         * libs/gst/base/gstaggregator.c:
5202           aggregator: add doc blurb for gst_aggregator_pad_is_eos()
5203
5204 2017-11-02 16:05:12 +0000  Tim-Philipp Müller <tim@centricular.com>
5205
5206         * libs/gst/base/gstaggregator.h:
5207           aggregator: also remove now-unused PadForeachFunc declaration
5208           https://bugzilla.gnome.org/show_bug.cgi?id=785679
5209
5210 2017-08-02 12:08:26 -0400  Olivier Crête <olivier.crete@collabora.com>
5211
5212         * libs/gst/base/gstaggregator.c:
5213         * libs/gst/base/gstaggregator.h:
5214           aggregator: Remove pad iterator function
5215           Use new gst_element_foreach_sink_pad() from core instead.
5216           https://bugzilla.gnome.org/show_bug.cgi?id=785679
5217
5218 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
5219
5220         * libs/gst/base/gstaggregator.c:
5221           aggregator: use new gst_element_foreach_sink_pad()
5222           Instead of gst_aggregator_iterate_sinkpads() which will
5223           soon be removed.
5224           https://bugzilla.gnome.org/show_bug.cgi?id=785679
5225
5226 2017-11-01 15:18:08 +0100  Stefan Sauer <ensonic@users.sf.net>
5227
5228         * libs/gst/base/gstaggregator.c:
5229           aggregator: add more comments
5230
5231 2017-10-23 11:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
5232
5233         * tests/check/libs/aggregator.c:
5234           tests: comment and logging cleanups for audiomixer and aggregator
5235           Remove some references to 'collectpads'. Logs pads through the object variants.
5236           Add some more comments. Remove a left over comment.
5237
5238 2017-10-22 19:43:17 +0200  Stefan Sauer <ensonic@users.sf.net>
5239
5240         * libs/gst/base/gstaggregator.c:
5241           aggregator: fix type for latency property (int64 -> GStClockTime)
5242           The value is used as GstClockTiem in the code. Adapt the hack^H^H^H^Hcode
5243           in live-adder.
5244
5245 2017-07-13 19:03:19 -0400  Olivier Crête <olivier.crete@collabora.com>
5246
5247         * libs/gst/base/gstaggregator.c:
5248           aggregator: Don't take flush lock from output thread
5249           Instead just take it in the chain function.
5250           https://bugzilla.gnome.org/show_bug.cgi?id=784911
5251
5252 2017-07-13 18:38:34 -0400  Olivier Crête <olivier.crete@collabora.com>
5253
5254         * libs/gst/base/gstaggregator.c:
5255           aggregator: Don't block if adding to the tail of the queue
5256           If we're adding to the tail of the queue, it's because we're converting
5257           a gap event, so don't block there it means we're calling from the output
5258           thread.
5259           https://bugzilla.gnome.org/show_bug.cgi?id=784911
5260
5261 2017-10-17 08:03:02 +0200  Stefan Sauer <ensonic@users.sf.net>
5262
5263         * libs/gst/base/gstaggregator.c:
5264           aggregator: review code related to time level
5265           Add a comment for when the state matters. Use a local var for priv in
5266           update_time_level() to improve readability. Move the our_latency local
5267           var below the query results checks.
5268
5269 2017-10-17 07:51:51 +0200  Stefan Sauer <ensonic@users.sf.net>
5270
5271         * libs/gst/base/gstaggregator.c:
5272           aggregator: init latency values with 0 instead of FALSE
5273
5274 2017-10-15 20:46:09 +0200  Stefan Sauer <ensonic@users.sf.net>
5275
5276         * libs/gst/base/gstaggregator.c:
5277           aggregator: code cleanup for event and query func
5278           Only look up klass for non serialized events/queries. For events remove
5279           superfluous assignment for the return value in the flushing case.
5280
5281 2017-10-15 17:46:45 +0200  Stefan Sauer <ensonic@users.sf.net>
5282
5283         * libs/gst/base/gstaggregator.c:
5284           aggregator: simplify pad_event_func for FLUSH_STOP events
5285           We want to skip serialization for FLUSH_STOP events (apparently). We can
5286           simplify the code to add it to the top-level conditions. There was nothing
5287           done in the first code path if the event was FLUSH_STOP.
5288
5289 2017-10-15 16:57:13 +0200  Stefan Sauer <ensonic@users.sf.net>
5290
5291         * libs/gst/base/gstaggregator.c:
5292           aggregator: drop special casing for eos
5293           Just queue it like any other serialized event. This way we don't need to
5294           check if there still are buffers in the queue.
5295           Validated with the tests and gst-launch-1.0 pipelines.
5296
5297 2017-10-15 16:51:21 +0200  Stefan Sauer <ensonic@users.sf.net>
5298
5299         * libs/gst/base/gstaggregator.c:
5300           aggregator: add a doc-blob for the event_func
5301
5302 2017-10-15 16:48:21 +0200  Stefan Sauer <ensonic@users.sf.net>
5303
5304         * libs/gst/base/gstaggregator.c:
5305           aggregator: rename a local variable
5306           The variable tracks wheter the queue is not empty, but num_buffers==0. That
5307           means we have events or queries to process. Rename accordingly.
5308
5309 2017-10-15 12:17:42 +0200  Stefan Sauer <ensonic@users.sf.net>
5310
5311         * libs/gst/base/gstaggregator.c:
5312           aggregator: remove commented code
5313           The SEGMENT_DONE event does not require any special treatment. This is
5314           commented out in 6efc106a67.
5315
5316 2017-10-15 12:14:28 +0200  Stefan Sauer <ensonic@users.sf.net>
5317
5318         * libs/gst/base/gstaggregator.c:
5319           aggregator: move the comment for the locks to the lock macros
5320           Looks like some code was inserted afterwards.
5321
5322 2017-10-15 10:44:44 +0200  Stefan Sauer <ensonic@users.sf.net>
5323
5324         * libs/gst/base/gstaggregator.c:
5325           aggregator: improve section docs
5326           Mention how data ends up in the queues. Document the relation of the pad
5327           functions and the class vmethods to get events and queries.
5328
5329 2017-10-14 18:18:44 +0200  Stefan Sauer <ensonic@users.sf.net>
5330
5331         * tests/check/libs/aggregator.c:
5332           aggregator: add two more tests for a sequence of data
5333           This verifies that we handle events and queries at the head of the queue and
5334           then buffers.
5335
5336 2017-10-14 13:26:02 +0200  Stefan Sauer <ensonic@users.sf.net>
5337
5338         * tests/check/libs/aggregator.c:
5339           aggregator: refactor the test helper
5340           Make the test helpers use a queue. This lets us also test sequences of events,
5341           queries and data.
5342
5343 2017-10-14 12:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
5344
5345         * tests/check/libs/aggregator.c:
5346           aggregator: test cleanup
5347           Remove gst_init() from a few tests. Use _OBJECT variants in logging. Remove
5348           arbitrary extra blank lines. Make push_event() more like push_buffer() - set
5349           the event to NULL and add cleanup to _chain_data_clear().
5350
5351 2017-10-03 12:36:10 +0200  Stefan Sauer <ensonic@users.sf.net>
5352
5353         * libs/gst/base/gstaggregator.c:
5354           aggregator: cleanup event forwarding
5355           Don't copy the whole event struct. Set the input params when we call the
5356           forwarding helper. Initialize the internal fields and return values in the
5357           helper.
5358
5359 2017-10-03 12:08:42 +0200  Stefan Sauer <ensonic@users.sf.net>
5360
5361         * libs/gst/base/gstaggregator.c:
5362           aggregator: simplify src_event
5363           Avoid extra ref/unref, we have a ref and do_seek unrefs. Just return the result
5364           as we have. This lets us remove the local var plus the label.
5365
5366 2017-09-17 12:37:03 -0700  Stefan Sauer <ensonic@users.sf.net>
5367
5368         * libs/gst/base/gstaggregator.c:
5369           aggregator: register func for do_events_and_queries
5370           This fixes logging the func ptr from _iterate_sinkpads().
5371
5372 2017-09-17 12:30:37 -0700  Stefan Sauer <ensonic@users.sf.net>
5373
5374         * libs/gst/base/gstaggregator.c:
5375           aggregator: only set clipped_buffer to NULL if needed
5376
5377 2017-09-17 12:25:37 -0700  Stefan Sauer <ensonic@users.sf.net>
5378
5379         * libs/gst/base/gstaggregator.c:
5380           aggregator: rename check_events
5381           This function also handles queries. Update the code to loop until all events and
5382           queuries are handled.
5383
5384 2017-09-17 12:24:54 -0700  Stefan Sauer <ensonic@users.sf.net>
5385
5386         * libs/gst/base/gstaggregator.c:
5387           aggregator: add a few more comments to PadPrivate struct
5388
5389 2017-09-17 11:39:12 -0700  Stefan Sauer <ensonic@users.sf.net>
5390
5391         * libs/gst/base/gstaggregator.c:
5392           aggregator: rename buffers field to data
5393           The queue stores buffers, events and queries.
5394
5395 2017-09-17 10:18:56 -0700  Stefan Sauer <ensonic@users.sf.net>
5396
5397         * libs/gst/base/gstaggregator.c:
5398         * libs/gst/base/gstaggregator.h:
5399           aggregator: documentaion fixes
5400           Fix typos and remove params docs, where the param was moved.
5401
5402 2017-09-05 14:26:52 +0200  Edward Hervey <edward@centricular.com>
5403
5404         * tests/check/libs/aggregator.c:
5405           check: Fix usage of dual probes
5406           Using two (or more) probes on the same pad where one of the probe
5407           returns HANDLED or DROP is tricky since the other probes might
5408           not be called.
5409           Instead use regular probes and a proper pad (the sinkpad already existed,
5410           it only required to be activated and have a dummy chain function for
5411           the events/buffers to be received/handled properly)
5412
5413 2017-07-30 12:17:57 +0200  Stefan Sauer <ensonic@users.sf.net>
5414
5415         * libs/gst/base/gstaggregator.c:
5416           aggregator: log all events
5417           We already log a few events explicitly, just log them all with more detail.
5418
5419 2017-07-29 16:54:38 +0100  Tim-Philipp Müller <tim@centricular.com>
5420
5421         * libs/gst/base/gstaggregator.h:
5422           aggregator: fix header formatting
5423
5424 2017-07-24 18:38:57 +0300  Sebastian Dröge <sebastian@centricular.com>
5425
5426         * libs/gst/base/gstaggregator.c:
5427           aggregator: Remove the GAP event from the queue before queueing up the GAP buffer
5428           Otherwise check_events() will not remove the GAP event (as the queue
5429           tail is not the event anymore but the GAP buffer), then the GAP buffer
5430           is handled, then the GAP event is handled again, ... forever.
5431
5432 2017-07-18 00:30:51 +0100  Tim-Philipp Müller <tim@centricular.com>
5433
5434         * libs/gst/base/gstaggregator.h:
5435           aggregator: mark symbols explicitly for export with GST_EXPORT
5436
5437 2017-07-13 22:00:58 +0200  Stefan Sauer <ensonic@users.sf.net>
5438
5439         * libs/gst/base/gstaggregator.c:
5440           aggregator: remove duplicated code fragment
5441           This code already runs above when (event || query).
5442
5443 2017-07-13 21:55:55 +0200  Stefan Sauer <ensonic@users.sf.net>
5444
5445         * libs/gst/base/gstaggregator.c:
5446           aggregator: code cleanups
5447           Fix comment typos, some copy'n'paste in logging. Add more doc comments.
5448
5449 2017-04-13 22:11:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5450
5451         * libs/gst/base/gstaggregator.c:
5452           aggregator: Invalidate pad's tail position ...
5453           when dequeuing a segment event.
5454           https://bugzilla.gnome.org/show_bug.cgi?id=784593
5455
5456 2017-07-01 20:23:25 +0200  Stefan Sauer <ensonic@users.sf.net>
5457
5458         * libs/gst/base/gstaggregator.c:
5459           aggregator: fix "'aggclass' may be used uninitialized in this function"
5460
5461 2017-05-23 00:53:57 +0200  Olivier Crête <olivier.crete@collabora.com>
5462
5463         * libs/gst/base/gstaggregator.c:
5464           aggregator: Process serialized queries through the queue
5465           This ensures that they really get processed in order with
5466           buffers. Just waiting for the queue to be empty is sometimes not
5467           enough as the buffers are dropped from the pad before the result is
5468           pushed to the next element, sometimes resulting in surprising
5469           re-ordering.
5470
5471 2017-05-23 00:53:23 +0200  Olivier Crête <olivier.crete@collabora.com>
5472
5473         * libs/gst/base/gstaggregator.c:
5474           aggregator: Set flow to FLUSHING on pad stop
5475           Fixes a rare race where the pad is being stopped while doing a query.
5476
5477 2016-11-18 14:44:16 -0500  Olivier Crête <olivier.crete@collabora.com>
5478
5479         * libs/gst/base/gstaggregator.c:
5480           aggregator: Request pad templates which are not request pad
5481           https://bugzilla.gnome.org/show_bug.cgi?id=782920
5482
5483 2016-11-18 14:41:54 -0500  Olivier Crête <olivier.crete@collabora.com>
5484
5485         * libs/gst/base/gstaggregator.c:
5486           aggregator: Don't restrict sink pad names
5487           Sink pads could have other names than sink_%u
5488           https://bugzilla.gnome.org/show_bug.cgi?id=782920
5489
5490 2017-05-21 15:19:17 +0200  Olivier Crête <olivier.crete@collabora.com>
5491
5492         * libs/gst/base/gstaggregator.c:
5493         * libs/gst/base/gstaggregator.h:
5494           aggregator: Implement propose allocation
5495           https://bugzilla.gnome.org/show_bug.cgi?id=782918
5496
5497 2017-05-21 14:34:13 +0200  Olivier Crête <olivier.crete@collabora.com>
5498
5499         * libs/gst/base/gstaggregator.c:
5500           aggregator: Check for the result of caps events
5501           https://bugzilla.gnome.org/show_bug.cgi?id=782918
5502
5503 2017-05-21 14:28:00 +0200  Olivier Crête <olivier.crete@collabora.com>
5504
5505         * libs/gst/base/gstaggregator.c:
5506           aggregator: Caps event always goes to the aggregate thread
5507           So no need to check it here.
5508           https://bugzilla.gnome.org/show_bug.cgi?id=782918
5509
5510 2017-05-20 16:58:54 +0200  Olivier Crête <olivier.crete@collabora.com>
5511
5512         * libs/gst/base/gstaggregator.c:
5513         * libs/gst/base/gstaggregator.h:
5514           aggregator: Add downstream allocation query
5515           https://bugzilla.gnome.org/show_bug.cgi?id=746529
5516
5517 2017-05-20 15:56:16 +0200  Olivier Crête <olivier.crete@collabora.com>
5518
5519         * libs/gst/base/gstaggregator.h:
5520           aggregator: Remove unused GST_FLOW_NOT_HANDLED
5521
5522 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
5523
5524         * libs/gst/base/gstaggregator.c:
5525         * libs/gst/base/gstaggregator.h:
5526           aggregator: add simple support for caps handling
5527           Modelled off the videoaggregator caps handling as that seems the most
5528           mature aggregtor-using implementation that has caps handling there is.
5529           https://bugzilla.gnome.org/show_bug.cgi?id=776931
5530
5531 2017-05-20 13:10:53 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5532
5533         * libs/gst/base/gstaggregator.c:
5534           aggregator: Reset upstream latency on first buffer
5535           In the case an aggregator is created and pads are requested but only
5536           linked later, we end up never updating the upstream latency.
5537           This was because latency queries on pads that are not linked succeed,
5538           so we never did a new query once a live source has been linked, so the
5539           thread was never started.
5540           https://bugzilla.gnome.org/show_bug.cgi?id=757548
5541
5542 2016-05-14 15:52:37 +0200  Olivier Crête <olivier.crete@collabora.com>
5543
5544         * libs/gst/base/gstaggregator.c:
5545           aggregator: Always handle sync'ed events on output thread
5546           Having all synchronized events always be handled on the output
5547           thread should make synchronization easier.
5548           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5549
5550 2016-07-06 16:39:17 -0400  Olivier Crête <olivier.crete@collabora.com>
5551
5552         * libs/gst/base/gstaggregator.c:
5553         * libs/gst/base/gstaggregator.h:
5554           aggregator: Delay clipping to output thread
5555           This is required because the synchronized events like caps or segments
5556           may only be processed on the output thread.
5557           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5558
5559 2016-07-07 16:13:57 -0400  Olivier Crête <olivier.crete@collabora.com>
5560
5561         * libs/gst/base/gstaggregator.c:
5562           aggregator: Make pad eos as soon as all buffers are processed, dont way for events
5563           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5564
5565 2016-07-07 11:47:40 -0400  Olivier Crête <olivier.crete@collabora.com>
5566
5567         * libs/gst/base/gstaggregator.c:
5568           aggregator: Only count buffers when declaring queue full
5569           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5570
5571 2016-07-06 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
5572
5573         * libs/gst/base/gstaggregator.c:
5574         * libs/gst/base/gstaggregator.h:
5575           aggregator: Simplify clip function
5576           The return value was ignored anyway
5577           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5578
5579 2016-05-15 16:04:58 +0300  Olivier Crête <olivier.crete@collabora.com>
5580
5581         * libs/gst/base/gstaggregator.c:
5582           aggregator: Only declare first buffer on actual buffer
5583           The function needs to be unlocked if any data is received, but only
5584           end the first buffer processing on an actual buffer, synchronized events
5585           don't matter on the first buffer processing.
5586           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5587
5588 2017-05-09 20:20:07 -0400  Olivier Crête <olivier.crete@collabora.com>
5589
5590         * libs/gst/base/gstaggregator.c:
5591           aggregator: Set initial position on first buffer
5592           Set the initial position on the first buffer, otherwise the queue
5593           will grow without limits before the output thread is started.
5594           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5595
5596 2017-05-09 20:06:29 -0400  Olivier Crête <olivier.crete@collabora.com>
5597
5598         * libs/gst/base/gstaggregator.c:
5599           aggregator: Reset the pad's first buffer flag with the rest
5600           There is not reason to have separate code to reset this one.
5601           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5602
5603 2017-05-09 20:05:55 -0400  Olivier Crête <olivier.crete@collabora.com>
5604
5605         * libs/gst/base/gstaggregator.c:
5606           aggregator: Reset pad on init
5607           Factor out the pad reset code from the flushing and use it on init as well
5608           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5609
5610 2017-05-09 20:13:58 -0400  Olivier Crête <olivier.crete@collabora.com>
5611
5612         * libs/gst/base/gstaggregator.c:
5613           aggregator: Fix indentation
5614           https://bugzilla.gnome.org/show_bug.cgi?id=781673
5615
5616 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5617
5618         * libs/gst/base/gstaggregator.c:
5619           docs: Port all docstring to gtk-doc markdown
5620
5621 2017-04-12 12:06:52 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5622
5623         * libs/gst/base/gstaggregator.h:
5624           aggregator: Make instance var name match  between .c and .h
5625           Making GI happy
5626
5627 2017-04-07 10:19:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5628
5629         * libs/gst/base/gstaggregator.c:
5630           gstaggregator: fix event use after free
5631           https://bugzilla.gnome.org/show_bug.cgi?id=781017
5632
5633 2016-09-06 16:05:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5634
5635         * libs/gst/base/gstaggregator.c:
5636           aggregator: Use the event_full function for GstAggregatorPads
5637           Allowing us to tell GstPad why we are failing an event, which might
5638           be because we are 'flushing' even if the sinkpad is not in flush state
5639           at that point.
5640
5641 2016-05-25 13:38:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5642
5643         * libs/gst/base/gstaggregator.c:
5644           Revert "aggregator: Start the task when linked"
5645           This reverts commit 302580c3815136d29479c3a8cae611d6e2ff3709.
5646
5647 2016-04-13 16:30:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5648
5649         * libs/gst/base/gstaggregator.c:
5650           aggregator: Start the task when linked
5651           Until now we would start the task when the pad is activated. Part of the
5652           activiation concist of testing if the pipeline is live or not.
5653           Unfortunatly, this is often too soon, as it's likely that the pad get
5654           activated before it is fully linked in dynamic pipeline.
5655           Instead, start the task when the first serialized event arrive. This is
5656           a safe moment as we know that the upstream chain is complete and just
5657           like the pad activation, the pads are locked, hence cannot change.
5658           https://bugzilla.gnome.org/show_bug.cgi?id=757548
5659
5660 2016-04-22 10:15:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5661
5662         * libs/gst/base/gstaggregator.c:
5663           aggregator: Check all pads for data when live
5664           When live, we still need to inspect all pads queue in order to determin
5665           if we have received the first buffer or not.
5666           https://bugzilla.gnome.org/show_bug.cgi?id=765431
5667
5668 2016-04-15 16:51:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5669
5670         * libs/gst/base/gstaggregator.c:
5671           aggregator: Fix locking when using the clock
5672           This fixes a race where we check if there is a clock, then it get
5673           removed and we endup calling gst_clock_new_single_shot_id() with a NULL
5674           pointer instead of a valid clock and also calling gst_object_unref()
5675           with a NULL pointer later.
5676           https://bugzilla.gnome.org/show_bug.cgi?id=757548
5677
5678 2016-04-03 17:56:06 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
5679
5680         * libs/gst/base/gstaggregator.c:
5681           aggregator: remove duplicated test of flow_return in pad_chain_internal
5682           https://bugzilla.gnome.org/show_bug.cgi?id=764549
5683
5684 2016-03-28 13:52:07 +0300  Sebastian Dröge <sebastian@centricular.com>
5685
5686         * tests/check/libs/aggregator.c:
5687           aggregator: Fix leak in unit test
5688           GST_PAD_PROBE_HANDLED means that we should've unreffed the probe data,
5689           it was handled by us in one way or another.
5690
5691 2016-03-27 19:06:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5692
5693         * libs/gst/base/gstaggregator.c:
5694           aggregator: Fix strcmp test for sink template
5695
5696 2016-03-27 18:41:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5697
5698         * libs/gst/base/gstaggregator.c:
5699           aggregator: Don't try to be too smart while allocating pad names
5700           Previously, while allocating the pad number for a new pad, aggregator was
5701           maintaining an interesting relationship between the pad count and the pad
5702           number.
5703           If you requested a sink pad called "sink_6", padcount (which is badly named and
5704           actually means number-of-pads-minus-one) would be set to 6. Which means that if
5705           you then requested a sink pad called "sink_0", it would be assigned the name
5706           "sink_6" again, which fails the non-uniqueness test inside gstelement.c.
5707           This can be fixed by instead setting padcount to be 7 in that case, but this
5708           breaks manual management of pad names by the application since it then becomes
5709           impossible to request a pad called "sink_2". Instead, we fix this by always
5710           directly using the requested name as the sink pad name. Uniqueness of the pad
5711           name is tested separately inside gstreamer core. If no name is requested, we use
5712           the next available pad number.
5713           Note that this is important since the sinkpad numbering in aggregator is not
5714           meaningless. Videoaggregator uses it to decide the Z-order of video frames.
5715
5716 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
5717
5718         * tests/check/libs/aggregator.c:
5719           bad: use new gst_element_class_add_static_pad_template()
5720           https://bugzilla.gnome.org/show_bug.cgi?id=763081
5721
5722 2015-11-09 16:08:30 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
5723
5724         * tests/check/libs/aggregator.c:
5725           tests:aggregator: fix tc failure and correct check value
5726           Failure by this commit 2dfa548f3645844082c3db65d96d87255701b3ad, which is
5727           to append hooks instead of prepend.
5728           Because of this change, aggretated_cb is not called and leads to failure.
5729           And correct to check flush stop value instead of flush start value
5730           https://bugzilla.gnome.org/show_bug.cgi?id=757801
5731
5732 2015-11-05 12:36:48 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
5733
5734         * libs/gst/base/gstaggregator.c:
5735           aggregator: use GST_STIME_FORMAT for GstClockTimeDiff
5736           No need to manually handle negative value of deadline, GST_STIME_FORMAT does
5737           exactly this.
5738
5739 2015-11-03 19:09:33 -0800  Stefan Sauer <ensonic@users.sf.net>
5740
5741         * libs/gst/base/gstaggregator.c:
5742           aggregator: don't compare templ instance pointers
5743           One can pass the PadTemplate from the element_class or the one from the factory.
5744           While they have the same content, the addresses are different.
5745
5746 2015-11-03 14:41:57 -0500  Olivier Crête <olivier.crete@collabora.com>
5747
5748         * libs/gst/base/gstaggregator.c:
5749           aggregator: Set to running in a single place
5750           Only set to running when the thread is actually started.
5751
5752 2015-11-03 14:37:26 -0500  Olivier Crête <olivier.crete@collabora.com>
5753
5754         * libs/gst/base/gstaggregator.c:
5755           aggregator: Document more locking
5756
5757 2015-11-02 20:10:35 -0500  Olivier Crête <olivier.crete@collabora.com>
5758
5759         * libs/gst/base/gstaggregator.c:
5760           aggregator: Hold object lock while manipulating the segment
5761           Make sure the object lock is held when aggregator->segment is
5762           modified.
5763
5764 2015-11-02 19:05:01 -0500  Olivier Crête <olivier.crete@collabora.com>
5765
5766         * libs/gst/base/gstaggregator.c:
5767           aggregator: Remove dead code
5768           This code will never be called as max>=min in all cases. If the upstream
5769           latency query returned min>max, the function already returned and all
5770           values that are added to those have max>= min.
5771
5772 2015-10-23 15:42:24 +0300  Sebastian Dröge <sebastian@centricular.com>
5773
5774         * libs/gst/base/gstaggregator.c:
5775         * libs/gst/base/gstaggregator.h:
5776           aggregator: Add create_new_pad() vfunc to allow subclasses to override the default behaviour
5777           Not all aggregator subclasses will have a single pad template called sink_%u
5778           and might do something special depending on what the application requests.
5779           https://bugzilla.gnome.org/show_bug.cgi?id=757018
5780
5781 2015-09-30 19:05:35 +0200  Sebastian Dröge <sebastian@centricular.com>
5782
5783         * libs/gst/base/gstaggregator.c:
5784           aggregator: Convert GST_ERROR_OBJECT() for seek events to GST_DEBUG_OBJECT()
5785
5786 2015-09-30 19:03:05 +0200  Sebastian Dröge <sebastian@centricular.com>
5787
5788         * libs/gst/base/gstaggregator.c:
5789           aggregator: For the start time selection, only set the segment position
5790           segment.time and segment.start can stay the same, and were always the same
5791           before anyway because of a mistake.
5792           https://bugzilla.gnome.org/show_bug.cgi?id=755623
5793
5794 2015-08-31 16:12:40 +0300  Sebastian Dröge <sebastian@centricular.com>
5795
5796         * libs/gst/base/gstaggregator.c:
5797           aggregator: Don't forward QOS events to sinkpads that had no buffer yet
5798           Otherwise they will receive a QOS event that has earliest_time=0 (because we
5799           can't have negative timestamps), and consider their buffer as too late
5800           https://bugzilla.gnome.org/show_bug.cgi?id=754356
5801
5802 2015-09-17 19:42:34 -0400  Olivier Crête <olivier.crete@collabora.com>
5803
5804         * libs/gst/base/gstaggregator.c:
5805           aggregator: Keep at least two buffers in the queue in live mode
5806           When in live mode, the queue needs to hold the currently processed
5807           buffer and one more at least.
5808           https://bugzilla.gnome.org/show_bug.cgi?id=754851
5809
5810 2015-09-11 12:21:50 +0200  Sebastian Dröge <sebastian@centricular.com>
5811
5812         * libs/gst/base/gstaggregator.h:
5813           aggregator: Document that get_next_time() should return running time
5814           https://bugzilla.gnome.org/show_bug.cgi?id=753196
5815
5816 2015-08-28 23:05:20 -0400  Olivier Crête <olivier.crete@collabora.com>
5817
5818         * libs/gst/base/gstaggregator.c:
5819           aggregator: Also ignore start-time on seek from gst_element_send_event()
5820           https://bugzilla.gnome.org/show_bug.cgi?id=753806
5821
5822 2015-07-02 19:34:43 -0400  Olivier Crête <olivier.crete@collabora.com>
5823
5824         * tests/check/libs/aggregator.c:
5825           tests: Add test for seeking live pipelines
5826           https://bugzilla.gnome.org/show_bug.cgi?id=745768
5827
5828 2015-07-02 19:19:33 -0400  Olivier Crête <olivier.crete@collabora.com>
5829
5830         * tests/check/libs/aggregator.c:
5831           tests: Make source live to re-enable aggregator timeout tests
5832           The live mode is only enabled if one of the sources if live.
5833           https://bugzilla.gnome.org/show_bug.cgi?id=745768
5834
5835 2015-03-06 19:50:08 -0500  Olivier Crête <olivier.crete@collabora.com>
5836
5837         * libs/gst/base/gstaggregator.c:
5838         * libs/gst/base/gstaggregator.h:
5839           aggregator: Queue "latency" buffers at each sink pad.
5840           In the case where you have a source giving the GstAggregator smaller
5841           buffers than it uses, when it reaches a timeout, it will consume the
5842           first buffer, then try to read another buffer for the pad. If the
5843           previous element is not fast enough, it may get the next buffer even
5844           though it may be queued just before. To prevent that race, the easiest
5845           solution is to move the queue inside the GstAggregatorPad itself. It
5846           also means that there is no need for strange code cause by increasing
5847           the min latency without increasing the max latency proportionally.
5848           This also means queuing the synchronized events and possibly acting
5849           on them on the src task.
5850           https://bugzilla.gnome.org/show_bug.cgi?id=745768
5851
5852 2015-07-29 20:07:09 -0400  Olivier Crête <olivier.crete@collabora.com>
5853
5854         * libs/gst/base/gstaggregator.c:
5855           aggregator: Default to "zero" start time selection mode as documented
5856
5857 2015-07-29 20:06:11 -0400  Olivier Crête <olivier.crete@collabora.com>
5858
5859         * libs/gst/base/gstaggregator.c:
5860           aggregator: Ignore the "first" mode if the segment not a time segment
5861
5862 2015-06-15 18:30:20 +0200  Sebastian Dröge <sebastian@centricular.com>
5863
5864         * libs/gst/base/gstaggregator.c:
5865           aggregator: Add property to select how to decide on a start time
5866           Before aggregator based elements always started at running time 0,
5867           now it's possible to select the first input buffer running time or
5868           explicitly set a start-time value.
5869           https://bugzilla.gnome.org/show_bug.cgi?id=749966
5870
5871 2015-07-28 21:15:43 +0300  Sebastian Dröge <sebastian@centricular.com>
5872
5873         * libs/gst/base/gstaggregator.c:
5874           aggregator: Query the peer latency again on the next opportunity after a pad was added or removed
5875           Adding a pad will add a new upstream that might have a bigger minimum latency,
5876           so we might have to wait longer. Or it might be the first live upstream, in
5877           which case we will have to start deadline based aggregation.
5878           Removing a pad will remove a new upstream that might have had the biggest
5879           latency, so we can now stop waiting a bit earlier. Or it might be the last
5880           live upstream, in which case we can stop deadline based aggregation.
5881
5882 2015-05-06 13:07:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5883
5884         * libs/gst/base/gstaggregator.h:
5885           aggregator: add a convenience macro to get the source pad
5886           Easier than casting or acessing the parent everywhere
5887
5888 2015-06-01 18:50:14 -0400  Olivier Crête <olivier.crete@collabora.com>
5889
5890         * libs/gst/base/gstaggregator.c:
5891           aggregator: Document that the latency is in ns
5892
5893 2015-05-28 00:59:39 +1000  Jan Schmidt <jan@centricular.com>
5894
5895         * libs/gst/base/gstaggregator.c:
5896           aggregator: Push EOS on error return.
5897           Before shutting down the srcpad task due to a
5898           downstream error, push an EOS to give downstream
5899           a chance to shut down somewhat cleanly.
5900
5901 2015-03-29 17:53:23 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5902
5903         * libs/gst/base/gstaggregator.c:
5904           aggregator: document gap handling behavior
5905           https://bugzilla.gnome.org/show_bug.cgi?id=746249
5906
5907 2015-03-27 19:36:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5908
5909         * libs/gst/base/gstaggregator.c:
5910           aggregator: drop stale white space at warning
5911
5912 2015-03-27 19:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5913
5914         * tests/check/libs/aggregator.c:
5915           aggregator: fix typo in test suite
5916
5917 2015-03-27 18:32:27 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5918
5919         * tests/check/libs/aggregator.c:
5920           aggregator: add gap event handling unit test
5921           https://bugzilla.gnome.org/show_bug.cgi?id=746249
5922
5923 2015-03-17 22:13:06 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5924
5925         * libs/gst/base/gstaggregator.c:
5926           aggregator: implement gap handling
5927           https://bugzilla.gnome.org/show_bug.cgi?id=746249
5928
5929 2015-04-01 22:10:11 -0400  Olivier Crête <olivier.crete@collabora.com>
5930
5931         * libs/gst/base/gstaggregator.c:
5932           aggregator: Unify downstream flow return and flushing
5933           Also means that having a non-OK downstream flow return
5934           wakes up the chain functions.
5935           https://bugzilla.gnome.org/show_bug.cgi?id=747220
5936
5937 2015-04-01 21:45:01 -0400  Olivier Crête <olivier.crete@collabora.com>
5938
5939         * libs/gst/base/gstaggregator.c:
5940           aggregator: Flushing is always in pad lock, no need to atomics
5941           The usage of atomics was always doubtful as it was used to release a
5942           GCond
5943           https://bugzilla.gnome.org/show_bug.cgi?id=747220
5944
5945 2015-04-01 21:38:11 -0400  Olivier Crête <olivier.crete@collabora.com>
5946
5947         * libs/gst/base/gstaggregator.c:
5948           aggregator: Reset pending_eos on pad flush
5949           https://bugzilla.gnome.org/show_bug.cgi?id=747220
5950
5951 2015-04-01 21:37:25 -0400  Olivier Crête <olivier.crete@collabora.com>
5952
5953         * libs/gst/base/gstaggregator.c:
5954           aggregator: Unify code to set a pad flushing
5955           https://bugzilla.gnome.org/show_bug.cgi?id=747220
5956
5957 2015-03-06 21:12:52 -0500  Olivier Crête <olivier.crete@collabora.com>
5958
5959         * libs/gst/base/gstaggregator.c:
5960         * libs/gst/base/gstaggregator.h:
5961           aggregator: Query latency on first incoming buffer.
5962           And keep on querying upstream until we get a reply.
5963           Also, the _get_latency_unlocked() method required being calld
5964           with a private lock, so removed the _unlocked() variant from the API.
5965           And it now returns GST_CLOCK_TIME_NONE when the element is not live as
5966           we think that 0 upstream latency is possible.
5967           https://bugzilla.gnome.org/show_bug.cgi?id=745768
5968
5969 2015-03-06 21:12:13 -0500  Olivier Crête <olivier.crete@collabora.com>
5970
5971         * libs/gst/base/gstaggregator.c:
5972           aggregator: Be more aggressive with invalid replies to our latency query
5973           https://bugzilla.gnome.org/show_bug.cgi?id=745768
5974
5975 2015-03-08 02:04:11 +1100  Matthew Waters <matthew@centricular.com>
5976
5977         * libs/gst/base/gstaggregator.h:
5978           aggregatory: don't redefine GST_FLOW_CUSTOM_SUCCESS
5979
5980 2015-02-27 00:26:00 +0530  Arun Raghavan <git@arunraghavan.net>
5981
5982         * libs/gst/base/gstaggregator.c:
5983           aggregator: Use standard upstream latency querying logic
5984           The same functionality is duplicated in the default latency querying
5985           now.
5986
5987 2015-02-19 21:21:56 -0500  Olivier Crete <olivier.crete@collabora.com>
5988
5989         * libs/gst/base/gstaggregator.c:
5990           aggregator: Use src_lock to protect latency related members
5991           One has to use the src_lock anyway to protect the min/max/live so they
5992           can be notified atomically to the src thread to wake it up on changes,
5993           such as property changes. So no point in having a second lock.
5994           Also, the object lock was being held across a call to
5995           GST_ELEMENT_WARNING, guaranteeing a deadlock.
5996
5997 2015-02-19 18:53:32 -0500  Olivier Crête <olivier.crete@collabora.com>
5998
5999         * libs/gst/base/gstaggregator.c:
6000           aggregator: Remove untrue comment
6001
6002 2015-02-19 18:30:35 -0500  Olivier Crête <olivier.crete@collabora.com>
6003
6004         * libs/gst/base/gstaggregator.c:
6005           aggregator: Don't try to push tags while flush seeking
6006           The downstream segment could have been flushed already, so
6007           need to re-send the segment event before re-sending the tags.
6008           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6009
6010 2015-02-19 11:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
6011
6012         * libs/gst/base/gstaggregator.c:
6013           aggregator: Use the sinkpads iterator directly to query upstream latencies
6014           While gst_aggregator_iterate_sinkpads() makes sure that every pad is only
6015           visited once, even when the iterator has to resync, this is not all we have
6016           to do for querying the latency. When the iterator resyncs we actually have
6017           to query all pads for the latency again and forget our previous results. It
6018           might have happened that a pad was removed, which influenced the result of
6019           the latency query.
6020
6021 2015-02-19 10:57:09 +0200  Sebastian Dröge <sebastian@centricular.com>
6022
6023         * libs/gst/base/gstaggregator.c:
6024           aggregator: Move gst_aggregator_get_latency_unlocked() a bit
6025           It was between another function and its helper function before, which was
6026           confusing when reading the code as it had nothing to do with the other
6027           functions.
6028
6029 2015-02-19 01:28:06 +0200  Sebastian Dröge <sebastian@centricular.com>
6030
6031         * libs/gst/base/gstaggregator.c:
6032           aggregator: Fail the latency query if one of the upstream queries fails
6033
6034 2015-02-18 15:53:53 -0500  Olivier Crête <olivier.crete@collabora.com>
6035
6036         * libs/gst/base/gstaggregator.c:
6037           aggregator: Document locking order
6038           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6039
6040 2015-02-18 15:11:14 -0500  Olivier Crête <olivier.crete@collabora.com>
6041
6042         * libs/gst/base/gstaggregator.c:
6043           aggregator: Rename confusinly named SRC_STREAM_LOCK macros to SRC_LOCK
6044           This will match the name of the lock itself. It is also not a stream
6045           lock as it not recursive and not held while pushing.
6046           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6047
6048 2015-02-18 15:06:01 -0500  Olivier Crête <olivier.crete@collabora.com>
6049
6050         * libs/gst/base/gstaggregator.c:
6051           aggregator: Rename confusingly named stream lock to flush lock
6052           This lock is not what is commonly known as a "stream lock" in GStremer,
6053           it's not recursive and it's taken from the non-serialized FLUSH_START event.
6054           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6055
6056 2015-02-18 15:04:04 -0500  Olivier Crête <olivier.crete@collabora.com>
6057
6058         * libs/gst/base/gstaggregator.c:
6059           aggregator: Fix macro indendation
6060           Changes no code
6061           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6062
6063 2015-02-13 23:45:20 +0000  Tim-Philipp Müller <tim@centricular.com>
6064
6065         * libs/gst/base/gstaggregator.c:
6066           aggregator: drop GAP events until we handle them properly
6067
6068 2015-02-13 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.com>
6069
6070         * libs/gst/base/gstaggregator.c:
6071         * tests/check/libs/aggregator.c:
6072           aggregator: use new gst_aggregator_pad_drop_buffer()
6073
6074 2015-02-13 15:49:50 +0000  Tim-Philipp Müller <tim@centricular.com>
6075
6076         * libs/gst/base/gstaggregator.c:
6077         * libs/gst/base/gstaggregator.h:
6078           aggregator: add gst_aggregator_pad_drop_buffer()
6079           steal_buffer() + unref seems to be a wide-spread idiom
6080           (which perhaps indicates that something is not quite
6081           right with the way aggregator pad works currently).
6082
6083 2015-02-12 13:32:39 +0000  Tim-Philipp Müller <tim@centricular.com>
6084
6085         * libs/gst/base/gstaggregator.c:
6086           aggregator: only post latency message if anything changed
6087           Perhaps we should check for element state as well and
6088           only post it if in PLAYING state.
6089
6090 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
6091
6092         * libs/gst/base/gstaggregator.c:
6093           Improve and fix LATENCY query handling
6094           This now follows the design docs everywhere, especially the maximum latency
6095           handling.
6096           https://bugzilla.gnome.org/show_bug.cgi?id=744106
6097
6098 2015-02-10 10:49:16 +0100  Sebastian Dröge <sebastian@centricular.com>
6099
6100         * libs/gst/base/gstaggregator.c:
6101           aggregator: Pause srcpad task on flow errors
6102           Otherwise we will call the task function over and over again until
6103           upstream finally handled the flow return and shuts us down.
6104
6105 2015-02-06 10:59:27 +0100  Sebastian Dröge <sebastian@centricular.com>
6106
6107         * libs/gst/base/gstaggregator.c:
6108           aggregator: Streamline latency calculations
6109           Min latency can never be invalid, latency property can never be invalid
6110           either. So no need to check for all these things in various places.
6111
6112 2015-02-06 10:36:28 +0100  Sebastian Dröge <sebastian@centricular.com>
6113
6114         * libs/gst/base/gstaggregator.c:
6115           aggregator: If upstream has no max latency but the subclass has, take the subclass max latency
6116
6117 2015-02-06 10:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
6118
6119         * libs/gst/base/gstaggregator.c:
6120           aggregator: Fix min>max latency error check
6121           We have to include the upstream latency, our own latency and the subclass
6122           latency in the calculations.
6123           FIXME: This is still not entirely correct
6124
6125 2015-02-06 10:30:59 +0100  Sebastian Dröge <sebastian@centricular.com>
6126
6127         * libs/gst/base/gstaggregator.c:
6128           aggregator: Don't add the latency property to the max latency
6129           It has no meaning for the max latency and is only used to increase the min
6130           latency.
6131
6132 2015-01-26 17:06:29 +0100  Thibault Saunier <tsaunier@gnome.org>
6133
6134         * libs/gst/base/gstaggregator.c:
6135           aggregator: Cleanup locking around AggregatorPad flush related fields
6136           And document the locking
6137           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6138
6139 2015-01-26 13:11:05 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6140
6141         * libs/gst/base/gstaggregator.c:
6142           aggregator: keep chain functions as dumb as possible.
6143           + A pad chain function has no business checking other pads,
6144           that's what the aggregate thread is for.
6145           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6146
6147 2015-01-26 11:32:47 +0100  Thibault Saunier <tsaunier@gnome.org>
6148
6149         * libs/gst/base/gstaggregator.c:
6150           aggregator: More fixes around locking when accessing protected private fields
6151           In some more places we were accessing GstAggregator->segment
6152           and GstAggregator->seqnum without holding the GST_OBJECT_LOCK
6153           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6154
6155 2015-01-26 11:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
6156
6157         * libs/gst/base/gstaggregator.c:
6158         * libs/gst/base/gstaggregator.h:
6159           aggregator: Make the PAD_LOCK private
6160           Instead of using the GST_OBJECT_LOCK we should have
6161           a dedicated mutex for the pad as it is also associated
6162           with the mutex on the EVENT_MUTEX on which we wait
6163           in the _chain function of the pad.
6164           The GstAggregatorPad.segment is still protected with the
6165           GST_OBJECT_LOCK.
6166           Remove the gst_aggregator_pad_peak_unlocked method as it does not make
6167           sense anymore with a private lock.
6168           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6169
6170 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
6171
6172         * libs/gst/base/gstaggregator.c:
6173         * libs/gst/base/gstaggregator.h:
6174         * tests/check/libs/aggregator.c:
6175           aggregator: Hide GstAggregatorPad buffer and EOS fileds
6176           And add a getter for the EOS.
6177           The user should always use the various getters to access
6178           those fields
6179           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6180
6181 2015-01-21 18:41:43 -0500  Olivier Crête <olivier.crete@collabora.com>
6182
6183         * libs/gst/base/gstaggregator.c:
6184           aggregator: Document locking of GstAggregatorPrivate members
6185           Most of them are protected by the object lock, specify
6186           which ones use a different lock.
6187           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6188
6189 2015-01-21 18:47:09 -0500  Olivier Crête <olivier.crete@collabora.com>
6190
6191         * libs/gst/base/gstaggregator.h:
6192           aggregator: Document how the segment is protected
6193           Document that it can only be accessed with the object lock.
6194           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6195
6196 2015-01-21 19:44:57 -0500  Olivier Crête <olivier.crete@collabora.com>
6197
6198         * libs/gst/base/gstaggregator.c:
6199           aggregator: Protect all latency related members with the object lock
6200           The locking was not consistent, now consistently use the object lock.
6201           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6202
6203 2015-01-21 19:43:12 -0500  Olivier Crête <olivier.crete@collabora.com>
6204
6205         * libs/gst/base/gstaggregator.c:
6206         * libs/gst/base/gstaggregator.h:
6207           aggregator: Document locking for gst_aggregator_get_latency_unlocked()
6208           Renamed it to _unlocked() to make it clear.
6209           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6210
6211 2015-01-21 19:35:25 -0500  Olivier Crête <olivier.crete@collabora.com>
6212
6213         * libs/gst/base/gstaggregator.c:
6214           aggregator: Protect the srcpad caps negotiation with the stream lock
6215           Instead of adding another lock, use the srcpad stream lock, which is already
6216           taken anyway to push out the new caps if needed.
6217           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6218
6219 2015-01-21 19:33:18 -0500  Olivier Crête <olivier.crete@collabora.com>
6220
6221         * libs/gst/base/gstaggregator.c:
6222           aggregator: Protect the tags with the object lock
6223           The tags related variables were sometimes protected, sometimes not and
6224           sometimes atomic. Put them all under the object lock.
6225           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6226
6227 2015-01-21 18:53:20 -0500  Olivier Crête <olivier.crete@collabora.com>
6228
6229         * libs/gst/base/gstaggregator.c:
6230           aggregator: Consistenly lock the flow_return state
6231           Use the object's lock to protect it.
6232           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6233
6234 2015-01-21 18:45:36 -0500  Olivier Crête <olivier.crete@collabora.com>
6235
6236         * libs/gst/base/gstaggregator.c:
6237           aggregator: Consistently lock some members
6238           Some members sometimes used atomic access, sometimes where not locked at
6239           all. Instead consistently use a mutex to protect them, also document
6240           that.
6241           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6242
6243 2015-01-14 14:38:09 -0500  Olivier Crête <olivier.crete@collabora.com>
6244
6245         * libs/gst/base/gstaggregator.c:
6246         * libs/gst/base/gstaggregator.h:
6247           aggregator: Protect exported pad members with the pad's object lock
6248           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6249
6250 2015-01-14 14:35:15 -0500  Olivier Crête <olivier.crete@collabora.com>
6251
6252         * libs/gst/base/gstaggregator.c:
6253         * libs/gst/base/gstaggregator.h:
6254           aggregator: Replace event lock with pad's object lock
6255           Reduce the number of locks simplify code, what is protects
6256           is exposed, but the lock was not.
6257           Also means adding an _unlocked version of gst_aggregator_pad_steal_buffer().
6258           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6259
6260 2015-01-09 22:01:00 -0500  Olivier Crête <olivier.crete@collabora.com>
6261
6262         * libs/gst/base/gstaggregator.c:
6263           aggregator: Protect data with the same mutex as GCond
6264           Whenever a GCond is used, the safest paradigm is to protect
6265           the variable which change is signalled by the GCond with the same
6266           mutex that the GCond depends on.
6267           https://bugzilla.gnome.org/show_bug.cgi?id=742684
6268
6269 2015-01-14 23:47:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6270
6271         * libs/gst/base/gstaggregator.c:
6272           aggregator: Nitpick spacing/punctuation in debug logging
6273
6274 2015-01-09 21:51:40 -0500  Olivier Crête <olivier.crete@collabora.com>
6275
6276         * libs/gst/base/gstaggregator.c:
6277           aggregator: Remove pointless atomic
6278           It is only modified from the streaming thread
6279
6280 2015-01-09 21:30:36 -0500  Olivier Crête <olivier.crete@collabora.com>
6281
6282         * libs/gst/base/gstaggregator.c:
6283           aggregator: Fix query leak
6284
6285 2015-01-09 16:43:39 +0100  Sebastian Dröge <sebastian@centricular.com>
6286
6287         * libs/gst/base/gstaggregator.c:
6288           aggregator: Print jitter from clock waiting in the debug logs
6289
6290 2015-01-04 17:15:37 +0000  Tim-Philipp Müller <tim@centricular.com>
6291
6292         * libs/gst/base/gstaggregator.c:
6293           aggregator: don't use iterator when setting flush pending on pads
6294
6295 2015-01-04 16:57:05 +0000  Tim-Philipp Müller <tim@centricular.com>
6296
6297         * libs/gst/base/gstaggregator.c:
6298           aggregator: check if pads are ready more efficiently
6299           No need to use an iterator for this which creates a temporary
6300           structure every time and also involves taking and releasing the
6301           object lock many times in the course of iterating. Not to mention
6302           all that GList handling in gst_aggregator_iterate_sinkpads().
6303
6304 2015-01-04 12:59:19 +0000  Tim-Philipp Müller <tim@centricular.com>
6305
6306         * libs/gst/base/gstaggregator.h:
6307           aggregator: name vfunc arguments consistently
6308
6309 2015-01-01 15:46:00 +0000  Tim-Philipp Müller <tim@centricular.com>
6310
6311         * libs/gst/base/gstaggregator.c:
6312           aggregator: add g-i transfer and scope annotations
6313
6314 2015-01-01 14:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
6315
6316         * libs/gst/base/gstaggregator.c:
6317           aggregator: register names of iterate_sinkpads functions with debug system
6318
6319 2015-01-01 14:03:02 +0000  Tim-Philipp Müller <tim@centricular.com>
6320
6321         * libs/gst/base/gstaggregator.c:
6322           aggregator: reduce debug messages for taking/releasing logs to TRACE level
6323           Don't spam debug log with this stuff.
6324
6325 2014-12-31 18:16:21 +0000  Tim-Philipp Müller <tim@centricular.com>
6326
6327         * libs/gst/base/gstaggregator.c:
6328         * libs/gst/base/gstaggregator.h:
6329           aggregator: move property member into private structure
6330           Our locking (or lack thereof) while accessing this also
6331           looks generally quite dodgy.
6332
6333 2014-12-31 14:50:58 +0000  Tim-Philipp Müller <tim@centricular.com>
6334
6335         * libs/gst/base/gstaggregator.c:
6336           aggregator: remove empty dispose function
6337
6338 2014-12-30 23:58:34 +0000  Tim-Philipp Müller <tim@centricular.com>
6339
6340         * libs/gst/base/gstaggregator.c:
6341         * libs/gst/base/gstaggregator.h:
6342           aggregator: give private functions namespace prefix
6343           Especially the GST_DEBUG_FUNCPTR ones.
6344
6345 2014-12-31 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.com>
6346
6347         * libs/gst/base/gstaggregator.h:
6348           aggregator: fix up some docs comments in header
6349
6350 2014-12-30 23:44:46 +0000  Tim-Philipp Müller <tim@centricular.com>
6351
6352         * libs/gst/base/gstaggregator.c:
6353         * libs/gst/base/gstaggregator.h:
6354           aggregator: remove now-unused system clock member
6355
6356 2014-12-30 19:22:01 +0000  Tim-Philipp Müller <tim@centricular.com>
6357
6358         * libs/gst/base/gstaggregator.c:
6359         * libs/gst/base/gstaggregator.h:
6360           aggregator: make GstAggregatorPadForeachFunc take an GstAggregatorPad
6361
6362 2014-12-30 17:50:17 +0000  Tim-Philipp Müller <tim@centricular.com>
6363
6364         * libs/gst/base/gstaggregator.c:
6365           aggregator: bring start/stop vfunc semantics in line with other baseclasses
6366           Sub-class should not have to chain up to GstAggregator's start/stop
6367           vfuncs, same as in GstBaseSrc, GstBaseSink, GstBaseTransform etc.
6368
6369 2014-12-28 18:26:49 +0000  Tim-Philipp Müller <tim@centricular.com>
6370
6371         * libs/gst/base/gstaggregator.c:
6372           aggregator: remove pointless GST_DEBUG_FUNCPTR
6373           Not useful for GObject vfuncs.
6374
6375 2014-12-28 18:24:21 +0000  Tim-Philipp Müller <tim@centricular.com>
6376
6377         * libs/gst/base/gstaggregator.c:
6378           aggregator: remove duplicate pad parent_class variable
6379           G_DEFINE_TYPE already provides one, just need to use it.
6380
6381 2014-12-28 18:22:57 +0000  Tim-Philipp Müller <tim@centricular.com>
6382
6383         * libs/gst/base/gstaggregator.h:
6384           aggregator: add _CAST() variants for cast macros
6385
6386 2014-12-28 01:13:33 +0000  Tim-Philipp Müller <tim@centricular.com>
6387
6388         * libs/gst/base/gstaggregator.h:
6389           aggregator: make padding larger
6390           Esp. the class structures, can't have enough
6391           spare space for virtual functions.
6392
6393 2014-12-27 16:15:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6394
6395         * libs/gst/base/gstaggregator.c:
6396           aggregator: Log to the pad instead of the element
6397           More correct way of doing the same thing as before
6398
6399 2014-12-27 09:49:43 +0100  Sebastian Dröge <sebastian@centricular.com>
6400
6401         * libs/gst/base/gstaggregator.c:
6402           aggregator: Make sure that the minimum latencies are never GST_CLOCK_TIME_NONE
6403
6404 2014-12-27 09:42:57 +0100  Sebastian Dröge <sebastian@centricular.com>
6405
6406         * libs/gst/base/gstaggregator.c:
6407           aggregator: Wait for the minimum latency, not the maximum
6408           The minimum latency is the latency we have to wait at least
6409           to guarantee that all upstreams have produced data. The maximum
6410           latency has no meaning like that and shouldn't be used for waiting.
6411
6412 2014-12-27 04:21:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6413
6414         * libs/gst/base/gstaggregator.c:
6415           aggregator: Clamp the min latency at the max if it's greater
6416
6417 2014-12-27 04:21:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6418
6419         * libs/gst/base/gstaggregator.c:
6420           aggregator: Print the sinkpad name while logging latency queries
6421           Very useful while debugging.
6422
6423 2014-12-27 04:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6424
6425         * libs/gst/base/gstaggregator.c:
6426           aggregator: Take the stream lock when iterating sink pads
6427           When iterating sink pads to collect some data, we should take the stream lock so
6428           we don't get stale data and possibly deadlock because of that. This fixes
6429           a definitive deadlock in _wait_and_check() that manifests with high max
6430           latencies in a live pipeline, and fixes other possible race conditions.
6431
6432 2014-12-23 11:45:05 +0100  Sebastian Dröge <sebastian@centricular.com>
6433
6434         * libs/gst/base/gstaggregator.c:
6435           aggregator: Don't leak flush-start events
6436
6437 2014-12-23 10:24:27 +0100  Sebastian Dröge <sebastian@centricular.com>
6438
6439         * libs/gst/base/gstaggregator.c:
6440           aggregator: Also change the default latency to 0, not just the minimum
6441
6442 2014-12-23 09:52:20 +0100  Sebastian Dröge <sebastian@centricular.com>
6443
6444         * libs/gst/base/gstaggregator.c:
6445           aggregator: Fix docs and default value of the latency property
6446
6447 2014-12-22 22:19:52 +0100  Sebastian Dröge <sebastian@centricular.com>
6448
6449         * libs/gst/base/gstaggregator.c:
6450           aggregator: Also include the subclass latency in the result of the latency query
6451
6452 2014-12-22 15:26:37 +0100  Sebastian Dröge <sebastian@centricular.com>
6453
6454         * libs/gst/base/gstaggregator.c:
6455           aggregator: Post a latency message if the value of the latency property changes
6456
6457 2014-12-22 15:03:59 +0100  Sebastian Dröge <sebastian@centricular.com>
6458
6459         * libs/gst/base/gstaggregator.c:
6460           aggregator: Wake up the src thread after handling a latency query
6461           Due to changed latencies or changed live-ness we might have to
6462           adjust if we wait on a deadline at all and how long.
6463
6464 2014-12-22 15:00:36 +0100  Sebastian Dröge <sebastian@centricular.com>
6465
6466         * libs/gst/base/gstaggregator.c:
6467           aggregator: Don't count the number of times we need to wake up but instead check all conditions for waiting again
6468           This simplifies the code and also makes sure that we don't forget to check all
6469           conditions for waiting.
6470           Also fix a potential deadlock caused by not checking if we're actually still
6471           running before starting to wait.
6472
6473 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
6474
6475         * libs/gst/base/gstaggregator.c:
6476         * libs/gst/base/gstaggregator.h:
6477           aggregator: Add function to allow subclasses to set their own latency
6478           For audiomixer this is one blocksize, for videoaggregator this should
6479           be the duration of one output frame.
6480
6481 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
6482
6483         * libs/gst/base/gstaggregator.c:
6484         * libs/gst/base/gstaggregator.h:
6485         * tests/check/libs/aggregator.c:
6486           aggregator: Add a timeout parameter to ::aggregate()
6487           When this is TRUE, we really have to produce output. This happens
6488           in live mixing mode when we have to output something for the current
6489           time, no matter if we have enough input or not.
6490
6491 2014-12-16 19:49:35 +0000  Tim-Philipp Müller <tim@centricular.com>
6492
6493         * tests/check/libs/aggregator.c:
6494           tests: fix aggregator unit test after property renaming
6495
6496 2014-12-16 17:33:01 +0100  Sebastian Dröge <sebastian@centricular.com>
6497
6498         * libs/gst/base/gstaggregator.c:
6499           aggregator: Some minor cleanup
6500
6501 2014-12-05 18:19:54 +1100  Matthew Waters <matthew@centricular.com>
6502
6503         * libs/gst/base/gstaggregator.c:
6504         * libs/gst/base/gstaggregator.h:
6505           aggregator: make the src pad task drive the pipeline for live pipelines
6506           This removes the uses of GAsyncQueue and replaces it with explicit
6507           GMutex, GCond and wakeup count which is used for the non-live case.
6508           For live pipelines, the aggregator waits on the clock until either
6509           data arrives on all sink pads or the expected output buffer time
6510           arrives plus the timeout/latency at which time, the subclass
6511           produces a buffer.
6512           https://bugzilla.gnome.org/show_bug.cgi?id=741146
6513
6514 2014-12-14 01:29:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
6515
6516         * tests/check/libs/aggregator.c:
6517           tests/aggregator: Use correct type when setting property
6518           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741495
6519
6520 2014-11-19 17:17:06 +0100  Sebastian Dröge <sebastian@centricular.com>
6521
6522         * libs/gst/base/gstaggregator.c:
6523           aggregator: Unblock events/queries immediately if the pad is flushing
6524           https://bugzilla.gnome.org/show_bug.cgi?id=740376
6525
6526 2014-11-19 17:15:02 +0100  Sebastian Dröge <sebastian@centricular.com>
6527
6528         * libs/gst/base/gstaggregator.c:
6529           aggregator: Drop serialized events/queries if the pad is flushing
6530           https://bugzilla.gnome.org/show_bug.cgi?id=740376
6531
6532 2014-11-19 17:03:41 +0100  Sebastian Dröge <sebastian@centricular.com>
6533
6534         * libs/gst/base/gstaggregator.c:
6535           aggregator: Block serialized events/queries until the pad has consumed all buffers
6536           Otherwise the caps of the pad might change while the subclass still works with
6537           a buffer of the old caps, assuming the the current pad caps apply to that
6538           buffer. Which then leads to crashes and other nice effects.
6539           https://bugzilla.gnome.org/show_bug.cgi?id=740376
6540
6541 2014-11-19 17:03:33 +0100  Sebastian Dröge <sebastian@centricular.com>
6542
6543         * libs/gst/base/gstaggregator.c:
6544           aggregator: Fix typo in debug output
6545
6546 2014-11-17 14:00:10 +1100  Matthew Waters <matthew@centricular.com>
6547
6548         * libs/gst/base/gstaggregator.c:
6549         * libs/gst/base/gstaggregator.h:
6550           aggregator: add _get_latency() for subclass usage
6551           API: gst_aggregator_get_latency
6552           https://bugzilla.gnome.org/show_bug.cgi?id=739996
6553
6554 2014-10-20 18:25:08 +0530  Vineeth T M <vineeth.tm@samsung.com>
6555
6556         * libs/gst/base/gstaggregator.c:
6557           audiomixer: critical error for blocksize, timeout min/max values
6558           Audiomixer blocksize, cant be 0, hence adjusting the minimum value to 1
6559           timeout value of aggregator is defined with MAX of MAXINT64,
6560           but it cannot cross G_MAXLONG * GST_SECOND - 1
6561           Hence changed the max value of the same
6562           https://bugzilla.gnome.org/show_bug.cgi?id=738845
6563
6564 2014-10-07 16:57:27 +1100  Matthew Waters <matthew@centricular.com>
6565
6566         * tests/check/libs/aggregator.c:
6567           tests/aggregator: add timeout handling test for the timeout parameter
6568
6569 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
6570
6571         * libs/gst/base/gstaggregator.c:
6572           aggregator: add latency query handling
6573
6574 2014-10-06 18:23:03 +1100  Matthew Waters <matthew@centricular.com>
6575
6576         * libs/gst/base/gstaggregator.c:
6577         * libs/gst/base/gstaggregator.h:
6578           aggregator: add a timeout property determining buffer wait time
6579           Determines the amount of time that a pad will wait for a buffer before
6580           being marked unresponsive.
6581           Network sources may fail to produce buffers for an extended period of time,
6582           currently causing the pipeline to stall possibly indefinitely, waiting for
6583           these buffers to appear.
6584           Subclasses should render unresponsive pads with either silence (audio), the
6585           last (video) frame or what makes the most sense in the given context.
6586
6587 2014-09-17 16:48:02 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
6588
6589         * libs/gst/base/gstaggregator.c:
6590           aggregator: Replace GMainContext with GAsyncQueue (v2)
6591           The previous implementation kept accumulating GSources,
6592           slowing down the iteration and leaking memory.
6593           Instead of trying to fix the main context flushing, replace
6594           it with a GAsyncQueue which is simple to flush and has
6595           less overhead.
6596           https://bugzilla.gnome.org/show_bug.cgi?id=736782
6597
6598 2014-08-05 15:36:30 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6599
6600         * libs/gst/base/gstaggregator.c:
6601           aggregator: Set seqnum only when segments are received.
6602
6603 2014-08-02 18:25:01 +0200  Thibault Saunier <tsaunier@gnome.org>
6604
6605         * libs/gst/base/gstaggregator.c:
6606           aggregator: Add a streaming lock so to secure flush start action
6607           Without a lock that is taken in FLUSH_START we had a rare race where we
6608           end up aggregating a buffer that was before the whole FLUSH_START/STOP
6609           dance. That could lead to very wrong behaviour in subclasses.
6610
6611 2014-07-18 13:58:55 +0200  Thibault Saunier <tsaunier@gnome.org>
6612
6613         * libs/gst/base/gstaggregator.c:
6614           aggregator: Query seeking when a seek failed to see if it was expected
6615           And do not worry if seeking failed on a stream that is not seekable
6616
6617 2014-07-18 01:41:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6618
6619         * libs/gst/base/gstaggregator.c:
6620           aggregator: set future seqnum before propagating the seek event.
6621           So the seqnum is properly set for the following events.
6622
6623 2014-07-08 16:16:55 +0200  Thibault Saunier <tsaunier@gnome.org>
6624
6625         * libs/gst/base/gstaggregator.c:
6626           aggregator: Store segment when seeked in READY for later use
6627
6628 2014-10-06 10:11:23 +0300  Sebastian Dröge <sebastian@centricular.com>
6629
6630         * libs/gst/base/gstaggregator.c:
6631           aggregator: Unref the taglist in GstAggregator::stop()
6632
6633 2014-10-03 12:34:15 +0200  Thibault Saunier <tsaunier@gnome.org>
6634
6635         * libs/gst/base/gstaggregator.c:
6636           aggregator: Take lock to ensure set_caps is not called concurently
6637           Avoiding to be in an inconsistent state where we do not have
6638           actual negotiate caps set as srccaps and leading to point where we
6639           try to unref ->srccaps when they have already been set to NULL.
6640           https://bugzilla.gnome.org/show_bug.cgi?id=735042
6641
6642 2014-08-11 23:38:40 +1000  Matthew Waters <ystreet00@gmail.com>
6643
6644         * libs/gst/base/gstaggregator.c:
6645           aggregator: fix up doc comment for set_src_caps
6646           It does not occur 'later' anymore
6647           https://bugzilla.gnome.org/show_bug.cgi?id=732662
6648
6649 2014-08-07 19:54:36 +1000  Matthew Waters <ystreet00@gmail.com>
6650
6651         * libs/gst/base/gstaggregator.c:
6652           videoaggregator: push the caps event as soon as we receive it
6653           Along with the required mandatory dependent events.
6654           Some elements need to perform an allocation query inside
6655           ::negotiated_caps().  Without the caps event being sent prior,
6656           downstream elements will be unable to answer and will return
6657           an error.
6658           https://bugzilla.gnome.org/show_bug.cgi?id=732662
6659
6660 2014-07-16 16:57:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6661
6662         * libs/gst/base/gstaggregator.c:
6663           aggregator: Reset flow_return *after* stopping the srcpad task.
6664           Otherwise it might be set in an already running aggregate function.
6665
6666 2014-07-10 13:18:21 +0200  Thibault Saunier <tsaunier@gnome.org>
6667
6668         * libs/gst/base/gstaggregator.c:
6669           aggregator: Flush sinkpads when stopping
6670           All values are meaningless in that case, so we should make sure that
6671           we clean everything
6672
6673 2014-07-10 13:15:55 +0200  Thibault Saunier <tsaunier@gnome.org>
6674
6675         * libs/gst/base/gstaggregator.c:
6676           aggregator: Do not forget to reset the flow return when stoping
6677           Setting it to FLUSHING when the element is not started, and to OK
6678           when it starts.
6679
6680 2014-07-08 16:48:08 +0200  Thibault Saunier <tsaunier@gnome.org>
6681
6682         * libs/gst/base/gstaggregator.c:
6683           aggregator: Handle event seqnum
6684
6685 2014-07-06 16:17:06 +0100  Tim-Philipp Müller <tim@centricular.com>
6686
6687         * libs/gst/base/gstaggregator.c:
6688           aggregator: fix locking
6689           We would unlock a mutex we never locked on SEGMENT
6690           events.
6691
6692 2014-06-30 12:22:07 +0200  Thibault Saunier <tsaunier@gnome.org>
6693
6694         * libs/gst/base/gstaggregator.c:
6695         * tests/check/libs/aggregator.c:
6696           aggregator: Avoid destroying sources we do not own
6697           + Unref the maincontext in a new dispose function
6698           + Make sure to remove all sources on dispose
6699           https://bugzilla.gnome.org/show_bug.cgi?id=732445
6700
6701 2014-06-28 11:20:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6702
6703         * tests/check/libs/aggregator.c:
6704           tests: aggregator: fix various leaks in the tests
6705
6706 2014-06-28 09:34:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6707
6708         * libs/gst/base/gstaggregator.c:
6709           aggregator: always store or unref the buffer on the _chain function
6710           Otherwise it leaks, and it is very common to go to flushing when the
6711           pipeline is stopping, leaking a buffer.
6712
6713 2014-06-28 09:32:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6714
6715         * libs/gst/base/gstaggregator.c:
6716           aggregator: always unref the buffer on _finish function
6717           Otherwise the user doesn't know if it was unref'd or not
6718
6719 2014-06-28 09:31:55 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6720
6721         * libs/gst/base/gstaggregator.c:
6722           aggregator: add dispose/finalize functions
6723           Add functions to be able to cleanup the mutex/cond and pending buffers
6724           on the aggregator and on its pad
6725
6726 2014-06-26 10:53:16 +1000  Matthew Waters <ystreet00@gmail.com>
6727
6728         * libs/gst/base/gstaggregator.c:
6729           aggregator: plug a memory leak of the srccaps
6730
6731 2014-06-21 16:51:01 +0200  Thibault Saunier <tsaunier@gnome.org>
6732
6733         * libs/gst/base/gstaggregator.h:
6734           libs:base: Properly declare APIs as UNSTABLE
6735
6736 2014-06-21 13:45:13 +0200  Thibault Saunier <tsaunier@gnome.org>
6737
6738         * libs/gst/base/gstaggregator.c:
6739           aggregator: Fix requested pad name
6740
6741 2014-05-22 19:44:37 +0200  Thibault Saunier <tsaunier@gnome.org>
6742
6743         * libs/gst/base/gstaggregator.c:
6744         * libs/gst/base/gstaggregator.h:
6745         * tests/check/libs/aggregator.c:
6746           aggregator: Add new GstAggregator base class
6747           This base class has been added to a newly created libgstbadbase library
6748           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6749           https://bugzilla.gnome.org/show_bug.cgi?id=731917
6750
6751 2017-12-02 12:02:15 +0000  Tim-Philipp Müller <tim@centricular.com>
6752
6753         * tests/check/gst/gstinfo.c:
6754           tests: info: add test for post-gst_init() category registration perf
6755           When registering categories after gst_init() we would re-check *all*
6756           categories against the existing GST_DEBUG patterns again, whereas
6757           it's enough to just check the new category. Moreover, we would parse
6758           the GST_DEBUG pattern string again and re-add that to the existing
6759           pattern list for every newly-registered debug category, and then
6760           check that against all categories of course. This made registering
6761           categories after gst_init() very very slow.
6762
6763 2017-12-02 12:29:20 +0000  Tim-Philipp Müller <tim@centricular.com>
6764
6765         * gst/gstinfo.c:
6766           info: always check match patterns for new debug categories
6767           Not only if a match pattern was set originally via GST_DEBUG.
6768           Patterns might be set programmatically as well after all.
6769
6770 2017-12-02 12:22:47 +0000  Tim-Philipp Müller <tim@centricular.com>
6771
6772         * gst/gstinfo.c:
6773           info: fix performance issue with registering categories after gst_init()
6774           When registering a new debug category after gst_init(), simply check
6775           the existing patterns against that new category.
6776           No need to iterate over all categories and recheck them all against
6777           the existing patterns.
6778           Also, no need to re-parse the existing pattern string set via GST_DEBUG
6779           and add the same set of match patterns all over again to the existing
6780           list of match patterns every time we register a new debug category.
6781           Combined with iterating all debug categories on a change this would
6782           make adding debug categories after gst_init() very very very slow.
6783
6784 2017-12-01 13:33:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6785
6786         * gst/gstplugin.c:
6787           plugin-scanner: Measure string length in bytes
6788           g_strndup() wants a number of bytes to copy, so use strlen intead of
6789           UTF-8 strlen function.
6790
6791 2017-11-30 17:49:10 +0100  Michael Tretter <m.tretter@pengutronix.de>
6792
6793         * libs/gst/net/gstptpclock.c:
6794           ptpclock: do not require a name to create a clock
6795           The gst_ptp_clock_new() does not actually require a name. However, for
6796           example the rtpjitterbuffer may create a clock without a name, fail, and
6797           fall back to not using the PTP clock.
6798           https://bugzilla.gnome.org/show_bug.cgi?id=791034
6799
6800 2017-11-28 23:37:47 +0000  Tim-Philipp Müller <tim@centricular.com>
6801
6802         * tools/gst-inspect.c:
6803           tools: gst-inspect: fix readable flag printing for pad properties
6804
6805 2017-11-27 20:09:42 +1100  Matthew Waters <matthew@centricular.com>
6806
6807         * common:
6808           Automatic update of common submodule
6809           From 3f4aa96 to e8c7a71
6810
6811 2017-11-26 13:31:28 -0300  Thibault Saunier <tsaunier@gnome.org>
6812
6813         * gst/gstpreset.c:
6814           Revert "preset: Do not save deprecated properties"
6815           This reverts commit 81e10f61231ad56ca4aa07278993b87c6ec0f058.
6816           A mistake lead to committing it twice in a weird way.
6817
6818 2017-11-03 12:20:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6819
6820         * gst/gstpreset.c:
6821           preset: Do not save deprecated properties
6822           It will g_warn upon deserialization and we should not use
6823           those anyway.
6824           https://bugzilla.gnome.org/show_bug.cgi?id=789871
6825
6826 2017-11-08 12:46:44 -0300  Thibault Saunier <tsaunier@gnome.org>
6827
6828         * gst/gsttaglist.c:
6829           taglist: Avoid assertions when getting tag nick from unregister tag
6830           With serialized GstDiscovererInfos we might end up trying to use
6831           tags that have not been registered.
6832
6833 2017-11-03 12:23:50 -0300  Thibault Saunier <tsaunier@gnome.org>
6834
6835         * gst/gstpreset.c:
6836           preset: Do not save deprecated properties
6837           It will g_warn upon desarialization and we should not use
6838           those anyway.
6839           https://bugzilla.gnome.org/show_bug.cgi?id=789871
6840
6841 2017-10-13 00:21:03 +0100  Tim-Philipp Müller <tim@centricular.com>
6842
6843         * plugins/tracers/Makefile.am:
6844         * plugins/tracers/gstlog.c:
6845           tracers: log: no need to link to our internal printf implementation
6846           The call to __gst_vasprintf() was removed in commit 1a3e218b8.
6847
6848 2017-11-26 00:20:13 +0000  Tim-Philipp Müller <tim@centricular.com>
6849
6850         * tools/gst-inspect.c:
6851           tools: gst-inspect: don't print element flags whch are always 'none'
6852           We print the interesting flags like clocking capabilities separately
6853           later, this function just always prints 'none', so remove it.
6854
6855 2017-11-25 23:43:56 +0000  Tim-Philipp Müller <tim@centricular.com>
6856
6857         * gst/gstpadtemplate.c:
6858         * tools/gst-inspect.c:
6859           tools: gst-inspect: print pad properties where we know the subclass type
6860
6861 2017-11-25 22:27:08 +0000  Tim-Philipp Müller <tim@centricular.com>
6862
6863         * tools/gst-inspect.c:
6864           tools: gst-inspect: refactor way indentation is done during printing
6865
6866 2017-11-25 13:07:12 +0100  Edward Hervey <edward@centricular.com>
6867
6868         * gst/gstinfo.c:
6869           gstinfo: Use free instead of g_free
6870           Because
6871
6872 2017-11-25 12:44:11 +0100  Edward Hervey <edward@centricular.com>
6873
6874         * gst/gstinfo.c:
6875           gstinfo: Don't leak array of strings
6876           The array provided by backtrace_symbols needs to be freed.
6877
6878 2017-11-24 12:08:07 +0100  Edward Hervey <edward@centricular.com>
6879
6880         * tests/check/gst/gstbuffer.c:
6881           check/buffer: Remove usless memcmp with empty size
6882           1) checking nothing against nothing is pointless
6883           2) memcmp needs to be provided non-NULL arguments
6884
6885 2017-11-24 12:05:26 +0100  Edward Hervey <edward@centricular.com>
6886
6887         * gst/gstutils.c:
6888           gstutils: Fix linear regression comparision
6889           The check for dropping precision was wrong when sxx and syy were negative.
6890           if they are negative then "G_MAXINT64 - val" would always overflow
6891           The check was meant to use G_MININT64 (like in the loop contained just
6892           after).
6893
6894 2017-11-24 13:58:01 +1100  Matthew Waters <matthew@centricular.com>
6895
6896         * libs/gst/check/Makefile.am:
6897           check: add missing harness function to symbol export list
6898           Fixes in user code:
6899           undefined reference to `gst_harness_add_element_sink_pad'
6900           Also reorder harness function list to be strictly in alphabetical order and
6901           double check the list with:
6902           awk '{ if ($1 !~ /#define/) if ($2 ~ /gst_harness_/) { print $2 }; if ($3 ~ /gst_harness_/) { print $3} }' libs/gst/check/gstharness.h | sort
6903
6904 2017-11-24 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
6905
6906         * tests/check/elements/capsfilter.c:
6907         * tests/check/elements/dataurisrc.c:
6908         * tests/check/elements/fakesink.c:
6909         * tests/check/elements/fakesrc.c:
6910         * tests/check/elements/fdsrc.c:
6911         * tests/check/elements/filesink.c:
6912         * tests/check/elements/filesrc.c:
6913         * tests/check/elements/identity.c:
6914         * tests/check/elements/multiqueue.c:
6915         * tests/check/elements/queue.c:
6916         * tests/check/elements/queue2.c:
6917         * tests/check/elements/selector.c:
6918         * tests/check/elements/tee.c:
6919         * tests/check/elements/valve.c:
6920         * tests/check/generic/sinks.c:
6921         * tests/check/generic/states.c:
6922         * tests/check/gst/gst.c:
6923         * tests/check/gst/gstabi.c:
6924         * tests/check/gst/gstatomicqueue.c:
6925         * tests/check/gst/gstbin.c:
6926         * tests/check/gst/gstbufferlist.c:
6927         * tests/check/gst/gstbufferpool.c:
6928         * tests/check/gst/gstbus.c:
6929         * tests/check/gst/gstcaps.c:
6930         * tests/check/gst/gstcapsfeatures.c:
6931         * tests/check/gst/gstchildproxy.c:
6932         * tests/check/gst/gstclock.c:
6933         * tests/check/gst/gstcontext.c:
6934         * tests/check/gst/gstcontroller.c:
6935         * tests/check/gst/gstcpp.cc:
6936         * tests/check/gst/gstevent.c:
6937         * tests/check/gst/gstghostpad.c:
6938         * tests/check/gst/gstindex.c:
6939         * tests/check/gst/gstinfo.c:
6940         * tests/check/gst/gstiterator.c:
6941         * tests/check/gst/gstmessage.c:
6942         * tests/check/gst/gstminiobject.c:
6943         * tests/check/gst/gstpad.c:
6944         * tests/check/gst/gstparamspecs.c:
6945         * tests/check/gst/gstplugin.c:
6946         * tests/check/gst/gstpoll.c:
6947         * tests/check/gst/gstpreset.c:
6948         * tests/check/gst/gstprintf.c:
6949         * tests/check/gst/gstpromise.c:
6950         * tests/check/gst/gstprotection.c:
6951         * tests/check/gst/gstquery.c:
6952         * tests/check/gst/gstsegment.c:
6953         * tests/check/gst/gststream.c:
6954         * tests/check/gst/gststructure.c:
6955         * tests/check/gst/gstsystemclock.c:
6956         * tests/check/gst/gsttag.c:
6957         * tests/check/gst/gsttagsetter.c:
6958         * tests/check/gst/gsttask.c:
6959         * tests/check/gst/gsttoc.c:
6960         * tests/check/gst/gsttocsetter.c:
6961         * tests/check/gst/gsttracerrecord.c:
6962         * tests/check/gst/gsturi.c:
6963         * tests/check/gst/gstvalue.c:
6964         * tests/check/libs/adapter.c:
6965         * tests/check/libs/gstharness.c:
6966         * tests/check/libs/gstnetclientclock.c:
6967         * tests/check/libs/gstnettimeprovider.c:
6968         * tests/check/libs/gsttestclock.c:
6969           tests: include config.h and don't include unix headers
6970           In many cases the unistd.h includes weren't actually needed.
6971           Preparation for making tests work on Windows with MSVC.
6972
6973 2017-11-24 13:21:47 +0100  Tim-Philipp Müller <tim@centricular.com>
6974
6975         * tests/check/libs/test_transform.c:
6976           tests: add missing license header to test_transform.c
6977
6978 2017-11-10 16:26:50 +0100  Mikhail Fludkov <misha@pexip.com>
6979
6980         * configure.ac:
6981         * gst/gsttracerutils.c:
6982         * gst/gsttracerutils.h:
6983         * plugins/Makefile.am:
6984           gsttraceutils: actually disable tracing system hooks if configured
6985           `./configure --disable-gst-tracer-hooks` didn't do anything, hooks were
6986           always enabled regardless of the option. It works correctly in the
6987           Meson build though.
6988
6989 2017-10-26 12:09:07 +0200  Havard Graff <havard.graff@gmail.com>
6990
6991         * docs/gst/gstreamer-sections.txt:
6992         * gst/gstutils.c:
6993         * gst/gstutils.h:
6994         * win32/common/libgstreamer.def:
6995           utils: add gst_utils_dump_buffer()
6996           Useful for debugging.
6997
6998 2017-10-10 15:44:51 +0200  Håvard Graff <havard.graff@gmail.com>
6999
7000         * pkgconfig/meson.build:
7001           meson.build: use join_paths() on prefix
7002           So that "/" are correct on Windows and the paths in
7003           the .pc files are like C:/some/where and not
7004           C:\some\where.
7005
7006 2017-11-24 09:49:27 +0100  Tim-Philipp Müller <tim@centricular.com>
7007
7008         * libs/gst/base/gstbasetransform.c:
7009         * libs/gst/net/gstptpclock.c:
7010           libs: fix indentation
7011
7012 2017-08-18 14:30:32 +0200  Stian Selnes <stian@pexip.com>
7013
7014         * gst/gstpad.c:
7015         * tests/check/gst/gstghostpad.c:
7016           pad: gst_pad_activate_mode() always succeed if same mode
7017           Checking that the pad is in the correct mode before the parent is
7018           checked makes the call always succeed if the mode is ok.
7019           This fixes a race with ghostpad where gst_pad_activate_mode() could
7020           trigger a g_critical() if the ghostpad is unparented while the
7021           proxypad is deactivating, for instance if the ghostpad is released.
7022           More specifically, gst_ghost_pad_internal_activate_push_default()'s
7023           call to gst_pad_activate_mode() would fail if ghostpad doesn't have a
7024           parent. With this patch it will return true of mode is already
7025           correct.
7026
7027 2017-03-31 16:36:05 +0200  Havard Graff <havard.graff@gmail.com>
7028
7029         * libs/gst/base/gstbasetransform.c:
7030         * plugins/elements/gstfunnel.c:
7031         * plugins/elements/gstfunnel.h:
7032           gstbasetranform: replace GST_BASE_TRANSFORM with GST_BASE_TRANSFORM_CAST
7033           To avoid a global type-lock on chain etc.
7034
7035 2017-11-24 09:53:41 +0100  Tim-Philipp Müller <tim@centricular.com>
7036
7037         * gst/gstghostpad.c:
7038           ghostpad: return TRUE if target pad was already set
7039           The state is as it should be, so no reason to return
7040           FALSE really, everything's good.
7041
7042 2017-11-24 09:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
7043
7044         * gst/gstghostpad.c:
7045           ghostpad: access internal pad with lock held
7046
7047 2017-03-30 09:17:08 +0200  Havard Graff <havard.graff@gmail.com>
7048
7049         * gst/gstghostpad.c:
7050         * tests/check/gst/gstghostpad.c:
7051           ghostpad: fix race-condition while tearing down
7052           An upstream query will take a ref on the internal proxypad, and can
7053           hence end up owning the last reference to that pad, causing a crash.
7054
7055 2013-03-23 13:44:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
7056
7057         * libs/gst/check/gstcheck.c:
7058           check: Add test suite time elapsed output
7059
7060 2017-11-23 15:28:39 +0100  Edward Hervey <edward@centricular.com>
7061
7062         * plugins/elements/gstqueue.c:
7063           queue: Only calculate level if we have valid levels
7064           Doing calculations with GST_CLOCK_STIME_NONE would result in
7065           completely bogus levels
7066
7067 2017-11-23 13:56:51 +0100  Tim-Philipp Müller <tim@centricular.com>
7068
7069         * gst/gstvalue.c:
7070           gstvalue: allocate slightly larger than needed tables at startup
7071           If we pre-allocate only *exactly* as many nodes as we need for the
7072           core types, we are practically guaranteed a re-alloc when external
7073           code like GstVideoTimeCode or GstEncodingProfile register their
7074           own GstValue things. So allocate a bit more than strictly needed.
7075
7076 2017-11-06 21:10:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7077
7078         * docs/gst/gstreamer-sections.txt:
7079         * gst/gstelement.c:
7080         * gst/gstelement.h:
7081         * gst/gstpadtemplate.c:
7082         * gst/gstpadtemplate.h:
7083         * win32/common/libgstreamer.def:
7084           pad templates: Allow specifying GType
7085           See https://bugzilla.gnome.org/show_bug.cgi?id=731301
7086           https://bugzilla.gnome.org/show_bug.cgi?id=789986
7087
7088 2017-11-22 15:59:39 +0100  Tim-Philipp Müller <tim@centricular.com>
7089
7090         * win32/common/libgstreamer.def:
7091           win32: update for latest promise api changes
7092
7093 2017-04-03 22:20:51 +1000  Matthew Waters <matthew@centricular.com>
7094
7095         * docs/gst/gstreamer-docs.sgml:
7096         * docs/gst/gstreamer-sections.txt:
7097         * docs/gst/gstreamer.types.in:
7098         * gst/Makefile.am:
7099         * gst/gst.c:
7100         * gst/gst.h:
7101         * gst/gstpromise.c:
7102         * gst/gstpromise.h:
7103         * gst/meson.build:
7104         * tests/check/Makefile.am:
7105         * tests/check/gst/.gitignore:
7106         * tests/check/gst/gstpromise.c:
7107         * tests/check/meson.build:
7108         * win32/common/libgstreamer.def:
7109           gst: add a promise object
7110           An object that can be waited on and asked for asynchronous values.
7111           In much the same way as promise/futures in js/java/etc
7112           A callback can be installed for when the promise changes state.
7113           Original idea by
7114           Jan Schmidt <jan@centricular.com>
7115           With contributions from
7116           Nirbheek Chauhan <nirbheek@centricular.com>
7117           Mathieu Duponchelle <mathieu@centricular.com>
7118           https://bugzilla.gnome.org/show_bug.cgi?id=789843
7119
7120 2017-11-20 17:01:04 +0100  Edward Hervey <edward@centricular.com>
7121
7122         * gst/gstregistrychunks.c:
7123           registrychunks: Make sure we use aligned memory
7124           This is in the same vein as for all other features. Some systems
7125           might not allow unaligned read.
7126
7127 2017-11-17 00:15:17 +0000  Tim-Philipp Müller <tim@centricular.com>
7128
7129         * tools/gst-inspect.c:
7130           tools: gst-inspect: stop printing element state_change function
7131           This is really not interesting at all, not sure why we print this.
7132
7133 2017-11-17 00:14:35 +0000  Tim-Philipp Müller <tim@centricular.com>
7134
7135         * tools/gst-inspect.c:
7136           tools: gst-inspect: fix double empty line after pad templates
7137
7138 2017-11-16 10:47:46 +0100  Edward Hervey <edward@centricular.com>
7139
7140           gstpad: Make pad (de)activation atomic
7141           The following could happen previously:
7142           * T1: calls gst_pad_set_active()
7143           * T2: currently (de)activating it
7144           * T1: gst_pad_set_active() returns, caller assumes that the pad has
7145           completed the requested (de)activation ... whereas it is not
7146           the case since the actual (de)activation in T2 might still be
7147           going on.
7148           To ensure atomicity of pad (de)activation, we use a internal
7149           variable (and cond) to ensure only one thread at a time goes through
7150           the actual (de)activation block
7151           https://bugzilla.gnome.org/show_bug.cgi?id=790431
7152
7153 2017-11-16 08:26:12 +0100  Edward Hervey <edward@centricular.com>
7154
7155         * gst/gstpad.c:
7156           gstpad: Make calls to GstPadActivateFunction MT-safe
7157           checking whether we already were in the target GstPadMode was being
7158           done too early and there was the risk that we *would* end up
7159           (de)activating a pad more than once.
7160           Instead, re-do the check for pad mode when entering the final pad
7161           (de)activation block.
7162           https://bugzilla.gnome.org/show_bug.cgi?id=790431
7163
7164 2017-11-10 12:07:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7165
7166         * gst/gstparamspecs.c:
7167           paramspec: Move condition check inside the g_return
7168           It's mostly a debug check and crash avoidance, it's better to
7169           keep all the condition inside the macro.
7170
7171 2017-11-10 12:03:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7172
7173         * gst/gstparamspecs.c:
7174           paramspec: Add missing since for _spec_array()
7175
7176 2017-11-10 14:10:31 +0100  Edward Hervey <bilboed@bilboed.com>
7177
7178         * plugins/elements/gstconcat.c:
7179           concat: Handle single-pad use-cases
7180           When EOS reaches concat, it will switch to the next candidate as its
7181           activate pad.
7182           The problem arises when there is only one sinkpad, the "active" pad
7183           becomes NULL. This results in concat becoming unusable after it receives
7184           a *single* EOS on its single sinkpad.
7185           If we detect there is a single sinkpad and there is no current active pad:
7186           * If we are waiting (from selected sink event/buffer), become the current
7187           active pad.
7188           * If there is a seek request, send it upstream. We don't switch the
7189           active_sinkpad property at that point in time, since the seek could
7190           fail. If the seek succeeds, the following SEGMENT (or STREAM_START)
7191           will cause the pad_wait() to elect that pad as the new active one.
7192           * Flush events get forwarded
7193           https://bugzilla.gnome.org/show_bug.cgi?id=790167
7194
7195 2017-11-09 17:38:19 +0100  Edward Hervey <edward@centricular.com>
7196
7197         * plugins/elements/gstconcat.c:
7198           concat: Make QoS forward MT-safe
7199           In the same way it's done for other event forwarding.
7200
7201 2017-04-13 16:28:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7202
7203         * plugins/tracers/gstlatency.c:
7204           latency tracer: add timestamp to tracer records
7205           Include the timestamp of the recorded log as in the 'stats' tracer.
7206           This can be useful, for example, to plot a graph showing the latency
7207           over time.
7208           https://bugzilla.gnome.org/show_bug.cgi?id=781315
7209
7210 2017-11-04 11:45:54 +0100  Edward Hervey <edward@centricular.com>
7211
7212         * libs/gst/base/gsttypefindhelper.c:
7213           typefindhelper: Fix overflow some more
7214           Nothing guaranteed that off+size wouldn't exceed a 2**64 value.
7215           Instead we reverse the operation and use a subtraction.
7216
7217 2017-11-04 10:34:10 +0100  Edward Hervey <edward@centricular.com>
7218
7219         * libs/gst/base/gsttypefindhelper.c:
7220           typefindhelper: Fix signed integer overflow
7221           Make sure the whole calculation is done with 64bit unsigned values
7222           (To be ready for people want to typefind exabyte files).
7223
7224 2017-08-01 11:06:32 +0100  Tim-Philipp Müller <tim@centricular.com>
7225
7226         * docs/gst/gstreamer-sections.txt:
7227         * gst/gstelement.c:
7228         * gst/gstelement.h:
7229         * tests/check/gst/gstelement.c:
7230         * win32/common/libgstreamer.def:
7231           element: add gst_element_foreach_*pad()
7232           Add convenience API that iterates over all pads, sink pads or
7233           source pads and makes sure that the foreach function is called
7234           exactly once for each pad.
7235           This is a KISS implementation. It doesn't use GstIterator and
7236           doesn't try to do clever things like resync if pads are added
7237           or removed while the function is executing. We can still do that
7238           in future if we think it's needed, but in practice it will
7239           likely make absolutely no difference whatsoever, since these
7240           things will have to be handled properly elsewhere by the element
7241           anyway if they're important.
7242           After all, it's always possible that a pad is added or removed
7243           just after the iterator finishes iterating, but before the
7244           function returns.
7245           This is also a replacement for gst_aggregator_iterate_sink_pads().
7246           https://bugzilla.gnome.org/show_bug.cgi?id=785679
7247
7248 2017-10-27 14:58:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7249
7250         * plugins/tracers/gstleaks.c:
7251           gstleaks.c: always log leaks listing
7252           https://bugzilla.gnome.org/show_bug.cgi?id=789556
7253
7254 2017-11-01 12:27:31 +0200  Sebastian Dröge <sebastian@centricular.com>
7255
7256         * libs/gst/net/meson.build:
7257           net: Add new file to the meson.build
7258
7259 2017-11-01 11:31:52 +0200  Sebastian Dröge <sebastian@centricular.com>
7260
7261         * tests/misc/netclock-replay.c:
7262           examples/netclock-replay: Fix build
7263
7264 2017-10-30 10:49:06 +0100  Robert Rosengren <robertr@axis.com>
7265
7266         * libs/gst/net/Makefile.am:
7267         * libs/gst/net/gstnetclientclock.c:
7268         * libs/gst/net/gstnettimeprovider.c:
7269         * libs/gst/net/gstnetutils.c:
7270         * libs/gst/net/gstnetutils.h:
7271           netutils: Add util for setting socket DSCP
7272           Util function for setting QoS DSCP added, to remove duplicated code in
7273           netclientclock and nettimeprovider. Fix build error if missing IP_TOS.
7274           https://bugzilla.gnome.org/show_bug.cgi?id=784737
7275
7276 2017-10-31 11:39:23 +0100  Edward Hervey <edward@centricular.com>
7277
7278         * gst/gstvalue.h:
7279           gstvalue: Cast GST_MAKE_FOURCC arguments
7280           To make it explicit that we are dealing with uint32 targets
7281           Avoids erroneous  runtime error: left shift of negative value -1
7282           https://bugzilla.gnome.org/show_bug.cgi?id=789700
7283
7284 2017-10-11 11:08:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7285
7286         * plugins/tracers/gstlatency.c:
7287           latency-tracer: Exclude synchronization time
7288           The goal of this tracer is to measure the processing latency between a
7289           src and a sink. In push mode, the time was read after the chain function
7290           have returned. As the amount of time we wait to get synched is reverse
7291           to the amount of latency the source introduced, the result was quite
7292           surprising.
7293           This patch moves the latency calculation in the pre-push hook. When
7294           there is no processing in a a pipeline (e.g. fakesrc ! fakesink), the
7295           latency will now be 0 as it's supposed to. For pull mode, the code was
7296           already correct. When GstBaseSink operate in pull mode, the processing
7297           time is done durring the pull, so pull-post is the right hook. The
7298           synchronization will happen after the pull has ended. Note that
7299           GstBaseSink rarely operate in pull mode.
7300           https://bugzilla.gnome.org/show_bug.cgi?id=788431
7301
7302 2017-10-27 09:53:06 +0200  Edward Hervey <edward@centricular.com>
7303
7304         * gst/gstevent.c:
7305           event: Don't allow invalid SELECT_STREAMS event creation
7306           Asking to select no streams makes no sense and can create various
7307           issues.
7308           If one doesn't one any stream it should deactivate (or not use) the
7309           element in question.
7310
7311 2017-10-25 17:10:15 +0200  Edward Hervey <edward@centricular.com>
7312
7313         * gst/gst.c:
7314           gst: Fix build with option parsing disabled
7315
7316 2017-10-20 17:28:11 +0200  Stefan Sauer <ensonic@users.sf.net>
7317
7318         * tests/check/gst/gstsegment.c:
7319           segment: update the tests
7320           Boy scout rule. Make is a little less painful to debug the tests by using
7321           fail_unless_equals_{uint64,int64,float} where appropriate. Ideally the large
7322           tests would be splitted to avoid guessing data dependencies.
7323
7324 2017-10-20 16:15:01 +0200  Stefan Sauer <ensonic@users.sf.net>
7325
7326         * gst/gstsegment.h:
7327           segment: clarify the segment docs for the duration
7328
7329 2017-10-20 16:11:44 +0200  Stefan Sauer <ensonic@users.sf.net>
7330
7331         * gst/gstsegment.c:
7332           Revert "segment: also intialize the duration"
7333           This reverts commit f1baaae17557fa75a9bcd940b994597714be2f74.
7334
7335 2017-10-20 14:30:42 +0200  Stefan Sauer <ensonic@users.sf.net>
7336
7337         * gst/gstsegment.c:
7338           segment: also intialize the duration
7339           If start and stop are set, calculate the duration and set it too.
7340
7341 2017-10-20 13:02:35 +0200  Stefan Sauer <ensonic@users.sf.net>
7342
7343         * tools/gst-inspect.c:
7344           gst-inspect: print more details for typefind and tracer features
7345           Print full details for typefind features. Print some of the available features
7346           for tracers and add some todos for the ones we'd like to see.
7347
7348 2017-10-20 11:16:46 +0200  Stefan Sauer <ensonic@users.sf.net>
7349
7350         * tools/gst-inspect.c:
7351           gst-inspect: reduce casting back and forth
7352           Refactor the print_element_info() to take a GstPluginFeature. Reduces the need
7353           to cast to and from GstElementFactory.
7354
7355 2017-10-20 11:08:14 +0200  Stefan Sauer <ensonic@users.sf.net>
7356
7357         * tools/gst-inspect.c:
7358           gst-inspect: simplify the code for printing feature info
7359           Rename print_element_features() to print_feature_info() and move the code that
7360           handles the ElementFactory there. This simplifies the calling code and improves
7361           readability.
7362           Also don't leak the features for other factories.
7363
7364 2017-06-02 16:27:29 +0200  Robert Rosengren <robertr@axis.com>
7365
7366         * libs/gst/net/gstnetclientclock.c:
7367           netclientclock: Add possibility to set QoS DSCP value
7368           https://bugzilla.gnome.org/show_bug.cgi?id=784737
7369
7370 2017-06-01 15:48:16 +0200  Robert Rosengren <robertr@axis.com>
7371
7372         * libs/gst/net/gstnettimeprovider.c:
7373           nettimeprovider: Add possibility to set QoS DSCP value
7374           https://bugzilla.gnome.org/show_bug.cgi?id=784737
7375
7376 2017-10-18 02:31:12 +1100  Jan Schmidt <jan@centricular.com>
7377
7378         * gst/gstutils.c:
7379         * gst/gstutils.h:
7380           seqnum: Never return a seqnum of 0, reset GST_SEQNUM_INVALID
7381           Various plugins use the value of '0' as an invalid seqnum value
7382           (qtdemux for matching duplicated seek events, for example). Make
7383           that behaviour explicit, create a GST_SEQNUM_INVALID value,
7384           and ensure gst_util_seqnum_next never returns it.
7385
7386 2017-10-16 16:06:37 +0530  Ashish Kumar <kr.ashish@samsung.com>
7387
7388         * libs/gst/base/gstqueuearray.c:
7389           queuearray: Fix for possible crashes due to null pointer dereferencing
7390           https://bugzilla.gnome.org/show_bug.cgi?id=788838
7391
7392 2017-10-15 15:59:11 +0200  Stefan Sauer <ensonic@users.sf.net>
7393
7394         * libs/gst/base/gstcollectpads.c:
7395           collectpads: mention the query function in the docs as well
7396
7397 2017-10-06 21:59:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7398
7399         * gst/gstbuffer.c:
7400         * tests/check/gst/gstmeta.c:
7401           gstbuffer: fix meta removal in gst_buffer_foreach_meta
7402           When updating the linked list, prev->next = next is correct
7403           if prev is actually updated after being set to the head
7404           of the list at the start.
7405           https://bugzilla.gnome.org/show_bug.cgi?id=788617
7406
7407 2017-10-10 15:53:38 +0200  fengalin <fengalin@free.fr>
7408
7409         * libs/gst/base/gstflowcombiner.c:
7410           flowcombiner: Fix version for ref and unref functions
7411           The functions were introduced in version 1.12.1, GstFlowCombiner was
7412           introduced in 1.4.
7413           https://bugzilla.gnome.org/show_bug.cgi?id=788778
7414
7415 2017-10-05 13:35:14 +0100  Tim-Philipp Müller <tim@centricular.com>
7416
7417         * libs/gst/base/gstbasesink.c:
7418           basesink: use new gst_buffer_list_calculate_size() utility function
7419
7420 2017-10-05 10:24:24 +0530  Ashish Kumar <kr.ashish@samsung.com>
7421
7422         * gst/gstdeviceprovider.c:
7423           device-provider: gst_device_provider_unhide_provider() always fails
7424           https://bugzilla.gnome.org/show_bug.cgi?id=788520
7425
7426 2017-10-04 14:16:46 +0200  Havard Graff <havard.graff@gmail.com>
7427
7428         * gst/meson.build:
7429         * libs/gst/base/meson.build:
7430         * libs/gst/controller/meson.build:
7431         * libs/gst/net/meson.build:
7432         * meson.build:
7433           meson: remove vs_module_defs
7434           The GST_EXPORT should handle it.
7435
7436 2017-10-03 13:54:25 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7437
7438         * libs/gst/base/gstbasetransform.h:
7439         * libs/gst/net/gstnettimepacket.c:
7440         * libs/gst/net/gstntppacket.c:
7441         * plugins/elements/gstidentity.c:
7442           Use proper GtkDoc notation for NULL/FALSE/TRUE
7443
7444 2017-10-02 17:59:17 +0200  Edward Hervey <edward@centricular.com>
7445
7446         * gst/gstbin.c:
7447         * tests/check/gst/gstbin.c:
7448           bin: iterate_sorted: Ensure sources are always returned last
7449           For linked elements, the resulting gst_bin_iterate_sorted() will
7450           properly return elements from sink to sources.
7451           If we have some elements that are not linked, we *still* want to
7452           ensure that we return:
7453           * In priority any sinks
7454           * Last of all any sources
7455           * And in between any element which is neither source nor sink
7456           For this to work, when looking for the next candidate element,
7457           not only check the degree order, but if there are two candidates
7458           with the same degree order, prefer the non-source one.
7459           Amongst other things, this fixes the case where we activating a
7460           bin containing unlinked sources and other elements. Without this
7461           we could end up activating sources (which might start adding pads
7462           to be linked) before other (to which those new source element pads
7463           might be linked) are not activated
7464           https://bugzilla.gnome.org/show_bug.cgi?id=788434
7465
7466 2017-10-02 14:11:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7467
7468         * tests/check/elements/tee.c:
7469           tee-test: Test a real use case
7470           The real use case is when downstream didn't set a pool or
7471           allocation params, in which case we expect the tee to not
7472           create a pool or param from thin air. Dowstream setting
7473           an pool with size=0 was in fact testing a downstream element
7474           bug. The fact we handle that is accidental.
7475
7476 2017-10-02 16:26:33 +0200  Stefan Sauer <ensonic@users.sf.net>
7477
7478         * plugins/elements/gsttee.c:
7479         * tests/check/elements/tee.c:
7480           tee: don't create a pool if none is needed
7481           If the aggregated size is 0 and we create a pool, the pool would provide
7482           buffers with no memory assigned. Handle that case and skip the pool.
7483           This was the behaviour before cf803ea9f4e3fde92c1da86ecc47444035f7c0a7.
7484           Add a test for this scenario.
7485           https://bugzilla.gnome.org/show_bug.cgi?id=730758
7486
7487 2017-10-02 13:35:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7488
7489         * tests/check/elements/tee.c:
7490           tee: Re-enabled alloc query + allow-not-linked test
7491           In the unit test refactoring, the unlinked pad required to test
7492           the different behaviour induced by "allow-not-linked" property
7493           was removed.
7494           Commit e364d7944ecbab86dea73c0ee3e639e766938d36
7495           Move all the code for this test in the proper function, and re-add
7496           the missing unlinked pad. This makes the test useful again.
7497
7498 2017-10-02 16:25:00 +0200  Stefan Sauer <ensonic@users.sf.net>
7499
7500         * tests/check/elements/tee.c:
7501           tee: split the allocation query test
7502           Split the large allocation_query test into seperate tests. Add a setup helper
7503           to reduce code duplication. Fix the original test that used fail_unless instead
7504           of ck_assert_int_eq and had it accidentially working.
7505
7506 2017-10-02 16:22:00 +0200  Stefan Sauer <ensonic@users.sf.net>
7507
7508         * gst/gststructure.c:
7509           structure: add a todo comment
7510           Printing NULL is confusing when the type is e.g. a GArray that is not empty.
7511
7512 2017-10-02 13:14:21 +0200  Stefan Sauer <ensonic@users.sf.net>
7513
7514         * gst/gstquery.c:
7515           query: doc consistency
7516           Mention that it is the 'buffer size', like we do elsewhere.
7517
7518 2017-09-28 10:17:53 +0200  Edward Hervey <edward@centricular.com>
7519
7520         * win32/common/libgstreamer.def:
7521           win32: update exports file
7522
7523 2017-09-27 20:29:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7524
7525         * gst/gst.c:
7526         * gst/gstplugin.c:
7527           gst: Modify behaviour of gst_get_main_executable_path
7528           To actually return the path of the executable, not its
7529           directory.
7530           https://bugzilla.gnome.org/show_bug.cgi?id=788256
7531
7532 2017-09-26 21:51:53 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7533
7534         * docs/gst/gstreamer-sections.txt:
7535         * gst/gst.c:
7536         * gst/gst.h:
7537         * win32/common/libgstreamer.def:
7538           gst: API: gst_get_main_executable_path()
7539           This is useful for plugins that need to inspect the
7540           folder of the main executable in order to determine the
7541           set of features they will expose, for example:
7542           https://github.com/centricular/gstreamer-vst3
7543           https://bugzilla.gnome.org/show_bug.cgi?id=788214
7544
7545 2017-09-27 13:07:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7546
7547         * gst/gst.c:
7548           gst: Do not try to determine executable path on iOS.
7549           The method used relies on "libproc.h", which is only available
7550           on OSX.
7551           https://bugzilla.gnome.org/show_bug.cgi?id=788234
7552
7553 2017-09-27 13:01:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7554
7555         * gst/gst.c:
7556           gst: Fix typo in windows function name.
7557           GetModuleFilename -> GetModuleFileName
7558           https://bugzilla.gnome.org/show_bug.cgi?id=788234
7559
7560 2017-09-27 10:06:12 +0200  Edward Hervey <edward@centricular.com>
7561
7562         * win32/common/libgstreamer.def:
7563           win32: Update export file
7564
7565 2017-09-26 15:15:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7566
7567         * gst/gst.c:
7568         * libs/gst/helpers/gst-plugin-scanner.c:
7569           plugin dependencies: fix 6cddce7663cb4b6ee061950d20365f42cb755851
7570           There were a few errors:
7571           * The plugin scanner now accepts executable path as an argument.
7572           In case it is NULL, argc == 2
7573           * We find the executable path in init_pre instead of gst_init,
7574           allowing this to work when gst is initialized through the
7575           option group (eg gst-inspect)
7576           * There was a semi-colon missing in the __APPLE__ #ifdef
7577
7578 2017-09-25 20:35:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7579
7580         * gst/gst.c:
7581         * gst/gst_private.h:
7582         * gst/gstplugin.c:
7583         * gst/gstplugin.h:
7584         * gst/gstpluginloader.c:
7585         * libs/gst/helpers/gst-plugin-scanner.c:
7586         * win32/common/libgstreamer.def:
7587           plugin: API: GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_RELATIVE_TO_EXE
7588           When a plugin declares a dependency using this flag, all the
7589           relative paths are considered to be relative to the path of
7590           the main executable.
7591           We try to determine the path of the executable portably,
7592           with implementations provided for Linux, Windows and Mac.
7593           If retrieval of the path fails, we will not detect changes.
7594           In order for the main executable path to be the same when
7595           scanning a plugin in a child process, a new variable is
7596           exposed in gst_private.h, _gst_executable_path
7597           https://bugzilla.gnome.org/show_bug.cgi?id=788152
7598
7599 2017-09-21 14:13:47 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
7600
7601         * scripts/git-update.sh:
7602           git-update: Also build $EXTRA_MODULES
7603           Doing a git pull but not autogen.sh / make is not consistent behaviour.
7604           https://bugzilla.gnome.org/show_bug.cgi?id=787981
7605
7606 2017-09-19 23:58:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7607
7608         * tools/gst-inspect.c:
7609           gst-inspect: Print GstValueArray properties nicely
7610           https://bugzilla.gnome.org/show_bug.cgi?id=787924
7611
7612 2017-04-01 07:15:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7613
7614         * plugins/elements/gstmultiqueue.c:
7615           Multiqueue: don't allow dropping SEGMENT_DONE events
7616           https://bugzilla.gnome.org/show_bug.cgi?id=780795
7617
7618 2017-09-17 18:55:19 +0300  Sebastian Dröge <sebastian@centricular.com>
7619
7620         * gst/gstinfo.h:
7621           info: GstStackTraceFlags were added in 1.12
7622
7623 2017-08-31 13:05:57 +0100  Tim-Philipp Müller <tim@centricular.com>
7624
7625         * plugins/elements/gstqueue.c:
7626         * plugins/elements/gstqueue2.c:
7627           plugins: use new gst_buffer_list_calculate_size()
7628
7629 2017-08-31 12:54:55 +0100  Tim-Philipp Müller <tim@centricular.com>
7630
7631         * docs/gst/gstreamer-sections.txt:
7632         * gst/gstbufferlist.c:
7633         * gst/gstbufferlist.h:
7634         * tests/check/gst/gstbufferlist.c:
7635         * win32/common/libgstreamer.def:
7636           bufferlist: add gst_buffer_list_calculate_size()
7637           Returns size in bytes.
7638
7639 2017-08-30 13:50:33 +0100  Tim-Philipp Müller <tim@centricular.com>
7640
7641         * docs/gst/gstreamer-sections.txt:
7642         * gst/gstbufferlist.c:
7643         * gst/gstbufferlist.h:
7644         * tests/check/gst/gstbufferlist.c:
7645         * win32/common/libgstreamer.def:
7646           bufferlist: add gst_buffer_list_get_writable()
7647           Ensures buffer is writable. Useful if we want to change
7648           metadata on it such as timestamps.
7649           https://bugzilla.gnome.org/show_bug.cgi?id=750241
7650
7651 2017-09-12 18:30:00 +0300  Michael Shigorin <mike@altlinux.org>
7652
7653         * gst/gstconfig.h.in:
7654           gstconfig.h.in: initial e2k arch support
7655           This makes gstreamer buildable on Elbrus 2000.
7656           https://bugzilla.gnome.org/show_bug.cgi?id=787587
7657
7658 2017-09-09 16:14:05 +0300  Sebastian Dröge <sebastian@centricular.com>
7659
7660         * gst/gstinfo.h:
7661           info: GstDebugColorFlags are flags, not an enum
7662           Annotate as such.
7663
7664 2017-09-06 10:01:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7665
7666         * plugins/elements/gstidentity.c:
7667         * plugins/elements/gstidentity.h:
7668           identity: Add a drop-allocation property
7669           When enabled, this property will make the allocation query fail. This is
7670           the same as one could have done using a tee before the tee started
7671           implementing the allocation query.
7672           https://bugzilla.gnome.org/show_bug.cgi?id=730758
7673
7674 2017-09-05 15:57:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7675
7676         * plugins/elements/gsttee.c:
7677         * tests/check/elements/tee.c:
7678           tee: Allocate one more buffer when multi-plexing
7679           This extra buffer ensure that the downstream threads are not starved
7680           when multiplexing a stream.
7681           https://bugzilla.gnome.org/show_bug.cgi?id=730758
7682
7683 2017-09-05 15:45:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7684
7685         * tests/check/elements/tee.c:
7686           tee: Add test for the allocation query
7687           https://bugzilla.gnome.org/show_bug.cgi?id=730758
7688
7689 2017-08-08 17:39:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7690
7691         * plugins/elements/gsttee.c:
7692           tee: Implement allocation query aggregation
7693           This will aggregate allocation params, pool and will keep all
7694           meta that has no parameters.
7695           https://bugzilla.gnome.org/show_bug.cgi?id=730758
7696
7697 2017-08-08 17:35:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7698
7699         * plugins/elements/gsttee.c:
7700           tee: Deprecate alloc-pad property
7701           It has no effect, not implemented, and would lead to bad rendering.
7702           https://bugzilla.gnome.org/show_bug.cgi?id=730758
7703
7704 2017-09-04 12:20:43 +0200  Miguel París <mparisdiaz@gmail.com>
7705
7706         * tests/check/gst/gstpad.c:
7707           pad: add test to check handled and drop probes
7708           https://bugzilla.gnome.org/show_bug.cgi?id=787243
7709
7710 2017-09-04 14:33:29 +0200  Edward Hervey <edward@centricular.com>
7711
7712         * gst/gstpad.c:
7713           pad: Don't call remaining probes after they return DROPPED|HANDLED
7714           If multiple probes are set on a pad and one probe returns either
7715           GST_PAD_PROBE_HANDLED or GST_PAD_PROBE_DROPPED we need to stop
7716           calling the remaining probes.
7717           https://bugzilla.gnome.org/show_bug.cgi?id=787243
7718
7719 2017-08-26 13:44:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7720
7721         * gst/gstvalue.c:
7722         * tests/check/gst/gstvalue.c:
7723           value: Handle serializing NULL GValueArray
7724           Concider them as an empty array and do not segfault...
7725           https://bugzilla.gnome.org/show_bug.cgi?id=786670
7726
7727 2017-08-24 16:00:42 +0100  Tim-Philipp Müller <tim@centricular.com>
7728
7729         * libs/gst/base/gstbaseparse.c:
7730           baseparse: fix taglist update spam
7731           We would constantly re-post the taglist because
7732           posted_avg_rate only gets set to avg_bitrate if
7733           parse->priv->post_avg_bitrate is true, so if it's
7734           false the posted rate will always differ from the
7735           current average rate and we'd queue an update,
7736           which leads to us spamming downstream and the
7737           application with taglist updates.
7738           Fix this by only queuing an update if the average
7739           rate will actually be posted.
7740           These taglists updates could cause expensive
7741           operations on the application side, e.g. in Totem.
7742           https://bugzilla.gnome.org/show_bug.cgi?id=786561
7743
7744 2017-08-17 12:23:10 +0100  Tim-Philipp Müller <tim@centricular.com>
7745
7746         * README:
7747         * common:
7748           Automatic update of common submodule
7749           From 48a5d85 to 3f4aa96
7750
7751 2017-08-17 14:13:39 +0300  Sebastian Dröge <sebastian@centricular.com>
7752
7753         * docs/gst/gstreamer-sections.txt:
7754         * gst/gstdeviceprovider.c:
7755         * gst/gstdeviceprovider.h:
7756         * gst/gstelement.c:
7757         * gst/gstelement.h:
7758         * win32/common/libgstreamer.def:
7759           element/deviceprovider: Add instance getter functions for class properties
7760           That is, the metadata and pad templates. Using instance getters is
7761           easier to deal with for bindings, especially autogenerated ones.
7762
7763 2017-08-16 22:47:31 +0300  Sebastian Dröge <sebastian@centricular.com>
7764
7765         * plugins/elements/gstidentity.c:
7766         * plugins/elements/gstidentity.h:
7767           identity: Return FLUSHING instead of EOS and don't start waiting for anything if currently flushing
7768           Otherwise we might try unscheduling a clock id (that does not exist
7769           yet), then the streaming thread waits for id and the state change never
7770           continues because the streaming thread is blocked.
7771           Also shutting down and flushing and similar should return FLUSHING, not
7772           EOS. The stream is not over, we're just not accepting any buffers
7773           anymore.
7774
7775 2017-08-14 11:01:19 +0100  Tim-Philipp Müller <tim@centricular.com>
7776
7777         * gst/gstallocator.c:
7778         * win32/common/libgstreamer.def:
7779           allocator: Hide private sysmem GType func
7780           Was never exposed in any header file, only exported
7781           by accident.
7782
7783 2017-08-11 21:17:06 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
7784
7785         * configure.ac:
7786           configure: Add switches for enabling/disabling libdw and libunwind
7787           https://bugzilla.gnome.org/show_bug.cgi?id=778193
7788
7789 2017-08-13 10:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
7790
7791         * libs/gst/check/libcheck/libcompat/libcompat.h:
7792           libcheck: fix build failure
7793           Need to define CK_DLL_EXP to extern as well in libcompat.h
7794           which gets included before the internal-check.h where the
7795           other fallback definition for CK_DLL_EXP is.
7796           duplicate symbol _check_minor_version in:
7797           libcheckinternal.a(libcheckinternal_la-check.o)
7798           libcheckinternal.a(libcheckinternal_la-check_log.o)
7799
7800 2017-08-11 11:12:09 +0300  Sebastian Dröge <sebastian@centricular.com>
7801
7802         * plugins/elements/gstqueue.c:
7803           queue: Allow re-usability after EOS
7804           After EOS, it is possible for a pad to be resetted by sending
7805           either a STREAM_START or SEGMENT event
7806           Mimic the same behaviour when receiving STREAM_START/SEGMENT events
7807           in queue if we are EOS'd
7808           https://bugzilla.gnome.org/show_bug.cgi?id=786056
7809
7810 2017-08-10 13:32:43 +0100  Tim-Philipp Müller <tim@centricular.com>
7811
7812         * libs/gst/check/libcheck/meson.build:
7813         * meson.build:
7814           meson: hide symbols by default unless explicitly exported
7815
7816 2017-08-10 11:15:26 +0100  Tim-Philipp Müller <tim@centricular.com>
7817
7818         * libs/gst/check/gstbufferstraw.h:
7819         * libs/gst/check/gstcheck.h:
7820         * libs/gst/check/gstconsistencychecker.h:
7821         * libs/gst/check/gstharness.h:
7822         * libs/gst/check/gsttestclock.c:
7823         * libs/gst/check/gsttestclock.h:
7824         * libs/gst/check/libcheck/check.h.in:
7825           libs: check: sprinkle some GST_EXPORT
7826           Have to modify libcheck header a bit to avoid warnings
7827           about duplicate 'extern extern'.
7828           Also needs some additions to the libcheck meson.build file
7829           to define CK_EXP_DLL when building the static libcheck.
7830
7831 2017-08-08 12:56:24 +0100  Tim-Philipp Müller <tim@centricular.com>
7832
7833         * gst/gstutils.c:
7834           utils: fix g-ir-scanner warning about bogus transfer annotations
7835           for vararg parameters. Vararg functions are not introspectable anyway,
7836           so might just as well mark them as '(skip)' while we're at it.
7837           gstutils.c:2611: Warning: Gst: invalid "transfer" annotation for <varargs>: only valid for object and GVariant types
7838
7839 2017-08-09 16:15:23 +0200  Edward Hervey <edward@centricular.com>
7840
7841         * plugins/elements/gstqueue2.c:
7842           queue2: Allow re-usability after EOS
7843           After EOS, it is possible for a pad to be resetted by sending
7844           either a STREAM_START or SEGMENT event
7845           Mimic the same behaviour when receiving STREAM_START/SEGMENT events
7846           in queue2 if we are EOS'd
7847           https://bugzilla.gnome.org/show_bug.cgi?id=786056
7848
7849 2017-08-09 10:51:39 +0200  Edward Hervey <edward@centricular.com>
7850
7851         * plugins/elements/gstmultiqueue.c:
7852         * plugins/elements/gstqueue.c:
7853         * plugins/elements/gstqueue2.c:
7854           plugins: *queue* elements: Handle STREAM_START in EOS situation
7855           When queue-like elements are in "EOS" situation (received GST_FLOW_EOS
7856           from downstream or EOS was pushed), they drain buffers/events that
7857           wouldn't be processed anyway and let through events that might
7858           modify the EOS situation.
7859           Previously only GST_EVENT_EOS and GST_EVENT_SEGMENT events were let
7860           through, but we also need to allow GST_EVENT_STREAM_START to go
7861           through since it resets the EOS state of pads since 1.6
7862           https://bugzilla.gnome.org/show_bug.cgi?id=786034
7863
7864 2017-08-08 21:19:32 +0300  Sebastian Dröge <sebastian@centricular.com>
7865
7866         * gst/gstutils.c:
7867           utils: Skip gst_calculate_linear_regression() in bindings
7868
7869 2017-08-07 12:24:37 +0200  Edward Hervey <edward@centricular.com>
7870
7871         * plugins/elements/gstqueue2.c:
7872           queue2: Handle buffering levels on NOT_LINKED
7873           When downstream returns NOT_LINKED, we return the buffering level
7874           as being 100%.
7875           Since the queue is no longer being consumed/used downstream, we
7876           want applications to essentially "ignore" this queue for buffering
7877           purposes.
7878           If other streams are still being used, those stream buffering levels
7879           will be used. If none are used, upstream will post an error message
7880           on the bus indicating no streams are used.
7881           https://bugzilla.gnome.org/show_bug.cgi?id=785799
7882
7883 2017-08-07 11:23:36 +0100  Tim-Philipp Müller <tim@centricular.com>
7884
7885         * docs/gst/meson.build:
7886         * docs/libs/meson.build:
7887           meson: fix gtk-doc invocation
7888           Argument is called "scanobjs_args", and we were missing a quote.
7889
7890 2017-08-07 11:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
7891
7892         * gst/meson.build:
7893         * meson.build:
7894           meson: fix a few warnings
7895
7896 2017-08-07 10:33:32 +0100  Tim-Philipp Müller <tim@centricular.com>
7897
7898         * pkgconfig/meson.build:
7899           meson: add -lm to gstreamer-check-1.0 pkgconfig file
7900           Fixes warning with meson from git about LIBM not being
7901           defined in the configuration_data.
7902
7903 2017-08-02 21:02:32 +0300  Sebastian Dröge <sebastian@centricular.com>
7904
7905         * gst/gstpad.c:
7906           pad: Recheck sticky events after non-blocking buffer probes and blocking event probes
7907           Without the former, event changes (e.g. setting a pad offset) does not
7908           take effect for the current buffer but only for the next one. Without
7909           the latter, non-blocking event probes would not see any updated events
7910           yet.
7911
7912 2017-07-29 10:28:03 +0100  Tim-Philipp Müller <tim@centricular.com>
7913
7914         * gst/gstinfo.c:
7915           info: fix build with gst debugging disabled
7916
7917 2017-07-17 21:03:11 +0300  Sebastian Dröge <sebastian@centricular.com>
7918
7919         * docs/gst/gstreamer-sections.txt:
7920         * gst/gstinfo.c:
7921         * gst/gstinfo.h:
7922         * win32/common/libgstreamer.def:
7923           debug: Add a memory ringbuffer based debug logger
7924           This stores debug logs in memory per thread and uses up to a
7925           configurable amount of bytes per thread for the logs. Inactive threads
7926           are timed out after a configurable amount of time.
7927           https://bugzilla.gnome.org/show_bug.cgi?id=785035
7928
7929 2017-07-28 17:27:18 +0100  Sebastian Dröge <sebastian@centricular.com>
7930
7931         * gst/gstsegment.c:
7932           segment: Add missing out annotations for various parameters
7933
7934 2017-07-26 14:17:46 +0100  Tim-Philipp Müller <tim@centricular.com>
7935
7936         * plugins/elements/gstdownloadbuffer.c:
7937         * plugins/elements/gstdownloadbuffer.h:
7938           downloadbuffer: remove unused struct member
7939           This was used in queue2 when handling in coming serialized
7940           queries, but downloadbuffer just refuses serialized queries.
7941
7942 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
7943
7944         * libs/gst/check/libcheck/check_run.c:
7945           check: duplicate code branches
7946           CID #1226446
7947
7948 2017-07-26 11:15:58 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
7949
7950         * gst/gstelement.c:
7951           element: document that gst_element_continue_state needs to be called with the STATE_LOCK
7952           It internally calls gst_element_change_state(), which requires the STATE_LOCK
7953           https://bugzilla.gnome.org/show_bug.cgi?id=785431
7954
7955 2017-07-20 17:31:41 +0100  Tim-Philipp Müller <tim@centricular.com>
7956
7957         * tools/gst-launch.c:
7958           gst-launch: fix compiler warnings for SIGHUP handlers on windows
7959           Fix unused variable/function compiler warnings on windows.
7960           The SIGHUP handling is only available under unix.
7961           https://bugzilla.gnome.org/show_bug.cgi?id=783661
7962
7963 2017-07-20 14:17:48 +0200  Edward Hervey <edward@centricular.com>
7964
7965         * plugins/elements/gstmultiqueue.c:
7966           multiqueue: Fix access to NULL pointer
7967           sq can be NULL.
7968           Also fix commit message (it's the queue we are iterating over that we
7969           are logging, not the one passed as argument).
7970           CID #1415569
7971
7972 2017-07-03 15:17:33 +0900  Seungha Yang <sh.yang@lge.com>
7973
7974         * plugins/elements/gstmultiqueue.c:
7975           multiqueue: Calculate interleave only within each streaming thread
7976           ... and use the biggest interleave value among streaming threads.
7977           This is to optimize multiqueue size adaptation on adaptive streaming
7978           use case with "use-interleave" property.
7979           https://bugzilla.gnome.org/show_bug.cgi?id=784448
7980
7981 2017-07-15 12:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
7982
7983         * po/meson.build:
7984           meson: po: use glib preset and read language list from LINGUAS
7985           Supported since meson 0.37, so we can use it now.
7986
7987 2017-07-15 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
7988
7989         * gst/gstminiobject.c:
7990           miniobject: don't modify memory if it's clearly not a valid miniobject
7991           Add back function guard that checks the refcount in a read-only
7992           operation first, and bail out without modifying the passed-in
7993           memory if it's clearly not a valid mini object. Otherwise we
7994           probably cause more harm than good. We keep the second sanity
7995           check based on the 'real refcount' at the time of the unref
7996           around for now too.
7997           https://bugzilla.gnome.org/show_bug.cgi?id=784383
7998
7999 2017-07-14 16:56:54 +0100  Tim-Philipp Müller <tim@centricular.com>
8000
8001         * libs/gst/base/gstbasesrc.c:
8002         * libs/gst/base/gstbasesrc.h:
8003           basesrc: deprecate non-functional "typefind" property
8004           https://bugzilla.gnome.org/show_bug.cgi?id=736565
8005
8006 2017-07-10 16:52:38 +0200  Francisco Velazquez <francisv@ifi.uio.no>
8007
8008         * tests/benchmarks/complexity.c:
8009         * tests/benchmarks/complexity.scm:
8010           benchmark: fix complexity benchmark
8011           Make complexity benchmark code work for complexity > 1
8012           https://bugzilla.gnome.org/show_bug.cgi?id=784754
8013
8014 2017-07-14 16:12:25 +0100  Tim-Philipp Müller <tim@centricular.com>
8015
8016         * configure.ac:
8017         * gst/gstpluginloader.c:
8018         * meson.build:
8019           win32: find plugin scanner in libexecdir subdir as configured
8020           https://bugzilla.gnome.org/show_bug.cgi?id=679115
8021
8022 2017-07-13 21:52:34 +0800  Jason Lin <shangchieh@realtek.com>
8023
8024         * libs/gst/base/gstbasesink.c:
8025           basesink: fix buffer leaks if preroll failed
8026           buffer is not unreferened if preroll failed
8027           :Detailed Notes:
8028           - Problem : video freeze when switching from pause to 1/2-FF repeatedly
8029           - RootCause : buffer leaks in basesink
8030           - Solution : unref the buffer if prerolled failed
8031           :Testing Preformed:
8032           How to Test :
8033           pause -> 1/2 FF -> resume -> pause -> 1/2 FF ...
8034           https://bugzilla.gnome.org/show_bug.cgi?id=784932
8035
8036 2017-06-11 15:15:13 +0000  Graham Leggett <minfrin@sharp.fm>
8037
8038         * docs/gst/running.xml:
8039         * tools/gst-launch-1.0.1:
8040         * tools/gst-launch.c:
8041           Generate a gstreamer pipeline diagram on SIGHUP.
8042           Useful for debugging a pipeline that refuses to enter a given state.
8043           https://bugzilla.gnome.org/show_bug.cgi?id=783661
8044
8045 2017-06-26 11:46:39 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
8046
8047         * libs/gst/base/gstbasesrc.c:
8048           basesrc: forward SINK_MESSAGE events downstream
8049           https://bugzilla.gnome.org/show_bug.cgi?id=784551
8050
8051 2017-07-11 14:56:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8052
8053         * meson.build:
8054           meson: Fix bashcomp installation
8055           For some reason the double quotes ended up in the path, hence
8056           the helper where installed at "."/share/...
8057
8058 2017-07-11 14:55:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8059
8060         * data/bash-completion/helpers/meson.build:
8061         * meson.build:
8062         * plugins/elements/meson.build:
8063           meson: Use join_paths and .set_quoted where possible
8064
8065 2017-07-11 16:15:16 +0100  Tim-Philipp Müller <tim@centricular.com>
8066
8067         * pkgconfig/meson.build:
8068           meson: pkgconfig: add libunwind/libdw to gstreamer-1.0 Requires.private
8069           https://bugzilla.gnome.org/show_bug.cgi?id=784795
8070
8071 2017-07-11 15:29:44 +0200  Edward Hervey <edward@centricular.com>
8072
8073         * configure.ac:
8074         * pkgconfig/gstreamer-uninstalled.pc.in:
8075         * pkgconfig/gstreamer.pc.in:
8076           pkgconfig: Add private requirements
8077           Add libunwind and dw to the .pc Requires.private. Fixes static library
8078           compilation if gstreamer was compiled with one of those dependencies
8079           https://bugzilla.gnome.org/show_bug.cgi?id=784795
8080
8081 2017-07-09 21:20:03 +0200  Stefan Sauer <ensonic@users.sf.net>
8082
8083         * libs/gst/base/gstbasesink.c:
8084           basesink: use GST_CLOCK_TIME macros for readability
8085           Replace some -1 comparison with GST_CLOCK_TIME macros.
8086
8087 2017-07-09 21:16:44 +0200  Stefan Sauer <ensonic@users.sf.net>
8088
8089         * libs/gst/base/gstcollectpads.c:
8090           collectpads: correct some comments and add more logging
8091           Add more logging to analyze event handling (especially failure cases).
8092
8093 2017-05-01 13:35:09 -0700  Scott D Phillips <scott.d.phillips@intel.com>
8094
8095         * tools/gst-stats.c:
8096           tools: gst-stats: Use standard character escapes
8097           Having '\e' expand to '\x1b' is a gnu extension. I didn't see any
8098           document describing the behavior, but gcc also seems to expand
8099           '\[' to '['.
8100           https://bugzilla.gnome.org/show_bug.cgi?id=782028
8101
8102 2017-07-07 12:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
8103
8104         * gst/parse/meson.build:
8105         * meson.build:
8106           meson: find python3 via python3 module
8107           And rename python3 variable in meson build files for clarity.
8108           https://bugzilla.gnome.org/show_bug.cgi?id=783198
8109
8110 2017-07-05 13:20:19 +0100  Tim-Philipp Müller <tim@centricular.com>
8111
8112         * gst/meson.build:
8113         * meson_options.txt:
8114         * plugins/meson.build:
8115         * tests/check/meson.build:
8116           meson: add option to disable tracer hooks
8117
8118 2017-07-05 13:19:00 +0100  Tim-Philipp Müller <tim@centricular.com>
8119
8120         * tests/check/gst/gstmemory.c:
8121           tests: memory: skip test that depends on debug system if it's disabled
8122
8123 2017-07-05 13:17:49 +0100  Tim-Philipp Müller <tim@centricular.com>
8124
8125         * gst/gsttracerutils.h:
8126           tracing: fix build with tracer hooks disabled
8127
8128 2017-07-03 09:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
8129
8130         * gst/gstminiobject.c:
8131           miniobject: make refcount tracing and debug logging reliable
8132           Tracing of the refcounts wasn't thread-safe, and log output of
8133           the refcount values before/after wasn't reliable.
8134           https://bugzilla.gnome.org/show_bug.cgi?id=784383
8135
8136 2017-07-03 21:06:24 +0100  Tim-Philipp Müller <tim@centricular.com>
8137
8138         * gst/gstplugin.c:
8139           plugin: clarify code that deduces plugin name from file name
8140           Make the final else branch explicit for clarity.
8141           https://bugzilla.gnome.org/show_bug.cgi?id=783333
8142
8143 2017-06-27 07:44:17 +0200  Stefan Sauer <ensonic@users.sf.net>
8144
8145         * libs/gst/base/gstbytereader-docs.h:
8146           docs: add a missing const in bytereader docs
8147           This syncs the prototype with gstbytereader.h
8148
8149 2017-06-29 10:50:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8150
8151         * libs/gst/base/gstbasesrc.c:
8152           basesrc: Removed unused private member qos_enabled
8153
8154 2017-06-26 14:09:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8155
8156         * libs/gst/base/gstbasesrc.c:
8157           basesrc: Don't reallocate buffers when flushing
8158           Instead of using gst_buffer_pool_set_active() when flushing, use
8159           gst_buffer_pool_set_flushing(), this avoids uneeded reallocation of the
8160           buffers.
8161
8162 2017-06-01 10:36:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8163
8164         * libs/gst/base/gstbasesrc.c:
8165           basesrc: Don't hold LIVE_LOCK in create/alloc/fill
8166           Holding this lock on live source prevents the source from changing
8167           the caps in ::create() without risking a deadlock. This has consequences
8168           as the LIVE_LOCK was replacing the STREAM_LOCK in many situation. As a
8169           side effect:
8170           - We no longer need to unlock when doing play/pause as the LIVE_LOCK
8171           isn't held. We then let the create() call finish, but will block if
8172           the state have changed meanwhile. This has the benefit that
8173           wait_preroll() calls in subclass is no longer needed.
8174           - We no longer need to change the state to unlock, simplifying the
8175           set_flushing() interface
8176           - We need different handling for EOS depending if we are in push or pull
8177           mode.
8178           This patch also document the locking of each private class member and
8179           the locking order.
8180           https://bugzilla.gnome.org/show_bug.cgi?id=783301
8181
8182 2017-06-01 10:01:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8183
8184         * libs/gst/base/gstbasesrc.c:
8185           basesrc: Protect access to pool and allocator
8186           This was only partly protected by the object lock. Always take the
8187           object lock to access the currently configured pool and allocator.
8188           https://bugzilla.gnome.org/show_bug.cgi?id=783301
8189
8190 2017-06-29 08:30:50 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
8191
8192         * tools/gst-inspect.c:
8193           gst-inspect: Fix memory leak in print_pad_templates_info
8194           gst_static_caps_get function returned allocated memory.
8195           So, It should be free using gst_caps_unref.
8196           https://bugzilla.gnome.org/show_bug.cgi?id=784311
8197
8198 2017-06-29 09:10:04 +0100  Tim-Philipp Müller <tim@centricular.com>
8199
8200         * meson.build:
8201           meson: check for ppoll() as well
8202
8203 2017-06-27 09:59:52 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8204
8205         * tools/meson.build:
8206           meson: Add configinc as include_directory in tools/
8207           Otherwise when the glib is used as a subproject config.h is the glib
8208           one, not ours.
8209
8210 2017-06-23 15:13:16 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8211
8212         * meson.build:
8213           meson: Allow using glib as a subproject
8214
8215 2017-06-28 09:54:56 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
8216
8217         * docs/gst/gstreamer-sections.txt:
8218         * gst/gstprotection.c:
8219         * gst/gstprotection.h:
8220         * win32/common/libgstreamer.def:
8221           protection: add function to filter system ids
8222           gst_protection_filter_systems_by_available_decryptors() takes an array
8223           of strings and returns a new array of strings filtered by the available
8224           decryptors for them so the ones you get are the ones that you should be
8225           able to decrypt.
8226           https://bugzilla.gnome.org/show_bug.cgi?id=770107
8227
8228 2017-06-23 11:11:44 +0100  Tim-Philipp Müller <tim@centricular.com>
8229
8230         * meson.build:
8231           meson: fix with-package-name option
8232           https://bugzilla.gnome.org/show_bug.cgi?id=784082
8233
8234 2017-06-02 00:52:37 +0200  Matej Knopp <matej.knopp@gmail.com>
8235
8236         * gst/gstplugin.c:
8237           gstplugin: remove gst prefix when loading plugin on MSVC
8238           When building with Meson and MSVC, our plugins don't have a 'libgst'
8239           suffix and are just 'gstfoo.dll', so look for that too.
8240           https://bugzilla.gnome.org/show_bug.cgi?id=783333
8241
8242 2017-06-21 10:48:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8243
8244         * libs/gst/base/gstbaseparse.c:
8245           baseparse: sinkcaps can be NULL in default caps negotiation
8246           This was causing harmless assertion about the unreffed caps not being of
8247           type caps.
8248           https://bugzilla.gnome.org/show_bug.cgi?id=784041
8249
8250 2017-06-20 11:05:41 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8251
8252         * win32/common/libgstreamer.def:
8253           win32: Update .def file
8254
8255 2017-06-14 17:12:32 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8256
8257         * docs/gst/gstreamer-sections.txt:
8258         * gst/gstutils.c:
8259         * gst/gstutils.h:
8260           utils: Add a function to get a string representation of GstStateChange
8261           API:
8262           gst_state_change_get_name
8263           https://bugzilla.gnome.org/show_bug.cgi?id=783798
8264
8265 2017-06-15 10:38:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8266
8267         * gst/gstelement.h:
8268         * gst/gstpipeline.c:
8269           element: Add missing values for "to same" state changes
8270           And handle newly added GstStateChange values in GstPipeline
8271           https://bugzilla.gnome.org/show_bug.cgi?id=783798
8272
8273 2017-06-20 15:57:47 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
8274
8275         * gst/gstutils.c:
8276           utils: Fix leak in failed case of regression overflow checking
8277           https://bugzilla.gnome.org/show_bug.cgi?id=783978
8278
8279 2017-06-20 16:10:07 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
8280
8281         * gst/gstregistrychunks.c:
8282           registrychunk: Fix leak in failed case of reading plugin dependency string
8283           https://bugzilla.gnome.org/show_bug.cgi?id=783978
8284
8285 2017-06-20 10:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
8286
8287         * libs/gst/controller/gsttimedvaluecontrolsource.c:
8288         * libs/gst/controller/gsttimedvaluecontrolsource.h:
8289         * win32/common/libgstcontroller.def:
8290           controller: Export boxed type copy/free functions for GstControlPoint
8291
8292 2017-06-20 09:57:01 +0300  Sebastian Dröge <sebastian@centricular.com>
8293
8294         * libs/gst/base/gstbaseparse.c:
8295         * libs/gst/base/gstbaseparse.h:
8296         * libs/gst/base/gstflowcombiner.c:
8297         * libs/gst/base/gstflowcombiner.h:
8298         * win32/common/libgstbase.def:
8299           base: Export boxed type copy/free functions for the remaining types
8300
8301 2017-06-16 13:34:00 +0000  Andrejs Vasiljevs <andrejs.vasiljevs@ubnt.com>
8302
8303         * libs/gst/net/gstptpclock.c:
8304           ptp: Unref timeout GSource for delay requests
8305           https://bugzilla.gnome.org/show_bug.cgi?id=783864
8306
8307 2017-06-15 10:51:50 +0100  Tim-Philipp Müller <tim@centricular.com>
8308
8309         * gst/gsturi.c:
8310         * gst/gsturi.h:
8311         * tests/check/gst/gsturi.c:
8312         * tests/check/meson.build:
8313           meson: fix tests build with --werror
8314           Need to pass -DGST_DISABLE_DEPRECATED to avoid warnings when
8315           testing deprecated API such as gst_uri_construct().
8316           Also remove #ifndef GST_DISABLE_DEPRECATED guard from header
8317           file, we don't use those any more for functions, the
8318           GST_DEPRECATED_FOR macro is enough.
8319
8320 2017-06-14 17:36:57 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
8321
8322         * gst/gsturi.c:
8323         * gst/gsturi.h:
8324         * tests/check/gst/gsturi.c:
8325           gsturi: Fixed incorrect escaping of path as a generic string
8326           The gst_uri_construct function was escaping the location string
8327           as a generic uri string. This is incorrect since the slash('/')
8328           characters are reserved for use in this exact case. The patch
8329           changes the escape_string function mode to handle the path correctly.
8330           I have deleted the escape_string function since it is no longer being
8331           used and have created a unit test for the function. I have also
8332           deprecated this function in favour of the GstUri API.
8333           https://bugzilla.gnome.org/show_bug.cgi?id=783787
8334
8335 2017-06-07 11:42:28 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8336
8337         * tests/check/meson.build:
8338           meson: Do not use path separator in test names
8339           Avoiding warnings like:
8340           WARNING: Target "elements/audioamplify" has a path separator in its name.
8341
8342 2017-05-31 20:40:00 +0300  Sebastian Dröge <sebastian@centricular.com>
8343
8344         * gst/gstbin.c:
8345           bin: Put correct annotations on gst_bin_add() too
8346
8347 2017-05-23 00:51:12 +0200  Olivier Crête <olivier.crete@collabora.com>
8348
8349         * libs/gst/base/gstbasesrc.c:
8350           basesrc: Hold object lock while updating latency
8351           Otherwise in gst_base_src_query_latency(), it ended up
8352           sometimes thinking it wasn't -1 when it was actually.
8353
8354 2017-05-22 12:01:41 +0300  Sebastian Dröge <sebastian@centricular.com>
8355
8356         * gst/gstobject.c:
8357           object: Add missing annotations to get_value_array() / get_value_g_array()
8358           Same as already used in GstControlBinding.
8359
8360 2017-05-21 18:11:36 +0100  Tim-Philipp Müller <tim@centricular.com>
8361
8362         * config.h.meson:
8363           meson: actually remove config.h.meson as well
8364
8365 2017-05-21 19:16:57 +0300  Sebastian Dröge <sebastian@centricular.com>
8366
8367         * gst/gstprotection.c:
8368           protection: Fix annotations for gst_protection_select_system()
8369
8370 2017-05-21 17:04:10 +0200  Olivier Crête <olivier.crete@collabora.com>
8371
8372         * gst/gstplugin.c:
8373           plugin: Stop plugin symbol name at first .
8374           This is because the python plugin ends up named
8375           libgstpython.cpython-35m-x86_64-linux-gnu.so so we need to stop
8376           at the first dot.
8377           https://bugzilla.gnome.org/show_bug.cgi?id=782924
8378
8379 2017-05-21 14:26:01 +0100  Tim-Philipp Müller <tim@centricular.com>
8380
8381         * Makefile.am:
8382         * gst/meson.build:
8383         * meson.build:
8384           meson: don't need config.h.meson any more
8385           Meson does the largefile support automatically nowadays, and
8386           can generate a config.h from configuration_data() without a
8387           template as input.
8388
8389 2017-05-21 09:02:54 +0100  Tim-Philipp Müller <tim@centricular.com>
8390
8391         * common:
8392         * meson.build:
8393         * tests/check/meson.build:
8394           meson: make C++ compiler optional
8395           It's only used to build tests to see if our headers are C++ clean.
8396
8397 2017-05-20 17:57:39 +0100  Tim-Philipp Müller <tim@centricular.com>
8398
8399         * libs/gst/check/meson.build:
8400           meson: check: generate .gir file
8401           https://bugzilla.gnome.org/show_bug.cgi?id=782173
8402
8403 2017-05-20 19:42:51 +0300  Sebastian Dröge <sebastian@centricular.com>
8404
8405         * docs/gst/gstreamer-sections.txt:
8406         * gst/gstparse.c:
8407         * gst/gstparse.h:
8408         * win32/common/libgstreamer.def:
8409           parse: Make gst_parse_context_copy() public for bindings
8410
8411 2017-05-20 16:44:14 +0100  Tim-Philipp Müller <tim@centricular.com>
8412
8413         * tools/Makefile.am:
8414           tools: dist new gst-stats man page
8415           Fixes meson build from tarball.
8416
8417 2017-05-20 16:43:39 +0100  Tim-Philipp Müller <tim@centricular.com>
8418
8419         * libs/gst/helpers/Makefile.am:
8420           Dist meson ptp helper install script
8421           Fixes meson build from tarball.
8422
8423 2017-05-20 13:24:18 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
8424
8425         * plugins/tracers/gstleaks.c:
8426         * plugins/tracers/gstleaks.h:
8427           leaks: Handle subclasses in filters even for unhandled/lazy loaded types
8428           Using typename in the set of unhandled types instead of the quark so
8429           that we also handle subclasses as with other filters.
8430
8431 2017-05-19 19:22:27 +0200  Matthew Waters <matthew@centricular.com>
8432
8433         * gst/gstdebugutils.c:
8434           debugutils: add missing E character to the legend
8435           The E character on pads indicates the presence of the EOS flag.
8436
8437 2017-05-17 21:50:25 +0200  Matej Knopp <matej.knopp@gmail.com>
8438
8439         * gst/gstplugin.c:
8440           gst-plugin: allow '-' in plugin file name
8441           '-' will be translated to underscore when determining symbol name
8442           https://bugzilla.gnome.org/show_bug.cgi?id=782756
8443
8444 2016-06-20 15:58:59 +0200  Christoph Reiter <reiter.christoph@gmail.com>
8445
8446         * gst/gstbin.c:
8447         * tests/check/gst/gstbin.c:
8448         * tests/check/gst/gstclock.c:
8449         * tests/check/gst/gstsystemclock.c:
8450           gst: ref_sink() some more floating references returned by g_object_new()
8451           https://bugzilla.gnome.org/show_bug.cgi?id=743062
8452
8453 2017-05-15 18:58:38 +0300  Sebastian Dröge <sebastian@centricular.com>
8454
8455         * gst/gstbufferpool.c:
8456         * gst/gstdevicemonitor.c:
8457         * gst/gststreamcollection.c:
8458         * gst/gststreams.c:
8459         * gst/gsttracerrecord.c:
8460         * gst/gsttracerutils.c:
8461         * libs/gst/net/gstnettimeprovider.c:
8462           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
8463           I.e. most of them unfortunately.
8464           https://bugzilla.gnome.org/show_bug.cgi?id=743062
8465
8466 2017-05-15 14:34:57 +0300  Sebastian Dröge <sebastian@centricular.com>
8467
8468         * gst/gstallocator.c:
8469           allocator: ref_sink() the global sysmem allocator after creation
8470           It's not owned by the first one to ask for it, but by this very code.
8471           https://bugzilla.gnome.org/show_bug.cgi?id=743062
8472
8473 2017-05-15 14:32:48 +0300  Sebastian Dröge <sebastian@centricular.com>
8474
8475         * gst/gstbus.c:
8476         * gst/gstclock.c:
8477         * gst/gstcontrolsource.c:
8478         * gst/gstsystemclock.c:
8479         * gst/gsttask.c:
8480         * gst/gsttaskpool.c:
8481         * libs/gst/base/gstcollectpads.c:
8482         * libs/gst/check/gsttestclock.c:
8483         * libs/gst/controller/gstinterpolationcontrolsource.c:
8484         * libs/gst/controller/gstlfocontrolsource.c:
8485         * libs/gst/controller/gsttriggercontrolsource.c:
8486         * libs/gst/net/gstnetclientclock.c:
8487         * libs/gst/net/gstptpclock.c:
8488         * tests/check/gst/gstcontroller.c:
8489           gst: Don't ref_sink() GstObject subclasses in instance_init/constructor
8490           This is something bindings can't handle and it causes leaks. Instead
8491           move the ref_sink() to the explicit, new() constructors.
8492           This means that abstract classes, and anything that can have subclasses,
8493           will have to do ref_sink() in their new() function now. Specifically
8494           this affects GstClock and GstControlSource.
8495           https://bugzilla.gnome.org/show_bug.cgi?id=743062
8496
8497 2017-05-15 14:32:00 +0300  Sebastian Dröge <sebastian@centricular.com>
8498
8499         * gst/gstdevicemonitor.c:
8500         * gst/gstdeviceprovider.c:
8501         * gst/gstelement.c:
8502         * gst/gstghostpad.c:
8503         * gst/gstobject.c:
8504         * gst/gstpadtemplate.c:
8505         * gst/gstplugin.c:
8506         * gst/gstregistry.c:
8507         * gst/gststreamcollection.c:
8508         * gst/gststreams.c:
8509         * gst/gsttracerrecord.c:
8510         * gst/gstutils.c:
8511         * libs/gst/controller/gstproxycontrolbinding.c:
8512         * libs/gst/net/gstnettimeprovider.c:
8513           gst: Correctly annotate functions taking floating reference parameters and returning floating references
8514           https://bugzilla.gnome.org/show_bug.cgi?id=702960
8515
8516 2017-05-15 14:29:05 +0300  Sebastian Dröge <sebastian@centricular.com>
8517
8518         * gst/gstbin.c:
8519         * gst/gstelement.c:
8520         * gst/gstghostpad.c:
8521         * gst/gstregistry.c:
8522         * gst/gstutils.c:
8523           gst: Handle floating references consistently
8524           If a function takes a floating reference parameter, it should also be
8525           sinked in error cases. Otherwise the function behaves differently
8526           between error and normal cases, which is impossible for bindings to
8527           handle.
8528           https://bugzilla.gnome.org/show_bug.cgi?id=747990
8529
8530 2015-07-10 15:36:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
8531
8532         * gst/gstbin.c:
8533         * gst/gstelement.c:
8534         * gst/gstobject.c:
8535           gst: Fix floating reference inconsistencies in error cases
8536           If a function takes a floating reference and sinks it, it should also do
8537           that in error cases. I.e. call ref_sink() followed by unref().
8538           Otherwise the reference counting behaviour of the function will be
8539           different between the good and the error case, and simply inconsistent.
8540           https://bugzilla.gnome.org/show_bug.cgi?id=747990
8541
8542 2017-05-16 13:31:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8543
8544         * gst/gstconfig.h.in:
8545           Also use default visibility for plugins symbol
8546
8547 2017-05-16 13:29:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8548
8549         * config.h.meson:
8550         * configure.ac:
8551         * plugins/elements/Makefile.am:
8552         * plugins/elements/meson.build:
8553         * plugins/tracers/Makefile.am:
8554           Remove plugin specific static build option
8555           Static and dynamic plugins now have the same interface. The standard
8556           --enable-static/--enable-shared toggle are sufficient.
8557
8558 2017-05-16 00:02:11 +0100  Tim-Philipp Müller <tim@centricular.com>
8559
8560         * tests/check/meson.build:
8561           meson: fix gstprintf test linking
8562           Must link against gstprint helper lib to use private symbol.
8563
8564 2017-05-10 13:03:31 +0100  Tim-Philipp Müller <tim@centricular.com>
8565
8566         * gst/gstconfig.h.in:
8567           gstconfig.h: use default visibility for GST_EXPORT for gcc/clang too
8568           This will be needed later when we switch to using -fvisibility=hidden.
8569
8570 2017-05-10 13:07:31 +0100  Tim-Philipp Müller <tim@centricular.com>
8571
8572         * gst/gstconfig.h.in:
8573         * gst/gstobject.c:
8574         * gst/gstobject.h:
8575         * gst/gstsegment.c:
8576         * gst/gstsegment.h:
8577           gst: add GST_DEPRECATED_FOR() and also export deprecated symbols
8578           Can't use a #ifndef GST_DISABLE_DEPRECATED guard around deprecated
8579           functions any more, as they won't get exported then. Besides, we
8580           get a nicer error message from the compiler telling us what function
8581           to use instead this way.
8582
8583 2017-05-10 10:56:16 +0100  Tim-Philipp Müller <tim@centricular.com>
8584
8585         * gst/Makefile.am:
8586         * gst/gst.h:
8587         * gst/gst_private.h:
8588         * gst/gstallocator.h:
8589         * gst/gstatomicqueue.h:
8590         * gst/gstbin.h:
8591         * gst/gstbuffer.h:
8592         * gst/gstbufferlist.h:
8593         * gst/gstbufferpool.h:
8594         * gst/gstbus.h:
8595         * gst/gstcaps.h:
8596         * gst/gstcapsfeatures.h:
8597         * gst/gstchildproxy.h:
8598         * gst/gstclock.h:
8599         * gst/gstcontext.h:
8600         * gst/gstcontrolbinding.h:
8601         * gst/gstcontrolsource.h:
8602         * gst/gstdatetime.h:
8603         * gst/gstdebugutils.h:
8604         * gst/gstdevice.h:
8605         * gst/gstdevicemonitor.h:
8606         * gst/gstdeviceprovider.h:
8607         * gst/gstdeviceproviderfactory.h:
8608         * gst/gstdynamictypefactory.h:
8609         * gst/gstelement.h:
8610         * gst/gstelementfactory.h:
8611         * gst/gstenumtypes.h.template:
8612         * gst/gsterror.h:
8613         * gst/gstevent.h:
8614         * gst/gstformat.h:
8615         * gst/gstghostpad.h:
8616         * gst/gstinfo.h:
8617         * gst/gstiterator.h:
8618         * gst/gstmemory.h:
8619         * gst/gstmessage.h:
8620         * gst/gstmeta.h:
8621         * gst/gstminiobject.h:
8622         * gst/gstobject.h:
8623         * gst/gstpad.h:
8624         * gst/gstpadtemplate.h:
8625         * gst/gstparamspecs.h:
8626         * gst/gstparse.h:
8627         * gst/gstpipeline.h:
8628         * gst/gstplugin.h:
8629         * gst/gstpluginfeature.h:
8630         * gst/gstpoll.h:
8631         * gst/gstpreset.h:
8632         * gst/gstprotection.h:
8633         * gst/gstquery.h:
8634         * gst/gstregistry.h:
8635         * gst/gstsample.h:
8636         * gst/gstsegment.h:
8637         * gst/gststreamcollection.h:
8638         * gst/gststreams.h:
8639         * gst/gststructure.h:
8640         * gst/gstsystemclock.h:
8641         * gst/gsttaglist.h:
8642         * gst/gsttagsetter.h:
8643         * gst/gsttask.h:
8644         * gst/gsttaskpool.h:
8645         * gst/gsttoc.h:
8646         * gst/gsttocsetter.h:
8647         * gst/gsttracer.h:
8648         * gst/gsttracerfactory.h:
8649         * gst/gsttracerrecord.h:
8650         * gst/gsttypefind.h:
8651         * gst/gsttypefindfactory.h:
8652         * gst/gsturi.h:
8653         * gst/gstutils.h:
8654         * gst/gstvalue.h:
8655           gst: mark symbols explicitly for export with GST_EXPORT
8656           One omission: gst_allocator_sysmem_get_type() was
8657           exported but never in any public header file.
8658
8659 2017-05-10 00:11:10 +0100  Tim-Philipp Müller <tim@centricular.com>
8660
8661         * common:
8662         * libs/gst/controller/Makefile.am:
8663         * libs/gst/controller/controller_mkenum.py:
8664         * libs/gst/controller/gstargbcontrolbinding.h:
8665         * libs/gst/controller/gstdirectcontrolbinding.h:
8666         * libs/gst/controller/gstinterpolationcontrolsource.h:
8667         * libs/gst/controller/gstlfocontrolsource.h:
8668         * libs/gst/controller/gstproxycontrolbinding.h:
8669         * libs/gst/controller/gsttimedvaluecontrolsource.h:
8670         * libs/gst/controller/gsttriggercontrolsource.h:
8671           libs: controller: mark symbols explicitly for export with GST_EXPORT
8672
8673 2017-05-09 16:19:31 +0100  Tim-Philipp Müller <tim@centricular.com>
8674
8675         * libs/gst/base/gstadapter.h:
8676         * libs/gst/base/gstbaseparse.h:
8677         * libs/gst/base/gstbasesink.h:
8678         * libs/gst/base/gstbasesrc.h:
8679         * libs/gst/base/gstbasetransform.h:
8680         * libs/gst/base/gstbitreader.h:
8681         * libs/gst/base/gstbytereader.h:
8682         * libs/gst/base/gstbytewriter.h:
8683         * libs/gst/base/gstcollectpads.h:
8684         * libs/gst/base/gstdataqueue.h:
8685         * libs/gst/base/gstflowcombiner.h:
8686         * libs/gst/base/gstpushsrc.h:
8687         * libs/gst/base/gstqueuearray.h:
8688         * libs/gst/base/gsttypefindhelper.h:
8689           libs: base: mark symbols explicitly for export with GST_EXPORT
8690
8691 2017-05-09 16:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
8692
8693         * libs/gst/net/gstnetaddressmeta.h:
8694         * libs/gst/net/gstnetclientclock.h:
8695         * libs/gst/net/gstnetcontrolmessagemeta.h:
8696         * libs/gst/net/gstnettimepacket.h:
8697         * libs/gst/net/gstnettimeprovider.h:
8698         * libs/gst/net/gstptpclock.h:
8699           libs: net: mark symbols explicitly for export with GST_EXPORT
8700
8701 2017-05-13 18:30:27 +0100  Tim-Philipp Müller <tim@centricular.com>
8702
8703         * meson.build:
8704         * meson_options.txt:
8705           meson: add options to set package name and origin
8706           https://bugzilla.gnome.org/show_bug.cgi?id=782172
8707
8708 2017-05-13 18:19:05 +0200  Stefan Sauer <ensonic@users.sf.net>
8709
8710         * docs/libs/Makefile.am:
8711           docs: use the full path to ignore dirs
8712
8713 2017-05-12 17:49:25 +0200  Stefan Sauer <ensonic@users.sf.net>
8714
8715         * libs/gst/check/gstharness.c:
8716           docs: remove stray ',\' from doc comment
8717
8718 2017-02-25 12:18:14 +0200  Sebastian Dröge <sebastian@centricular.com>
8719
8720         * docs/gst/gstreamer-sections.txt:
8721         * gst/gstbuffer.c:
8722         * gst/gstbuffer.h:
8723         * win32/common/libgstreamer.def:
8724           buffer: Add GstReferenceTimestampMeta
8725           This is a meta that generically allows to attach additional reference
8726           timestamps to a buffer, that don't have to relate to the pipeline clock
8727           in any way.
8728           Examples of this could be an NTP timestamp when the media was captured,
8729           a frame counter on the capture side or the (local) UNIX timestamp when
8730           the media was captured.
8731           https://bugzilla.gnome.org/show_bug.cgi?id=779213
8732
8733 2017-05-09 16:29:21 +0100  Tim-Philipp Müller <tim@centricular.com>
8734
8735         * meson.build:
8736           meson: bump meson version requirement to 0.40.1
8737
8738 2016-12-15 12:48:55 +0200  Sebastian Dröge <sebastian@centricular.com>
8739
8740         * docs/gst/gstreamer-sections.txt:
8741         * gst/gstbus.c:
8742         * gst/gstbus.h:
8743         * win32/common/libgstreamer.def:
8744           bus: Add function to get the file descriptor of the bus
8745           This is useful for integration with other event loops that work by
8746           polling file descriptors. G_IO_IN will always be set whenever a message
8747           is available currently.
8748           https://bugzilla.gnome.org/show_bug.cgi?id=776126
8749
8750 2017-02-27 21:38:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8751
8752         * gst/gst_private.h:
8753         * gst/gstplugin.c:
8754         * gst/gstplugin.h:
8755           plugin: Unify static and dynamic plugin interface
8756           This patch changes the entry point of each plugin in order to unify the
8757           interface for static and dynamic plugin. What we do is replace the
8758           current static plugin interface and extend the dymamic one. The plugin
8759           entry was a C structure, name "gst_plugin_desc". With this patch, the
8760           interface is now:
8761           GstPpluginDesc *gst_plugin_<name>_get_desc(void);
8762           The reason we change the C structure into function, is that it is
8763           potentially more common to have function pointers, avoiding possible
8764           binding language limitation. Additionally to that. This change prevents
8765           the symbols from clashing between plugins, allowing to build once the
8766           plugin (assuming you have -fPIC).
8767           On the plugin loader side, we symply derive the shared object basename
8768           to extract the plugin name. If this symbol is not found, we fallback to
8769           gst_plugin_desc for backward compatibility.
8770           This has one side effect, which is that the shared objects now need to
8771           be named after their plugin name. This is generally the case with few
8772           exceptions. The benifit of this limitation is that you can control the
8773           gst_plugin_<name>_desc clash at file level.
8774           https://bugzilla.gnome.org/show_bug.cgi?id=779344
8775
8776 2017-05-09 09:24:43 +0100  Tim-Philipp Müller <tim@centricular.com>
8777
8778         * libs/gst/helpers/meson.build:
8779           meson: fix search path for setcap
8780
8781 2017-05-07 11:17:22 +0100  Tim-Philipp Müller <tim@centricular.com>
8782
8783         * gst/gstdebugutils.c:
8784           debugutils: make local variable static
8785
8786 2017-05-05 12:23:43 +0100  Tim-Philipp Müller <tim@centricular.com>
8787
8788         * libs/gst/helpers/ptp_helper_post_install.sh:
8789           meson: fail silently in ptp helper post install script
8790           .. in case permissions/capabilities could not be set.
8791
8792 2017-05-05 12:02:33 +0100  Tim-Philipp Müller <tim@centricular.com>
8793
8794         * libs/gst/helpers/meson.build:
8795           meson: use cc.find_library()
8796           find_library() was deprecated and removed in later versions.
8797
8798 2017-05-05 11:49:08 +0100  Tim-Philipp Müller <tim@centricular.com>
8799
8800         * config.h.meson:
8801         * gst/meson.build:
8802         * libs/gst/helpers/meson.build:
8803         * libs/gst/helpers/ptp_helper_post_install.sh:
8804         * meson.build:
8805         * meson_options.txt:
8806           meson: add gst-ptp-helper
8807           https://bugzilla.gnome.org/show_bug.cgi?id=774418
8808
8809 2017-05-05 09:10:56 +0100  Tim-Philipp Müller <tim@centricular.com>
8810
8811         * meson.build:
8812           meson: fix indentation
8813           No tabs please.
8814
8815 2017-05-05 00:45:06 +0100  Tim-Philipp Müller <tim@centricular.com>
8816
8817         * libs/gst/helpers/Makefile.am:
8818           helpers: remove old cruft from CLEANFILES
8819           These files are no longer built, so no need to clean them.
8820
8821 2017-04-29 11:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
8822
8823         * gst/Makefile.am:
8824         * libs/gst/base/Makefile.am:
8825         * libs/gst/check/Makefile.am:
8826         * libs/gst/controller/Makefile.am:
8827         * libs/gst/net/Makefile.am:
8828         * meson.build:
8829           g-i: no need to load registry in g-i scanner
8830
8831 2017-05-04 21:37:28 +0100  Tim-Philipp Müller <tim@centricular.com>
8832
8833         * Makefile.am:
8834         * gst-element-check-1.0.m4:
8835           Don't generate gst-element-check-1.0.m4 on the fly and fix meson build
8836           This will interfere with 'git pull'. You will have to remove the
8837           old generated gst-element-check-1.0.m4 manually if you're pulling
8838           on a dirty build directory, sorry.
8839           https://bugzilla.gnome.org/show_bug.cgi?id=782174
8840
8841 2017-05-04 21:06:21 +0100  Tim-Philipp Müller <tim@centricular.com>
8842
8843         * meson.build:
8844           meson: install gst-element-check-1.0.m4
8845           https://bugzilla.gnome.org/show_bug.cgi?id=782174
8846
8847 2017-04-30 12:10:49 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
8848
8849         * libs/gst/check/gstharness.c:
8850           harness: Abort when failed to construct the specified pipeline
8851           gst_harness_new_parse() returns without any error even if it doesn't
8852           find the specified element.  Then a succeeding call to
8853           gst_harness_set_sink_caps_str() causes an error like this:
8854           Unexpected critical/warning: gst_pad_push_event: assertion 'GST_IS_PAD (pad)' failed
8855           This is a bit cryptic and doesn't give users any clue what was going
8856           on.
8857           gst_harness_new_parse() calls gst_harness_add_parse() with a newly
8858           created empty harness and the given pipeline description string, but
8859           gst_harness_add_parse() does not have a way to propagate the error
8860           back to the caller.  Since the function, gst_harness_add_parse(), is a
8861           public API, it's not a good idea to change its signature.  This patch,
8862           instead, makes the function to g_error() when it discovers any error.
8863           With this change the same error prints:
8864           ** (myelement-test:25345): ERROR **: Unable to create pipeline 'bin.( myelement )': no element "myelement"
8865           The current implementation of gst_parse_launch_full() doesn't return
8866           partially constructed pipeline when GST_PARSE_FLAG_FATAL_ERRORS is
8867           specified, however, this patch also adds a check for it.
8868           https://bugzilla.gnome.org/show_bug.cgi?id=781958
8869
8870 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
8871
8872         * configure.ac:
8873         * meson.build:
8874           Back to development
8875
8876 === release 1.12.0 ===
8877
8878 2017-05-04 15:36:55 +0300  Sebastian Dröge <sebastian@centricular.com>
8879
8880         * ChangeLog:
8881         * NEWS:
8882         * RELEASE:
8883         * configure.ac:
8884         * docs/plugins/inspect/plugin-coreelements.xml:
8885         * gstreamer.doap:
8886         * meson.build:
8887           Release 1.12.0
8888
8889 2017-05-04 15:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
8890
8891         * po/af.po:
8892         * po/ast.po:
8893         * po/az.po:
8894         * po/be.po:
8895         * po/bg.po:
8896         * po/ca.po:
8897         * po/cs.po:
8898         * po/da.po:
8899         * po/de.po:
8900         * po/el.po:
8901         * po/en_GB.po:
8902         * po/eo.po:
8903         * po/es.po:
8904         * po/eu.po:
8905         * po/fi.po:
8906         * po/fr.po:
8907         * po/fur.po:
8908         * po/gl.po:
8909         * po/hr.po:
8910         * po/hu.po:
8911         * po/id.po:
8912         * po/it.po:
8913         * po/ja.po:
8914         * po/lt.po:
8915         * po/nb.po:
8916         * po/nl.po:
8917         * po/pl.po:
8918         * po/pt_BR.po:
8919         * po/ro.po:
8920         * po/ru.po:
8921         * po/rw.po:
8922         * po/sk.po:
8923         * po/sl.po:
8924         * po/sq.po:
8925         * po/sr.po:
8926         * po/sv.po:
8927         * po/tr.po:
8928         * po/uk.po:
8929         * po/vi.po:
8930         * po/zh_CN.po:
8931         * po/zh_TW.po:
8932           Update .po files
8933
8934 2017-05-02 14:35:50 +0300  Sebastian Dröge <sebastian@centricular.com>
8935
8936         * gst/gstmessage.c:
8937           message: Don't pass a NULL debug string to g_utf8_validate()
8938           g_utf8_validate() crashes on NULL, but NULL is valid for the debug
8939           string nonetheless.
8940
8941 2017-05-02 14:27:14 +0300  Sebastian Dröge <sebastian@centricular.com>
8942
8943         * libs/gst/base/gstadapter.c:
8944           adapter: Check if meta transform_func is NULL before using it
8945           https://bugzilla.gnome.org/show_bug.cgi?id=782050
8946
8947 2017-05-02 10:32:54 +0200  Frédéric Dalleau <frederic.dalleau@collabora.com>
8948
8949         * libs/gst/base/gstbasetransform.c:
8950           basetransform: Check if meta transform_func is NULL before using it
8951           An untested pointer segfaulted in webkit while playing video
8952           on imx6 sabrelite. It turned out that the imx plugin didn't
8953           implement the meta transform function.
8954           The following GST_DEBUG trace was visible:
8955           gstbasetransform.c:1779:foreach_metadata:<conv2> copy metadata
8956           GstImxVpuBufferMetaAPI
8957           Thread 26 vqueue:src received signal SIGSEGV, Segmentation fault.
8958           (gdb) bt
8959           0x00000000 in ?? ()
8960           0x73f8d7d8 in foreach_metadata (inbuf=0xc9b020, meta=0x474b2490,
8961           user_data=<optimized out>) at gstbasetransform.c:1781
8962           0x73eb3ea8 in gst_buffer_foreach_meta (buffer=buffer@entry=0xc9b020,
8963           func=0x73f8d705 <foreach_metadata>,
8964           user_data=user_data@entry=0x474b24d4)
8965           at gstbuffer.c:2234
8966           https://bugzilla.gnome.org/show_bug.cgi?id=782050
8967
8968 2017-04-28 19:43:49 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
8969
8970         * gst/gst.c:
8971           gst: check non-null before dereference
8972           It is possible to use gst_deinit() without registering the base
8973           classes. For example, when using gst_init_get_option_group() and
8974           call the program with an invalid parameter. In that case,
8975           gst_deinit() will lead to a segmentation fault, since there is a
8976           dereference to a pointer that is null.
8977           This patch validates if the type is non-null before dereferencing
8978           it.
8979           https://bugzilla.gnome.org/show_bug.cgi?id=781914
8980
8981 2017-04-28 11:57:41 +0200  Nicola Murino <nicola.murino@gmail.com>
8982
8983         * scripts/gst-uninstalled:
8984           gst-uninstalled: add opencv to bad libs
8985           https://bugzilla.gnome.org/show_bug.cgi?id=781889
8986
8987 === release 1.11.91 ===
8988
8989 2017-04-27 17:24:05 +0300  Sebastian Dröge <sebastian@centricular.com>
8990
8991         * ChangeLog:
8992         * NEWS:
8993         * RELEASE:
8994         * configure.ac:
8995         * docs/plugins/inspect/plugin-coreelements.xml:
8996         * gstreamer.doap:
8997         * meson.build:
8998           Release 1.11.91
8999
9000 2017-04-27 15:48:33 +0300  Sebastian Dröge <sebastian@centricular.com>
9001
9002         * po/af.po:
9003         * po/ast.po:
9004         * po/az.po:
9005         * po/be.po:
9006         * po/bg.po:
9007         * po/ca.po:
9008         * po/cs.po:
9009         * po/da.po:
9010         * po/de.po:
9011         * po/el.po:
9012         * po/en_GB.po:
9013         * po/eo.po:
9014         * po/es.po:
9015         * po/eu.po:
9016         * po/fi.po:
9017         * po/fr.po:
9018         * po/fur.po:
9019         * po/gl.po:
9020         * po/hr.po:
9021         * po/hu.po:
9022         * po/id.po:
9023         * po/it.po:
9024         * po/ja.po:
9025         * po/lt.po:
9026         * po/nb.po:
9027         * po/nl.po:
9028         * po/pl.po:
9029         * po/pt_BR.po:
9030         * po/ro.po:
9031         * po/ru.po:
9032         * po/rw.po:
9033         * po/sk.po:
9034         * po/sl.po:
9035         * po/sq.po:
9036         * po/sr.po:
9037         * po/sv.po:
9038         * po/tr.po:
9039         * po/uk.po:
9040         * po/vi.po:
9041         * po/zh_CN.po:
9042         * po/zh_TW.po:
9043           Update .po files
9044
9045 2017-04-27 15:21:26 +0300  Sebastian Dröge <sebastian@centricular.com>
9046
9047         * po/LINGUAS:
9048         * po/ast.po:
9049         * po/fur.po:
9050           po: Update translations
9051
9052 2017-04-24 20:27:33 +0100  Tim-Philipp Müller <tim@centricular.com>
9053
9054         * common:
9055           Automatic update of common submodule
9056           From 60aeef6 to 48a5d85
9057
9058 2017-04-21 15:04:32 +0200  Koop Mast <kwm@rainbow-runner.nl>
9059
9060         * tools/meson.build:
9061           Meson: also build and install gst-stats-1.0 and it's man page.
9062           https://bugzilla.gnome.org/show_bug.cgi?id=781585
9063
9064 2017-04-21 15:03:18 +0200  Koop Mast <kwm@rainbow-runner.nl>
9065
9066         * tools/gst-stats-1.0.1:
9067           Add very simple man page for gst-stats.
9068           https://bugzilla.gnome.org/show_bug.cgi?id=781585
9069
9070 2017-04-21 10:51:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9071
9072         * gst/gstelement.h:
9073           doc: Fix some doctsing making GI happy
9074
9075 2017-04-06 17:51:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9076
9077         * gst/gstelement.h:
9078           doc: Fix GstChangeState docstring
9079
9080 2017-04-19 17:31:38 +0100  Sebastian Dröge <sebastian@centricular.com>
9081
9082         * gst/gstinfo.c:
9083           info: Move debug output in for_each_threshold_by_entry() to TRACE level
9084           It's otherwise appearing many, many times in logs and usually is nothing
9085           you're interested in.
9086
9087 2017-03-31 12:22:00 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9088
9089         * tests/check/pipelines/seek.c:
9090           tests: fix message leak in seek test
9091           https://bugzilla.gnome.org/show_bug.cgi?id=780757
9092
9093 2017-03-29 19:26:53 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
9094
9095         * libs/gst/base/gstbasetransform.c:
9096           basetransform: fix typo in debug log output
9097           This unbalanced closing parenthesis is leftover from the commit
9098           8b739d91e7. It used to wrap the caps but we don't seem to do that in
9099           the current code.
9100           So, just remove it. No functionality has been changed.
9101           https://bugzilla.gnome.org/show_bug.cgi?id=781484
9102
9103 2017-04-10 16:28:57 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
9104
9105         * gst/meson.build:
9106         * libs/gst/base/meson.build:
9107         * libs/gst/controller/meson.build:
9108         * libs/gst/net/meson.build:
9109           meson: A couple for GIR-generation fixes
9110
9111 2017-04-12 09:48:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9112
9113         * libs/gst/controller/meson.build:
9114           meson: Add controller enum file as generated sources
9115           Avoiding build failure like
9116           https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.2857
9117
9118 2017-04-11 20:19:03 +0100  Tim-Philipp Müller <tim@centricular.com>
9119
9120         * Makefile.am:
9121           meson: dist new meson build script
9122
9123 2017-04-11 20:16:53 +0100  Tim-Philipp Müller <tim@centricular.com>
9124
9125         * docs/libs/gstreamer-libs-sections.txt:
9126         * libs/gst/controller/controller.h:
9127           controller: include new proxycontrolbinding header
9128           And fix includes in docs to just include the main header (the
9129           include for the proxycontrolbinding was wrong in the docs).
9130
9131 2017-04-11 20:16:41 +0100  Tim-Philipp Müller <tim@centricular.com>
9132
9133         * .gitignore:
9134           .gitignore: ignore more
9135
9136 2017-04-11 11:52:20 -0400  Olivier Crete <olivier.crete@collabora.com>
9137
9138         * gst/parse/meson.build:
9139           meson: Only check the first parameter
9140           https://bugzilla.gnome.org/show_bug.cgi?id=781155
9141
9142 2017-04-11 10:17:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9143
9144         * gst/parse/meson.build:
9145           meson: Check bison and flex are recent enough
9146           https://bugzilla.gnome.org/show_bug.cgi?id=781155
9147
9148 2017-04-10 23:48:53 +0100  Tim-Philipp Müller <tim@centricular.com>
9149
9150         * common:
9151           Automatic update of common submodule
9152           From 39ac2f5 to 60aeef6
9153
9154 2017-04-10 12:24:06 -0400  Olivier Crête <olivier.crete@collabora.com>
9155
9156         * gst/gstvalue.c:
9157         * tests/check/gst/gstvalue.c:
9158           value: Accept NULL as a structure
9159           Some GstStructure properties default to NULL, so it should
9160           be a supported value.
9161           With unit test.
9162
9163 2017-04-10 14:26:42 +0300  Sebastian Dröge <sebastian@centricular.com>
9164
9165         * libs/gst/controller/Makefile.am:
9166           controller: Fix build with srcdir!=builddir
9167
9168 2017-04-10 13:52:17 +0300  Rico Tzschichholz <ricotz@t-online.de>
9169
9170         * libs/gst/controller/Makefile.am:
9171           controller: Add missing sources/headers to the GIR build
9172
9173 2017-04-09 12:16:39 +0300  Sebastian Dröge <sebastian@centricular.com>
9174
9175         * libs/gst/controller/meson.build:
9176           meson: And actually make the controller mkenums rules work
9177
9178 2017-04-09 12:09:33 +0300  Sebastian Dröge <sebastian@centricular.com>
9179
9180         * meson.build:
9181           meson: Add check for glib-mkenums
9182
9183 2017-04-09 12:02:43 +0300  Sebastian Dröge <sebastian@centricular.com>
9184
9185         * libs/gst/controller/Makefile.am:
9186         * libs/gst/controller/controller_mkenum.py:
9187         * libs/gst/controller/gstinterpolationcontrolsource.c:
9188         * libs/gst/controller/gstinterpolationcontrolsource.h:
9189         * libs/gst/controller/gstlfocontrolsource.c:
9190         * libs/gst/controller/gstlfocontrolsource.h:
9191         * libs/gst/controller/meson.build:
9192           controller: Generate GLib enums automatically
9193
9194 2017-04-04 17:53:39 +0100  Tim-Philipp Müller <tim@centricular.com>
9195
9196         * gst/gstbufferpool.c:
9197         * gst/gstbus.c:
9198         * gst/gstdeviceproviderfactory.c:
9199         * gst/gstdynamictypefactory.c:
9200         * gst/gstelementfactory.c:
9201         * gst/gstplugin.c:
9202         * gst/gstpluginloader.c:
9203         * gst/gstregistry.c:
9204         * gst/gstregistrychunks.c:
9205         * gst/gsttask.c:
9206         * gst/gsttaskpool.c:
9207         * gst/gsttracer.c:
9208         * gst/gsttracerrecord.c:
9209         * gst/gsttypefind.c:
9210         * libs/gst/base/gstadapter.c:
9211         * libs/gst/base/gstdataqueue.c:
9212         * libs/gst/base/gstindex.c:
9213         * libs/gst/controller/gstinterpolationcontrolsource.c:
9214         * libs/gst/controller/gstlfocontrolsource.c:
9215         * libs/gst/controller/gsttriggercontrolsource.c:
9216         * tests/check/gst/gstcontroller.c:
9217         * tests/check/gst/gstelementfactory.c:
9218           Don't use deprecated g_object_newv()
9219           Use g_object_new() instead which nowadays has a shortcut for the
9220           no-properties check. It still does an extra GType check in the
9221           function guard, but there's a pending patch to remove that
9222           and it's hardly going to be a performance issue in practice,
9223           even less so on a system that's compiled without run-time checks.
9224           Alternative would be to move to the new g_object_new_properties()
9225           with a fallback define for older glib versions, but it makes the
9226           code look more unwieldy and doesn't seem worth it.
9227           Fixes deprecation warnings when building against newer GLib versions.
9228           https://bugzilla.gnome.org/show_bug.cgi?id=780903
9229
9230 2017-04-07 13:49:29 -0400  Olivier Crête <olivier.crete@collabora.com>
9231
9232         * tests/check/gst/gststructure.c:
9233           test: Add test for serializing/deserializing NULL strings
9234
9235 === release 1.11.90 ===
9236
9237 2017-04-07 16:30:35 +0300  Sebastian Dröge <sebastian@centricular.com>
9238
9239         * ChangeLog:
9240         * NEWS:
9241         * RELEASE:
9242         * configure.ac:
9243         * docs/plugins/gstreamer-plugins.args:
9244         * docs/plugins/inspect/plugin-coreelements.xml:
9245         * gstreamer.doap:
9246         * meson.build:
9247           Release 1.11.90
9248
9249 2017-04-07 15:04:11 +0300  Sebastian Dröge <sebastian@centricular.com>
9250
9251         * po/af.po:
9252         * po/az.po:
9253         * po/be.po:
9254         * po/bg.po:
9255         * po/ca.po:
9256         * po/cs.po:
9257         * po/da.po:
9258         * po/de.po:
9259         * po/el.po:
9260         * po/en_GB.po:
9261         * po/eo.po:
9262         * po/es.po:
9263         * po/eu.po:
9264         * po/fi.po:
9265         * po/fr.po:
9266         * po/gl.po:
9267         * po/hr.po:
9268         * po/hu.po:
9269         * po/id.po:
9270         * po/it.po:
9271         * po/ja.po:
9272         * po/lt.po:
9273         * po/nb.po:
9274         * po/nl.po:
9275         * po/pl.po:
9276         * po/pt_BR.po:
9277         * po/ro.po:
9278         * po/ru.po:
9279         * po/rw.po:
9280         * po/sk.po:
9281         * po/sl.po:
9282         * po/sq.po:
9283         * po/sr.po:
9284         * po/sv.po:
9285         * po/tr.po:
9286         * po/uk.po:
9287         * po/vi.po:
9288         * po/zh_CN.po:
9289         * po/zh_TW.po:
9290           Update .po files
9291
9292 2017-03-08 12:09:45 -0500  Olivier Crête <olivier.crete@collabora.com>
9293
9294         * gst/gststructure.c:
9295           structure: Don't print warning on NULL strings or pointers
9296           Putting NULL for those is a valid serialization for the NULL value.
9297
9298 2017-04-05 16:32:38 +0300  Sebastian Dröge <sebastian@centricular.com>
9299
9300         * gst/gstclock.h:
9301           gst: Use GstClockTimeDiff instead of GstClockTime as type for GST_SECOND and friends
9302           They were (signed!) gint64 before because of G_GINT64_CONSTANT() already
9303           and they are actually used in signed calculations.
9304           With this change we at least ensure that an integer type of the correct
9305           size is used for GI (it was using gint before).
9306
9307 2017-04-05 15:46:26 +0300  Sebastian Dröge <sebastian@centricular.com>
9308
9309         * gst/gstclock.h:
9310         * gst/gstelementfactory.h:
9311         * gst/gstevent.h:
9312         * gst/gstquery.h:
9313           gst: Update some more types and values of combined-flags constants
9314
9315 2017-04-05 14:45:00 +0300  Sebastian Dröge <sebastian@centricular.com>
9316
9317         * gst/gstbuffer.h:
9318         * gst/gstmemory.h:
9319         * gst/gstminiobject.h:
9320           gst: Cast combined-flags constants to their respective target types
9321           This makes C++ compilers a bit more happy without having the user of the
9322           constants cast. It also provides the correct type information to GI.
9323           https://bugzilla.gnome.org/show_bug.cgi?id=780923
9324
9325 2017-04-05 14:42:16 +0300  Sebastian Dröge <sebastian@centricular.com>
9326
9327         * gst/gstbuffer.h:
9328         * gst/gstmemory.h:
9329         * gst/gstminiobject.h:
9330           gst: Set values and types for combined-flags constants in GI annotations
9331
9332 2017-04-05 14:26:33 +0300  Sebastian Dröge <sebastian@centricular.com>
9333
9334         * gst/gstvalue.h:
9335           value: Properly set value and type for GST_FLAG_SET_MASK_EXACT in GI annotations
9336           Storing a -1 inside an unsigned integer confuses GIR based bindings
9337           generators.
9338
9339 2017-04-04 16:28:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9340
9341         * data/bash-completion/helpers/gst.in:
9342           completion: Try to avoid parsing summary
9343           In GES, the summary refers to options that are only available when built
9344           against gst-valdiate. Those where picked by our regex. This patch add a
9345           initial grep to try and filter-out as best as possible the content to
9346           which we will extract the command list.
9347
9348 2017-04-04 14:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9349
9350         * data/bash-completion/helpers/meson.build:
9351         * data/meson.build:
9352         * libs/gst/helpers/meson.build:
9353         * meson.build:
9354           meson: Add bash completion support
9355
9356 2017-04-04 13:42:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9357
9358         * configure.ac:
9359         * data/Makefile.am:
9360         * data/bash-completion/completions/gst-inspect-1.0:
9361         * data/bash-completion/completions/gst-launch-1.0:
9362         * data/bash-completion/helpers/.gitignore:
9363         * data/bash-completion/helpers/gst.in:
9364         * libs/gst/helpers/.gitignore:
9365         * libs/gst/helpers/Makefile.am:
9366         * pkgconfig/gstreamer-uninstalled.pc.in:
9367         * pkgconfig/gstreamer.pc.in:
9368           completion: Place the completion helper in libexec
9369           This patch reorganize the bash completion scripts in order to install
9370           the binary helper (gst-completion-helper) in libexec path rather then
9371           share folder. Most Linux hierarchy compliance requires that no binary
9372           executable are placed in share. We also cleanup the unused .pc entries
9373           and remove copy pasted parts of the script. Note that other project
9374           including the common helper, should now use $_GST_HELPER to read
9375           the binary executable gst-completion-helper. This helper is not longer
9376           version, as it is placed in a versionned subfolder
9377           (libexec/gstreamer.10) just like the other helpers (scanner and ptp).
9378
9379 2017-03-31 11:22:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9380
9381         * gst/gstvalue.c:
9382           gstvalue: fix GstValue leak in structure_field_union_into
9383           https://bugzilla.gnome.org/show_bug.cgi?id=780751
9384
9385 2017-03-31 10:38:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9386
9387         * gst/gststreamcollection.c:
9388           streamcollection: fix racy user-after-free
9389           The issue happens when the structure is printed by the logging
9390           subsystem: the object is included in the log, and this will cause the
9391           full object printout to be done there. However, after dispose, the queue
9392           was already cleared, so the access to it (to print the object) would
9393           assert, as the queue was already freed. The patch changes it so that the
9394           queue is merely empty, and only freed in _finalize.
9395           https://bugzilla.gnome.org/show_bug.cgi?id=776293
9396
9397 2017-03-27 18:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
9398
9399         * gst/gstdebugutils.c:
9400           debugutils: add pad EOS flag in pipeline dot file dumps
9401           But only if set. Helps debug issues with EOS propagation.
9402
9403 2017-03-27 18:27:59 +0100  Tim-Philipp Müller <tim@centricular.com>
9404
9405         * tools/gst-launch.c:
9406           tools: gst-launch: print structure property notifies nicer
9407           One less layer of escaping, but still lots of ugly \.
9408
9409 2017-03-24 14:33:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9410
9411         * win32/common/libgstreamer.def:
9412           Fix win32 libgstreamer.def ordering
9413           This should fix make distcheck
9414
9415 2017-03-15 17:31:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9416
9417         * gst/gstparamspecs.c:
9418           paramspec: Fix array validation logic
9419           A paramspec validation should modify the content to match what the spec
9420           requires and return TURE if a modification happened. This previous
9421           implementation would only fix the first element of the array and return.
9422           It was also return TRUE for empty array, while no modification was
9423           needed.
9424           https://bugzilla.gnome.org/show_bug.cgi?id=780111
9425
9426 2017-03-22 13:35:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9427
9428         * gst/gstparamspecs.c:
9429           array/fraction: In param types, use get_type() function directly
9430           The GST_TYPE macro points to global variables initialized by the
9431           first call to get_type. This is not an issue if you call gst_init()
9432           but unfortunatly pygi will need to acces the param type before
9433           init can be called. This removes an assertion.
9434
9435 2017-03-22 13:33:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9436
9437         * gst/gstparamspecs.c:
9438           fraction/array: Make get_type() thread safe
9439           Those aren't suppose to be called from multiple thread, but all
9440           fundamental get_type() function are thread safe. Fix it to
9441           be consistent and it may help if we change the typing mechanism
9442           in GStreamer come day.
9443
9444 2017-03-20 16:46:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9445
9446         * docs/gst/gstreamer-sections.txt:
9447         * gst/gstutils.c:
9448         * gst/gstutils.h:
9449         * win32/common/libgstreamer.def:
9450           gstutils: Add helpers to get/set array properties
9451           This is to help bindings access properties of type GST_TYPE_ARRAY.
9452           This function will get/set the property and convert form/to
9453           GValueArray.
9454           New API:
9455           gst_util_set_object_array
9456           gst_util_get_object_array
9457           https://bugzilla.gnome.org/show_bug.cgi?id=753754
9458
9459 2017-03-20 15:50:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9460
9461         * docs/gst/gstreamer-sections.txt:
9462         * gst/gststructure.c:
9463         * gst/gststructure.h:
9464         * win32/common/libgstreamer.def:
9465           structure: Add get/set_array/list using GValueArray
9466           This adds a binding friendly interface to get and set arrays
9467           and list into GstStructure.
9468           New API:
9469           - gst_structure_set_array
9470           - gst_structure_set_list
9471           - gst_structure_get_array
9472           - gst_structure_get_list
9473           https://bugzilla.gnome.org/show_bug.cgi?id=753754
9474
9475 2017-03-20 15:40:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9476
9477         * gst/gstvalue.c:
9478         * tests/check/gst/gstvalue.c:
9479           gstvalue: Add transformation to/from GValueArray
9480           This allow transforming a GValue of type G_TYPE_VALUE_ARRAY to
9481           and from GST_TYPE_ARRAY/LIST.
9482           https://bugzilla.gnome.org/show_bug.cgi?id=753754
9483
9484 2017-03-24 14:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
9485
9486         * libs/gst/base/gstqueuearray.h:
9487           queuearray: Add G_BEGIN_DECLS and G_END_DECLS to make it usable from C++ code
9488
9489 2017-03-24 17:53:31 +1100  Jan Schmidt <jan@centricular.com>
9490
9491         * gst/gstparamspecs.c:
9492           paramspecs: Use gst_value_array_get_type() for GstParamSpecArray type
9493           When registering GstParamSpecArray, use the gst_value_array_get_type()
9494           function to get the type, rather than the GST_TYPE_ARRAY macro, which
9495           gets it from the _gst_value_array_type, which is in turn only
9496           initialised during gst_init()
9497           Fixes criticals with (python) bindings that look up all the
9498           types from the gobject-introspection info as soon as they
9499           are imported.
9500           /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
9501           g_type = info.get_g_type()
9502           /usr/lib64/python3.5/site-packages/gi/module.py:212: Warning: g_type_get_qdata: assertion 'node != NULL' failed
9503           type_ = g_type.pytype
9504           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_get_qdata: assertion 'node != NULL' failed
9505           g_type.pytype = wrapper
9506           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_set_qdata: assertion 'node != NULL' failed
9507           g_type.pytype = wrapper
9508
9509 2017-03-17 22:32:19 +1100  Jan Schmidt <jan@centricular.com>
9510
9511         * libs/gst/base/gstbaseparse.c:
9512           baseparse: Don't forget error returns when processing more
9513           If parsing returns a non-OK flow return in the middle
9514           of processing an input buffer, don't overwrite that
9515           if a later return is OK again - the subclass might
9516           return not-linked in the middle, and then discard
9517           subsequent data without pushing while returning OK.
9518           A later success doesn't invalidate the earlier failure,
9519           but we should continue processing after not-linked, so
9520           as to keep parse state consistent.
9521           https://bugzilla.gnome.org/show_bug.cgi?id=779831
9522
9523 2017-03-20 16:54:22 +0000  Tim-Philipp Müller <tim@centricular.com>
9524
9525         * tools/gst-launch-1.0.1:
9526           tools: replace mentions of 'mad' on the gst-launch-1.0 man page
9527           The 'mad' plugin has been removed. Mention mpg123audiodec instead.
9528           https://bugzilla.gnome.org/show_bug.cgi?id=776140
9529
9530 2017-03-13 11:08:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9531
9532         * gst/gstvalue.c:
9533         * tests/check/gst/gstvalue.c:
9534           value: fix union of int range and int when extending on a side
9535           The internal representation uses bounds scaled by the step
9536           Add tests to catch those cases
9537
9538 2017-03-14 22:18:36 -0700  Thiago Santos <thiagossantos@gmail.com>
9539
9540         * plugins/elements/gstqueue.c:
9541           queue: avoid return flushing if we have a not-linked
9542           Return the correct flow return instead of returning always flushing.
9543           This would cause queue to convert not-linked to flushing and making
9544           upstream elements stop.
9545           Based on the previous patch for queue2.
9546           https://bugzilla.gnome.org/show_bug.cgi?id=776999
9547
9548 2017-01-22 11:26:56 -0300  Thiago Santos <thiagossantos@gmail.com>
9549
9550         * plugins/elements/gstqueue2.c:
9551           queue2: avoid return flushing if we have a not-linked
9552           Return the correct flow return instead of returning always flushing.
9553           This would cause queue2 to convert not-linked to flushing and making
9554           upstream elements stop.
9555           https://bugzilla.gnome.org/show_bug.cgi?id=776999
9556
9557 2016-09-18 12:02:54 -0300  Thiago Santos <thiagossantos@gmail.com>
9558
9559         * tests/check/gst/gstbin.c:
9560           tests: bin: add more tests for suppressed flags
9561           Add tests to confirm flags are persisted even after removing
9562           elements that have those suppressed flags
9563
9564 2017-03-10 10:13:05 +0100  Wim Taymans <wtaymans@redhat.com>
9565
9566         * libs/gst/check/gstharness.c:
9567         * plugins/elements/gstdownloadbuffer.c:
9568           buffer: handle gst_buffer_map failures
9569
9570 2017-03-10 10:12:49 +0100  Wim Taymans <wtaymans@redhat.com>
9571
9572         * plugins/elements/gstdownloadbuffer.c:
9573           downloadbuffer: unlock mutex in error case
9574
9575 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
9576
9577         * gst/gstvalue.c:
9578         * tests/check/gst/gstcaps.c:
9579         * tests/check/gst/gststructure.c:
9580           gstvalue: Do more checks when guessing at flagset strings
9581           If guessing that a string matches a flagset, be more thorough
9582           at checking that the string following a string of hex:hex:
9583           actually looks like a flag set string. Add some unit tests
9584           to catch more cases.
9585           https://bugzilla.gnome.org/show_bug.cgi?id=779755
9586
9587 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
9588
9589         * plugins/elements/gstmultiqueue.c:
9590         * plugins/elements/gstmultiqueue.h:
9591           multiqueue: Make min-interleave-time a configurable property
9592           Remove a FIXME about making the minimum interleave
9593           buffering a configurable property
9594
9595 2017-03-08 14:51:42 +0000  Tim-Philipp Müller <tim@centricular.com>
9596
9597         * gst/gstelementfactory.c:
9598           elementfactory: promote factory not found log message to WARNING
9599           In most cases people really want to know when an element
9600           could not be created.
9601
9602 2017-03-07 08:21:48 +0900  Seungha Yang <sh.yang@lge.com>
9603
9604         * plugins/elements/gstinputselector.c:
9605           inputselector: Always proxy position/duration query
9606           active-pad switch causes reconfigure event with lock taken,
9607           and upstream element might query the current position or duration
9608           before returning the reconfigure event.
9609           Meanwhile, gst_input_selector_get_linked_pad() is used to get srcpad
9610           inside of default query handle, and it takes also lock.
9611           Since inputselector is still locked by active-pad switch, and so the query
9612           cannot be handled further.
9613           https://bugzilla.gnome.org/show_bug.cgi?id=775445
9614
9615 2017-03-03 12:53:26 +0000  Tim-Philipp Müller <tim@centricular.com>
9616
9617         * gst/gstinfo.h:
9618           info: document that logging macros don't need newlines at the end
9619           https://bugzilla.gnome.org/show_bug.cgi?id=779459
9620
9621 2017-02-24 21:35:27 +0000  Tim-Philipp Müller <tim@centricular.com>
9622
9623         * gst/gstpad.c:
9624           pad: add since marker to docs for new API
9625
9626 2017-02-24 21:33:49 +0000  Tim-Philipp Müller <tim@centricular.com>
9627
9628         * win32/common/libgstreamer.def:
9629           win32: update .def file for new API
9630
9631 2017-02-24 10:23:01 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9632
9633         * gst/gstregistry.c:
9634           registry: Only scan plugin files that end with an extension
9635           Not file that would for some reason end with 'so' or 'dll', etc...
9636           https://bugzilla.gnome.org/show_bug.cgi?id=779175
9637
9638 2017-02-17 15:48:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9639
9640         * docs/gst/gstreamer-sections.txt:
9641         * gst/gstpad.c:
9642         * gst/gstpad.h:
9643           pad: Add API to get the current state of a task
9644           Avoiding the user to need to deal with the locking himself etc.
9645           API:
9646           gst_pad_task_get_state
9647           https://bugzilla.gnome.org/show_bug.cgi?id=778830
9648
9649 2017-02-13 15:18:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9650
9651         * gst/meson.build:
9652         * meson.build:
9653         * meson_options.txt:
9654           meson: Add an option to disable usage of libunwind
9655           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=778193
9656
9657 2017-02-24 15:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
9658
9659         * meson.build:
9660           meson: Update version
9661
9662 2017-02-24 15:37:30 +0200  Sebastian Dröge <sebastian@centricular.com>
9663
9664         * configure.ac:
9665           Back to development
9666
9667 === release 1.11.2 ===
9668
9669 2017-02-24 15:06:46 +0200  Sebastian Dröge <sebastian@centricular.com>
9670
9671         * ChangeLog:
9672         * NEWS:
9673         * RELEASE:
9674         * configure.ac:
9675         * docs/plugins/gstreamer-plugins.args:
9676         * docs/plugins/inspect/plugin-coreelements.xml:
9677         * gstreamer.doap:
9678           Release 1.11.2
9679
9680 2017-02-24 12:44:17 +0200  Sebastian Dröge <sebastian@centricular.com>
9681
9682         * po/af.po:
9683         * po/az.po:
9684         * po/be.po:
9685         * po/bg.po:
9686         * po/ca.po:
9687         * po/cs.po:
9688         * po/da.po:
9689         * po/de.po:
9690         * po/el.po:
9691         * po/en_GB.po:
9692         * po/eo.po:
9693         * po/es.po:
9694         * po/eu.po:
9695         * po/fi.po:
9696         * po/fr.po:
9697         * po/gl.po:
9698         * po/hr.po:
9699         * po/hu.po:
9700         * po/id.po:
9701         * po/it.po:
9702         * po/ja.po:
9703         * po/lt.po:
9704         * po/nb.po:
9705         * po/nl.po:
9706         * po/pl.po:
9707         * po/pt_BR.po:
9708         * po/ro.po:
9709         * po/ru.po:
9710         * po/rw.po:
9711         * po/sk.po:
9712         * po/sl.po:
9713         * po/sq.po:
9714         * po/sr.po:
9715         * po/sv.po:
9716         * po/tr.po:
9717         * po/uk.po:
9718         * po/vi.po:
9719         * po/zh_CN.po:
9720         * po/zh_TW.po:
9721           Update .po files
9722
9723 2017-02-23 20:52:39 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
9724
9725         * gst/gstvalue.c:
9726         * tests/check/gst/gstvalue.c:
9727           value: Add deserialization for arrays/lists outside GstStructures
9728           This is mostly useful for properties of those types when used in
9729           gst-launch or similar.
9730           https://bugzilla.gnome.org/show_bug.cgi?id=777375
9731
9732 2017-02-23 20:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
9733
9734         * gst/gstvalue.c:
9735           value: Add a type abbreviation for GstFlagSet in serialization
9736
9737 2017-02-23 20:47:30 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
9738
9739         * gst/gst_private.h:
9740         * gst/gststructure.c:
9741         * gst/gstvalue.c:
9742           value: Always add the type name to elements when serializing arrays/lists
9743           But only when serializing outside of GstStructures, because in case of
9744           GstStructure the type is already preprended to the array/list and the
9745           GstStructure API makes sure that they have the same "generic" type so
9746           deserialization works properly.
9747           This keeps serialization of GstStructures the same as before, and the
9748           GstCaps unit tests already test for that. However when serializing
9749           standalone arrays/lists get the types added now.
9750
9751 2017-02-23 20:22:03 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
9752
9753         * gst/gst_private.h:
9754         * gst/gststructure.c:
9755         * gst/gstvalue.c:
9756           value: Move list/array serialization/deserialization functions from GstStructure to GstValue
9757           https://bugzilla.gnome.org/show_bug.cgi?id=777375
9758
9759 2017-02-23 20:16:17 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
9760
9761         * gst/gstparamspecs.c:
9762         * gst/gstparamspecs.h:
9763         * win32/common/libgstreamer.def:
9764           paramspecs: Add GstParamSpecArray for GST_TYPE_ARRAY typed properties
9765           These are mostly useful to get our automatic
9766           serialization/deserialization from strings and simple usage from
9767           gst-launch or similar.
9768           https://bugzilla.gnome.org/show_bug.cgi?id=777375
9769
9770 2017-02-21 20:23:51 +0000  Tim-Philipp Müller <tim@centricular.com>
9771
9772         * libs/gst/base/gstbytereader.c:
9773         * tests/check/libs/bytereader.c:
9774           bytereader: fix peek value when scanning for 00 00 01 with non-0 offset
9775           We would add the offset a second time in _scan_for_start_code()
9776           when we found a result, but it's already been added to the data
9777           pointer at the beginning of _masked_scan_uint32_peek(), so the
9778           peeked value would be wrong if the initial offset was >0, and
9779           we would potentially read memory out-of-bounds.
9780           Add unit test for all of this.
9781           https://bugzilla.gnome.org/show_bug.cgi?id=778365
9782
9783 2017-02-20 12:16:32 +0100  Wim Taymans <wtaymans@redhat.com>
9784
9785         * gst/gstinfo.h:
9786           info: put () around macro arguments
9787           Put braces around macro arguments or else we might run into problems
9788           with operater precedence.
9789
9790 2017-02-20 10:45:57 +0100  Wim Taymans <wtaymans@redhat.com>
9791
9792         * gst/gstdeviceproviderfactory.c:
9793           deviceproviderfactory: ignore empty classes
9794
9795 2017-02-20 10:25:50 +0100  Wim Taymans <wtaymans@redhat.com>
9796
9797         * gst/gstdeviceproviderfactory.c:
9798           deviceproviderfactory: compare class against NULL
9799           gstdeviceproviderfactory.c:501:20: error: comparison between pointer and zero character constant [-Werror=pointer-compare]
9800           if (classes[0] == '\0')
9801
9802 2017-02-18 16:49:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9803
9804         * gst/meson.build:
9805           meson: Fix build with latest upstream git
9806           Trivial incorrect include_directories() call
9807
9808 2017-02-18 10:03:24 +0100  Peter Korsgaard <peter@korsgaard.com>
9809
9810         * gst/gstconfig.h.in:
9811           gstconfig: Fix unaligned access support for the openrisc architecture
9812           Teach gstconfig.h.in about the openrisc (or1k) architecture.  Fixes
9813           buildroot autobuild failure:
9814           http://autobuild.buildroot.net/results/717/717d78ce0935749f477bdf3133b6f20057a28c01/build-end.log
9815           https://bugzilla.gnome.org/show_bug.cgi?id=778866
9816
9817 2017-02-15 21:37:31 +0100  Stefan Sauer <ensonic@users.sf.net>
9818
9819         * libs/gst/base/gstbasesink.c:
9820           gstbasesink: xref symbol in docs
9821
9822 2017-02-15 20:58:49 +0100  Stefan Sauer <ensonic@users.sf.net>
9823
9824         * gst/gstpad.h:
9825           pad: revert the content changes from previous commit
9826           The default behaviour when returning GST_PAD_PROBE_OK is unrelated to
9827           the other return code.
9828
9829 2017-02-15 20:37:40 +0100  Stefan Sauer <ensonic@users.sf.net>
9830
9831         * gst/gstpad.h:
9832           pad: fix docs for GstPadProbeReturn
9833           There is no 'block' value, but we have 'drop'. Also fix the markup; it
9834           is '%' to link to constants (and enum values).
9835
9836 2016-10-24 22:47:29 +0100  Tim-Philipp Müller <tim@centricular.com>
9837
9838         * Makefile.am:
9839           meson: dist meson build files
9840           Ship meson build files in tarballs, so people who use tarballs
9841           in their builds can start playing with meson already.
9842
9843 2017-01-31 09:55:59 +0000  Julien Isorce <jisorce@oblong.com>
9844
9845         * tests/check/pipelines/seek.c:
9846           tests: add 2 unit tests for non-flush seek with gstbaseparse
9847           The unit test defines a test parse element that inherit from GstBaseParse.
9848           The test pipeline is: fakesrc ! testparse ! fakesink sync=1
9849           Before the fix b2c05cac8 the first new test would have fail because the
9850           pipeline would have wait doing nothing just after proceeded the seek event.
9851           The second new test would have fail because the pipeline would have
9852           played the media instantly just after proceeded the seek event
9853           (like if sync was FALSE on the sink).
9854           https://bugzilla.gnome.org/show_bug.cgi?id=777780
9855
9856 2017-01-31 21:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
9857
9858         * gst/parse/grammar.y:
9859           parse: Don't translate the "bin" element name
9860           Otherwise we won't be able to create bins, there is no element called
9861           "Behälter" if you're using a German locale.
9862           https://bugzilla.gnome.org/show_bug.cgi?id=777998
9863
9864 2016-04-15 20:54:42 +0900  Seungha Yang <sh.yang@lge.com>
9865
9866         * gst/gstsegment.c:
9867         * tests/check/gst/gstsegment.c:
9868           segment: Modifiy inside segment condition
9869           There is a special case that segment_start == segment_stop == start.
9870           It's inside of segment
9871           https://bugzilla.gnome.org/show_bug.cgi?id=764707
9872
9873 2017-01-26 16:35:27 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
9874
9875         * gst/gstinfo.c:
9876           info: Check libunwind return codes
9877
9878 2017-01-18 18:16:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9879
9880         * libs/gst/controller/meson.build:
9881         * libs/gst/net/meson.build:
9882           meson: libs: Add gir to the source list of the dependency
9883
9884 2017-01-16 11:26:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9885
9886         * gst/gst.c:
9887         * gst/gstallocator.c:
9888         * gst/gstbin.c:
9889         * gst/gstbuffer.c:
9890         * gst/gstbufferlist.c:
9891         * gst/gstbufferpool.c:
9892         * gst/gstbufferpool.h:
9893         * gst/gstbus.c:
9894         * gst/gstcaps.c:
9895         * gst/gstcapsfeatures.c:
9896         * gst/gstchildproxy.c:
9897         * gst/gstclock.c:
9898         * gst/gstclock.h:
9899         * gst/gstcompat.h:
9900         * gst/gstcontext.c:
9901         * gst/gstcontrolbinding.c:
9902         * gst/gstcontrolsource.c:
9903         * gst/gstdebugutils.h:
9904         * gst/gstdevice.c:
9905         * gst/gstdevicemonitor.c:
9906         * gst/gstdeviceprovider.c:
9907         * gst/gstdeviceproviderfactory.c:
9908         * gst/gstdynamictypefactory.c:
9909         * gst/gstelement.c:
9910         * gst/gstelement.h:
9911         * gst/gstelementfactory.c:
9912         * gst/gsterror.c:
9913         * gst/gstevent.c:
9914         * gst/gstformat.c:
9915         * gst/gstghostpad.c:
9916         * gst/gstinfo.c:
9917         * gst/gstinfo.h:
9918         * gst/gstiterator.c:
9919         * gst/gstmemory.c:
9920         * gst/gstmessage.c:
9921         * gst/gstmeta.c:
9922         * gst/gstminiobject.c:
9923         * gst/gstobject.c:
9924         * gst/gstpad.c:
9925         * gst/gstpad.h:
9926         * gst/gstpadtemplate.c:
9927         * gst/gstparamspecs.c:
9928         * gst/gstparse.c:
9929         * gst/gstpipeline.c:
9930         * gst/gstplugin.c:
9931         * gst/gstpluginfeature.c:
9932         * gst/gstpoll.c:
9933         * gst/gstpreset.c:
9934         * gst/gstprotection.c:
9935         * gst/gstquery.c:
9936         * gst/gstregistry.c:
9937         * gst/gstsample.c:
9938         * gst/gstsegment.c:
9939         * gst/gststreamcollection.c:
9940         * gst/gststreams.c:
9941         * gst/gststructure.c:
9942         * gst/gstsystemclock.c:
9943         * gst/gsttaglist.c:
9944         * gst/gsttagsetter.c:
9945         * gst/gsttask.c:
9946         * gst/gsttaskpool.c:
9947         * gst/gsttoc.c:
9948         * gst/gsttocsetter.c:
9949         * gst/gsttracer.c:
9950         * gst/gsttracerfactory.c:
9951         * gst/gsttracerrecord.c:
9952         * gst/gsttypefind.c:
9953         * gst/gsttypefindfactory.c:
9954         * gst/gsturi.c:
9955         * gst/gstutils.c:
9956         * gst/gstvalue.c:
9957         * gst/gstvalue.h:
9958         * libs/gst/base/gstadapter.c:
9959         * libs/gst/base/gstbaseparse.c:
9960         * libs/gst/base/gstbasesink.c:
9961         * libs/gst/base/gstbasesrc.c:
9962         * libs/gst/base/gstbasetransform.c:
9963         * libs/gst/base/gstbasetransform.h:
9964         * libs/gst/base/gstbitreader.c:
9965         * libs/gst/base/gstbytereader.c:
9966         * libs/gst/base/gstbytewriter.c:
9967         * libs/gst/base/gstcollectpads.c:
9968         * libs/gst/base/gstdataqueue.c:
9969         * libs/gst/base/gstdataqueue.h:
9970         * libs/gst/base/gstflowcombiner.c:
9971         * libs/gst/base/gstindex.c:
9972         * libs/gst/base/gstpushsrc.c:
9973         * libs/gst/base/gstqueuearray.c:
9974         * libs/gst/base/gsttypefindhelper.c:
9975         * libs/gst/check/gstbufferstraw.c:
9976         * libs/gst/check/gstcheck.c:
9977         * libs/gst/check/gstconsistencychecker.c:
9978         * libs/gst/check/gstharness.c:
9979         * libs/gst/check/gsttestclock.c:
9980         * libs/gst/controller/gstargbcontrolbinding.c:
9981         * libs/gst/controller/gstdirectcontrolbinding.c:
9982         * libs/gst/controller/gstinterpolationcontrolsource.c:
9983         * libs/gst/controller/gstlfocontrolsource.c:
9984         * libs/gst/controller/gstproxycontrolbinding.c:
9985         * libs/gst/controller/gsttimedvaluecontrolsource.c:
9986         * libs/gst/controller/gsttriggercontrolsource.c:
9987         * libs/gst/net/gstnetaddressmeta.c:
9988         * libs/gst/net/gstnetclientclock.c:
9989         * libs/gst/net/gstnetcontrolmessagemeta.c:
9990         * libs/gst/net/gstnettimepacket.c:
9991         * libs/gst/net/gstnettimeprovider.c:
9992         * libs/gst/net/gstptpclock.c:
9993         * plugins/elements/gstcapsfilter.c:
9994         * plugins/elements/gstconcat.c:
9995         * plugins/elements/gstdataurisrc.c:
9996         * plugins/elements/gstdownloadbuffer.c:
9997         * plugins/elements/gstfakesink.c:
9998         * plugins/elements/gstfakesrc.c:
9999         * plugins/elements/gstfakesrc.h:
10000         * plugins/elements/gstfdsink.c:
10001         * plugins/elements/gstfdsrc.c:
10002         * plugins/elements/gstfilesink.c:
10003         * plugins/elements/gstfilesrc.c:
10004         * plugins/elements/gstfunnel.c:
10005         * plugins/elements/gstidentity.c:
10006         * plugins/elements/gstinputselector.c:
10007         * plugins/elements/gstmultiqueue.c:
10008         * plugins/elements/gstoutputselector.c:
10009         * plugins/elements/gstqueue.c:
10010         * plugins/elements/gstqueue2.c:
10011         * plugins/elements/gststreamiddemux.c:
10012         * plugins/elements/gsttee.c:
10013         * plugins/elements/gsttypefindelement.c:
10014         * plugins/elements/gstvalve.c:
10015           Port gtk-doc comments to their equivalent markdown syntax
10016           Modernizing our documentation and preparing a possible move to hotdoc.
10017           This commits also adds missing @title metadatas to all SECTIONs
10018
10019 2017-01-11 17:25:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
10020
10021         * gst/gstbuffer.h:
10022         * gst/gstcontrolbinding.h:
10023         * gst/gstelement.h:
10024         * gst/gstevent.h:
10025         * gst/gstmemory.h:
10026         * gst/gstmessage.h:
10027         * gst/gstmeta.h:
10028         * gst/gstquery.h:
10029         * gst/gststreamcollection.h:
10030         * gst/gststreams.h:
10031         * gst/gsttracer.h:
10032         * gst/gsturi.h:
10033           gst: Fix includes so that files can be built separately
10034           It used to work but it has broke in the 1.10 cycle.
10035
10036 2017-01-18 10:56:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
10037
10038         * gst/gstpoll.c:
10039           gstpoll: Encode in utf-8
10040
10041 2017-01-26 15:32:31 -0800  Brendan Shanks <brendan.shanks@teradek.com>
10042
10043         * gst/gststreamcollection.h:
10044         * gst/gststreams.h:
10045           GstStream/GstStreamCollection: add g_autoptr() support
10046           https://bugzilla.gnome.org/show_bug.cgi?id=777810
10047
10048 2017-01-26 16:51:21 +0000  Julien Isorce <jisorce@oblong.com>
10049
10050         * libs/gst/base/gstbaseparse.c:
10051           baseparse: correctly handle non-flush seek
10052           Otherwise when seeking/looping to the start when reaching the end,
10053           the sink waits for the duration of the stream. So the user hears
10054           nothing for the duration of the stream before it actually loop again.
10055           See example attached to the bug for that.
10056           Existing test:
10057           gst-plugins-good/tests/icles/test-segment-seeks foo.flac
10058           Without the patch the user hears a crack/cut at each seek.
10059           https://bugzilla.gnome.org/show_bug.cgi?id=777780
10060
10061 2016-05-24 14:57:54 +0200  Stian Selnes <stian@pexip.com>
10062
10063         * libs/gst/check/Makefile.am:
10064         * libs/gst/check/gstcheck.c:
10065         * libs/gst/check/gstcheck.h:
10066           check: Add API to filter g_warning/g_critical etc
10067           New API functions to filter log messages before they are processed by
10068           GstCheck. This can be used to discard specific messages that are
10069           accepted by the test or to add callbacks that test specific messages.
10070           Default bevavior when no callback is given to a filter is to discard the
10071           message, because it does not makes sense to have a filter with no
10072           callback which does not discard; that would be a noop.
10073           Discarded messages will in addition to bypass the GstCheck handling also
10074           return to GLib that the message is not fatal if it occurs.
10075           https://bugzilla.gnome.org/show_bug.cgi?id=773091
10076
10077 2017-01-18 22:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
10078
10079         * gst/gstbin.c:
10080           bin: update the docs for the event forwarding
10081           First this sends the events not only to the sources and 2nd this is not only
10082           for seek events.
10083
10084 2017-01-18 15:07:58 +0200  Sebastian Dröge <sebastian@centricular.com>
10085
10086         * gst/parse/grammar.y:
10087           parse: Don't hold element's object lock while querying element pads' caps
10088           This can easily deadlock if the element uses the object lock for
10089           something internally, like posting an error message. Use an GstIterator
10090           for iterating over the pads instead.
10091           https://bugzilla.gnome.org/show_bug.cgi?id=777449
10092
10093 2017-01-16 09:41:19 +1100  Jan Schmidt <jan@centricular.com>
10094
10095         * gst/gstbin.c:
10096           gstbin: Quieten a noisy FIXME about duration caching
10097           Only print this FIXME once per run, at it's pretty annoying in
10098           lots of logs otherwise.
10099
10100 2015-07-14 13:11:11 +0000  Jan Schmidt <jan@centricular.com>
10101
10102         * plugins/elements/gstidentity.c:
10103         * plugins/elements/gstidentity.h:
10104           identity: Add ts-offset property.
10105           Add a property to delay or advance sync time
10106           when sync=true, with the same behaviour as
10107           the ts-offset property in basesink
10108
10109 2017-01-15 11:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
10110
10111         * gst/gstdatetime.c:
10112         * tests/check/gst/gstdatetime.c:
10113           datetime: fix potential out-of-bound read on malformed datetime string
10114           https://bugzilla.gnome.org/show_bug.cgi?id=777263
10115
10116 2017-01-13 12:34:43 +0000  Tim-Philipp Müller <tim@centricular.com>
10117
10118         * meson.build:
10119           meson: bump version
10120
10121 2017-01-12 16:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
10122
10123         * configure.ac:
10124           Back to development
10125
10126 === release 1.11.1 ===
10127
10128 2017-01-12 15:29:15 +0200  Sebastian Dröge <sebastian@centricular.com>
10129
10130         * ChangeLog:
10131         * NEWS:
10132         * RELEASE:
10133         * configure.ac:
10134         * docs/plugins/inspect/plugin-coreelements.xml:
10135         * gstreamer.doap:
10136           Release 1.11.1
10137
10138 2017-01-12 14:35:22 +0200  Sebastian Dröge <sebastian@centricular.com>
10139
10140         * po/hr.po:
10141         * po/id.po:
10142         * po/pl.po:
10143         * po/zh_CN.po:
10144           Update .po files
10145
10146 2017-01-12 14:34:18 +0200  Sebastian Dröge <sebastian@centricular.com>
10147
10148         * po/hr.po:
10149         * po/id.po:
10150         * po/pl.po:
10151         * po/zh_CN.po:
10152           po: Update translations
10153
10154 2017-01-12 14:26:55 +0200  Sebastian Dröge <sebastian@centricular.com>
10155
10156         * po/af.po:
10157         * po/az.po:
10158         * po/be.po:
10159         * po/bg.po:
10160         * po/ca.po:
10161         * po/cs.po:
10162         * po/da.po:
10163         * po/de.po:
10164         * po/el.po:
10165         * po/en_GB.po:
10166         * po/eo.po:
10167         * po/es.po:
10168         * po/eu.po:
10169         * po/fi.po:
10170         * po/fr.po:
10171         * po/gl.po:
10172         * po/hr.po:
10173         * po/hu.po:
10174         * po/id.po:
10175         * po/it.po:
10176         * po/ja.po:
10177         * po/lt.po:
10178         * po/nb.po:
10179         * po/nl.po:
10180         * po/pl.po:
10181         * po/pt_BR.po:
10182         * po/ro.po:
10183         * po/ru.po:
10184         * po/rw.po:
10185         * po/sk.po:
10186         * po/sl.po:
10187         * po/sq.po:
10188         * po/sr.po:
10189         * po/sv.po:
10190         * po/tr.po:
10191         * po/uk.po:
10192         * po/vi.po:
10193         * po/zh_CN.po:
10194         * po/zh_TW.po:
10195           Update .po files
10196
10197 2017-01-05 13:45:37 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
10198
10199         * tools/gst-inspect-1.0.1:
10200           tools: update gst-inspect man page
10201
10202 2017-01-05 10:32:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
10203
10204         * pkgconfig/meson.build:
10205           meson: Do not generate .pc files for libgstcheck on windows
10206           The lib is not built
10207
10208 2017-01-04 12:10:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10209
10210         * pkgconfig/Makefile.am:
10211         * pkgconfig/gstreamer-base-uninstalled.pc.in:
10212         * pkgconfig/gstreamer-check-uninstalled.pc.in:
10213         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
10214         * pkgconfig/gstreamer-net-uninstalled.pc.in:
10215         * pkgconfig/gstreamer-uninstalled.pc.in:
10216         * pkgconfig/meson.build:
10217           meson: generate pkg-config -uninstalled pc files
10218           Generating those files is useful for users building the GStreamer stack
10219           using meson and having to link it to another project which is still
10220           using the autotools.
10221           https://bugzilla.gnome.org/show_bug.cgi?id=776810
10222
10223 2017-01-03 12:30:02 +0000  Tim-Philipp Müller <tim@centricular.com>
10224
10225         * gst/gstpad.h:
10226           pad: clarify docs for GST_PAD_PROBE_DROP
10227
10228 2017-01-03 02:13:30 +1100  Jan Schmidt <jan@centricular.com>
10229
10230         * plugins/elements/gstqueue.c:
10231           queue: Don't generate GST_FLOW_ERROR without logging
10232           At least log a message to the debug log when generating
10233           a GST_FLOW_ERROR, to make it possible to find where it came from.
10234
10235 2017-01-03 02:12:27 +1100  Jan Schmidt <jan@centricular.com>
10236
10237         * gst/gstpadtemplate.c:
10238           padtemplate: Fix null pointer dereference on invalid static caps
10239           A typo in a static caps string may result in failure to
10240           deserialise it, so don't dereference the result without
10241           checking.
10242
10243 2017-01-03 02:11:27 +1100  Jan Schmidt <jan@centricular.com>
10244
10245         * gst/gstcaps.c:
10246           caps: Fix null pointer dereference on invalid static caps
10247           A typo in a static caps string may result in failure to
10248           deserialise it, so don't dereference the result without
10249           checking.
10250
10251 2016-12-30 19:42:57 +0100  Stefan Sauer <ensonic@users.sf.net>
10252
10253         * gst/gststructure.c:
10254           structure: reword comment for gst_structure_parse_string()
10255           The comment was a bit confusing. Turn it into gtkdoc style and reword it.
10256
10257 2016-12-28 21:47:03 +0100  Stefan Sauer <ensonic@users.sf.net>
10258
10259         * gst/gstinfo.c:
10260           info: re-eval GST_DEBUG env var for late categories
10261           When registering a new debug category after _debug_init(), we need to
10262           re check the GST_DEBUG filter settings again.
10263           In addition when parsing the filter setting, we need to already bump up
10264           the min-debug level to not suppress debug log statments that dynamically
10265           register a category. This happens in libraries that use a function to
10266           register a category on first use.
10267
10268 2016-12-29 17:04:04 +0100  Edward Hervey <edward@centricular.com>
10269
10270         * scripts/gst-uninstalled:
10271           gst-uninstalled: Default to python3
10272           It's 2016, unless you've specified a different version of python,
10273           we'll default to python3
10274
10275 2016-12-28 13:45:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
10276
10277         * libs/gst/base/gstbaseparse.c:
10278           baseparse: also unset DISCONT on buffers in reverse playback fragments
10279
10280 2016-12-21 21:58:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
10281
10282         * tools/gst-inspect-1.0.1:
10283         * tools/gst-inspect.c:
10284           gst-launch: Add a '--types' option to filter elements by types to print
10285           This way the user can easily figure out what are the available audio
10286           encoder for example doing:
10287           gst-inspect-1.0 --types Encoder/Audio
10288           https://bugzilla.gnome.org/show_bug.cgi?id=776392
10289
10290 2016-12-22 18:45:10 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
10291
10292         * tools/gst-launch.c:
10293           tools: gst-launch: set GST_GL_XINITTHREADS
10294           This ensure that XInitThreads is called and so gl contexts are properly
10295           initialized.
10296           https://bugzilla.gnome.org/show_bug.cgi?id=776401
10297
10298 2016-12-22 16:13:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
10299
10300         * gst/gstpreset.c:
10301           gstpreset: Lower some debug logs level
10302           A property not defined in a preset file can simply mean that the
10303           user wants it to be set as it default value, and we should not warn
10304           about that.
10305           A missing preset file in a directory can happen has there are several
10306           directory where a preset can be found in.
10307
10308 2016-12-22 23:39:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10309
10310         * gst/meson.build:
10311           meson: Fix order of C source and header in mkenums
10312           Otherwise gstenum_h dependencies don't get added properly to gst_dep and
10313           we see racy build failures everywhere.
10314
10315 2016-12-17 14:35:19 +0000  Tim-Philipp Müller <tim@centricular.com>
10316
10317         * gst/build_mkenum.py:
10318         * gst/gstenumtypes.c.template:
10319         * gst/gstenumtypes.h.template:
10320         * gst/meson.build:
10321           meson: use gnome.mkenums() with template files for enum file gen
10322           Saves us a custom script. Template files are nicer than passing
10323           multiline templating stuff through to glib-mkenums. And we can
10324           get rid of our custom python script.
10325
10326 2016-12-22 12:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
10327
10328         * gst/gstelement.c:
10329           element: Add guard to gst_element_release_pad() to ensure the pad belongs to this element
10330           It's a programming error to pass other pads here, and it easily causes
10331           crashes or other problematic behaviour down the road as subclasses
10332           usually assume to only get their pads.
10333
10334 2016-12-21 22:18:17 +0100  Stefan Sauer <ensonic@users.sf.net>
10335
10336         * plugins/tracers/gstrusage.c:
10337           gstrusage: explicitly register to hooks
10338           We were attaching to any probe point to take rusage samples. The new refcount
10339           hooks are called way too frequently though to make this still feasible.
10340
10341 2016-12-21 23:49:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10342
10343         * gst/meson.build:
10344         * meson.build:
10345         * tests/check/meson.build:
10346           meson: Add several missing features from configure.ac
10347           * -Wl,-Bsymbolic-functions
10348           * HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID
10349           * HAVE_POSIX_TIMERS
10350           * HAVE_MONOTONIC_CLOCK
10351           * HAVE_UINT128_T
10352           * HAVE_LONG_LONG
10353           * HAVE_PROCESS_H
10354           * HAVE_GMP
10355           * HAVE_GSL
10356           * HAVE_DLADDR
10357           Also, don't use prefix for checking functions, and only check msvc
10358           functions on Windows.
10359
10360 2016-12-21 09:33:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10361
10362         * config.h.meson:
10363         * configure.ac:
10364         * meson.build:
10365           build: Remove unused functions
10366           fgetpos, fsetpos, mmap, posix_memalign. None of these are used anywhere
10367           in the codebase.
10368
10369 2016-12-21 09:00:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10370
10371         * meson.build:
10372         * plugins/tracers/meson.build:
10373           meson: Derive defines from header/function names
10374           This is what Autoconf already does for us, so just do this. Avoids
10375           people making typos while adding header or function checks. Because we
10376           use a config.h.meson, such typos won't even be noticed.
10377           Also, starting from Meson 0.36.0, the XCode 8 workaround that we use for
10378           clock_gettime is no longer needed.
10379
10380 2016-12-21 10:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
10381
10382         * tests/check/gst/gststructure.c:
10383           gststructure: simplify test
10384           We can compare structures, that is what the caps fucntion that was used before
10385           would call anyway.
10386
10387 2016-12-20 21:08:09 +0100  Stefan Sauer <ensonic@users.sf.net>
10388
10389         * gst/gsttracerrecord.h:
10390           tracerrecord: improve the values flags docs
10391
10392 2016-12-20 21:07:14 +0100  Stefan Sauer <ensonic@users.sf.net>
10393
10394         * plugins/tracers/gstlatency.c:
10395           latency: the latency is not an aggregated value
10396           The logged latencies are individual meassurements.
10397
10398 2016-12-02 08:29:11 -0300  Thibault Saunier <tsaunier@gnome.org>
10399
10400         * plugins/tracers/gstleaks.c:
10401         * plugins/tracers/gstleaks.h:
10402           leaks: Allow user to set the flags to use to retrieve stack traces
10403           https://bugzilla.gnome.org/show_bug.cgi?id=775541
10404
10405 2016-12-01 17:35:45 -0300  Thibault Saunier <tsaunier@gnome.org>
10406
10407         * gst/gstminiobject.c:
10408         * gst/gstobject.c:
10409         * gst/gsttracerutils.c:
10410         * gst/gsttracerutils.h:
10411         * plugins/tracers/gstleaks.c:
10412         * plugins/tracers/gstleaks.h:
10413           leaks: Allow tracing Gst(Mini)Object reffing operations
10414           It makes it much simpler to later debug refcount issues.
10415           https://bugzilla.gnome.org/show_bug.cgi?id=775541
10416
10417 2016-11-30 17:05:56 -0300  Thibault Saunier <tsaunier@gnome.org>
10418
10419         * plugins/tracers/gstleaks.c:
10420           leaks: Allow passing a GstStructure to configure the tracer
10421           But keep understanding the simple synthax with a comma separated
10422           list of filters
10423           https://bugzilla.gnome.org/show_bug.cgi?id=775541
10424
10425 2016-12-21 00:40:10 +1100  Jan Schmidt <jan@centricular.com>
10426
10427         * plugins/elements/gsttypefindelement.c:
10428           typefind: Switch to normal mode before have-type
10429           Before emitting have-type, switch to NORMAL
10430           mode, as part of the have-type processing sends
10431           the caps event downstream, which might trigger
10432           actions like downstream autoplugging or
10433           flushing seeks - and the latter are only
10434           passed upstream if we've set typefind to NORMAL
10435           mode.
10436
10437 2016-12-13 21:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
10438
10439         * plugins/elements/gstmultiqueue.c:
10440           multiqueue: Protect against spurious wakeups of the condition variable
10441
10442 2016-11-30 21:17:55 +0100  Fabrice Bellet <fabrice@bellet.info>
10443
10444         * libs/gst/base/gstbasesink.c:
10445           basesink: fix a use after free case
10446           The event may be disposed while being pushed, so we make sure the
10447           debug infrastructure won't use it after the gst_pad_push().
10448
10449 2016-12-16 18:30:20 +0000  Tim-Philipp Müller <tim@centricular.com>
10450
10451         * libs/gst/check/gstcheck.c:
10452           check: fix typo in docs
10453
10454 2016-12-16 23:45:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10455
10456         * gst/parse/meson.build:
10457         * meson.build:
10458           meson: Don't search for python3 twice
10459
10460 2016-12-16 18:14:29 +0000  Tim-Philipp Müller <tim@centricular.com>
10461
10462         * libs/gst/check/Makefile.am:
10463           check: export new global variable
10464
10465 2016-12-16 13:59:51 -0300  Thibault Saunier <tsaunier@gnome.org>
10466
10467         * libs/gst/check/gstcheck.c:
10468           check: Avoid possible double free
10469
10470 2016-12-02 11:59:43 -0300  Thibault Saunier <tsaunier@gnome.org>
10471
10472         * libs/gst/check/gstcheck.c:
10473         * libs/gst/check/gstcheck.h:
10474           check: Allow listing unit tests names
10475           Adding options while running gst_check_init
10476           https://bugzilla.gnome.org/show_bug.cgi?id=775540
10477
10478 2016-12-15 15:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
10479
10480         * plugins/tracers/gststats.c:
10481         * tools/gst-stats.c:
10482           tracers/stats: log optional fields instead of GST_CLOCK_TIME_NONE
10483           Simplify the traces and avoid trace analyzer to know that ((1<<64) - 1) means
10484           we had no value.
10485
10486 2016-12-16 15:05:46 +0100  Josep Torra <n770galaxy@gmail.com>
10487
10488         * autogen.sh:
10489           autogen.sh: drop a leftover docbook related bit
10490
10491 2016-12-08 21:01:52 +1100  Matthew Waters <matthew@centricular.com>
10492
10493         * gst/gstvalue.c:
10494         * tests/check/gst/gstvalue.c:
10495           value: add structure intersect/union/is_subset/fixate implementations
10496           Allows proper usage of structures in structures in caps.  Subtraction
10497           is not implemented due to complications with empty fields representing
10498           all possible values.
10499           The only implementation that doesn't delegate to the already existing
10500           GstStructure functions is the union function.
10501           https://bugzilla.gnome.org/show_bug.cgi?id=775796
10502
10503 2016-12-08 15:41:40 +1100  Matthew Waters <matthew@centricular.com>
10504
10505         * tests/check/gst/gststructure.c:
10506           tests/structure: add some more is_subset checks
10507           Explicitly testing extra/missing fields and name differences
10508
10509 2016-12-14 18:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
10510
10511         * tests/check/gst/gstmeta.c:
10512           tests: meta: add test for gst_buffer_iterate_meta*()
10513           https://bugzilla.gnome.org/show_bug.cgi?id=775727
10514
10515 2016-12-03 13:05:03 +0000  Tim-Philipp Müller <tim@centricular.com>
10516
10517         * docs/gst/gstreamer-sections.txt:
10518         * gst/gstbuffer.c:
10519         * gst/gstbuffer.h:
10520         * win32/common/libgstreamer.def:
10521           buffer: add gst_buffer_iterate_meta_filtered()
10522           For convenience. Pretty much every user of
10523           gst_buffer_iterate_meta() filters for a specific
10524           api type.
10525           https://bugzilla.gnome.org/show_bug.cgi?id=775727
10526
10527 2016-12-14 15:22:30 +0000  Tim-Philipp Müller <tim@centricular.com>
10528
10529         * gst/gstbuffer.c:
10530           buffer: mark gst_buffer_iterate_meta() as 'skip' for bindings
10531           The pointer state arg won't work well, bindings can use
10532           the foreach function instead.
10533           https://bugzilla.gnome.org/show_bug.cgi?id=775727
10534
10535 2016-12-14 06:56:55 +0100  Iñaki García Etxebarria <garetxe@gmail.com>
10536
10537         * gst/gstevent.c:
10538           g-i: Fix annotations for gst_event_new_select_streams() and gst_event_parse_select_streams()
10539           A gchar is not a string.
10540           https://bugzilla.gnome.org/show_bug.cgi?id=775944
10541
10542 2016-12-13 23:25:39 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
10543
10544         * gst/gstpad.c:
10545           gstpad: only warn on performance penalty if not using the template caps
10546           After b76ecfd992b0d3a423cc9ace5539ecd2ba509d41 introduced
10547           GST_PAD_FLAG_ACCEPT_TEMPLATE, the performance penalty this
10548           message is refering to (the cascading ACCEPT_CAPS query)
10549           only applies to the cases where !GST_PAD_IS_ACCEPT_TEMPLATE
10550
10551 2016-12-13 20:51:17 +0200  Sebastian Dröge <sebastian@centricular.com>
10552
10553         * plugins/elements/gstqueue.c:
10554         * plugins/elements/gstqueue.h:
10555         * plugins/elements/gstqueue2.c:
10556         * plugins/elements/gstqueue2.h:
10557           queue/queue2: Protect against spurious condition variable wakeups
10558           Make sure that we only wake up when we have to flush, or when this
10559           specific query was handled.
10560           https://bugzilla.gnome.org/show_bug.cgi?id=776039
10561
10562 2016-12-13 20:00:55 +0200  Sebastian Dröge <sebastian@centricular.com>
10563
10564         * plugins/elements/gstqueue.c:
10565         * plugins/elements/gstqueue2.c:
10566           queue/queue2: Ensure that the streaming thread is unlocked after deactivating the srcpad
10567           It might happen that the srcpad task function is never called at all, in
10568           which case unlocking everything from there will never happen.
10569           Make sure to unlock everything another time after the task function is
10570           definitely stopped.
10571           https://bugzilla.gnome.org/show_bug.cgi?id=776039
10572
10573 2016-12-12 22:14:24 +0100  Stefan Sauer <ensonic@users.sf.net>
10574
10575         * gst/gststructure.c:
10576         * gst/gstvalue.c:
10577         * tests/check/gst/gstvalue.c:
10578           gstvalue: add serialisation for GTypes
10579           We need this in the GstTracerRecord. This will serialize GTypes to the typename
10580           and vice versa.
10581
10582 2016-12-13 13:20:09 +0100  Thibault Saunier <thibault.saunier@osg.samsung.com>
10583
10584         * gst/gstinfo.c:
10585           gst: Fix building with msvc
10586
10587 2016-12-12 20:55:31 +0000  Tim-Philipp Müller <tim@centricular.com>
10588
10589         * gst/gst.c:
10590           gst: init new flags type in gst_init()
10591           Fix 'make check' some more.
10592
10593 2016-12-12 19:25:17 +0000  Tim-Philipp Müller <tim@centricular.com>
10594
10595         * win32/common/libgstreamer.def:
10596           win32: update .def file for new API
10597
10598 2016-11-30 15:10:48 -0300  Thibault Saunier <tsaunier@gnome.org>
10599
10600           info: Add a 'flags' parametter to gst_debug_get_stack_trace
10601           This is an API break but that API has not been released yet.
10602           We are passing a flag rather than a simple boolean as we can imagine
10603           to implement more features in the future for example to retrieve a
10604           stack trace for all the threads, etc..
10605           Retrieving source file and line numbers is pretty
10606           expensive while getting a stack trace, this new argument
10607           allows the user to decide to retrieve a backtrace
10608           without those infos instead which is much faster.
10609           For example running $ GST_LEAKS_TRACER_STACK_TRACE=1 GST_DEBUG=GST_TRACER:7 \
10610           GST_TRACERS=leaks time gst-launch-1.0 videotestsrc num-buffers=1 ! fakesink:
10611           * With simple stack traces:
10612           0.04s user 0.02s system 99% cpu 0.060 total
10613           * With full stack traces:
10614           0.66s user 0.23s system 96% cpu 0.926 total
10615           https://bugzilla.gnome.org/show_bug.cgi?id=775423
10616
10617 2016-12-12 16:19:13 +0100  Edward Hervey <edward@centricular.com>
10618
10619         * plugins/elements/gstfilesrc.c:
10620           filesrc: Set GError in another error case
10621           When changing the location while open, properly set the GError regarding
10622           the failure.
10623
10624 2016-12-10 18:38:32 +0900  Seungha Yang <sh.yang@lge.com>
10625
10626         * plugins/elements/gstmultiqueue.c:
10627           multiqueue: Fix overflow on get_buffering_level()
10628           guint64 denominator factor for gst_util_uint64_scale_int() can cause overflow
10629           https://bugzilla.gnome.org/show_bug.cgi?id=775921
10630
10631 2016-12-09 19:28:22 -0300  Thibault Saunier <tsaunier@gnome.org>
10632
10633         * meson_options.txt:
10634         * plugins/tracers/meson.build:
10635           meson: Fix build
10636
10637 2016-12-09 17:55:39 -0300  Thibault Saunier <tsaunier@gnome.org>
10638
10639         * meson.build:
10640         * plugins/tracers/meson.build:
10641         * tests/check/meson.build:
10642           meson: Support building with Gst debug disabled
10643
10644 2016-12-09 22:39:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10645
10646         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
10647           check: Fix macro check for OS X
10648           TARGET_OS_MAC is defined on all Apple platforms. You need to check for
10649           !TARGET_OS_IPHONE to detect OS X (now called macOS).
10650
10651 2016-12-09 18:02:15 +0200  Sebastian Dröge <sebastian@centricular.com>
10652
10653         * plugins/elements/gsttypefindelement.c:
10654           typefind: Use gst_query_has_scheduling_mode_with_flags() convenience function
10655
10656 2016-12-09 18:01:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10657
10658         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
10659           check: Don't try to include CoreServices.h on iOS
10660           On iOS, we have MobileCoreServices.h but it's not really needed.
10661
10662 2016-12-09 17:59:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10663
10664         * config.h.meson:
10665         * libs/gst/check/libcheck/Makefile.am:
10666         * libs/gst/check/libcheck/README.txt:
10667         * libs/gst/check/libcheck/libcompat/malloc.c:
10668         * libs/gst/check/libcheck/libcompat/realloc.c:
10669         * libs/gst/check/libcheck/meson.build:
10670         * m4/check-checks.m4:
10671           check: Don't check for malloc/realloc and try to fallback
10672           When malloc is not available, this will set #define malloc rpl_malloc
10673           which is implemented only inside libcheck, and not everything will link
10674           to libcheck.
10675           We don't really need to care too much about how malloc is implemented
10676           and we don't care about platforms that don't implement malloc.
10677
10678 2016-12-09 16:03:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10679
10680         * libs/gst/check/libcheck/README.txt:
10681           Add a README.txt with context for libcheck
10682           https://bugzilla.gnome.org/show_bug.cgi?id=775870
10683
10684 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10685
10686         * config.h.meson:
10687         * libs/gst/check/libcheck/Makefile.am:
10688         * libs/gst/check/libcheck/libcompat/alarm.c:
10689         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
10690         * libs/gst/check/libcheck/libcompat/getline.c:
10691         * libs/gst/check/libcheck/libcompat/gettimeofday.c:
10692         * libs/gst/check/libcheck/libcompat/libcompat.c:
10693         * libs/gst/check/libcheck/libcompat/libcompat.h:
10694         * libs/gst/check/libcheck/libcompat/localtime_r.c:
10695         * libs/gst/check/libcheck/libcompat/malloc.c:
10696         * libs/gst/check/libcheck/libcompat/realloc.c:
10697         * libs/gst/check/libcheck/libcompat/strdup.c:
10698         * libs/gst/check/libcheck/libcompat/strsignal.c:
10699         * libs/gst/check/libcheck/libcompat/timer_create.c:
10700         * libs/gst/check/libcheck/libcompat/timer_delete.c:
10701         * libs/gst/check/libcheck/libcompat/timer_settime.c:
10702         * libs/gst/check/libcheck/meson.build:
10703         * libs/gst/check/meson.build:
10704         * m4/check-checks.m4:
10705         * meson.build:
10706           libcheck: Update the compatibility code and checks
10707           This brings us up-to-speed with the latest compatibility code from upstream
10708           check git. For completeness, we do all the checks that upstream check does, but
10709           we skip the snprintf/vsnprintf code because it's not straightforward (involves
10710           running code and that is bad for cross-compilation) and not necessary for the
10711           platforms we support anyway.
10712           If someone really wants this, they can uncomment this and copy the relevant
10713           checks from the check git repository.
10714           https://bugzilla.gnome.org/show_bug.cgi?id=775870
10715
10716 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10717
10718         * libs/gst/check/libcheck/Makefile.am:
10719         * libs/gst/check/libcheck/libcompat/alarm.c:
10720         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
10721         * libs/gst/check/libcheck/libcompat/libcompat.c:
10722         * libs/gst/check/libcheck/libcompat/libcompat.h:
10723         * libs/gst/check/libcheck/libcompat/localtime_r.c:
10724         * libs/gst/check/libcheck/libcompat/strsignal.c:
10725         * libs/gst/check/libcheck/libcompat/timer_create.c:
10726         * libs/gst/check/libcheck/libcompat/timer_delete.c:
10727         * libs/gst/check/libcheck/libcompat/timer_settime.c:
10728         * libs/gst/check/libcheck/meson.build:
10729           libcheck: Just move libcompat files to a subdir
10730           Makes it clearer which files are actually used in libcheck and which are used
10731           for cross-platform compatibility. This is going to be especially useful when we
10732           add all the libcompat fallback code that upstream libcheck has which will add
10733           about 6 new files.
10734           https://bugzilla.gnome.org/show_bug.cgi?id=775870
10735
10736 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10737
10738         * libs/gst/check/libcheck/check.c:
10739         * libs/gst/check/libcheck/check.h.in:
10740         * libs/gst/check/libcheck/check_error.c:
10741         * libs/gst/check/libcheck/check_error.h:
10742         * libs/gst/check/libcheck/check_impl.h:
10743         * libs/gst/check/libcheck/check_list.c:
10744         * libs/gst/check/libcheck/check_list.h:
10745         * libs/gst/check/libcheck/check_log.c:
10746         * libs/gst/check/libcheck/check_log.h:
10747         * libs/gst/check/libcheck/check_msg.c:
10748         * libs/gst/check/libcheck/check_msg.h:
10749         * libs/gst/check/libcheck/check_pack.c:
10750         * libs/gst/check/libcheck/check_pack.h:
10751         * libs/gst/check/libcheck/check_print.c:
10752         * libs/gst/check/libcheck/check_print.h:
10753         * libs/gst/check/libcheck/check_run.c:
10754         * libs/gst/check/libcheck/check_str.c:
10755         * libs/gst/check/libcheck/check_str.h:
10756           libcheck: port to latest check git
10757           Upstream seems to have stopped doing releases, but we need to update for better
10758           Windows and Visual Studio support.
10759           This patch only updates the libcheck sources and ignores the compatibility
10760           sources for now.
10761           https://bugzilla.gnome.org/show_bug.cgi?id=775870
10762
10763 2016-12-08 22:03:19 +0100  Stefan Sauer <ensonic@users.sf.net>
10764
10765         * plugins/tracers/gstlog.c:
10766           tracers/log: log more detail
10767           Log the objects like we would in GST_TRACE_OBJECT. Add the hook function into
10768           the fucntion field.
10769
10770 2016-12-08 22:02:17 +0100  Stefan Sauer <ensonic@users.sf.net>
10771
10772         * plugins/tracers/gstlog.c:
10773           tracer/log: fix hook prototype
10774           s/GstElement/GstPad/
10775
10776 2016-12-08 20:20:17 +0100  Stefan Sauer <ensonic@users.sf.net>
10777
10778         * gst/gstpad.c:
10779           tracer: move the PAD_LINK tracer hook to _pad_link_full()
10780           This is ultimately executing the pad_link. In the previous position we missed
10781           some links, notably ghostpads.
10782
10783 2016-12-07 21:53:49 +0100  Stefan Sauer <ensonic@users.sf.net>
10784
10785         * plugins/tracers/gstlatency.c:
10786           tracer/latency: clear qdata
10787           When reading the qdata, clear it to avoid it being read and unreffed again.
10788           Fixes #774332
10789
10790 2016-12-06 22:32:31 +0100  Peter Seiderer <ps.report@gmx.net>
10791
10792         * gst/gstconfig.h.in:
10793           gstconfig: Fix unaligned access support for arc and nios2 architectures
10794           Fixes buildroot autobuild failures ([1], [2]).
10795           [1] http://autobuild.buildroot.net/results/fbd/fbdcd90635d5ec3a62ad98a7ff93b71b8e5ecde4
10796           [2] http://autobuild.buildroot.net/results/f3c/f3c9b0ed4ffb114221057237ce22c995b673a98b
10797           https://bugzilla.gnome.org/show_bug.cgi?id=775728
10798
10799 2016-11-22 16:52:46 +0900  Seungha Yang <sh.yang@lge.com>
10800
10801         * docs/gst/gstreamer-sections.txt:
10802         * gst/gsturi.c:
10803         * gst/gsturi.h:
10804         * tests/check/gst/gsturi.c:
10805         * win32/common/libgstreamer.def:
10806           uri: Add new uri API to get media fragments URI as table
10807           As an usecase of URI fragment, it can indicate temporal or spatial
10808           dimension of a media stream. To easily parse key-value pair,
10809           newly added gst_uri_get_media_fragment_table () API will provide
10810           the table of key-value pair likewise URI query.
10811           See also https://www.w3.org/TR/media-frags/
10812           https://bugzilla.gnome.org/show_bug.cgi?id=774830
10813
10814 2016-12-06 16:27:23 +0100  Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
10815
10816         * libs/gst/helpers/gst:
10817           helpers/gst: Get bash completion options from gst-launch
10818           It is more likely that gst-launch is installed than ges-launch
10819           Reported-by: Marianna Smidth Buschle <msb@qtec.com>
10820           https://bugzilla.gnome.org/show_bug.cgi?id=775714
10821
10822 2016-12-06 18:06:56 +0000  Tim-Philipp Müller <tim@centricular.com>
10823
10824         * configure.ac:
10825           configure: update for removed docs/design directory
10826
10827 2016-12-05 18:16:34 -0300  Thibault Saunier <tsaunier@gnome.org>
10828
10829         * docs/Makefile.am:
10830         * docs/design/Makefile.am:
10831         * docs/design/draft-klass.txt:
10832         * docs/design/draft-metadata.txt:
10833         * docs/design/draft-push-pull.txt:
10834         * docs/design/draft-tagreading.txt:
10835         * docs/design/part-MT-refcounting.txt:
10836         * docs/design/part-TODO.txt:
10837         * docs/design/part-activation.txt:
10838         * docs/design/part-buffer.txt:
10839         * docs/design/part-buffering.txt:
10840         * docs/design/part-bufferpool.txt:
10841         * docs/design/part-caps.txt:
10842         * docs/design/part-clocks.txt:
10843         * docs/design/part-context.txt:
10844         * docs/design/part-controller.txt:
10845         * docs/design/part-conventions.txt:
10846         * docs/design/part-dynamic.txt:
10847         * docs/design/part-element-sink.txt:
10848         * docs/design/part-element-source.txt:
10849         * docs/design/part-element-transform.txt:
10850         * docs/design/part-events.txt:
10851         * docs/design/part-framestep.txt:
10852         * docs/design/part-gstbin.txt:
10853         * docs/design/part-gstbus.txt:
10854         * docs/design/part-gstelement.txt:
10855         * docs/design/part-gstghostpad.txt:
10856         * docs/design/part-gstobject.txt:
10857         * docs/design/part-gstpipeline.txt:
10858         * docs/design/part-latency.txt:
10859         * docs/design/part-live-source.txt:
10860         * docs/design/part-memory.txt:
10861         * docs/design/part-messages.txt:
10862         * docs/design/part-meta.txt:
10863         * docs/design/part-miniobject.txt:
10864         * docs/design/part-missing-plugins.txt:
10865         * docs/design/part-negotiation.txt:
10866         * docs/design/part-overview.txt:
10867         * docs/design/part-preroll.txt:
10868         * docs/design/part-probes.txt:
10869         * docs/design/part-progress.txt:
10870         * docs/design/part-push-pull.txt:
10871         * docs/design/part-qos.txt:
10872         * docs/design/part-query.txt:
10873         * docs/design/part-relations.txt:
10874         * docs/design/part-scheduling.txt:
10875         * docs/design/part-seeking.txt:
10876         * docs/design/part-segments.txt:
10877         * docs/design/part-seqnums.txt:
10878         * docs/design/part-sparsestreams.txt:
10879         * docs/design/part-standards.txt:
10880         * docs/design/part-states.txt:
10881         * docs/design/part-stream-selection.txt:
10882         * docs/design/part-stream-status.txt:
10883         * docs/design/part-streams.txt:
10884         * docs/design/part-synchronisation.txt:
10885         * docs/design/part-toc.txt:
10886         * docs/design/part-tracing.txt:
10887         * docs/design/part-trickmodes.txt:
10888           docs: Remove design doc as they have been moved to gst-docs
10889           https://bugzilla.gnome.org/show_bug.cgi?id=775667
10890
10891 2016-11-29 17:34:40 -0300  Thibault Saunier <tsaunier@gnome.org>
10892
10893         * gst/gstinfo.c:
10894           info: Properly start and end dwfl sessions when getting stack traces
10895           We were creating a new session to retrive each line of a stack trace
10896           and we are supposed to start it once for a whole stack trace.
10897           And pass the whole file to gst-indent.
10898           https://bugzilla.gnome.org/show_bug.cgi?id=775365
10899
10900 2016-12-02 22:47:32 +0100  Marcin Kolny <marcin.kolny@gmail.com>
10901
10902         * libs/gst/net/gstnetclientclock.c:
10903           net: set clock name in the constructor
10904           gst_net_client_clock_new() and gst_ntp_clock_new() didn't set the
10905           "name" property.
10906           https://bugzilla.gnome.org/show_bug.cgi?id=775538
10907
10908 2016-12-05 21:09:52 +0100  Peter Seiderer <ps.report@gmx.net>
10909
10910         * gst/gstconfig.h.in:
10911           gstconfig: Fix unaligned access support for microblaze and xtensa architectures
10912           Fixes buildroot autobuild failures, for details see:
10913           http://lists.busybox.net/pipermail/buildroot/2016-December/178895.html
10914           https://bugzilla.gnome.org/show_bug.cgi?id=775661
10915
10916 2016-12-02 15:30:59 +0000  Tim-Philipp Müller <tim@centricular.com>
10917
10918         * gst/gstmeta.h:
10919         * tests/check/gst/struct_arm.h:
10920         * tests/check/gst/struct_hppa.h:
10921         * tests/check/gst/struct_i386.h:
10922         * tests/check/gst/struct_i386w.h:
10923         * tests/check/gst/struct_ppc32.h:
10924         * tests/check/gst/struct_ppc64.h:
10925         * tests/check/gst/struct_sparc.h:
10926         * tests/check/gst/struct_x86_64.h:
10927           meta: remove unnecessary padding for GstMetaInfo struct
10928           This structure is always allocated by GStreamer, can't be
10929           subclassed or extended, and is never allocated or used on
10930           the stack, so we don't need any padding and can extend it
10931           as we please.
10932
10933 2016-06-29 19:36:09 +0100  Tim-Philipp Müller <tim@centricular.com>
10934
10935         * plugins/elements/gstelements_private.c:
10936         * plugins/elements/gstelements_private.h:
10937         * plugins/elements/gstfakesink.c:
10938         * plugins/elements/gstidentity.c:
10939           fakesink, identity: print metas attached to buffer in silent=false mode
10940
10941 2016-12-05 11:01:45 +0200  Sebastian Dröge <sebastian@centricular.com>
10942
10943         * plugins/elements/gstconcat.c:
10944         * plugins/elements/gsttee.c:
10945           elements: Handle GstIterator RESYNC return value correctly in gst_iterator_foreach()
10946
10947 2016-12-04 12:15:09 +0100  Stefan Sauer <ensonic@users.sf.net>
10948
10949         * plugins/tracers/gstlog.c:
10950           tracers/log: log messages in message category
10951
10952 2016-12-03 08:19:08 +0100  Edward Hervey <bilboed@bilboed.com>
10953
10954         * README:
10955         * autogen.sh:
10956         * common:
10957           Automatic update of common submodule
10958           From f980fd9 to 39ac2f5
10959
10960 2016-12-01 18:20:11 +0200  Sebastian Dröge <sebastian@centricular.com>
10961
10962         * gst/gstbin.c:
10963           bin: Make sure to resync iterators and handle RESYNC at all in gst_iterator_foreach() calls
10964
10965 2016-11-29 18:14:24 +0200  Sebastian Dröge <sebastian@centricular.com>
10966
10967         * gst/gstclock.c:
10968           clock: Fix offsetting of times_temp relative to the times array
10969
10970 2016-11-29 10:34:14 -0300  Thibault Saunier <tsaunier@gnome.org>
10971
10972         * meson.build:
10973           meson: Set default debug level to ERROR when running from git
10974
10975 2016-11-28 19:28:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10976
10977         * gst/meson.build:
10978         * plugins/elements/meson.build:
10979         * tests/check/meson.build:
10980           meson: Add Autotools changes that weren't mirrored
10981           commits:
10982           a7d282d27256ad1d1a55afc37d1db7f60b040089
10983           6fdb4df0f8c8a9e39f7f7cb73ab65306fb0517f5
10984           1aceebd67f0161806dc3b4b68488d599290f283e
10985
10986 2016-11-28 14:11:27 +0100  Edward Hervey <edward@centricular.com>
10987
10988         * tests/check/gst/gstpipeline.c:
10989           check/pipeline: Make failure message more informative
10990           This will provide maybe a bit more insight the next time it fails
10991
10992 2016-11-28 14:00:18 +0100  Edward Hervey <edward@centricular.com>
10993
10994         * tests/check/gst/gstmemory.c:
10995           check/memory: Don't leak the custom allocator
10996
10997 2016-11-28 13:48:16 +0100  Edward Hervey <edward@centricular.com>
10998
10999         * gst/gstutils.c:
11000           gstutils: Fix a pad leak
11001           When requesting a pad from a template and it's already linked, this
11002           means it was a static pad. Since we only want to return an *available*
11003           pad, we must return NULL ... but we must also remove the reference
11004           we got from getting that static pad.
11005           The "No need to unref" message (which wasn't true for quite some time)
11006           dates back from the very very very first commit introducing the 0.10
11007           features.
11008
11009 2016-11-28 09:50:40 +0100  Edward Hervey <edward@centricular.com>
11010
11011         * tests/check/elements/queue2.c:
11012           check: Fix leak in queue2 test
11013
11014 2016-11-23 15:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
11015
11016         * docs/gst/gstreamer-sections.txt:
11017         * gst/Makefile.am:
11018         * gst/gst_private.h:
11019         * gst/gstclock-linreg.c:
11020         * gst/gstclock.c:
11021         * gst/gstutils.c:
11022         * gst/gstutils.h:
11023         * tests/check/gst/gstclock.c:
11024         * tests/check/gst/gstutils.c:
11025         * win32/common/libgstreamer.def:
11026           utils: Export linear regression calculation as public function
11027           It is useful outside the GstClock code too.
11028           https://bugzilla.gnome.org/show_bug.cgi?id=774916
11029
11030 2016-11-28 11:56:23 +0000  Tim-Philipp Müller <tim@centricular.com>
11031
11032         * .gitignore:
11033         * Makefile.am:
11034         * configure.ac:
11035         * gstreamer.spec.in:
11036           Remove generated gstreamer.spec file
11037           Likely extremely bitrotten, and we should not ship this anyway.
11038
11039 2016-11-28 11:09:08 +0000  Tim-Philipp Müller <tim@centricular.com>
11040
11041         * docs/plugins/Makefile.am:
11042         * docs/plugins/gstreamer-plugins-docs.sgml:
11043         * docs/plugins/gstreamer-plugins-sections.txt:
11044         * docs/plugins/gstreamer-plugins.args:
11045         * docs/plugins/gstreamer-plugins.hierarchy:
11046         * docs/plugins/gstreamer-plugins.interfaces:
11047         * docs/plugins/inspect/plugin-coreelements.xml:
11048           docs: add dataurisrc to docs and update
11049           https://bugzilla.gnome.org/show_bug.cgi?id=774527
11050
11051 2016-11-28 11:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
11052
11053         * tests/check/elements/filesrc.c:
11054           tests: filesrc: init and clear GCond and mutex
11055           Might otherwise leak on non-Linux systems.
11056
11057 2016-11-28 11:08:24 +0000  Tim-Philipp Müller <tim@centricular.com>
11058
11059         * tests/check/Makefile.am:
11060         * tests/check/elements/.gitignore:
11061         * tests/check/elements/dataurisrc.c:
11062           tests: rewrite and enable dataurisrc test
11063           Can't use playbin for core unit tests.
11064           https://bugzilla.gnome.org/show_bug.cgi?id=774527
11065
11066 2016-11-28 11:07:20 +0000  Tim-Philipp Müller <tim@centricular.com>
11067
11068         * plugins/elements/Makefile.am:
11069         * plugins/elements/gstdataurisrc.c:
11070         * plugins/elements/gstelements.c:
11071           elements: add dataurisrc to build
11072           Moved from -bad.
11073
11074 2016-11-28 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
11075
11076         * plugins/elements/gstdataurisrc.c:
11077           dataurisrc: fix string leak in property getter
11078
11079 2016-11-28 11:18:39 +0000  Tim-Philipp Müller <tim@centricular.com>
11080
11081           Move dataurisrc element from -bad
11082           https://bugzilla.gnome.org/show_bug.cgi?id=774527
11083
11084 2016-11-28 12:28:28 +0200  Sebastian Dröge <sebastian@centricular.com>
11085
11086         * gst/gstmessage.c:
11087           message: Ensure that the "debug" field of error/warning/info messages is valid UTF-8
11088           The caller might pass arbitrary data here that caused the error, and
11089           trying to set invalid UTF-8 in a GstStructure causes it to be not set at
11090           all. Later when trying to parse it, the field will not exist and the
11091           return value will point to invalid memory. Prevent this by storing NULL
11092           instead.
11093           Also print a g_warning(), the caller should never ever do this to begin
11094           with.
11095
11096 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
11097
11098         * .gitmodules:
11099           common: use https protocol for common submodule
11100           https://bugzilla.gnome.org/show_bug.cgi?id=775110
11101
11102 2016-11-26 11:06:20 +0000  Hanno Boeck <hanno@hboeck.de>
11103
11104         * scripts/create-uninstalled-setup.sh:
11105           scripts: create-uninstalled-setup: use https protocol to clone repos
11106           The git:// protocol is problematic from a security perspective, as
11107           it provides no authenticity of data. https:// also works better in
11108           environments with restricted network connectivity.
11109           Also add CLONE_OPTS to do shallow checkouts more easily.
11110           https://bugzilla.gnome.org/show_bug.cgi?id=775110
11111
11112 2016-11-15 03:03:22 +0800  Ting-Wei Lan <lantw@src.gnome.org>
11113
11114         * meson.build:
11115           meson: Support execinfo.h on FreeBSD by using -lexecinfo
11116           FreeBSD supports execinfo.h and backtrace* functions, but
11117           using them requires linking with -lexecinfo.
11118           Requires sufficiently-new meson with #1053 fixed (post-0.36).
11119           https://bugzilla.gnome.org/show_bug.cgi?id=774424
11120
11121 2016-11-23 18:56:20 +0100  Edward Hervey <edward@centricular.com>
11122
11123         * tools/Makefile.am:
11124           tools: Remove files to be cleaned
11125           manpages are no longer auto-generated
11126           cov-related files should not be there (if needed we could use gitignore)
11127
11128 2016-11-04 18:54:10 -0400  Olivier Crête <olivier.crete@collabora.com>
11129
11130         * libs/gst/base/gstbasesink.c:
11131         * libs/gst/base/gstbasesink.h:
11132           basesink: Document the interaction between unlock() and wait_preroll()
11133           This was totally non-obvious, the kind of big problem is that subclasses must
11134           be able to unblock their streaming thread and continue exactly where they left off
11135           on unpause!
11136           https://bugzilla.gnome.org/show_bug.cgi?id=773912
11137
11138 2016-11-04 18:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
11139
11140         * plugins/elements/gstelements_private.c:
11141         * plugins/elements/gstelements_private.h:
11142         * plugins/elements/gstfdsink.c:
11143         * plugins/elements/gstfdsink.h:
11144         * plugins/elements/gstfilesink.c:
11145           fdsink: Block in preroll_wait on unlock
11146           The correct behaviour of anything stuck in the ->render() function
11147           between ->unlock() and ->unlock_stop() is to call
11148           gst_base_sink_wait_preroll() and only return an error if this returns an
11149           error, otherwise, it must continue where it left off!
11150           https://bugzilla.gnome.org/show_bug.cgi?id=773912
11151
11152 2016-11-23 18:57:17 +0200  Sebastian Dröge <sebastian@centricular.com>
11153
11154         * gst/gstelement.c:
11155           element: Don't increment NULL pointers
11156           Trivial workaround for coverity false warning.
11157           CID 1394488, 1394487.
11158
11159 2016-11-23 09:58:44 +0000  Tim-Philipp Müller <tim@centricular.com>
11160
11161         * tools/.gitignore:
11162         * tools/Makefile.am:
11163           tools: fix distcheck and .gitignore
11164
11165 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
11166
11167         * tools/meson.build:
11168           meson: tools: install the man pages
11169           https://bugzilla.gnome.org/show_bug.cgi?id=773917
11170
11171 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
11172
11173         * tools/.gitignore:
11174         * tools/Makefile.am:
11175         * tools/gst-inspect-1.0.1:
11176         * tools/gst-launch-1.0.1:
11177         * tools/gst-typefind-1.0.1:
11178           tools: ship the final man pages directly, no more man pages templates
11179           Don't use templates for the man pages, the API version change is a rare
11180           event, so it's not really worth keeping in place the "sed" boilerplate
11181           to have it set at build time.
11182           Shipping the final man pages directly also makes it easer to install the
11183           man pages with meson (in a future commit).
11184           Note that now all the occurrences of the programs names have the API
11185           version as a suffix.
11186           Traditionally the example command lines looked like:
11187           gst-launch ...
11188           Now they look like:
11189           gst-launch-1.0 ...
11190           This reflects the actual programs names and makes it easier to copy and
11191           paste the example commands.
11192           Also, the .gitignore file is adjusted not to ignore the final man pages
11193           anymore.
11194           You may need to clean your src/build directory before pulling in this
11195           patch.
11196           https://bugzilla.gnome.org/show_bug.cgi?id=773917
11197
11198 2016-11-18 13:09:21 +1100  Matthew Waters <matthew@centricular.com>
11199
11200         * docs/libs/gstreamer-libs-docs.sgml:
11201         * docs/libs/gstreamer-libs-sections.txt:
11202         * libs/gst/controller/Makefile.am:
11203         * libs/gst/controller/gstproxycontrolbinding.c:
11204         * libs/gst/controller/gstproxycontrolbinding.h:
11205         * libs/gst/controller/meson.build:
11206         * tests/check/libs/controller.c:
11207         * win32/common/libgstcontroller.def:
11208           controllers: add new proxy control binding
11209           Allows proxying the control interface from one property on one GstObject
11210           to another property (of the same type) in another GstObject.
11211           E.g. in a parent-child relationship, one may need to
11212           gst_object_sync_values() on the child and have a binding (set elsewhere)
11213           on the parent update the value.
11214           Note: that this doesn't solve GObject property forwarding and must be
11215           taken care of by the implementation manually or using GBinding.
11216           https://bugzilla.gnome.org/show_bug.cgi?id=774657
11217
11218 2016-10-07 11:39:26 +0100  Julien Isorce <j.isorce@samsung.com>
11219
11220         * gst/gstmemory.c:
11221         * tests/check/gst/gstmemory.c:
11222           memory: log with GST_INFO instead GST_ERROR when subclass map failed.
11223           Add unit test to ensure that.
11224           It can be a normal execution path to do some map trials and there is
11225           no need to worry the user in that case.
11226           The application has to check the return value of gst_memory_map.
11227           https://bugzilla.gnome.org/show_bug.cgi?id=765600
11228
11229 2016-11-17 17:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
11230
11231         * libs/gst/base/gstbasetransform.c:
11232           basetransform: Ensure to set the RECONFIGURE flag again if reconfiguration failed
11233           It might've failed just because of flushing or other things, and we
11234           should retry again on the next possibility if something ever calls in
11235           here again.
11236           https://bugzilla.gnome.org/show_bug.cgi?id=774623
11237
11238 2016-11-17 16:39:52 -0800  Scott D Phillips <scott.d.phillips@intel.com>
11239
11240         * meson.build:
11241           meson: add_global_arguments -> add_project_arguments
11242           https://bugzilla.gnome.org/show_bug.cgi?id=774656
11243
11244 2016-11-16 23:19:28 +1100  Jan Schmidt <jan@centricular.com>
11245
11246         * plugins/elements/gstmultiqueue.c:
11247           multiqueue: Make sure not-linked streams get woken up
11248           When running in sync-by-running-time mode, pad groups
11249           that have exactly 1 pad and it's not-linked might never
11250           wake up after computing a high time, as the per-pad-group
11251           high time was only recomputed when a pad in the group
11252           advances.
11253           Wake those up using the global multiqueue high-time across
11254           all other groups instead.
11255           https://bugzilla.gnome.org/show_bug.cgi?id=774322
11256
11257 2016-11-16 10:55:29 +0000  Tim-Philipp Müller <tim@centricular.com>
11258
11259         * docs/gst/gstreamer-docs.sgml:
11260         * docs/gst/gstreamer-sections.txt:
11261         * gst/gstbin.h:
11262         * gst/gstelement.h:
11263         * gst/gstutils.h:
11264           docs: misc fixes
11265
11266 2016-11-16 10:51:48 +0000  Tim-Philipp Müller <tim@centricular.com>
11267
11268         * gst/gstutils.h:
11269           utils: use temp var in fallback GST_WRITE_*() macros
11270           To make sure the value is only expanded/used once, in case
11271           there are side effects to it, and to avoid calculating it
11272           or looking it up multiple times if there is a calculation
11273           or lookup involved.
11274
11275 2016-11-16 00:30:26 +1100  Jan Schmidt <jan@centricular.com>
11276
11277         * libs/gst/base/gstbaseparse.c:
11278           baseparse: Fix previous commit
11279           Check the correct segment format value.
11280           parse->segment.format is the format we're outputting in,
11281           not the upstream format. Use parse->priv->upstream_format instead,
11282           and make sure it's set in pull mode.
11283
11284 2016-11-15 23:51:06 +1100  Jan Schmidt <jan@centricular.com>
11285
11286         * libs/gst/base/gstbaseparse.c:
11287           baseparse: Restrict query/convert responses when demuxing
11288           If the parser is not parsing a raw elementary stream, restrict
11289           the position, duration and conversion query replies to
11290           things we can sensibly answer about - especially don't do
11291           random conversions to/from bytes.
11292
11293 2016-11-15 22:39:43 +1100  Jan Schmidt <jan@centricular.com>
11294
11295         * plugins/elements/gstdownloadbuffer.c:
11296         * plugins/elements/gstqueue.c:
11297         * plugins/elements/gstqueue2.c:
11298         * plugins/elements/gsttypefindelement.c:
11299           queues: Don't return negative position queries.
11300           When subtracting queued data sizes from upstream queries
11301           in queue, queue2, downloadbuffer and typefind, clamp the
11302           result to not go negative, in case upstream returned
11303           a nonsense value that's too small (as could happen if
11304           upstream is estimating, or just broken)
11305
11306 2016-11-14 11:27:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
11307
11308         * gst/gstbuffer.c:
11309         * gst/gstprotection.c:
11310         * libs/gst/net/gstnetaddressmeta.c:
11311         * libs/gst/net/gstnetcontrolmessagemeta.c:
11312           Cast away const from GstMetaInfo in *_get_meta_info() functions
11313           MSVC warns about the const in the implicit argument conversion in the
11314           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
11315           https://bugzilla.gnome.org/show_bug.cgi?id=774293
11316
11317 2016-11-14 11:32:51 -0800  Scott D Phillips <scott.d.phillips@intel.com>
11318
11319         * libs/gst/base/gsttypefindhelper.c:
11320           typefindhelper: Update prototype of helper_find_suggest()
11321           forward declaration prototype is updated to match the change in:
11322           5a72c23 Change some types to match their prototypes
11323           https://bugzilla.gnome.org/show_bug.cgi?id=774293
11324
11325 2016-11-14 21:28:22 +0000  Tim-Philipp Müller <tim@centricular.com>
11326
11327         * Makefile.am:
11328         * configure.ac:
11329         * win32/MANIFEST:
11330         * win32/README.txt:
11331         * win32/common/config.h:
11332         * win32/common/gstconfig.h:
11333         * win32/common/gstenumtypes.c:
11334         * win32/common/gstenumtypes.h:
11335         * win32/common/gstversion.h:
11336           win32: remove copies of generated headers
11337
11338 2016-11-14 21:18:13 +0000  Tim-Philipp Müller <tim@centricular.com>
11339
11340         * configure.ac:
11341         * docs/Makefile.am:
11342         * docs/htmlinstall.mak:
11343         * docs/image-eps:
11344         * docs/image-pdf:
11345         * docs/image-png:
11346         * docs/manuals.mak:
11347         * docs/slides/Makefile.am:
11348         * docs/slides/README:
11349         * docs/slides/abstract:
11350         * docs/slides/abstract.save:
11351         * docs/slides/outline:
11352         * docs/slides/slides:
11353         * docs/url.entities:
11354         * docs/xsl/Makefile.am:
11355         * docs/xsl/admon.xsl:
11356         * docs/xsl/css.xsl:
11357         * docs/xsl/fileext.xsl:
11358         * docs/xsl/fo.xsl:
11359         * docs/xsl/html.xsl:
11360         * docs/xsl/keycombo.xsl:
11361         * docs/xsl/ulink.xsl:
11362           docs: remove more docbook build cruft that's no longer needed
11363
11364 2016-11-14 21:29:43 +0100  Stefan Sauer <ensonic@users.sf.net>
11365
11366         * docs/README:
11367           docs/README: remove more outdated pieces of info/advice
11368
11369 2016-10-20 22:32:50 +0200  Stefan Sauer <ensonic@users.sf.net>
11370
11371         * docs/design/part-tracing.txt:
11372         * scripts/gst-plot-traces.sh:
11373           scripts/gst-plot-traces.sh: make log parsing a bit more solid
11374           Use grep -o to grab the log message only. This makes it work with colored log
11375           files too. Prefilter the log to not catch tracer classes.
11376           Update the commandline for the script in the docs.
11377
11378 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11379
11380         * gst/printf/meson.build:
11381         * libs/gst/check/libcheck/meson.build:
11382         * meson.build:
11383           meson: require meson 0.36 and use new `pic` arg on static libs
11384           Removes a meson warning and some special casing we had.
11385
11386 2016-11-11 10:30:44 -0800  Scott D Phillips <scott.d.phillips@intel.com>
11387
11388         * gst/gstevent.h:
11389         * gst/gsttask.c:
11390         * libs/gst/base/gsttypefindhelper.c:
11391           Change some types to match their prototypes
11392           Particularly note that the underlying integer type of the enum
11393           GstTypeFindProbability is implementation dependent and may not match
11394           guint.
11395           https://bugzilla.gnome.org/show_bug.cgi?id=774293
11396
11397 2016-11-14 18:04:28 +0000  Tim-Philipp Müller <tim@centricular.com>
11398
11399         * po/af.po:
11400         * po/az.po:
11401         * po/be.po:
11402         * po/bg.po:
11403         * po/ca.po:
11404         * po/cs.po:
11405         * po/da.po:
11406         * po/de.po:
11407         * po/el.po:
11408         * po/en_GB.po:
11409         * po/eo.po:
11410         * po/es.po:
11411         * po/eu.po:
11412         * po/fi.po:
11413         * po/fr.po:
11414         * po/gl.po:
11415         * po/hr.po:
11416         * po/hu.po:
11417         * po/id.po:
11418         * po/it.po:
11419         * po/ja.po:
11420         * po/lt.po:
11421         * po/nb.po:
11422         * po/nl.po:
11423         * po/pl.po:
11424         * po/pt_BR.po:
11425         * po/ro.po:
11426         * po/ru.po:
11427         * po/rw.po:
11428         * po/sk.po:
11429         * po/sl.po:
11430         * po/sq.po:
11431         * po/sr.po:
11432         * po/sv.po:
11433         * po/tr.po:
11434         * po/uk.po:
11435         * po/vi.po:
11436         * po/zh_CN.po:
11437         * po/zh_TW.po:
11438           po: update for new translatable strings
11439
11440 2016-11-14 17:46:07 +0000  Tim-Philipp Müller <tim@centricular.com>
11441
11442         * Makefile.am:
11443         * autogen.sh:
11444         * configure.ac:
11445         * docs/Makefile.am:
11446         * docs/README:
11447         * docs/faq/.gitignore:
11448         * docs/faq/Makefile.am:
11449         * docs/faq/base.css:
11450         * docs/faq/dependencies.xml:
11451         * docs/faq/developing.xml:
11452         * docs/faq/faq.xml:
11453         * docs/faq/general.xml:
11454         * docs/faq/getting.xml:
11455         * docs/faq/git.xml:
11456         * docs/faq/legal.xml:
11457         * docs/faq/start.xml:
11458         * docs/faq/troubleshooting.xml:
11459         * docs/faq/using.xml:
11460         * gstreamer.spec.in:
11461           docs: remove FAQ which was moved into gst-docs module
11462
11463 2015-04-29 12:34:49 +0200  Nicola Murino <nicola.murino@gmail.com>
11464
11465         * scripts/gst-uninstalled:
11466           gst-uninstalled: add GIO_EXTRA_MODULES
11467           In case glib is installed into local prefix dir.
11468           https://bugzilla.gnome.org/show_bug.cgi?id=748626
11469
11470 2016-11-12 12:36:05 +0000  Tim-Philipp Müller <tim@centricular.com>
11471
11472         * gst/gstutils.h:
11473           utils: faster GST_WRITE_* macros if unaligned access is possible
11474           https://bugzilla.gnome.org/show_bug.cgi?id=599546
11475
11476 2016-11-11 20:31:03 +0000  Tim-Philipp Müller <tim@centricular.com>
11477
11478         * gst/parse/grammar.y:
11479           parse: better error message when linking two elements with capsfilter fails
11480           https://bugzilla.gnome.org/show_bug.cgi?id=760550
11481
11482 2016-11-11 16:11:15 +0000  Tim-Philipp Müller <tim@centricular.com>
11483
11484         * docs/gst/gstreamer-sections.txt:
11485         * gst/gstinfo.c:
11486         * gst/gstinfo.h:
11487         * win32/common/libgstreamer.def:
11488           Add gst_print(), gst_println(), gst_printerr(), gst_printerrln()
11489           Useful for debugging.
11490           https://bugzilla.gnome.org/show_bug.cgi?id=766470
11491
11492 2016-11-11 10:23:17 -0800  Scott D Phillips <scott.d.phillips@intel.com>
11493
11494         * gst/gsttaglist.c:
11495           taglist: remove `return void` in gst_tag_register
11496           MSVC warns on this and the documentation about the warning says:
11497           > The compiler assumes the function returns a value of type int
11498           which is a little scary, so lets just remove the unnecessary 'return'
11499           https://bugzilla.gnome.org/show_bug.cgi?id=774293
11500
11501 2016-05-09 15:32:43 +0200  Nicolas Huet <nicolas.huet@parrot.com>
11502
11503         * tests/check/libs/adapter.c:
11504           tests: add unit test for gst_adapter_prev_pts_at_offset()
11505           https://bugzilla.gnome.org/show_bug.cgi?id=765662
11506
11507 2016-04-27 10:57:29 +0200  Nicolas Huet <nicolas.huet@parrot.com>
11508
11509         * libs/gst/base/gstadapter.c:
11510           adapter: fix distance when getting prev pts/dts at offset
11511           https://bugzilla.gnome.org/show_bug.cgi?id=765662
11512
11513 2016-10-26 22:38:07 -0700  Scott D Phillips <scott.d.phillips@intel.com>
11514
11515         * meson.build:
11516           meson: don't add_global_arguments when being built as a subproject
11517           https://bugzilla.gnome.org/show_bug.cgi?id=773568
11518
11519 2016-07-21 10:52:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11520
11521         * libs/gst/base/gstbasetransform.c:
11522           basetransform: fix pool leak when early returning in decide_allocation
11523           https://bugzilla.gnome.org/show_bug.cgi?id=769023
11524
11525 2016-07-27 13:39:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11526
11527         * gst/gstinfo.c:
11528           info: add GstStream and GstStreamCollection support to gst_debug_print_object()
11529           https://bugzilla.gnome.org/show_bug.cgi?id=769220
11530
11531 2016-08-12 08:03:41 +0900  Seungha Yang <sh.yang@lge.com>
11532
11533         * libs/gst/base/gstbasesrc.c:
11534           basesrc: Support PROTECTION event from application
11535           Application may want to send PROTECTION event to the src element.
11536           https://bugzilla.gnome.org/show_bug.cgi?id=769775
11537
11538 2016-11-03 13:34:18 +0100  Antonio Ospite <ao2@ao2.it>
11539
11540         * tools/meson.build:
11541           meson: tools: generate the targets dynamically
11542           The three targets are the same except for input and output
11543           files, use a loop and generate them dynamically.
11544           https://bugzilla.gnome.org/show_bug.cgi?id=773917
11545
11546 2016-11-03 15:21:05 +0100  Antonio Ospite <ao2@ao2.it>
11547
11548         * tools/gst-inspect.1.in:
11549         * tools/gst-typefind.1.in:
11550           tools: don't mention gst-feedback in man pages
11551           gst-feedback no longer exists.
11552           https://bugzilla.gnome.org/show_bug.cgi?id=773917
11553
11554 2016-11-03 00:18:21 +0100  Antonio Ospite <ao2@ao2.it>
11555
11556         * tools/gst-launch.1.in:
11557           tools: put the examples descriptions before the commands in man page
11558           Put the description of the example command lines before the command
11559           instead of after them. The new way is more intuitive.
11560           https://bugzilla.gnome.org/show_bug.cgi?id=773917
11561
11562 2016-11-02 22:56:01 +0100  Antonio Ospite <ao2@ao2.it>
11563
11564         * tools/gst-launch.1.in:
11565           tools: don't start lines with single quotes in man page
11566           When a line starts with a single quote it's treated in a special way by
11567           man, which may result in paragraphs of the man page not rendered by the
11568           man pager, so just avoid that.
11569           A possible solution could have been to escape the singe quote with
11570           a \(cq sequence but this is rather unreadable, instead the text has been
11571           reformatted to have the problematic quoted 'ppc' string on the previous
11572           line.
11573           https://bugzilla.gnome.org/show_bug.cgi?id=773917
11574
11575 2016-11-02 22:36:27 +0100  Antonio Ospite <ao2@ao2.it>
11576
11577         * tools/gst-inspect.1.in:
11578         * tools/gst-launch.1.in:
11579         * tools/gst-typefind.1.in:
11580           tools: escape dashes in the man pages
11581           The portable way to have the dashes to be rendered as ASCII minuses is
11582           to use the sequence backslash-dash, use this style at least for text
11583           that can be copied and pasted (e.g. command names, file names, element
11584           options).
11585           Also use backslash-dash in the NAME section as suggested by lexgrog(1).
11586           https://bugzilla.gnome.org/show_bug.cgi?id=773917
11587
11588 2016-11-11 04:42:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11589
11590         * libs/gst/net/meson.build:
11591           meson: Fir dependencies of gstnet-1.0
11592           It depends on gst_base_dep which will pull in gst_dep
11593
11594 2016-11-11 04:41:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11595
11596         * libs/gst/base/meson.build:
11597           meson: Add GstBase-1.0.gir to gst_base_dep
11598           Without this, GIR generators can't find and use it
11599
11600 2016-11-10 13:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
11601
11602         * libs/gst/base/gstbaseparse.c:
11603         * win32/common/libgstbase.def:
11604           baseparse: add since marker for new API to docs and fix win32 .def file
11605
11606 2016-11-10 12:47:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11607
11608         * docs/libs/gstreamer-libs-sections.txt:
11609         * libs/gst/base/gstbaseparse.c:
11610         * libs/gst/base/gstbaseparse.h:
11611         * win32/common/libgstbase.def:
11612           baseparse: expose gst_base_parse_drain
11613
11614 2016-11-09 14:07:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11615
11616         * libs/gst/base/meson.build:
11617         * libs/gst/controller/meson.build:
11618         * libs/gst/net/meson.build:
11619           meson: Advertise dependency on gst_dep generating girs
11620           And do not simply link to libgst as the gir information
11621           location only exist in declare_dependecy
11622           https://bugzilla.gnome.org/show_bug.cgi?id=774044
11623
11624 2016-11-08 17:09:53 +0100  Victor Toso <me@victortoso.com>
11625
11626         * tests/misc/netclock-replay.c:
11627           tests: Fix compile warning on mingw64
11628           In file included from ../../libs/gst/net/gstntppacket.c:35:0,
11629           from netclock-replay.c:25:
11630           ../../config.h:546:0: error: "__MSVCRT_VERSION__" redefined [-Werror]
11631           #define __MSVCRT_VERSION__ 0x0601
11632           In file included from /usr/x86_64-w64-mingw32/sys-root/mingw/include/crtdefs.h:10:0,
11633           from /usr/x86_64-w64-mingw32/sys-root/mingw/include/stdio.h:9,
11634           from netclock-replay.c:21:
11635           /usr/x86_64-w64-mingw32/sys-root/mingw/include/_mingw.h:220:0: note:
11636           this is the location of the previous definition
11637           # define __MSVCRT_VERSION__ 0x0700
11638           https://bugzilla.gnome.org/show_bug.cgi?id=774108
11639
11640 2016-11-09 11:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
11641
11642         * plugins/elements/gstfunnel.c:
11643           funnel: Make sure to only lock the stream lock once
11644           We also only unlock it once, and otherwise have it locked forever from
11645           this thread, causing deadlocks on shutdown later.
11646
11647 2016-11-08 16:58:53 +0100  Victor Toso <me@victortoso.com>
11648
11649         * gst/gstpoll.c:
11650           pool: Fix compiler warning on mingw64
11651           gstpoll.c: In function 'release_event':
11652           gstpoll.c:239:3: error: suggest parentheses around assignment used as
11653           truth value [-Werror=parentheses]
11654           if (status = WaitForSingleObject (set->wakeup_event, INFINITE)) {
11655           ^~
11656           https://bugzilla.gnome.org/show_bug.cgi?id=774108
11657
11658 2016-11-04 21:15:58 +0000  Tim-Philipp Müller <tim@centricular.com>
11659
11660         * win32/common/libgstreamer.def:
11661           win32: update .def for new API
11662
11663 2016-11-04 10:19:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11664
11665         * meson.build:
11666           meson: Unset the plugin paths to generate the .gir files
11667           Avoiding problems when using subproject:
11668           Failed to load plugin 'something.so: file too short
11669
11670 2016-10-10 16:40:21 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
11671
11672         * gst/gstinfo.c:
11673           debug: Remove the Gst only based stack trace printing implementation
11674           We now have 2 other implementations that should work better.
11675           https://bugzilla.gnome.org/show_bug.cgi?id=772555
11676
11677 2016-10-07 12:02:44 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
11678
11679         * plugins/tracers/Makefile.am:
11680         * plugins/tracers/gstleaks.c:
11681         * plugins/tracers/meson.build:
11682           tracers: leaks: Use the new gst_debug_get_stack_trace
11683           And remove the local implementation of it.
11684           https://bugzilla.gnome.org/show_bug.cgi?id=772555
11685
11686 2016-10-07 11:38:27 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
11687
11688         * config.h.meson:
11689         * configure.ac:
11690         * docs/gst/gstreamer-sections.txt:
11691         * gst/Makefile.am:
11692         * gst/gstinfo.c:
11693         * gst/gstinfo.h:
11694         * gst/meson.build:
11695         * meson.build:
11696         * plugins/tracers/meson.build:
11697           gst: Use libunwind/libdw to generate backtraces if avalaible
11698           Making the gst_debug_print_trace function more generally useful.
11699           API:
11700           + gst_debug_get_trace
11701           https://bugzilla.gnome.org/show_bug.cgi?id=772555
11702
11703 2016-11-02 13:57:51 +0100  Antonio Ospite <ao2@ao2.it>
11704
11705         * tools/gst-launch.c:
11706           tools: gst-launch: fix minor memory leak when failing to parse options
11707           Commit 215cfcf99338 (gstreamer: Fix memory leaks when context parse
11708           fails) fixes some memory leak, but in one of the newly added calls to
11709           g_clear_error() the wrong variable was passed.
11710           When failing to parse command line options, free the "err" variable, not
11711           the "error" one.
11712           https://bugzilla.gnome.org/show_bug.cgi?id=773907
11713
11714 2016-11-03 15:22:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11715
11716         * libs/gst/base/gstbasesink.c:
11717           basesink: Make sure we never drop the preroll buffer
11718           This is cosmetic as 'late' should never be set during preroll (in pause).
11719           Though code may evolve in the future, so this is good for preventing
11720           potential bugs.
11721           https://bugzilla.gnome.org/show_bug.cgi?id=772468
11722
11723 2016-10-05 14:26:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11724
11725         * libs/gst/base/gstbasesink.c:
11726           basesink: Don't nest prepare/render calls
11727           When the first buffer arrives, we endup calling:
11728           ->prepare()
11729           ->prepare()
11730           ->preroll()
11731           ->render()
11732           This will likely confuse any element using this method. With this patch,
11733           we ensure the preroll take place before the first render prepare() is
11734           called. This will result in:
11735           ->prepare()
11736           ->preroll()
11737           ->prepare()
11738           ->render()
11739           https://bugzilla.gnome.org/show_bug.cgi?id=772468
11740
11741 2016-11-02 16:27:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
11742
11743         * libs/gst/base/gstbasesink.c:
11744           basesink: fix typo in documentation
11745           Small typo in the documentatin of gst_base_sink_set_drop_out_of_segment().
11746           Fixing it.
11747
11748 2016-11-02 16:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
11749
11750         * libs/gst/base/gstbasesink.c:
11751         * libs/gst/base/gstbasesink.h:
11752           basesink: Fix gst_base_sink_set_drop_out_of_segment() documentation
11753           Also silences a GI warning.
11754
11755 2016-11-02 14:11:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11756
11757         * libs/gst/check/libcheck/clock_gettime.c:
11758           clock_gettime.c: Use __APPLE__ instead of __MACH__
11759           Hurd also defines __MACH__, but it does not have mach_absolute_time. Use
11760           the more strict __APPLE__ instead.
11761           Has also been sent upstream: https://github.com/libcheck/check/pull/65
11762
11763 2016-11-02 14:01:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11764
11765         * m4/check-checks.m4:
11766           build: Fix AM_CONDITIONAL check for clock_gettime
11767           It was always evaluating to false, so clock_gettime.c was always being
11768           included into libcheck. This breaks building on Hurd and causes us to
11769           always override clock_gettime() even when it is available.
11770           https://bugzilla.gnome.org/show_bug.cgi?id=773813
11771
11772 2016-11-02 10:12:58 +0200  Sebastian Dröge <sebastian@centricular.com>
11773
11774         * gst/meson.build:
11775           gst: Also include the gstdynamictypefactory.c source file in the build
11776
11777 2016-11-02 10:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
11778
11779         * gst/Makefile.am:
11780         * gst/meson.build:
11781           gst: Install gstdynamictypefactory.h header file
11782
11783 2016-11-02 09:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
11784
11785         * libs/gst/base/gstbaseparse.c:
11786           Revert "baseparse: fix draining with less data than min frame size available"
11787           This reverts commit 2e278aeb7128e8732f5324ab8c8b22a47950c80a.
11788           Some parsers, specifically audio parsers, assume to get all remaining
11789           data on EOS and just pass them onwards. While the idea here is correct,
11790           we will probably need a property for this on baseparse for parsers to
11791           opt-in.
11792           https://bugzilla.gnome.org/show_bug.cgi?id=773666
11793
11794 2015-06-26 03:29:27 +1000  Jan Schmidt <jan@centricular.com>
11795
11796         * gst/parse/grammar.y:
11797         * gst/parse/parse.l:
11798         * gst/parse/types.h:
11799         * tests/check/pipelines/parse-launch.c:
11800         * tools/gst-launch.1.in:
11801           parse-launch: Support linking all pads with new operator
11802           Introduce a new operator ':' - e.g. element1 ':' element2
11803           For example, 'uridecodebin : encodebin' -
11804           if the encodebin has multiple profiles compatible with the
11805           decodebin, multiple links will be created.
11806           With '!' , after one delayed link is successfully done, the
11807           pad-added callback is disconnected.
11808           https://bugzilla.gnome.org/show_bug.cgi?id=751450
11809
11810 2016-11-02 11:32:42 +1100  Jan Schmidt <jan@centricular.com>
11811
11812         * libs/gst/base/gstbasesink.c:
11813         * win32/common/libgstbase.def:
11814           Add new basesink API to exports and Since markers
11815           Add Since markers to the new basesink API to drop
11816           out-of-segment buffers, and add them to the
11817           win32 exports
11818
11819 2015-05-14 00:25:21 +1000  Jan Schmidt <jan@centricular.com>
11820
11821         * gst/Makefile.am:
11822         * gst/gst.h:
11823         * gst/gst_private.h:
11824         * gst/gstdynamictypefactory.c:
11825         * gst/gstdynamictypefactory.h:
11826         * gst/gstelementfactory.h:
11827         * gst/gstregistrybinary.c:
11828         * gst/gstregistrychunks.c:
11829         * gst/gstregistrychunks.h:
11830         * gst/gststructure.c:
11831         * gst/gstvalue.c:
11832         * win32/common/libgstreamer.def:
11833           dynamic types: Implement dynamic types in the registry
11834           Implement GstDynamicTypeFactory as a new registry feature.
11835           GstDynamicTypeFactory provides a way of registering a GType
11836           into the registry, such that it will be registered as a dynamic
11837           type when the registry is loaded, and then automatically loaded
11838           if the type is needed during caps parsing.
11839           This allows using non-core types in pad templates, by loading a
11840           registry feature to create the GType on the fly.
11841           https://bugzilla.gnome.org/show_bug.cgi?id=750079
11842
11843 2016-04-29 02:38:49 +1000  Jan Schmidt <jan@centricular.com>
11844
11845         * libs/gst/base/gstbasesink.c:
11846         * libs/gst/base/gstbasesink.h:
11847         * plugins/elements/gstfakesink.c:
11848           fakesink: Add property to not drop out-of-segment buffers
11849           Implement handling in basesink to not unconditionally discard
11850           out-of-segment buffers and expose it as a new property on fakesink
11851           (not unconditionally in all basesink based sinks).
11852           The property defaults to FALSE.
11853           https://bugzilla.gnome.org/show_bug.cgi?id=765734
11854
11855 2016-11-01 23:54:05 +0200  Sebastian Dröge <sebastian@centricular.com>
11856
11857         * gst/gstvalue.c:
11858           value: Update GstValue table size for GValueArray
11859
11860 2016-07-07 19:41:49 +0300  Sebastian Dröge <sebastian@centricular.com>
11861
11862         * plugins/elements/gstfunnel.c:
11863           funnel: Always push all sticky events whenever we forward a serialized event
11864           Otherwise downstream will have an inconsistent set of sticky events at this
11865           point, e.g. when a TAG event is pushed and downstream wants to relate it to
11866           the stream by looking at the current STREAM_START event.
11867           https://bugzilla.gnome.org/show_bug.cgi?id=768526
11868
11869 2016-03-29 10:38:05 +0300  Sebastian Dröge <sebastian@centricular.com>
11870
11871         * plugins/elements/gsttee.c:
11872           tee: Set GST_PAD_FLAG_PROXY_CAPS before forwarding sticky events
11873           https://bugzilla.gnome.org/show_bug.cgi?id=752213
11874
11875 2016-10-29 11:17:38 +0100  Tim-Philipp Müller <tim@centricular.com>
11876
11877         * libs/gst/base/gstbaseparse.c:
11878           baseparse: fix draining with less data than min frame size available
11879           baseparse would pass whatever is left in the adapter to the
11880           subclass when draining, even if it's less than the minimum
11881           frame size required. This is bogus, baseparse should just
11882           discard that data then. The original intention of that code
11883           seems to have been that if we have more data available than
11884           the minimum required we should pass all of the data available
11885           and not just the minimum required, which does make sense, so
11886           we'll continue to do that in the case that more data is available.
11887           Fixes assertions in rawvideoparse on EOS after not-negotiated with
11888           fakesrc sizetype=random ! queue ! rawvideoparse format=rgb ! appsink caps=video/x-raw,format=I420
11889           https://bugzilla.gnome.org/show_bug.cgi?id=773666
11890
11891 2015-10-29 22:51:18 +0100  Stian Selnes <stian@pexip.com>
11892
11893         * gst/gstinfo.c:
11894           info: Replace %p and %r in GST_DEBUG_FILE
11895           It's useful to be able to set a name pattern for GST_DEBUG_FILE so that
11896           the same environment variable can be used for multiple processes and
11897           still write to different files. Especially useful if these processes
11898           run simultaneously.
11899           %p: Replaced with PID
11900           %r: Replaced with random number
11901           %p is obviously useful. %r is useful when for instance running two
11902           processes with same PID but in different containers.
11903           https://bugzilla.gnome.org/show_bug.cgi?id=773092
11904
11905 2013-05-02 10:09:29 +0200  Stian Selnes <stian.selnes@gmail.com>
11906
11907         * gst/gst.c:
11908         * gst/gstregistry.c:
11909           registry: set env GST_REGISTRY_DISABLE=yes to disable registry
11910           If GST_REGISTRY_DISABLE=yes the registry is disabled similar to
11911           compile time switch GST_DISABLE_REGISTRY.
11912           https://bugzilla.gnome.org/show_bug.cgi?id=773089
11913
11914 2015-11-11 16:43:40 +0100  Stian Selnes <stian@pexip.com>
11915
11916         * gst/gstvalue.c:
11917           gstvalue: Make GValueArray serializable
11918           For instance very useful for logging GValueArray with GST_PTR_FORMAT
11919           https://bugzilla.gnome.org/show_bug.cgi?id=761918
11920
11921 2016-04-29 16:26:49 +0900  Wonchul Lee <wonchul.lee@collabora.com>
11922
11923         * gst/gstelement.c:
11924         * gst/gstpadtemplate.c:
11925         * tests/check/gst/gstelement.c:
11926         * tests/check/gst/gstpad.c:
11927           element: Allow multiple conversion specifiers for request pads
11928           This allows pad template names like "src_%u_%u", but it does not allow
11929           multiple specifiers of string type %s as that would lead to ambiguities.
11930           https://bugzilla.gnome.org/show_bug.cgi?id=761225
11931
11932 2015-11-05 17:13:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11933
11934         * gst/gstpad.c:
11935         * gst/gstpad.h:
11936           pad: add no-reconfigure link check
11937           Enable it to prevent sending reconfigure when linking elements.
11938           Useful for autoplugging when we know caps or bufferpools shouldn't change
11939           to save doing caps renegotiation to end up with the same final scenario.
11940           The no-reconfigure is not a proper check, it is a flag. It is implemented
11941           as a GstPadLinkCheck to avoid creating another gst_pad_link variant.
11942           https://bugzilla.gnome.org/show_bug.cgi?id=757653
11943
11944 2016-11-01 18:08:18 +0000  Tim-Philipp Müller <tim@centricular.com>
11945
11946         * meson.build:
11947           meson: update version
11948
11949 2016-11-01 17:35:18 +0000  Tim-Philipp Müller <tim@centricular.com>
11950
11951         * configure.ac:
11952         * docs/Makefile.am:
11953         * docs/manual/.gitignore:
11954         * docs/manual/Makefile.am:
11955         * docs/manual/README:
11956         * docs/manual/advanced-autoplugging.xml:
11957         * docs/manual/advanced-buffering.xml:
11958         * docs/manual/advanced-clocks.xml:
11959         * docs/manual/advanced-dataaccess.xml:
11960         * docs/manual/advanced-dparams.xml:
11961         * docs/manual/advanced-interfaces.xml:
11962         * docs/manual/advanced-metadata.xml:
11963         * docs/manual/advanced-position.xml:
11964         * docs/manual/advanced-threads.xml:
11965         * docs/manual/appendix-checklist.xml:
11966         * docs/manual/appendix-compiling.xml:
11967         * docs/manual/appendix-integration.xml:
11968         * docs/manual/appendix-licensing.xml:
11969         * docs/manual/appendix-porting.xml:
11970         * docs/manual/appendix-programs.xml:
11971         * docs/manual/appendix-quotes.xml:
11972         * docs/manual/base.css:
11973         * docs/manual/basics-bins.xml:
11974         * docs/manual/basics-bus.xml:
11975         * docs/manual/basics-data.xml:
11976         * docs/manual/basics-elements.xml:
11977         * docs/manual/basics-helloworld.xml:
11978         * docs/manual/basics-init.xml:
11979         * docs/manual/basics-pads.xml:
11980         * docs/manual/basics-plugins.xml:
11981         * docs/manual/bin-element-ghost.png:
11982         * docs/manual/bin-element-noghost.png:
11983         * docs/manual/bin-element.png:
11984         * docs/manual/clocks.png:
11985         * docs/manual/communication.png:
11986         * docs/manual/diagrams-clocks.svg:
11987         * docs/manual/diagrams-general.svg:
11988         * docs/manual/diagrams-pipelines.svg:
11989         * docs/manual/filter-element-multi.png:
11990         * docs/manual/filter-element.png:
11991         * docs/manual/gstreamer-overview.png:
11992         * docs/manual/hello-world.png:
11993         * docs/manual/highlevel-playback.xml:
11994         * docs/manual/highlevel-xml.xml:
11995         * docs/manual/images/.gitignore:
11996         * docs/manual/intro-basics.xml:
11997         * docs/manual/intro-gstreamer.xml:
11998         * docs/manual/intro-motivation.xml:
11999         * docs/manual/intro-preface.xml:
12000         * docs/manual/linked-elements.png:
12001         * docs/manual/manual.xml:
12002         * docs/manual/mime-world.png:
12003         * docs/manual/outline.txt:
12004         * docs/manual/simple-player.png:
12005         * docs/manual/sink-element.png:
12006         * docs/manual/src-element.png:
12007         * docs/manual/state-diagram.svg:
12008         * docs/manual/thread-buffering.png:
12009         * docs/manual/thread-synchronizing.png:
12010         * docs/manual/titlepage.xml:
12011         * docs/pwg/.gitignore:
12012         * docs/pwg/Makefile.am:
12013         * docs/pwg/advanced-allocation.xml:
12014         * docs/pwg/advanced-clock.xml:
12015         * docs/pwg/advanced-dparams.xml:
12016         * docs/pwg/advanced-events.xml:
12017         * docs/pwg/advanced-interfaces.xml:
12018         * docs/pwg/advanced-negotiation.xml:
12019         * docs/pwg/advanced-qos.xml:
12020         * docs/pwg/advanced-request.xml:
12021         * docs/pwg/advanced-scheduling.xml:
12022         * docs/pwg/advanced-tagging.xml:
12023         * docs/pwg/advanced-types.xml:
12024         * docs/pwg/appendix-checklist.xml:
12025         * docs/pwg/appendix-licensing.xml:
12026         * docs/pwg/appendix-porting.xml:
12027         * docs/pwg/appendix-python.xml:
12028         * docs/pwg/base.css:
12029         * docs/pwg/building-boiler.xml:
12030         * docs/pwg/building-chainfn.xml:
12031         * docs/pwg/building-eventfn.xml:
12032         * docs/pwg/building-pads.xml:
12033         * docs/pwg/building-props.xml:
12034         * docs/pwg/building-queryfn.xml:
12035         * docs/pwg/building-signals.xml:
12036         * docs/pwg/building-state.xml:
12037         * docs/pwg/building-testapp.xml:
12038         * docs/pwg/intro-basics.xml:
12039         * docs/pwg/intro-preface.xml:
12040         * docs/pwg/other-base.xml:
12041         * docs/pwg/other-manager.xml:
12042         * docs/pwg/other-ntoone.xml:
12043         * docs/pwg/other-oneton.xml:
12044         * docs/pwg/other-sink.xml:
12045         * docs/pwg/other-source.xml:
12046         * docs/pwg/pwg.xml:
12047         * docs/pwg/titlepage.xml:
12048         * tests/examples/Makefile.am:
12049         * tests/examples/manual/.gitignore:
12050         * tests/examples/manual/Makefile.am:
12051         * tests/examples/manual/extract.pl:
12052           docs: remove app dev manual and plugin writer's guide
12053           They have moved to gst-docs and will be maintained there in future.
12054
12055 === release 1.11.0 ===
12056
12057 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
12058
12059         * configure.ac:
12060           Back to development
12061
12062 === release 1.10.0 ===
12063
12064 2016-11-01 17:50:24 +0200  Sebastian Dröge <sebastian@centricular.com>
12065
12066         * ChangeLog:
12067         * NEWS:
12068         * RELEASE:
12069         * configure.ac:
12070         * docs/plugins/inspect/plugin-coreelements.xml:
12071         * gstreamer.doap:
12072         * win32/common/config.h:
12073         * win32/common/gstenumtypes.c:
12074         * win32/common/gstversion.h:
12075           Release 1.10.0
12076
12077 2016-11-01 17:40:11 +0200  Sebastian Dröge <sebastian@centricular.com>
12078
12079         * po/nb.po:
12080           Update .po files
12081
12082 2016-11-01 17:38:43 +0200  Sebastian Dröge <sebastian@centricular.com>
12083
12084         * po/nb.po:
12085           po: Update translations
12086
12087 2016-11-01 17:36:02 +0200  Sebastian Dröge <sebastian@centricular.com>
12088
12089         * po/af.po:
12090         * po/az.po:
12091         * po/be.po:
12092         * po/bg.po:
12093         * po/ca.po:
12094         * po/cs.po:
12095         * po/da.po:
12096         * po/de.po:
12097         * po/el.po:
12098         * po/en_GB.po:
12099         * po/eo.po:
12100         * po/es.po:
12101         * po/eu.po:
12102         * po/fi.po:
12103         * po/fr.po:
12104         * po/gl.po:
12105         * po/hr.po:
12106         * po/hu.po:
12107         * po/id.po:
12108         * po/it.po:
12109         * po/ja.po:
12110         * po/lt.po:
12111         * po/nb.po:
12112         * po/nl.po:
12113         * po/pl.po:
12114         * po/pt_BR.po:
12115         * po/ro.po:
12116         * po/ru.po:
12117         * po/rw.po:
12118         * po/sk.po:
12119         * po/sl.po:
12120         * po/sq.po:
12121         * po/sr.po:
12122         * po/sv.po:
12123         * po/tr.po:
12124         * po/uk.po:
12125         * po/vi.po:
12126         * po/zh_CN.po:
12127         * po/zh_TW.po:
12128           Update .po files
12129
12130 2016-10-25 12:21:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12131
12132         * meson.build:
12133         * meson_options.txt:
12134           meson: Add an option to explicitly disable gtk-doc
12135           Similar to how Autotools provides an option, default is 'enabled'.
12136
12137 2016-10-24 11:45:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12138
12139         * libs/gst/base/gstcollectpads.c:
12140           Revert "collectpads: Assume PTS is equal DTS if PTS is missing"
12141           This reverts commit 9b0d42ceecb3198399d7e05e3d5f080a7ca27ca9.
12142           https://bugzilla.gnome.org/show_bug.cgi?id=762207
12143
12144 2016-10-18 11:59:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12145
12146         * gst/gstallocator.c:
12147           allocator: Mark registered allocator for leak
12148
12149 2016-06-21 08:00:30 -0500  Andrew Eikum <aeikum@codeweavers.com>
12150
12151         * gst/gstmessage.h:
12152           gstmessage.h: Avoid gcc bit shift overflow compiler warning
12153           Avoids bit shift overflow warning with gcc6.
12154           https://bugzilla.gnome.org/show_bug.cgi?id=767882 (glib)
12155           https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71803 (gcc)
12156           https://bugzilla.gnome.org/show_bug.cgi?id=767883
12157
12158 2016-10-23 22:11:08 +0100  Tim-Philipp Müller <tim@centricular.com>
12159
12160         * gst/parse/grammar.y:
12161           parse: fix erroneous use of _("")
12162           Fixes xgettext warnings when doing 'make update-po':
12163           gst/parse/grammar.y:217: warning: Empty msgid.  It is reserved by GNU gettext:
12164           gettext("") returns the header entry with
12165           meta information, not the empty string.
12166
12167 2016-10-22 17:05:44 +0100  Tim-Philipp Müller <tim@centricular.com>
12168
12169         * docs/gst/gstreamer-docs.sgml:
12170         * docs/libs/gstreamer-libs-docs.sgml:
12171           docs: add index for API new in 1.10
12172
12173 2016-10-22 17:05:25 +0100  Tim-Philipp Müller <tim@centricular.com>
12174
12175         * docs/gst/gstreamer-docs.sgml:
12176         * docs/libs/gstreamer-libs-docs.sgml:
12177           docs: add index for API new in 1.8
12178
12179 2016-10-21 15:40:47 +0200  Jesper Larsen <knorr.jesper@gmail.com>
12180
12181         * libs/gst/base/gstadapter.c:
12182           adapter: Fix mix-up between DTS and PTS
12183           https://bugzilla.gnome.org/show_bug.cgi?id=773319
12184
12185 2016-10-21 15:22:28 +0300  Sebastian Dröge <sebastian@centricular.com>
12186
12187         * plugins/elements/gstqueue.c:
12188           Revert "queue: Fix race when calculating cur_level.time"
12189           This reverts commit d03bd547809f849405a3f706920091d9b03147b0.
12190           It breaks the unit test, although it ensures that only correct values
12191           are used for calculations. Needs to be fixed up.
12192           https://bugzilla.gnome.org/show_bug.cgi?id=773096
12193
12194 2016-10-20 17:19:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
12195
12196         * gst/printf/meson.build:
12197         * libs/gst/check/libcheck/meson.build:
12198         * meson.build:
12199           Revert "meson: Use the new `pic` argument on static libs"
12200           This reverts commit a5752240a178c2c651ed10167025fad8b9c4e7bd.
12201           pic was added after 0.35 and will be present in 0.36 (meson
12202           documentation was wrong).
12203
12204 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
12205
12206         * gst/printf/meson.build:
12207         * libs/gst/check/libcheck/meson.build:
12208         * meson.build:
12209           meson: Use the new `pic` argument on static libs
12210           We depend on meson 0.35 which makes it simpler to handle
12211           Removes a meson warning
12212
12213 2016-09-14 14:23:56 +0200  Stian Selnes <stian@pexip.com>
12214
12215         * plugins/elements/gstqueue.c:
12216           queue: Fix race when calculating cur_level.time
12217           On the first buffer, it's possible that sink_segment is set but
12218           src_segment has not been set yet. If this is the case, we should not
12219           calculate cur_level.time since sink_segment.position may be large and
12220           src_segment.position default is 0, with the resulting diff being larger
12221           than max-size-time, causing the queue to start leaking (if
12222           leaky=downstream).
12223           One potential consequence of this is that the segment event may be
12224           stored on the srcpad before the caps event is pushed downstream, causing
12225           a g_warning ("Sticky event misordering, got 'segment' before 'caps'").
12226           https://bugzilla.gnome.org/show_bug.cgi?id=773096
12227
12228 2016-09-27 00:00:30 +1000  Matthew Waters <matthew@centricular.com>
12229
12230         * gst/gstelement.c:
12231           element: use g_strcmp0 in set_context
12232           It's NULL-safe while the libc implementation may not be.
12233           https://bugzilla.gnome.org/show_bug.cgi?id=771773
12234
12235 2016-09-26 23:59:29 +1000  Matthew Waters <matthew@centricular.com>
12236
12237         * gst/gstelement.c:
12238           element: check for invalid gstcontext's being provided to set_context
12239           https://bugzilla.gnome.org/show_bug.cgi?id=771773
12240
12241 2016-10-18 09:38:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12242
12243         * configure.ac:
12244         * meson.build:
12245           build: Apply XCode 8 workaround for iOS too
12246           clock_gettime was also added for iOS 10.0, so don't use it if we're
12247           targetting an older version. That would've caused the symbol to not be
12248           found at runtime on older devices.
12249
12250 2016-10-15 21:49:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12251
12252         * meson.build:
12253           meson: Don't use c_std=c99
12254           Just use the default c_std used by the compiler. With GCC on Linux this
12255           is gnu89.
12256           Tons of errors related to time.h, signal.h, etc when using c99:
12257           FAILED: libs/gst/check/libcheck/check@sta/check_run.c.o
12258           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
12259           In file included from ../libs/gst/check/libcheck/check_run.c:21:0:
12260           ../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
12261           const struct itimerspec *new_value, struct itimerspec *old_value);
12262           ^~~~~~~~~~
12263           ../libs/gst/check/libcheck/check_run.c:98:25: error: array type has incomplete element type ‘struct sigaction’
12264           static struct sigaction old_action[3];
12265           ^~~~~~~~~~
12266           ../libs/gst/check/libcheck/check_run.c:99:25: error: array type has incomplete element type ‘struct sigaction’
12267           static struct sigaction new_action[3];
12268           ^~~~~~~~~~
12269           [...]
12270           ninja: build stopped: subcommand failed.
12271           The change was originally made because gnu99 was causing issues on OS X.
12272
12273 2016-10-14 11:59:24 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
12274
12275         * plugins/tracers/gststats.c:
12276           stats: Fix warning
12277
12278 2016-10-04 09:20:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
12279
12280         * libs/gst/helpers/meson.build:
12281         * meson.build:
12282         * tests/check/meson.build:
12283           meson: Make use of new environment object and set plugin path to builddir
12284           - Properly set where to find gst-plugin-scanner
12285           - Use GST_LOADING_WHITELIST so that only core plugins are used
12286           Bump meson requirement to 0.35
12287
12288 2016-10-13 18:20:58 +0200  Sebastian Dröge <sebastian@centricular.com>
12289
12290         * gst/gstcontrolbinding.c:
12291         * gst/gstcontrolbinding.h:
12292           controlbinding: Store object in a thread-safe GWeakRef
12293           g_object_weak_ref() is not thread-safe.
12294
12295 2016-10-13 18:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
12296
12297         * libs/gst/controller/gstargbcontrolbinding.c:
12298           argbcontrolbinding: gst_object_replace() is transfer none
12299
12300 2016-10-13 18:01:14 +0200  Sebastian Dröge <sebastian@centricular.com>
12301
12302         * libs/gst/controller/gstdirectcontrolbinding.c:
12303           directcontrolbinding: Clarify in the documentation what the difference between absolute and not is
12304
12305 2016-10-13 17:55:45 +0200  Sebastian Dröge <sebastian@centricular.com>
12306
12307         * gst/gstcontrolsource.c:
12308           controlsource: Remove misleading sentence from the documentation
12309           control sources are not required to return values between 0.0 and 1.0.
12310           This is completely up to the control binding that is used.
12311
12312 2016-10-13 17:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
12313
12314         * gst/gstobject.c:
12315           object: Fix broken sentence structure in docs
12316
12317 2016-10-13 12:18:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12318
12319         * plugins/tracers/gststats.c:
12320           tracers: fix structure leak
12321           https://bugzilla.gnome.org/show_bug.cgi?id=772851
12322
12323 2016-10-13 12:03:20 +0200  Edward Hervey <edward@centricular.com>
12324
12325         * gst/gststreams.h:
12326           streams: Extend GstStreamType documentation
12327           Users shouldn't assume it will be a single value since it's a flag.
12328
12329 2016-10-03 20:22:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12330
12331         * configure.ac:
12332         * m4/check-checks.m4:
12333         * meson.build:
12334           build: Fix clock_gettime check with XCode 8
12335           With XCode 8, clock_gettime will be incorrectly detected as being
12336           available regardless of what OS X version we're targetting because the
12337           symbol is available in the .tbd library as a weak symbol.
12338           See: https://github.com/Homebrew/homebrew-core/issues/3727#issue-170086273
12339           It's only starting from macOS 10.12 that clock_gettime is actually
12340           available, so we can unconditionally disable it when targetting older
12341           versions. We cannot simply do AC_CHECK_FUNCS with -Wl,-no_weak_imports
12342           because the autoconf check does its own prototype declaration that
12343           doesn't trigger that compiler flag.
12344           https://bugzilla.gnome.org/show_bug.cgi?id=772451
12345
12346 2016-10-11 12:12:57 +0200  Edward Hervey <edward@centricular.com>
12347
12348         * gst/gstbin.h:
12349           bin: Add a new GST_BIN_FLAG_STREAMS_AWARE flag
12350           This flag is to indicate to child elements that they can add and
12351           remove pads at any point in time without re-adding existing ones.
12352           Elements should post before-hand a GST_MESSAGE_STREAM_COLLECTION
12353           https://bugzilla.gnome.org/show_bug.cgi?id=772741
12354
12355 2016-10-10 10:59:26 +0100  Tim-Philipp Müller <tim@centricular.com>
12356
12357         * docs/gst/running.xml:
12358           docs: paths in env vars are separated by semicolons on windows
12359           https://bugzilla.gnome.org/show_bug.cgi?id=772431
12360
12361 2016-10-07 17:02:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12362
12363         * docs/design/part-tracing.txt:
12364           docs: fix GST_LEAKS_TRACER_SIG doc
12365           The documentation wasn't mentioning the SIGUSR2 signal.
12366           https://bugzilla.gnome.org/show_bug.cgi?id=772571
12367
12368 2016-10-08 17:23:08 +0200  Edward Hervey <edward@centricular.com>
12369
12370         * gst/gstbin.c:
12371           bin: Fix iterator resync'ing
12372           When we get GST_ITERATOR_RESYNC, we need to call gst_iterator_resync()
12373           otherwise we will always get GST_ITERATOR_RESYNC (and that loop would
12374           run forever).
12375
12376 2016-10-08 13:54:42 +0200  Edward Hervey <edward@centricular.com>
12377
12378         * plugins/elements/gstqueue2.c:
12379           queue2: Implement gst_event_full_func handling
12380           Same as we do for queue
12381
12382 2016-10-08 13:20:58 +0200  Stefan Sauer <ensonic@users.sf.net>
12383
12384         * plugins/tracers/gstrusage.c:
12385           tracer/rusage: fix format string args
12386           The format string contains a process id, but we did not provice one. This
12387           caused us to log garbage since all args got shifted.
12388
12389 2016-10-01 16:47:05 +0300  Sebastian Dröge <sebastian@centricular.com>
12390
12391         * gst/gstmessage.c:
12392           message: Fix typo in gst_message_new_progress() docs
12393           test -> text
12394
12395 2016-09-30 09:57:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
12396
12397         * hooks/pre-commit.hook:
12398         * meson.build:
12399           meson: Setup pre-commit hooks when configuring
12400
12401 2016-09-30 11:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
12402
12403         * meson.build:
12404           meson: update version
12405
12406 === release 1.9.90 ===
12407
12408 2016-09-30 13:01:17 +0300  Sebastian Dröge <sebastian@centricular.com>
12409
12410         * ChangeLog:
12411         * NEWS:
12412         * RELEASE:
12413         * configure.ac:
12414         * docs/plugins/inspect/plugin-coreelements.xml:
12415         * gstreamer.doap:
12416         * win32/common/config.h:
12417         * win32/common/gstversion.h:
12418           Release 1.9.90
12419
12420 2016-09-30 12:08:52 +0300  Sebastian Dröge <sebastian@centricular.com>
12421
12422         * po/af.po:
12423         * po/az.po:
12424         * po/be.po:
12425         * po/bg.po:
12426         * po/ca.po:
12427         * po/cs.po:
12428         * po/da.po:
12429         * po/de.po:
12430         * po/el.po:
12431         * po/en_GB.po:
12432         * po/eo.po:
12433         * po/es.po:
12434         * po/eu.po:
12435         * po/fi.po:
12436         * po/fr.po:
12437         * po/gl.po:
12438         * po/hr.po:
12439         * po/hu.po:
12440         * po/id.po:
12441         * po/it.po:
12442         * po/ja.po:
12443         * po/lt.po:
12444         * po/nb.po:
12445         * po/nl.po:
12446         * po/pl.po:
12447         * po/pt_BR.po:
12448         * po/ro.po:
12449         * po/ru.po:
12450         * po/rw.po:
12451         * po/sk.po:
12452         * po/sl.po:
12453         * po/sq.po:
12454         * po/sr.po:
12455         * po/sv.po:
12456         * po/tr.po:
12457         * po/uk.po:
12458         * po/vi.po:
12459         * po/zh_CN.po:
12460         * po/zh_TW.po:
12461           Update .po files
12462
12463 2016-09-30 11:41:14 +0300  Sebastian Dröge <sebastian@centricular.com>
12464
12465         * po/de.po:
12466           po: Update translations
12467
12468 2016-09-27 18:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
12469
12470         * meson.build:
12471         * plugins/tracers/meson.build:
12472           meson: tracers: signal availability of libunwind and backtrace() to code
12473           Not setting cdata here on purpose because of .. complications.
12474
12475 2016-09-26 18:21:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
12476
12477         * config.h.meson:
12478         * meson.build:
12479         * plugins/meson.build:
12480         * plugins/tracers/meson.build:
12481           meson: Build tracers
12482
12483 2016-09-23 20:40:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
12484
12485         * docs/gst/meson.build:
12486         * docs/libs/meson.build:
12487         * docs/meson.build:
12488           meson: Fix gtkdoc using new meson features
12489
12490 2016-09-26 12:14:14 +0100  Tim-Philipp Müller <tim@centricular.com>
12491
12492         * tests/check/gst/gstbuffer.c:
12493         * tests/check/gst/gstmemory.c:
12494         * tests/check/gst/gstmeta.c:
12495           tests: remove unused valgrind stuff
12496           Code was also checking the wrong define anyway.
12497
12498 2016-09-26 12:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
12499
12500         * tests/check/Makefile.am:
12501         * tests/check/pipelines/parse-launch.c:
12502           tests: parse-launch: looks clean nowadays, so re-enable for valgrind
12503           Also, the valgrind bits weren't hooked up properly anyway,
12504           checking the wrong define.
12505
12506 2016-09-24 18:22:26 +0100  Tim-Philipp Müller <tim@centricular.com>
12507
12508         * config.h.meson:
12509         * meson.build:
12510           meson: remove incorrect and unneeded check for ptrdiff_t
12511           Need to include stddef.h for it, so this would've worked:
12512           if cc.has_type('ptrdiff_t', prefix: '#include <stddef.h>')
12513
12514 2016-09-24 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
12515
12516         * gst/printf/meson.build:
12517           meson: fix internal printf for %ll format modifier on 32-bit systems
12518           gst/gstprintf unit test would fail on 32-bit x86 with:
12519           gstprintf.c:83:printf_I32_I64:0: 'str' (64-bit x value = b5a6978f) is not equal to '"64-bit x value = f1e2d3c4b5a6978f"'
12520
12521 2016-09-23 04:19:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12522
12523         * gst/meson.build:
12524           Revert "meson: Force gstenum_h to be built when using gst_dep"
12525           This reverts commit cfc565e2d88a8e7d656b68c5c2a1b7acb08cdb7f.
12526           The commit was redundant since gst_gen_sources already contains
12527           gstenum_h. We're still investigating why some people are still seeing
12528           a racy build failure.
12529
12530 2016-09-23 00:28:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12531
12532         * gst/meson.build:
12533           meson: Force gstenum_h to be built when using gst_dep
12534           This forces gstenumtypes.h to be built whenever something uses gst_dep
12535           as a subproject dependency. This is needed since gst/gst.h includes
12536           gstenumtypes.h
12537           Closes https://github.com/mesonbuild/meson/issues/714 which is not
12538           actually a Meson bug.
12539
12540 2016-09-19 10:07:51 -0400  Sebastian Dröge <sebastian@centricular.com>
12541
12542         * gst/gstbin.c:
12543           bin: Add forgotten "git commit --amend" for last commit
12544           Need to cast away the const as g_queue_foreach() takes a non-const GQueue*
12545
12546 2016-09-19 10:04:55 -0400  Kouhei Sutou <kou@clear-code.com>
12547
12548         * gst/gstbin.c:
12549           bin: When copying the sort iterator, also copy its internal queue
12550           Otherwise both iterators share the same references, the second one
12551           usually resulting in a crash when being freed.
12552           https://bugzilla.gnome.org/show_bug.cgi?id=771649
12553
12554 2016-09-11 15:28:43 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12555
12556         * tests/check/elements/queue2.c:
12557           queue2: Fix watermark test
12558           This carries over code for a similar test from multiqueue to ensure full
12559           control over the dataflow while testing. (The previous attempt was racy
12560           since the fill level changed without any thread sync with the test code.)
12561           https://bugzilla.gnome.org/show_bug.cgi?id=771210
12562
12563 2016-09-11 15:26:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12564
12565         * plugins/elements/gstqueue2.c:
12566           queue2: Update buffering if its enabled and low/high watermarks are changed
12567           https://bugzilla.gnome.org/show_bug.cgi?id=771210
12568
12569 2016-09-15 17:38:49 +0530  Arun Raghavan <arun@arunraghavan.net>
12570
12571         * gst/gstmessage.c:
12572           message: Fix documentation for gst_message_new_duration()
12573           Seems like there was some documentation left over from when this was
12574           gst_message_new_duration().
12575
12576 2016-09-12 17:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
12577
12578         * libs/gst/base/gstbasesink.c:
12579           basesink: Remove unused fields and always use the buffer timestamp difference for calculating the QoS proportion
12580           The buffer timestamps are only hints and more often than not have
12581           nothing to do with reality.
12582           https://bugzilla.gnome.org/show_bug.cgi?id=771306
12583
12584 2016-09-08 12:58:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12585
12586         * configure.ac:
12587         * gst/gstconfig.h.in:
12588         * meson.build:
12589           gstconfig: Use __declspec when built with MinGW and linking with MSVC
12590           Earlier we were only using __declspec(dllexport/import) when we were
12591           built with MSVC because when built with MinGW and linking with MinGW we
12592           don't need it (and we get linker errors because of it).
12593           However, when we're built with MinGW and someone wants to link to us
12594           with MSVC, we still need the prototypes to have __declspec(dllimport)
12595           since MSVC cannot do auto-import like GCC can.
12596           https://bugzilla.gnome.org/show_bug.cgi?id=771029
12597
12598 2016-09-12 17:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
12599
12600         * gst/gstbin.c:
12601           bin: Also don't *unset* element flags if they're in the suppressed flags
12602           Otherwise our bin might lose various flags that were explicitly set on
12603           it at arbitrary times.
12604
12605 2016-09-10 11:59:11 -0300  Thiago Santos <thiagossantos@gmail.com>
12606
12607         * tests/check/gst/gstbin.c:
12608           tests: gstbin: add tests for suppressed flags
12609           Some simple tests to make sure it keeps working
12610
12611 2016-09-02 17:39:17 +0900  Wonchul Lee <wonchul.lee@collabora.com>
12612
12613         * gst/gstbin.c:
12614         * gst/gstbin.h:
12615         * win32/common/libgstreamer.def:
12616           bin: Add setter and getter to suppress element flags
12617           Suppress-flags is for preventing propagation of child element's specific
12618           flag when it is added to the bin.
12619           https://bugzilla.gnome.org/show_bug.cgi?id=770627
12620
12621 2016-09-10 20:50:48 +1000  Jan Schmidt <jan@centricular.com>
12622
12623         * autogen.sh:
12624         * common:
12625           Automatic update of common submodule
12626           From b18d820 to f980fd9
12627
12628 2015-11-13 16:00:02 +0000  Graham Leggett <minfrin@sharp.fm>
12629
12630         * gst/gst.c:
12631           gst: Ensure gst_value is initialised before gst_tag
12632           Otherwise GST_TYPE_FRACTION will work correctly in tags.
12633           https://bugzilla.gnome.org/show_bug.cgi?id=753922
12634
12635 2016-09-09 11:46:11 +0300  Sebastian Dröge <sebastian@centricular.com>
12636
12637         * gst/gstutils.c:
12638           element: Reset the stop position to NONE in seek_simple()
12639           When using seek_simple() in combination with other kinds of seeks, this
12640           becomes problematic. seek_simple() does not reset the stop position to
12641           GST_CLOCK_TIME_NONE but keeps whatever a previous seek did. So for example
12642           when doing a seek_simple() after a rate=-1 seek, we would usually get
12643           assertions that start>stop (and stop being the old stop from the rate=1 seek).
12644           https://bugzilla.gnome.org/show_bug.cgi?id=771104
12645
12646 2016-09-10 09:53:42 +1000  Jan Schmidt <jan@centricular.com>
12647
12648         * autogen.sh:
12649         * common:
12650           Automatic update of common submodule
12651           From f49c55e to b18d820
12652
12653 2016-09-09 09:36:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
12654
12655         * tests/check/meson.build:
12656           meson:tests: Bump timeout to 3 minutes
12657           Basically we already have each test with a 20sec timeout,
12658           and testsuite can last more than the default 30secs from
12659           meson. 3 minutes is another arbitrary timeout but should
12660           be good enough.
12661
12662 2016-09-08 15:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
12663
12664         * libs/gst/base/gstbasesink.c:
12665           basesink: Use the average durations based on timestamps for the QoS proportion when doing trickmodes
12666           The durations of the buffers are (usually) assuming that no frames are being
12667           dropped and are just the durations coming from the stream. However if we do
12668           trickmodes, frames are being dropped regularly especially if only key units
12669           are supposed to be played.
12670           Fixes completely bogus QoS proportion values in the above case.
12671
12672 2016-09-05 18:07:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
12673
12674         * meson.build:
12675           meson: Fix building with meson 0.34
12676
12677 2016-08-26 20:06:59 -0300  Thibault Saunier <tsaunier@gnome.org>
12678
12679         * gst/meson.build:
12680         * meson.build:
12681         * meson_options.txt:
12682           meson: Allow others to build GIR files when using GStreamer as subproject
12683           And add a way to disable the introspection and bump version to 1.9.2
12684
12685 2016-09-05 11:11:29 +0300  Sebastian Dröge <sebastian@centricular.com>
12686
12687         * gst/gstconfig.h.in:
12688           gstconfig.h.in: Add another version of the SH4 #define and S390x
12689           https://bugzilla.gnome.org/show_bug.cgi?id=770731
12690
12691 2016-09-05 09:50:17 +0200  Wim Taymans <wtaymans@redhat.com>
12692
12693         * gst/gstconfig.h.in:
12694           config: newer gcc doesn't know __ppc__ and __ppc64__ anymore
12695           __ppc__ and __ppc64__ are non-standard defines, we should use
12696           __powerpc__ and __powerpc64__ instead because newer gcc doesn't know
12697           them anymore.
12698
12699 2016-09-04 20:39:31 +0100  Tim-Philipp Müller <tim@centricular.com>
12700
12701         * tools/gst-inspect.c:
12702           tools: gst-inspect: add * for pointer signal arguments where needed
12703           Print GObject argument properly with pointer marker:
12704           "client-added" :  void user_function (GstElement* object,
12705           GObject* arg0,
12706           gpointer user_data);
12707           instead of
12708           "client-added" :  void user_function (GstElement* object,
12709           GObject arg0,
12710           gpointer user_data);
12711           for gst-inspect-1.0 tcpserversink.
12712
12713 2016-09-02 23:22:17 +0100  Tim-Philipp Müller <tim@centricular.com>
12714
12715         * tests/Makefile.am:
12716           tests: don't build misc subdir if both examples and benchmarks have been disabled
12717           https://bugzilla.gnome.org/show_bug.cgi?id=770740
12718
12719 2016-09-01 14:13:40 +0200  Wim Taymans <wtaymans@redhat.com>
12720
12721         * gst/gstconfig.h.in:
12722           config: support System z
12723
12724 2016-09-01 12:25:23 +0300  Sebastian Dröge <sebastian@centricular.com>
12725
12726         * configure.ac:
12727           Back to development
12728
12729 === release 1.9.2 ===
12730
12731 2016-09-01 12:24:45 +0300  Sebastian Dröge <sebastian@centricular.com>
12732
12733         * ChangeLog:
12734         * NEWS:
12735         * RELEASE:
12736         * configure.ac:
12737         * docs/plugins/gstreamer-plugins.args:
12738         * docs/plugins/inspect/plugin-coreelements.xml:
12739         * gstreamer.doap:
12740         * win32/common/config.h:
12741         * win32/common/gstenumtypes.c:
12742         * win32/common/gstversion.h:
12743           Release 1.9.2
12744
12745 2016-09-01 11:22:45 +0300  Sebastian Dröge <sebastian@centricular.com>
12746
12747         * po/af.po:
12748         * po/az.po:
12749         * po/be.po:
12750         * po/bg.po:
12751         * po/ca.po:
12752         * po/cs.po:
12753         * po/da.po:
12754         * po/de.po:
12755         * po/el.po:
12756         * po/en_GB.po:
12757         * po/eo.po:
12758         * po/es.po:
12759         * po/eu.po:
12760         * po/fi.po:
12761         * po/fr.po:
12762         * po/gl.po:
12763         * po/hr.po:
12764         * po/hu.po:
12765         * po/id.po:
12766         * po/it.po:
12767         * po/ja.po:
12768         * po/lt.po:
12769         * po/nb.po:
12770         * po/nl.po:
12771         * po/pl.po:
12772         * po/pt_BR.po:
12773         * po/ro.po:
12774         * po/ru.po:
12775         * po/rw.po:
12776         * po/sk.po:
12777         * po/sl.po:
12778         * po/sq.po:
12779         * po/sr.po:
12780         * po/sv.po:
12781         * po/tr.po:
12782         * po/uk.po:
12783         * po/vi.po:
12784         * po/zh_CN.po:
12785         * po/zh_TW.po:
12786           po: Update translations
12787
12788 2016-08-31 09:49:03 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12789
12790         * plugins/elements/gstmultiqueue.c:
12791         * tests/check/elements/multiqueue.c:
12792           multiqueue: Add higher-resolution low/high-watermark properties
12793           low/high-watermark are of type double, and given in range 0.0-1.0. This
12794           makes it possible to set low/high watermarks with greater resolution,
12795           which is useful with large multiqueue max sizes and watermarks like 0.5%.
12796           Also adding a test to check the fill and watermark level behavior.
12797           https://bugzilla.gnome.org/show_bug.cgi?id=770628
12798
12799 2016-08-31 09:48:53 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12800
12801         * plugins/elements/gstmultiqueue.c:
12802         * plugins/elements/gstmultiqueue.h:
12803           multiqueue: Distinguish between buffering percentage and buffering level
12804           To make the code clearer, and to facilitate future improvements, introduce
12805           a distinction between the buffering level and the buffering percentage.
12806           Buffering level: the queue's current fill level. The low/high watermarks
12807           are in this range.
12808           Buffering percentage: percentage relative to the low/high watermarks
12809           (0% = low watermark, 100% = high watermark).
12810           To that end, get_percentage() is renamed to get_buffering_level(). Also,
12811           low/high_percent are renamed to low/high_watermark to avoid confusion.
12812           mq->buffering_percent values are now normalized in the 0..100 range for
12813           buffering messages inside update_buffering(), and not just before sending
12814           the buffering message. Finally the buffering level range is parameterized
12815           by adding a new constant called MAX_BUFFERING_LEVEL.
12816           https://bugzilla.gnome.org/show_bug.cgi?id=770628
12817
12818 2016-08-31 09:48:38 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12819
12820         * plugins/elements/gstmultiqueue.c:
12821         * plugins/elements/gstmultiqueue.h:
12822           multiqueue: Rename percent/percent_changed to buffering_percent(_changed)
12823           This is a prerequisite for subsequent commits, and makes queue2 and
12824           multiqueue code a little more consistent.
12825           https://bugzilla.gnome.org/show_bug.cgi?id=770628
12826
12827 2016-08-23 14:57:33 +0900  Edward Hervey <edward@centricular.com>
12828
12829         * plugins/elements/gstmultiqueue.c:
12830           multiqueue: Fix high_time wakeup logic
12831           When calculating the high_time, cache the group value in each singlequeue.
12832           This fixes the issue by which wake_up_next_non_linked() would use the global
12833           high-time to decide whether to wake-up a waiting thread, instead of the group
12834           one, resulting in those threads constantly spinning.
12835           Tidy up a bit the waiting logic while we're at it.
12836           With this patch, we go from 212% playing a 8 audio / 8 video file down to less
12837           than 10% (most of it being the video decoding).
12838           https://bugzilla.gnome.org/show_bug.cgi?id=770225
12839
12840 2016-08-28 16:02:14 +0100  Tim-Philipp Müller <tim@centricular.com>
12841
12842         * tools/gst-inspect.c:
12843           tools: gst-inspect: don't print internal pad request function name
12844           This just confuses people, they look at it and try to call it
12845           directly by name, instead of using the public GstElement API.
12846           It stands to reason that it goes without saying that when an
12847           element provides request pads that they can actually be
12848           requested using the standard API, and there's no point in
12849           printing internal implementation details of the element.
12850
12851 2016-08-23 13:27:58 -0300  Thibault Saunier <tsaunier@gnome.org>
12852
12853         * libs/gst/base/gstbaseparse.c:
12854         * libs/gst/base/gstbasesink.c:
12855         * libs/gst/base/gstbasesrc.c:
12856         * plugins/elements/gstdownloadbuffer.c:
12857         * plugins/elements/gstmultiqueue.c:
12858         * plugins/elements/gstqueue.c:
12859         * plugins/elements/gstqueue2.c:
12860         * plugins/elements/gsttypefindelement.c:
12861           Make use of the new GST_ELEMENT_FLOW_ERROR API all around.
12862           https://bugzilla.gnome.org/show_bug.cgi?id=770158
12863
12864 2016-08-23 13:27:20 -0300  Thibault Saunier <tsaunier@gnome.org>
12865
12866         * docs/gst/gstreamer-sections.txt:
12867         * gst/gstelement.h:
12868           element: Add API to more easily post messages about flowing issues
12869           In many parts of the code we raise streaming error when the flow
12870           goes wrong, and each time we create more or less similare error
12871           message. Also that message does not let the application know what
12872           has actually gone wrong. In the new API we add a "flow-return" detail
12873           field inside the GstMessage so that the application has all the information
12874           if it needs it.
12875           API:
12876           GST_ELEMENT_FLOW_ERROR
12877           https://bugzilla.gnome.org/show_bug.cgi?id=770158
12878
12879 2016-08-26 19:27:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12880
12881         * configure.ac:
12882         * gst/gstconfig.h.in:
12883         * meson.build:
12884           gstconfig: Decide GST_EXPORT declaration style at build time
12885           We only use GST_EXPORT consistently when building with MSVC by using the
12886           visual studio definitions files (win32/common/*.def), so always disable
12887           it when building with Autotools and only enable it with Meson when
12888           building with MSVC.
12889           This allows you to use MinGW to link to a GStreamer built with MSVC and
12890           get the correct function prototypes to find functions and variables in
12891           DLLs.
12892
12893 2016-08-26 16:21:30 +0900  Wonchul Lee <wonchul.lee@collabora.com>
12894
12895         * docs/design/part-stream-selection.txt:
12896           docs: fix typo in stream selection docs
12897           https://bugzilla.gnome.org//show_bug.cgi?id=770428
12898
12899 2016-08-26 12:55:04 +0100  Tim-Philipp Müller <tim@centricular.com>
12900
12901         * docs/gst/gstreamer-sections.txt:
12902         * gst/gstelement.c:
12903         * gst/gstelement.h:
12904         * win32/common/libgstreamer.def:
12905           element: rename gst_element_message_new_details() to gst_make_element_message_details()
12906           Fixes g-i warning "Gst: Constructor return type mismatch
12907           symbol='gst_element_message_new_details' constructed='Gst.Element'
12908           return='Gst.Structure'".
12909           This is a newly-added function in git that has not been in a stable
12910           release yet, so it's fine to rename it. It's also only used indirectly
12911           via macros.
12912
12913 2016-08-26 12:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
12914
12915         * gst/gstelement.c:
12916         * gst/gstmessage.c:
12917         * gst/gsttracerutils.c:
12918           docs: fix various gtk-doc warnings
12919           e.g. "warning: multi-line since docs found"
12920
12921 2016-08-26 12:04:33 +0100  Tim-Philipp Müller <tim@centricular.com>
12922
12923         * gst/gstinfo.c:
12924           g-i: info: allow passing NULL to gst_debug_remove_log_function()
12925           Useful for removing the default handler from bindings.
12926
12927 2016-08-25 15:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
12928
12929         * docs/gst/meson.build:
12930         * docs/libs/meson.build:
12931         * meson.build:
12932           meson: doc: Fix building documentation when using subprojects
12933           and check the presence of gtk-doc before building the documentation
12934
12935 2016-08-26 03:17:41 +1000  Jan Schmidt <jan@centricular.com>
12936
12937         * gst/gstvalue.c:
12938         * tests/check/gst/gstvalue.c:
12939           value: Implement can_intersect for GstFlagSet types
12940           Make sure that gst_value_can_intersect returns TRUE
12941           for GstFlagSet combinations that can successfully
12942           intersect
12943
12944 2016-08-03 15:20:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12945
12946         * plugins/elements/gstqueue2.c:
12947         * plugins/elements/gstqueue2.h:
12948         * tests/check/elements/queue2.c:
12949           queue2: Add higher-resolution low/high-watermark properties
12950           low/high-watermark are of type double, and given in range 0.0-1.0. This
12951           makes it possible to set low/high watermarks with greater resolution,
12952           which is useful with large queue2 max sizes and watermarks like 0.5%.
12953           Also adding a test to check the fill and watermark level behavior.
12954           https://bugzilla.gnome.org/show_bug.cgi?id=769449
12955
12956 2016-08-03 15:27:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12957
12958         * plugins/elements/gstqueue2.c:
12959           queue2: Distinguish between buffering percentage and buffering level
12960           To make the code clearer, and to facilitate future improvements, introduce
12961           a distinction between the buffering level and the buffering percentage.
12962           Buffering level: the queue's current fill level. The low/high watermarks
12963           are in this range.
12964           Buffering percentage: percentage relative to the low/high watermarks
12965           (0% = low watermark, 100% = high watermark).
12966           To that end, get_buffering_percent() is renamed to get_buffering_level(),
12967           and the code at the end that transforms to the buffering percentage is
12968           factored out into a new convert_to_buffering_percent() function. Also,
12969           the buffering level range is parameterized by adding a new constant called
12970           MAX_BUFFERING_LEVEL.
12971           https://bugzilla.gnome.org/show_bug.cgi?id=769449
12972
12973 2016-08-23 10:52:32 +0100  Tim-Philipp Müller <tim@centricular.com>
12974
12975         * docs/random/release:
12976           docs: release: add tag signing command
12977
12978 2016-07-07 08:01:24 +0200  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
12979
12980         * docs/gst/gstreamer-sections.txt:
12981         * gst/gstbuffer.c:
12982         * gst/gstbuffer.h:
12983         * win32/common/libgstreamer.def:
12984           buffer: add explicit getters and setters for buffer flags
12985           These can be used from bindings.
12986           https://bugzilla.gnome.org/show_bug.cgi?id=768301
12987
12988 2016-08-22 00:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
12989
12990         * libs/gst/check/meson.build:
12991           meson: install libgstcheck-1.0 and add api version to name
12992
12993 2016-08-20 08:54:27 +0900  Hoonhee Lee <hoonhee.lee@lge.com>
12994
12995         * gst/gststreams.c:
12996           streams: update and emit notify signal only if taglist actually changed
12997           https://bugzilla.gnome.org/show_bug.cgi?id=770161
12998
12999 2016-08-12 20:25:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13000
13001         * .gitignore:
13002         * config.h.meson:
13003         * docs/gst/meson.build:
13004         * docs/libs/meson.build:
13005         * docs/meson.build:
13006         * gst/build_mkenum.py:
13007         * gst/meson.build:
13008         * gst/parse/gen_grammar.py.in:
13009         * gst/parse/gen_lex.py.in:
13010         * gst/parse/meson.build:
13011         * gst/printf/meson.build:
13012         * libs/gst/base/meson.build:
13013         * libs/gst/check/libcheck/meson.build:
13014         * libs/gst/check/meson.build:
13015         * libs/gst/controller/meson.build:
13016         * libs/gst/helpers/meson.build:
13017         * libs/gst/meson.build:
13018         * libs/gst/net/meson.build:
13019         * libs/meson.build:
13020         * meson.build:
13021         * meson_options.txt:
13022         * pkgconfig/meson.build:
13023         * plugins/elements/meson.build:
13024         * plugins/meson.build:
13025         * po/meson.build:
13026         * tests/benchmarks/meson.build:
13027         * tests/check/meson.build:
13028         * tests/examples/adapter/meson.build:
13029         * tests/examples/controller/meson.build:
13030         * tests/examples/helloworld/meson.build:
13031         * tests/examples/memory/meson.build:
13032         * tests/examples/meson.build:
13033         * tests/examples/netclock/meson.build:
13034         * tests/examples/ptp/meson.build:
13035         * tests/examples/stepping/meson.build:
13036         * tests/examples/streamiddemux/meson.build:
13037         * tests/examples/streams/meson.build:
13038         * tests/meson.build:
13039         * tests/misc/meson.build:
13040         * tools/meson.build:
13041           Add support for Meson as alternative/parallel build system
13042           https://github.com/mesonbuild/meson
13043           With contributions from:
13044           Tim-Philipp Müller <tim@centricular.com>
13045           Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13046           Jussi Pakkanen <jpakkane@gmail.com> (original port)
13047           Highlights of the features provided are:
13048           * Faster builds on Linux (~40-50% faster)
13049           * The ability to build with MSVC on Windows
13050           * Generate Visual Studio project files
13051           * Generate XCode project files
13052           * Much faster builds on Windows (on-par with Linux)
13053           * Seriously fast configure and building on embedded
13054           ... and many more. For more details see:
13055           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
13056           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
13057           Building with Meson should work on both Linux and Windows, but may
13058           need a few more tweaks on other operating systems.
13059
13060 2016-08-13 13:55:15 +0100  Tim-Philipp Müller <tim@centricular.com>
13061
13062         * gst/Makefile.am:
13063         * pkgconfig/gstreamer.pc.in:
13064           Move gstconfig.h back to normal include dir
13065           Now that it's arch-independent again. Will need fixes in cerbero too.
13066
13067 2016-06-21 18:59:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13068
13069         * configure.ac:
13070         * gst/gstconfig.h.in:
13071           gstconfig.h: Detect unaligned access support at compile-time
13072           This makes gstconfig.h completely arch-independent. Should cover all
13073           compilers that gstreamer is known to build on, and all architectures
13074           that I could find information on. People are encouraged to file bugs if
13075           their platform/arch is missing.
13076
13077 2016-08-13 09:55:46 +0100  Tim-Philipp Müller <tim@centricular.com>
13078
13079         * Makefile.am:
13080         * configure.ac:
13081         * docs/gst/gstreamer-sections.txt:
13082         * gst/Makefile.am:
13083         * gst/gst.c:
13084         * gst/gstclock.c:
13085         * gst/gstconfig.h.in:
13086         * gst/gstminiobject.c:
13087         * gst/gstobject.c:
13088         * gst/gsttrace.c:
13089         * gst/gsttrace.h:
13090         * po/POTFILES.in:
13091         * tests/check/Makefile.am:
13092         * win32/common/gstconfig.h:
13093         * win32/common/libgstreamer.def:
13094           Remove old alloc tracing code now that we have a GstTracer-based replacement
13095           It's been internal API only in 1.x.
13096
13097 2016-08-12 16:15:25 +0200  Edward Hervey <edward@centricular.com>
13098
13099         * plugins/elements/gstqueue2.c:
13100           queue2: Post buffering messages earlier in ringbuffer mode
13101           In ringbuffer mode we need to make sure we post buffering messages *before*
13102           blocking to wait for data to be drained.
13103           Without this, we would end up in situations like this:
13104           * pipeline is pre-rolling
13105           * Downstream demuxer/decoder has pushed data to all sinks, and demuxer thread
13106           is blocking downstream (i.e. not pulling from upstream/queue2).
13107           * Therefore pipeline has pre-rolled ...
13108           * ... but queue2 hasn't filled up yet, therefore the application waits for
13109           the buffering 100% messages before setting the pipeline to PLAYING
13110           * But queue2 can't post that message, since the 100% message will be posted
13111           *after* there is room available for that last buffer.
13112           https://bugzilla.gnome.org/show_bug.cgi?id=769802
13113
13114 2016-08-08 16:42:06 +0200  Josep Torra <n770galaxy@gmail.com>
13115
13116         * plugins/elements/gstmultiqueue.c:
13117           multiqueue: removed redundant call to g_thread_self
13118           Remove an unneeded call to g_thread_self and minor coding style fix.
13119
13120 2016-03-16 18:00:15 +1100  Jan Schmidt <jan@centricular.com>
13121
13122         * plugins/elements/gstinputselector.c:
13123           inputselector: Handle stream-group-done
13124           Handle the new stream-group-done message to unblock pads which
13125           are waiting for the running time to advance on that group.
13126           https://bugzilla.gnome.org/show_bug.cgi?id=768995
13127
13128 2016-03-14 14:20:42 +1100  Jan Schmidt <jan@centricular.com>
13129
13130         * docs/gst/gstreamer-sections.txt:
13131         * gst/gstevent.c:
13132         * gst/gstevent.h:
13133         * gst/gstpad.c:
13134         * gst/gstquark.c:
13135         * gst/gstquark.h:
13136         * tests/check/gst/gstevent.c:
13137         * win32/common/libgstreamer.def:
13138           events: Implement the stream-group-done event
13139           A new event which precedes EOS in situations where we
13140           need downstream to unblock any pads waiting on a stream
13141           before we can send EOS. E.g, decodebin draining a chain
13142           so it can switch pads.
13143           https://bugzilla.gnome.org/show_bug.cgi?id=768995
13144
13145 2016-07-25 11:22:36 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
13146
13147         * docs/gst/gstreamer-sections.txt:
13148         * gst/gstmessage.c:
13149         * gst/gstmessage.h:
13150         * gst/gstquark.c:
13151         * gst/gstquark.h:
13152         * tests/check/gst/gstmessage.c:
13153         * win32/common/libgstreamer.def:
13154           message: Add redirect message
13155           Redirection messages are already used in fragmented sources and in
13156           uridecodebin, so it makes sense to introduce these as an official message
13157           type.
13158           https://bugzilla.gnome.org/show_bug.cgi?id=631673
13159
13160 2016-07-25 19:15:15 +1000  Jan Schmidt <jan@centricular.com>
13161
13162         * plugins/elements/gstinputselector.c:
13163           inputselector: Wake other pads when selected goes EOS
13164           Other pads that are waiting for the stream on the selected
13165           pad to advance before they finish waiting themselves
13166           should be given the chance to do so when the selected pad
13167           goes EOS. Fixes problems where input streams can end up
13168           waiting forever if the active stream goes EOS earlier than
13169           their own end time.
13170
13171 2016-07-24 01:35:41 +0100  Tim-Philipp Müller <tim@centricular.com>
13172
13173         * gst/gstelement.h:
13174           element: fix GST_ELEMENT_ERROR() error code expansion
13175           In some corner cases, the error 'code' part passed to
13176           GST_ELEMENT_ERROR() is a valid define as well, in which
13177           case it won't survive two levels of macro expansion, but
13178           only one. Fixes:
13179           oss4-sink.c: In function ‘gst_oss4_sink_open’:
13180           error: ‘GST_RESOURCE_ERROR_0x00000002’ undeclared (first use in this function)
13181           GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__,
13182           which is from GST_ELEMENT_ERROR(el,RESOURCE,OPEN_WRITE,..)
13183           and OPEN_WRITE happens to be defined to 2 here.
13184           https://bugzilla.gnome.org/show_bug.cgi?id=756806
13185           https://bugzilla.gnome.org/show_bug.cgi?id=769117
13186
13187 2016-07-22 17:32:33 +0100  Tim-Philipp Müller <tim@centricular.com>
13188
13189         * gst/gstmessage.c:
13190           message: fix some nonsensical annotations
13191
13192 2016-07-22 15:25:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13193
13194         * docs/gst/gstreamer-sections.txt:
13195           docs: add GST_ELEMENT_*_WITH_DETAILS to doc list
13196
13197 2016-07-22 15:04:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13198
13199         * docs/gst/gstreamer-sections.txt:
13200           docs: list new message details apis where they seem to belong
13201
13202 2016-07-22 14:59:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13203
13204         * win32/common/libgstreamer.def:
13205           libgstreamer.def: fix mentions of new message details api
13206           I had not updated it after the review changes
13207
13208 2016-03-02 11:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13209
13210         * gst/gstelement.c:
13211         * gst/gstelement.h:
13212         * gst/gstmessage.c:
13213         * gst/gstmessage.h:
13214         * tests/check/gst/gstmessage.c:
13215         * win32/common/libgstreamer.def:
13216           message: new API for additional custom data to error messages
13217           https://bugzilla.gnome.org/show_bug.cgi?id=756806
13218
13219 2016-07-20 12:22:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13220
13221         * plugins/tracers/gstleaks.c:
13222         * plugins/tracers/gstleaks.h:
13223           tracers: leaks: update type filter later for unknown types
13224           This allow us to filter using an object type which is implemented
13225           by a plugin like, say, GstGtkGLSink.
13226           https://bugzilla.gnome.org/show_bug.cgi?id=768989
13227
13228 2016-07-19 14:45:53 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
13229
13230         * libs/gst/base/gstcollectpads.c:
13231           collectpads: add g-i transfer annotations to peek/pop/read_buffer/take_buffer functions
13232           https://bugzilla.gnome.org/show_bug.cgi?id=768948
13233
13234 2016-07-19 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
13235
13236         * tests/check/libs/gstnetclientclock.c:
13237           tests: Use gst_clock_wait_for_sync () for net client clock
13238           Instead of looping, use the gst_clock_wait_for_sync() function
13239           to give clocks up to 1 second to synchronise
13240
13241 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13242
13243         * gst/gstmessage.c:
13244           message: fix annotation of parse_stream_{collection,streams_selected}
13245           gst_structure_id_get() returns a new reference so the returned object is
13246           actually (transfer full).
13247           The unit tests was already unreffing the objects.
13248           https://bugzilla.gnome.org/show_bug.cgi?id=768776
13249
13250 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13251
13252         * gst/gstdevicemonitor.c:
13253         * gst/gstmessage.c:
13254           message: fix annotation of parse_device_{added,removed}
13255           gst_structure_id_get() returns a new reference so the returned device is
13256           actually (transfer full).
13257           The code using this API was already correct but the code example in
13258           comments was not.
13259           https://bugzilla.gnome.org/show_bug.cgi?id=768776
13260
13261 2016-07-14 16:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13262
13263         * gst/gstpad.c:
13264           pad: add g-i transfer annotatation to _store_sticky_event()
13265           For clarity.
13266           https://bugzilla.gnome.org/show_bug.cgi?id=768810
13267
13268 2016-07-12 12:32:56 +0300  Sebastian Dröge <sebastian@centricular.com>
13269
13270         * libs/gst/base/gstbasesrc.c:
13271           basesrc: Fix automatic-eos=false mode if a segment.stop is given
13272           If segment.stop was given, and the subclass provides a size that might be
13273           smaller than segment.stop and also smaller than the actual size, we would
13274           already stop there.
13275           Instead try reading up to segment.stop, the goal is to ignore the (possibly
13276           inaccurate) size the subclass gives and finish until segment.stop or when the
13277           subclass tells us to stop.
13278
13279 2016-07-11 21:13:28 +0200  Stefan Sauer <ensonic@users.sf.net>
13280
13281         * common:
13282           Automatic update of common submodule
13283           From f363b32 to f49c55e
13284
13285 2016-07-11 18:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13286
13287         * tests/benchmarks/capsnego.c:
13288           benchmarks: Fix potential stack corruption in capsnego test
13289           flavour_str is a non-const pointer that will be written to if the -f
13290           option is passed
13291
13292 2016-07-11 11:34:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13293
13294         * plugins/tracers/gstleaks.c:
13295           leaks: check return values of libunwind calls
13296
13297 2016-07-11 09:58:47 +0200  Edward Hervey <edward@centricular.com>
13298
13299         * plugins/elements/gstqueue2.c:
13300           queue2: Fix average input rate calculation on small input range
13301           When dealing with small-ish input data coming into queue2, such as
13302           adaptivedemux fragments, we would never take into account the last
13303           <200ms of data coming in.
13304           The problem is that usually on TCP connection the download rate
13305           gradually increases (i.e. the rate is lower at the beginning of a
13306           download than it is later on). Combined with small download time (less
13307           than a second) we would end up with a computed average input rate
13308           which was sometimes up to 30-50% off from the *actual* average input
13309           rate for that fragment.
13310           In order to fix this, force the average input rate calculation when
13311           we receive an EOS so that we take into account that final window
13312           of data.
13313           https://bugzilla.gnome.org/show_bug.cgi?id=768649
13314
13315 2016-07-08 16:31:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13316
13317         * gst/gstminiobject.c:
13318           miniobject: weak_unref: display the pointer of the object if failing
13319           That's generally the most useful information to help debugging the
13320           problem.
13321           https://bugzilla.gnome.org/show_bug.cgi?id=768579
13322
13323 2016-07-08 16:29:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13324
13325         * gst/gstbin.c:
13326           bin: properly display the type of the removed message
13327           Makes debugging easier.
13328           https://bugzilla.gnome.org/show_bug.cgi?id=768579
13329
13330 2016-07-08 17:46:06 +0100  Tim-Philipp Müller <tim@centricular.com>
13331
13332         * gst/gstelement.c:
13333           element: re-create threadpool after cleaning up tasks
13334           We don't free this from gst_deinit() but from gst_task_cleanup_all(),
13335           so more GStreamer API may be called. In particular makes unit tests
13336           work again with CK_FORK=no.
13337           https://bugzilla.gnome.org/show_bug.cgi?id=768577
13338
13339 2016-07-08 16:53:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13340
13341         * plugins/tracers/gstleaks.c:
13342         * plugins/tracers/gstleaks.h:
13343           leaks: warn if object is destroyed while the tracer is disposing
13344           This should not happen and generally means some thread is still running.
13345           https://bugzilla.gnome.org/show_bug.cgi?id=768578
13346
13347 2016-07-08 16:36:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13348
13349         * gst/gst_private.h:
13350         * gst/gstelement.c:
13351         * gst/gsttask.c:
13352           element: clean up thread pool from gst_task_cleanup_all()
13353           This ensures that all async operations (started from gst_element_call_async())
13354           have been completed and so there is no extra thread running.
13355           Fix races when checking for leaks on unit tests as some of those
13356           operations were still running when the leaks tracer was checking for
13357           leaked objects.
13358           https://bugzilla.gnome.org/show_bug.cgi?id=768577
13359
13360 2016-07-08 11:15:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13361
13362         * configure.ac:
13363         * plugins/tracers/gstleaks.c:
13364           leaks tracer: use G_OS_UNIX to check for signal support
13365           Checking for signal.h is not good enough as it's present in Windows.
13366           Those signals are UNIX specific anyway.
13367           https://bugzilla.gnome.org/show_bug.cgi?id=767857
13368
13369 2016-06-22 16:25:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13370
13371         * configure.ac:
13372         * docs/design/part-tracing.txt:
13373         * plugins/tracers/Makefile.am:
13374         * plugins/tracers/gstleaks.c:
13375         * plugins/tracers/gstleaks.h:
13376           leaks tracer: add creation stack trace support
13377           This allow us to provide the trace of leaked objects making it easier
13378           to debug.
13379           https://bugzilla.gnome.org/show_bug.cgi?id=767862
13380
13381 2016-06-01 11:08:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13382
13383         * docs/design/part-tracing.txt:
13384         * plugins/tracers/gstleaks.c:
13385         * plugins/tracers/gstleaks.h:
13386           leaks tracer: add checkpoint support using SIGUSR2
13387           https://bugzilla.gnome.org/show_bug.cgi?id=767857
13388
13389 2016-05-31 16:56:26 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13390
13391         * configure.ac:
13392         * docs/design/part-tracing.txt:
13393         * plugins/tracers/gstleaks.c:
13394           leaks tracer: log alive objects when receiving SIGUSR1
13395           We don't want to automatically catch signals so use an env variable to
13396           enable this feature.
13397           https://bugzilla.gnome.org/show_bug.cgi?id=767857
13398
13399 2016-07-07 13:15:51 +0300  Sebastian Dröge <sebastian@centricular.com>
13400
13401         * plugins/elements/gstfunnel.c:
13402           funnel: Only forward sticky events on GAP events if needed
13403           That is, if the active pad changed and if forwarding of sticky events is
13404           requested at all. We otherwise forward events too often.
13405
13406 2016-07-05 16:50:16 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
13407
13408         * gst/gstpad.c:
13409           pad: check query caps answered and caps not NULL
13410           https://bugzilla.gnome.org/show_bug.cgi?id=768450
13411
13412 2016-07-06 13:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
13413
13414         * configure.ac:
13415           Back to development
13416
13417 === release 1.9.1 ===
13418
13419 2016-07-06 13:05:02 +0300  Sebastian Dröge <sebastian@centricular.com>
13420
13421         * ChangeLog:
13422         * NEWS:
13423         * RELEASE:
13424         * configure.ac:
13425         * docs/plugins/gstreamer-plugins.hierarchy:
13426         * docs/plugins/inspect/plugin-coreelements.xml:
13427         * gstreamer.doap:
13428         * win32/common/config.h:
13429         * win32/common/gstenumtypes.c:
13430         * win32/common/gstenumtypes.h:
13431         * win32/common/gstversion.h:
13432           Release 1.9.1
13433
13434 2016-07-06 11:37:56 +0300  Sebastian Dröge <sebastian@centricular.com>
13435
13436         * po/af.po:
13437         * po/az.po:
13438         * po/be.po:
13439         * po/bg.po:
13440         * po/ca.po:
13441         * po/cs.po:
13442         * po/da.po:
13443         * po/de.po:
13444         * po/el.po:
13445         * po/en_GB.po:
13446         * po/eo.po:
13447         * po/es.po:
13448         * po/eu.po:
13449         * po/fi.po:
13450         * po/fr.po:
13451         * po/gl.po:
13452         * po/hr.po:
13453         * po/hu.po:
13454         * po/id.po:
13455         * po/it.po:
13456         * po/ja.po:
13457         * po/lt.po:
13458         * po/nb.po:
13459         * po/nl.po:
13460         * po/pl.po:
13461         * po/pt_BR.po:
13462         * po/ro.po:
13463         * po/ru.po:
13464         * po/rw.po:
13465         * po/sk.po:
13466         * po/sl.po:
13467         * po/sq.po:
13468         * po/sr.po:
13469         * po/sv.po:
13470         * po/tr.po:
13471         * po/uk.po:
13472         * po/vi.po:
13473         * po/zh_CN.po:
13474         * po/zh_TW.po:
13475           Update .po files
13476
13477 2016-07-06 10:17:37 +0300  Sebastian Dröge <sebastian@centricular.com>
13478
13479         * po/da.po:
13480         * po/hr.po:
13481         * po/pt_BR.po:
13482         * po/sk.po:
13483           po: Update translations
13484
13485 2016-07-05 12:17:18 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
13486
13487         * libs/gst/base/gstbaseparse.c:
13488           baseparse: Don't add calculated bitrates until threshold
13489           Waiting before posting calculated bitrates seems to be the
13490           intent of the code, so avoid adding them to the tag list
13491           pushed with the first frame.
13492           When the threshold is reached, gst_base_parse_update_bitrates
13493           sets tags_changed, so this posts the calculated ones right
13494           that moment.
13495           This prevents an insane average calculated from just the
13496           first (key) frame from getting posted.
13497           https://bugzilla.gnome.org/show_bug.cgi?id=768439
13498
13499 2016-07-04 10:00:38 +0200  Sebastian Dröge <sebastian@centricular.com>
13500
13501         * libs/gst/base/gstbaseparse.c:
13502           baseparse: Make sure to not create an invalid event order when generating the default CAPS event because of a GAP event
13503           There must be a SEGMENT event before the GAP event, and SEGMENT events must
13504           come after any CAPS event. We however did not produce any CAPS yet, so we need
13505           to ensure to insert the CAPS event before the SEGMENT event into the pending
13506           events list.
13507           https://bugzilla.gnome.org/show_bug.cgi?id=766970
13508
13509 2016-07-01 22:34:59 +1000  Jan Schmidt <jan@centricular.com>
13510
13511         * gst/gstinfo.h:
13512           gstinfo: Avoid gcc 6 warning that breaks the tests build
13513           gcc 6 has problems detecting and avoiding throwing
13514           a warning for tautological compares in macros (they
13515           should only trigger for compares outside macros).
13516           Avoid them with a nasty cast of one parameter to void *
13517           https://bugzilla.gnome.org/show_bug.cgi?id=764526
13518
13519 2016-07-01 09:44:12 +0200  Edward Hervey <edward@centricular.com>
13520
13521         * plugins/elements/gstmultiqueue.c:
13522           multiqueue: Fix behaviour with not-linked and eos pads
13523           This is an update on c9b6848885f4675d447e823c8fb117e247658252
13524           multiqueue: Fix not-linked pad handling at EOS
13525           While that commit did fix the behaviour if upstream sent a GST_EVENT_EOS,
13526           it would break the same issue when *downstream* returns GST_FLOW_EOS
13527           (which can happen for example when downstream decoders receive data
13528           from after the segment stop).
13529           GST_PAD_IS_EOS() is only TRUE when a GST_EVENT_EOS has flown through it
13530           and not when a GST_EVENT_EOS has gone through it.
13531           In order to handle both cases, also take into account the last flow
13532           return.
13533           https://bugzilla.gnome.org/show_bug.cgi?id=763770
13534
13535 2016-06-30 15:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
13536
13537         * gst/gstevent.c:
13538         * gst/gstevent.h:
13539         * gst/gstmessage.c:
13540         * gst/gstmessage.h:
13541         * gst/gststreamcollection.c:
13542         * gst/gststreamcollection.h:
13543         * gst/gststreams.c:
13544         * gst/gstutils.c:
13545           streams: sprinkle some Since: markers for docs
13546
13547 2016-06-30 14:37:17 +0100  Tim-Philipp Müller <tim@centricular.com>
13548
13549         * plugins/elements/gstmultiqueue.c:
13550           multiqueue: add gtk-doc blurb for new pad property
13551
13552 2016-02-10 11:42:04 +0100  Edward Hervey <edward@centricular.com>
13553
13554         * plugins/elements/gstmultiqueue.c:
13555         * plugins/elements/gstmultiqueue.h:
13556           multiqueue: Add a pad property to "group" streams
13557           When syncing by running time, multiqueue will throttle unlinked streams
13558           based on a global "high-time" and the pending "next_time" of a stream.
13559           The idea is that we don't want unlinked streams to be "behind" the global
13560           running time of linked streams, so that if/when they get linked (like when
13561           switching tracks) decoding/playback can resume from the same position as
13562           the other streams.
13563           The problem is that it assumes elements downstream will have a more or less
13564           equal buffering/latency ... which isn't the case for streams of different
13565           type. Video decoders tend to have higher latency (and therefore consume more
13566           from upstream to output a given decoded frame) compared to audio ones, resulting
13567           in the computed "high_time" being at the position of the video stream,
13568           much further than the audio streams.
13569           This means the unlinked audio streams end up being quite a bit after the linked
13570           audio streams, resulting in gaps when switching streams.
13571           In order to mitigate this issue, this patch adds a new "group-id" pad property
13572           which allows users to "group" streams together. Calculating the high-time will
13573           now be done not only globally, but also per group. This ensures that within
13574           a given group unlinked streams will be throttled by that group's high-time
13575           instead.
13576           This fixes gaps when switching downstream elements (like switching audio tracks).
13577
13578 2015-06-12 10:53:23 +0200  Edward Hervey <edward@centricular.com>
13579
13580         * docs/design/part-stream-selection.txt:
13581         * docs/gst/gstreamer-docs.sgml:
13582         * docs/gst/gstreamer-sections.txt:
13583         * gst/Makefile.am:
13584         * gst/gst.c:
13585         * gst/gst.h:
13586         * gst/gstevent.c:
13587         * gst/gstevent.h:
13588         * gst/gstmessage.c:
13589         * gst/gstmessage.h:
13590         * gst/gstquark.c:
13591         * gst/gstquark.h:
13592         * gst/gststreamcollection.c:
13593         * gst/gststreamcollection.h:
13594         * gst/gststreams.c:
13595         * gst/gststreams.h:
13596         * gst/gstutils.c:
13597         * gst/gstutils.h:
13598         * tests/check/Makefile.am:
13599         * tests/check/gst/.gitignore:
13600         * tests/check/gst/gstevent.c:
13601         * tests/check/gst/gstmessage.c:
13602         * tests/check/gst/gststream.c:
13603         * tests/check/gst/gststream.h:
13604         * win32/common/libgstreamer.def:
13605           gst: New Stream listing/selection system
13606           * GstStream
13607           * GstStreamCollection
13608           * GST_EVENT_SELECT_STREAMS
13609           * GST_MESSAGE_STREAM_COLLECTION
13610
13611 2016-06-29 23:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
13612
13613         * gst/gstbufferpool.c:
13614         * gst/gstbus.c:
13615         * gst/gstpoll.c:
13616           poll: #define EWOULDBLOCK to EAGAIN if it's not defined on Windows
13617
13618 2016-06-29 14:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
13619
13620         * gst/gstbufferpool.c:
13621           bufferpool: Fix handling of the GstPoll
13622           Especially if multiple threads are waiting for buffers to be available again,
13623           the current code was wrong. Fix this and document clearly how the GstPoll is
13624           supposed to be used.
13625           Also fix some potential races with reading from the GstPoll before writing
13626           actually happened.
13627           https://bugzilla.gnome.org/show_bug.cgi?id=767979
13628
13629 2016-06-29 14:02:55 +0200  Sebastian Dröge <sebastian@centricular.com>
13630
13631         * gst/gstbus.c:
13632           bus: Make sure to always read the control after popping a message
13633           It might happen that we popped the message before writing of the control
13634           happened. In this case we just have to retry again a bit later, and failure to
13635           do so will cause an additional byte in the control and the GSource /
13636           gst_poll_wait() to always wake up again immediately.
13637           https://bugzilla.gnome.org/show_bug.cgi?id=750397
13638
13639 2016-06-29 13:37:28 +0200  Sebastian Dröge <sebastian@centricular.com>
13640
13641         * gst/gstsystemclock.c:
13642           systemclock: Improve GstPoll handling and don't check for impossible errno values
13643           Also just read/write control every time, GstPoll is optimized by itself
13644           already to only do I/O if switching between empty and one byte.
13645           https://bugzilla.gnome.org/show_bug.cgi?id=750397
13646
13647 2016-06-29 13:35:35 +0200  Sebastian Dröge <sebastian@centricular.com>
13648
13649         * gst/gstpoll.c:
13650           poll: Clarify when FALSE is returned from read/write_control()
13651           And also mention what the expected values of errno are going to be.
13652           write_control() will only ever return FALSE if there was a critical error. It
13653           will never return because of EINTR, EAGAIN or EWOULDBLOCK.
13654           read_control() will return FALSE if there was no byte to read, in which case
13655           errno would be EWOULDBLOCK.
13656           In all other cases there was a critical error.
13657           https://bugzilla.gnome.org/show_bug.cgi?id=750397
13658
13659 2016-06-29 13:26:57 +0200  Sebastian Dröge <sebastian@centricular.com>
13660
13661         * gst/gstpoll.c:
13662           poll: set_controllable(), restart() and set_flushing() are only valid for non-timer GstPolls
13663           On timer GstPolls it will cause the control socket state to become
13664           inconsistent as now one less read_control() than write_control() be would
13665           needed.
13666           Similarly, read_control() and write_control() are only valid on timer
13667           GstPolls.
13668           https://bugzilla.gnome.org/show_bug.cgi?id=750397
13669
13670 2016-06-29 13:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
13671
13672         * gst/gstpoll.h:
13673           poll: Warn if the return value of gst_poll_read_control() is unused
13674           This might fail even under correct usage, e.g. if read_control() is called
13675           from another thread before write_control() finished in another. It has to be
13676           retried then, or other measures have to be taken, depending on how it is used
13677           by the surrounding code.
13678           https://bugzilla.gnome.org/show_bug.cgi?id=750397
13679
13680 2016-06-29 18:57:42 +0200  Matthew Gruenke <mgruenke@tycoint.com>
13681
13682         * gst/gstpoll.c:
13683           poll: Fix various race conditions with read_control() and write_control()
13684           This addresses slightly different race conditions on Linux and Windows, and
13685           fixes gst_poll_read_control() when control_pending == 0.
13686           On Linux, the socketpair() used for control should not be made O_NONBLOCK.
13687           If there's any propagation delay between set->control_write_fd.fd and
13688           set->control_read_fd.fd, even the mutex now held will not be sufficient to
13689           prevent a race condition.  There's no benefit to using O_NONBLOCK, here.
13690           Only liabilities.
13691           For Windows, it's necessary to fix the race condition between testing
13692           set->control_pending and performing WAKE_EVENT()/RELEASE_EVENT().  This is
13693           accomplished by acquiring and holding set->lock, for both of these operations.
13694           We could optimize the Linux version by making this Windows-specific.
13695           For consistency with the Linux implementation, Windows' RELEASE_EVENT()
13696           has also been made to block, although it should never happen.
13697           Also, changed release_wakeup() to return TRUE and decrement control_pending
13698           only when > 0.  Furthermore, RELEASE_EVENT() is called only when
13699           control_pending == 1.
13700           Finally, changed control_pending to use normal, non-atomic arithmetic
13701           operations, since it's now protected by set->lock.
13702           Note: even though the underlying signaling mechanisms are blocking,
13703           release_wakeup() is effectively non-blocking, as it will only attempt to read
13704           from control_read_fd.fd after a byte has been written to control_write_fd.fd
13705           or WaitForSingleObject() after it's been signaled.
13706           https://bugzilla.gnome.org/show_bug.cgi?id=750397
13707
13708 2016-06-28 15:01:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13709
13710         * gst/gstbus.c:
13711           bus: chain up GObject::constructed() to the parent class' implementation
13712           Needed so GstBus can be tracked by the leaks tracer.
13713           https://bugzilla.gnome.org/show_bug.cgi?id=768141
13714
13715 2016-06-24 05:26:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13716
13717         * gst/gstconfig.h.in:
13718           gstconfig.h: Don't use extern with dllexport
13719           GCC emits an error for this with -Werror:
13720           plugin.c:22:1: error: 'gst_plugin_desc' initialized and declared 'extern' [-Werror]
13721           This matches how glib does symbol exporting.
13722           https://bugzilla.gnome.org/show_bug.cgi?id=767463
13723
13724 2016-06-21 19:49:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13725
13726         * configure.ac:
13727         * gst/gstconfig.h.in:
13728           win32: Don't use dllexport/import when only building statically
13729           If the prototypes in the public API have dllimport in them when building
13730           statically on Windows, the compiler will look for symbols with symbol
13731           mangling and indirection corresponding to a DLL. This will cause a build
13732           failure when trying to link tests/examples/etc.
13733           External users of GStreamer also need to define -DGST_STATIC_COMPILATION
13734           if they want to link to static gstreamer libraries on Windows.
13735           A similar version of this patch has been committed to all gstreamer
13736           repositories.
13737           https://bugzilla.gnome.org/show_bug.cgi?id=767463
13738
13739 2016-06-21 11:45:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13740
13741         * common:
13742           Automatic update of common submodule
13743           From ac2f647 to f363b32
13744
13745 2016-06-15 16:24:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13746
13747         * tests/check/elements/queue2.c:
13748           tests: add a test for small ring buffer sizes
13749           https://bugzilla.gnome.org/show_bug.cgi?id=767688
13750
13751 2016-06-15 13:43:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13752
13753         * plugins/elements/gstqueue2.c:
13754           queue2: fix crash deleting current region for small ring buffers
13755           Ensure we do not attempt to destroy the current range. Doing so
13756           causes the current one to be left dangling, and it may be dereferenced
13757           later, leading to a crash.
13758           This can happen with a very small queue2 ring buffer (10000 bytes)
13759           and 4 kB buffers.
13760           repro case:
13761           gst-launch-1.0 fakesrc sizetype=2 sizemax=4096 ! \
13762           queue2 ring-buffer-max-size=1000 ! fakesink sync=true
13763           https://bugzilla.gnome.org/show_bug.cgi?id=767688
13764
13765 2016-06-20 11:34:49 +0100  Tim-Philipp Müller <tim@centricular.com>
13766
13767         * tests/check/gst/gstobject.c:
13768           tests: gstobject: fix typo in test name
13769
13770 2016-06-16 14:08:01 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13771
13772         * docs/design/part-tracing.txt:
13773           docs/design/part-tracing: fix reference to renamed func
13774
13775 2016-06-08 12:34:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13776
13777         * plugins/elements/gsttee.c:
13778           tee: Properly handle return value when only 1 pad
13779           This patch handle the case when you have 1 pad (so the fast path is
13780           being used) but this pad is removed. If we are in allow-not-linked, we
13781           should return GST_FLOW_OK, otherwise, we should return GST_FLOW_UNLINKED
13782           and ignore the meaningless return value obtained from pushing.
13783           https://bugzilla.gnome.org/show_bug.cgi?id=767413
13784
13785 2016-06-16 15:52:16 +0200  Stefan Sauer <ensonic@users.sf.net>
13786
13787         * scripts/gst-plot-traces.sh:
13788           gst-plot-traces.sh: add a script to plot gst-tracer graphs
13789           The script extracts cpu-usage data from a tracelog and plots it via gnuplot.
13790
13791 2016-06-15 16:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
13792
13793         * gst/gstdevice.c:
13794           device: Fix typo
13795           paramater -> parameter
13796
13797 2016-06-14 19:16:33 +0100  Tim-Philipp Müller <tim@centricular.com>
13798
13799         * gst/gstinfo.h:
13800           info: flesh out GST_PTR_FORMAT docs a bit
13801
13802 2016-06-13 18:33:27 +0200  Sebastian Dröge <sebastian@centricular.com>
13803
13804         * libs/gst/base/gstbasesink.c:
13805           basesink: Update start time when losing state only if we were in PLAYING
13806           If we were in PAUSED, the current clock time and base time don't have much to
13807           do with the running time anymore as the clock might have advanced while we
13808           were PAUSED. The system clock does that for example, audio clocks often don't.
13809           Updating the start time in PAUSED will cause a) the wrong position to be
13810           reported, b) step events to step not just the requested amount but the amount
13811           of time we spent in PAUSED. The start time should only ever be updated when
13812           going from PLAYING to PAUSED to remember the current running time (to be able
13813           to compensate later when going to PLAYING for the clock time advancing while
13814           PAUSED), not when we are already in PAUSED.
13815           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
13816           The updating of the start time when the state is lost was added in commit
13817           ba943a82c0bbfd17c9ee9f5068d44c9d9274fd13 to fix the position reporting when
13818           the state is lost. This still works correctly after this change.
13819           https://bugzilla.gnome.org/show_bug.cgi?id=739289
13820
13821 2016-06-11 22:18:06 +0300  Sebastian Dröge <sebastian@centricular.com>
13822
13823         * gst/gstpad.c:
13824           pad: Log pad offsets as signed times
13825
13826 2016-06-11 21:56:19 +0300  Sebastian Dröge <sebastian@centricular.com>
13827
13828         * tests/check/gst/gstpad.c:
13829           pad: Also check the number of segment events and if other serialized events and queries trigger segment updating too
13830           https://bugzilla.gnome.org/show_bug.cgi?id=765049
13831
13832 2016-06-11 21:37:47 +0300  Sebastian Dröge <sebastian@centricular.com>
13833
13834         * tests/check/gst/gstpad.c:
13835           pad: Add unit test for pad offset handling on src pads
13836           https://bugzilla.gnome.org/show_bug.cgi?id=765049
13837
13838 2016-06-07 11:32:47 +0300  Sebastian Dröge <sebastian@centricular.com>
13839
13840         * docs/libs/gstreamer-libs-sections.txt:
13841         * libs/gst/base/gstadapter.c:
13842         * libs/gst/base/gstadapter.h:
13843         * tests/check/libs/adapter.c:
13844         * win32/common/libgstbase.def:
13845           adapter: Rename functions and implement new functions, update test
13846           We don't do calculations with different units (buffer offsets and bytes)
13847           anymore but have functions for:
13848           1) getting the number of bytes since the last discont
13849           2) getting the offset (and pts/dts) at the last discont
13850           and the previously added function to get the last offset and its distance from
13851           the current adapter position.
13852           https://bugzilla.gnome.org/show_bug.cgi?id=766647
13853
13854 2016-05-19 10:31:02 +0200  Edward Hervey <edward@centricular.com>
13855
13856         * docs/libs/gstreamer-libs-sections.txt:
13857         * libs/gst/base/gstadapter.c:
13858         * libs/gst/base/gstadapter.h:
13859         * tests/check/libs/adapter.c:
13860         * win32/common/libgstbase.def:
13861           adapter: Add methods to query current offset
13862           API: gst_buffer_prev_offset
13863           API: gst_buffer_get_offset_from_discont
13864           The gst_buffer_get_offset_from_discont() method allows retrieving the current
13865           offset based on the GST_BUFFER_OFFSET of the buffers that were pushed in.
13866           The offset will be set initially by the GST_BUFFER_OFFSET of
13867           DISCONT buffers, and then incremented by the sizes of the following
13868           buffers.
13869           The gst_buffer_prev_offset() method allows retrievent the previous
13870           GST_BUFFER_OFFSET regardless of flags. It works in the same way as
13871           the other gst_buffer_prev_*() methods.
13872           https://bugzilla.gnome.org/show_bug.cgi?id=766647
13873
13874 2016-06-09 17:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
13875
13876         * gst/gstconfig.h.in:
13877           gstconfig.h.in: indent #if #else jungle for better readability
13878
13879 2016-06-08 12:11:19 +0300  Sebastian Dröge <sebastian@centricular.com>
13880
13881         * docs/gst/gstreamer-sections.txt:
13882         * gst/gstutils.c:
13883         * gst/gstutils.h:
13884         * win32/common/libgstreamer.def:
13885           utils: Add gst_pad_link_maybe_ghosting() for consistency
13886           We already had a _full() version, but having that alone seems inconsistent.
13887           Add a non-full version that mirrors the behaviour of gst_pad_link() vs
13888           gst_pad_link_full().
13889
13890 2016-05-22 13:10:06 +0200  Edward Hervey <edward@centricular.com>
13891
13892         * libs/gst/base/gstbaseparse.c:
13893           baseparse: Make sure DISCONT flags are properly propagated
13894           If we drop a frame that contained a discontinuity, we must remember
13895           that for the next frame that *will* be pushed downstream.
13896           https://bugzilla.gnome.org/show_bug.cgi?id=766795
13897
13898 2016-06-04 13:31:58 +0100  Tim-Philipp Müller <tim@centricular.com>
13899
13900         * gst/gstdeviceprovider.c:
13901           deviceprovider: remove base_class_finalize function
13902           It's not going to get called anyway.
13903           https://bugzilla.gnome.org/show_bug.cgi?id=765540
13904
13905 2016-06-04 13:11:55 +0100  Tim-Philipp Müller <tim@centricular.com>
13906
13907         * gst/gstelement.c:
13908           element: remove base_class_finalize_func which is never called
13909           Won't be called for static types, so no point keeping it around.
13910           https://bugzilla.gnome.org/show_bug.cgi?id=765540
13911
13912 2016-06-03 13:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
13913
13914         * plugins/tracers/gstleaks.c:
13915           tracers: leaks: some micro-optimisations
13916           - we know number of filter items is not going to change,
13917           but compiler doesn't
13918           - only do GST_IS_TRACER check for GObjects, not mini objects
13919           - use non-type check cast macros in performance critical paths
13920
13921 2016-05-10 09:29:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13922
13923         * docs/design/part-tracing.txt:
13924         * plugins/tracers/Makefile.am:
13925         * plugins/tracers/gstleaks.c:
13926         * plugins/tracers/gstleaks.h:
13927         * plugins/tracers/gsttracers.c:
13928           tracers: add leaks tracer
13929           https://bugzilla.gnome.org/show_bug.cgi?id=765052
13930
13931 2016-05-30 12:11:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13932
13933         * gst/gstcaps.c:
13934         * gst/gstdeviceproviderfactory.c:
13935         * gst/gstelementfactory.c:
13936         * gst/gstpadtemplate.c:
13937         * gst/gsttask.c:
13938         * libs/gst/net/gstnetclientclock.c:
13939           Use MAY_BE_LEAKED_FLAG
13940           This helps having "make check" passing with the leaks tracer enabled.
13941           https://bugzilla.gnome.org/show_bug.cgi?id=766008
13942
13943 2016-05-09 16:31:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13944
13945         * gst/gstminiobject.c:
13946         * gst/gstobject.c:
13947         * gst/gsttracerutils.c:
13948         * gst/gsttracerutils.h:
13949           tracing: add hooks when objects or miniobjects are created and destroyed
13950           https://bugzilla.gnome.org/show_bug.cgi?id=765052
13951
13952 2016-05-09 16:56:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13953
13954         * gst/gst.c:
13955           gst_deinit: move down tracers cleaning
13956           We want the tracer detecting leaks to be finalized as late as possible
13957           to give the chance to other gst components to be properly cleaned first.
13958           https://bugzilla.gnome.org/show_bug.cgi?id=765052
13959
13960 2016-05-10 11:06:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13961
13962         * tests/check/gst/gstplugin.c:
13963           tests: plugin: remove feature refcount assert
13964           This check fails if one, or more, tracers are loaded while running the
13965           test. The new "leaks" tracer will be able to check for leaks anyway.
13966           https://bugzilla.gnome.org/show_bug.cgi?id=765052
13967
13968 2016-04-14 12:25:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13969
13970         * gst/gststructure.c:
13971           tracerrecord: allow G_TYPE_POINTER for field types
13972           Tracers may want to display the address of an object.
13973           https://bugzilla.gnome.org/show_bug.cgi?id=765052
13974
13975 2016-05-30 13:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
13976
13977         * tests/check/gst/gstobject.c:
13978           gstobject: split up name tests
13979           It is better to have separate tests:
13980           1) the test name will tell what is broekn when the test fails
13981           2) we still run the other tests when one assert fails
13982           3) the tests are easier to understand
13983           4) we don't rely on sie effect of previous actions
13984           5) ...
13985           Also ix the assertion message for the name checks (Gst -> fakeobject).
13986
13987 2016-05-30 02:06:01 -0700  Stefan Sauer <ensonic@users.sf.net>
13988
13989         * docs/design/part-tracing.txt:
13990           design: update design doc
13991           Some of the api was renamed before the merge.
13992
13993 2016-05-30 02:04:18 -0700  Stefan Sauer <ensonic@users.sf.net>
13994
13995         * gst/gstquery.c:
13996           docs: xref the free function and expand allocation query docs
13997           Add xrefs for how to parse pool details from an allocation query.
13998
13999 2016-05-26 14:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14000
14001         * tests/check/gst/gstobject.c:
14002           object: Add _set_name() test on parented object
14003           This is not allowed, and set_name() should fail.
14004           https://bugzilla.gnome.org/show_bug.cgi?id=766923
14005
14006 2016-05-26 14:41:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14007
14008         * tests/check/gst/gstobject.c:
14009           object: Check that name change are notified once
14010           GObject allow calling g_object_notify() within set_property() and
14011           won't notify it twice. As it was raised during review, add a unit test to
14012           make sure.
14013           https://bugzilla.gnome.org/show_bug.cgi?id=766923
14014
14015 2016-05-26 13:17:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14016
14017         * gst/gstobject.c:
14018           object: Notify name change when using _set_name()
14019           There was a 0.11 FIXME about notifying the name change or removing that
14020           function. Clearly we can't remove this function, so let's notify it.
14021           https://bugzilla.gnome.org/show_bug.cgi?id=766923
14022
14023 2016-05-25 15:30:21 +0200  Edward Hervey <bilboed@bilboed.com>
14024
14025         * gst/gst_private.h:
14026           gst_private: Fix gstconfig include
14027           Since it's a generated header, we need to specify the gst subdir so
14028           that it gets properly included in out-of-dir compilation
14029
14030 2016-05-25 10:48:05 +0100  Tim-Philipp Müller <tim@centricular.com>
14031
14032         * gst/gst_private.h:
14033           gst: make sure to include gstconfig.h also in gst_private.h
14034           For GST_EXPORT define and also things like GST_DISABLE_REGISTRY.
14035           Hopefully fixes the following build failure on cerbero-cross-mingw32:
14036           helpers/gst-plugin-scanner.c:50: undefined reference to `_imp___gst_disable_registry_cache'
14037
14038 2016-05-24 00:40:27 +0100  Tim-Philipp Müller <tim@centricular.com>
14039
14040         * gst/Makefile.am:
14041         * libs/gst/base/Makefile.am:
14042         * libs/gst/check/Makefile.am:
14043         * libs/gst/controller/Makefile.am:
14044         * libs/gst/net/Makefile.am:
14045           g-i: pass compiler env to g-ir-scanner
14046           It's what introspection.mak does as well. Should
14047           fix spurious build failures on gnome-continuous.
14048
14049 2016-05-23 21:15:48 +0100  Tim-Philipp Müller <tim@centricular.com>
14050
14051         * gst/Makefile.am:
14052           gst: g-i: pass compiler with quotes
14053           So CC="ccache gcc" works properly.
14054
14055 2016-05-23 21:06:53 +0100  Ray Strode <rstrode@redhat.com>
14056
14057         * gst/Makefile.am:
14058           gst: attempt to fix/track-down mysterious gnome-continuous build failures
14059
14060 2016-05-23 18:00:30 +0100  Tim-Philipp Müller <tim@centricular.com>
14061
14062         * gst/gstiterator.c:
14063           iterator: only unset GValue if it was inited
14064           And add some function guards. From GLib 2.48 on it is
14065           allowed to pass an uninitialised GValue to g_value_unset().
14066           https://bugzilla.gnome.org/show_bug.cgi?id=763762
14067
14068 2016-05-23 18:44:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14069
14070         * gst/parse/Makefile.am:
14071           gst/parse: Also pass -DGST_EXPORTS here
14072           This static library gets included directly into libgstreamer-1.0.so, so it needs
14073           the same GST_EXPORTS definition as the rest of the code that's compiled into
14074           that otherwise it will try to find the constants it uses from gstinfo via DLL
14075           importing (__declspec(dllimport)).
14076           Fixes https://ci.gstreamer.net/job/cerbero-cross-mingw32/4393/
14077
14078 2016-05-20 00:24:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14079
14080         * gst/gstconfig.h.in:
14081           gstconfig.h: Always use dllexport/import on Windows
14082           __declspec(dllexport/import) are supported by GCC and are needed for
14083           properly generating code that fetches the values of constants from DLLs
14084           built with __declspec(dllexport) which happens when anything using
14085           GST_EXPORT is built with MSVC.
14086           See: https://msdn.microsoft.com/en-us/library/619w14ds.aspx
14087           Essentially, if you built gstreamer with MSVC and then tried to use
14088           constants from it (such as GST_TYPE_CAPS) in a plugin, GCC would
14089           retrieve the address of the value instead of the value itself.
14090
14091 2016-05-19 11:27:36 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
14092
14093         * scripts/git-update.sh:
14094           scripts: make git-update.sh build with all cores available
14095           The git-update.sh now builds with all cores available. In case of
14096           failure it defaults to 1
14097           The developer can still override this by setting -j to something else
14098           in MAKEFLAGS, as stated by 299605dfe2f97fca330161ff01a392e1a85fe422.
14099           https://bugzilla.gnome.org/show_bug.cgi?id=766666
14100
14101 2016-05-04 13:53:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14102
14103         * gst/gstminiobject.h:
14104         * gst/gstobject.h:
14105           (mini)object: add MAY_BE_LEAKED flag
14106           https://bugzilla.gnome.org/show_bug.cgi?id=766008
14107
14108 2016-05-15 14:15:51 +0100  Tim-Philipp Müller <tim@centricular.com>
14109
14110         * gst/gstbin.c:
14111         * tests/check/gst/gstbin.c:
14112           bin: emit deep-element-{added,removed} for children of newly-added/removed bin
14113           https://bugzilla.gnome.org/show_bug.cgi?id=578933
14114
14115 2016-05-14 10:55:53 +0100  Tim-Philipp Müller <tim@centricular.com>
14116
14117         * gst/gstbin.c:
14118         * gst/gstbin.h:
14119         * tests/check/gst/gstbin.c:
14120           bin: add "deep-element-added" and "deep-element-removed" signals
14121           This means applications and bin sub-classes can easily track when
14122           a new child element is added to the pipeline sub-hierarchy or
14123           removed.
14124           Currently doesn't signal deep added/removed for elements inside
14125           a bin if a bin is added/removed.
14126           https://bugzilla.gnome.org/show_bug.cgi?id=578933
14127
14128 2016-05-15 15:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
14129
14130         * gst/gstpad.h:
14131           pad: Improve IDLE probe docs
14132           Make it explicit that the pad is only blocked while the callback is running,
14133           and the pad will be unblocked again once the callback returned.
14134           If BLOCK and IDLE behaviour is needed, both need to be used.
14135           https://bugzilla.gnome.org/show_bug.cgi?id=766002
14136
14137 2016-05-15 13:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
14138
14139         * docs/plugins/inspect/plugin-coreelements.xml:
14140           docs: Update for git master
14141
14142 2016-03-11 16:04:52 +0200  Sebastian Dröge <sebastian@centricular.com>
14143
14144         * plugins/elements/gstqueue.c:
14145         * plugins/elements/gstqueue2.c:
14146           queue: Only unblock upstream waiting for the query once downstream is finished
14147           ... when flushing and deactivating pads. Otherwise downstream might have a
14148           query that was already unreffed by upstream, causing crashes or other
14149           interesting effects.
14150           https://bugzilla.gnome.org/show_bug.cgi?id=763496
14151
14152 2016-05-14 17:31:51 +0300  Sebastian Dröge <sebastian@centricular.com>
14153
14154         * libs/gst/base/gstbasesink.c:
14155         * libs/gst/base/gstbasesrc.c:
14156           basesink/src: Post an error message if ::start() fails
14157           The subclass should do that already, but just in case do it ourselves too as a
14158           fallback. Without this, e.g. playbin will just wait forever if this fails
14159           because it is triggered as part of an ASYNC state change.
14160
14161 2016-05-14 23:36:43 +1000  Jan Schmidt <jan@centricular.com>
14162
14163         * gst/gstbin.c:
14164           bin: Fix EOS forwarding on PLAYING->PLAYING
14165           When doing a transition from PLAYING to PLAYING, we will fail
14166           to forward an EOS message on the bus, and noone else will ever
14167           send it because there'll be no actual state changed message.
14168           Allow EOS through directly in that case.
14169
14170 2016-05-13 09:43:14 +0200  Edward Hervey <bilboed@bilboed.com>
14171
14172         * gst/gstpad.c:
14173           pad: Don't drop LATENCY queries with default implementation
14174           If there is only one pad in the internal pads, when folding for
14175           LATENCY queries it will just drop the response if it's not live.
14176           This is maybe not the proper fix, but it will just accept the first
14177           peer responses, and if there are any other pads, it will only take
14178           them into account if the response is live.
14179           This *should* properly handle the aggregation/folding behaviour of
14180           multiple live peer responses, while at the same time handling the
14181           simple one-pad-only-and-forward use-case
14182           https://bugzilla.gnome.org/show_bug.cgi?id=766360
14183
14184 2016-04-07 00:46:20 +1000  Jan Schmidt <jan@centricular.com>
14185
14186         * tools/gst-launch.1.in:
14187           Update the examples in the gst-launch-1.0 manpage
14188           Replace elements that don't exist any more with ones
14189           that do, and insert elements like mpegaudioparse where
14190           they are needed.
14191           https://bugzilla.gnome.org/show_bug.cgi?id=727105
14192
14193 2016-04-02 01:05:39 +1100  Jan Schmidt <jan@centricular.com>
14194
14195         * gst/gst.c:
14196           debug: Instantiate GType when dumping debug categories.
14197           A lot of debug categories are declared in element class_init
14198           functions, which don't get run until the element is first created
14199           (not just registered in the plugin load function). This means
14200           that --gst-debug-help doesn't print out a lot of categories.
14201           Creating an instance of each element from the element factory
14202           makes them visible, at some extra cost - 2-3 times longer, which can
14203           be a full second or two of extra waiting. Yikes!
14204           https://bugzilla.gnome.org/show_bug.cgi?id=741001
14205
14206 2016-05-11 15:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
14207
14208         * plugins/elements/gsttypefindelement.c:
14209           typefind: Only push a CAPS event downstream if the sinkpad is not in PULL mode
14210           The other signal handlers of the type-found signal might have reactivated
14211           typefind in PULL mode already, pushing a CAPS event at that point would cause
14212           deadlocks and is in general unexpected by elements that are in PULL mode.
14213           https://bugzilla.gnome.org/show_bug.cgi?id=765906
14214
14215 2016-05-11 12:16:09 +0900  Wonchul Lee <wonchul.lee@collabora.com>
14216
14217         * gst/gstdebugutils.c:
14218           debugutils: fix warning on enum properties printing
14219           https://bugzilla.gnome.org/show_bug.cgi?id=766251
14220
14221 2016-05-10 15:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
14222
14223         * gst/gstpad.c:
14224           pad: Fix pad state when deactivating from one mode and then trying to activate another and failing
14225           When activating a pad in PULL mode, it might already be in PUSH mode. We now
14226           first try to deactivate it from PUSH mode and then try to activate it in PULL
14227           mode. If the activation fails, we would set the pad to flushing and set it
14228           back to its old mode. However the old mode is wrong, the pad is not in PUSH
14229           mode anymore but in NONE mode.
14230           This fixes e.g. typefind in decodebin reactivating PUSH/PULL mode if upstream
14231           actually fails to go into PULL mode after first PUSHING data to typefind.
14232
14233 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
14234
14235         * libs/gst/check/libcheck/strsignal.c:
14236           libcompat.h: strsignal() should be not be decleared const
14237           POSIX standards requires strsignal() to return a pointer to a char,
14238           not a const pointer to a char. [1]  On uClibc, and possibly other
14239           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
14240           const char *strsignal (int sig) which causes a type error.
14241           [1] man 3 strsignal
14242           https://bugzilla.gnome.org/show_bug.cgi?id=763567
14243
14244 2016-05-05 18:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
14245
14246         * libs/gst/base/gstflowcombiner.c:
14247           flowcombiner: add debug category
14248           Not that it logs much.
14249
14250 2016-05-05 18:02:21 +0100  Tim-Philipp Müller <tim@centricular.com>
14251
14252         * libs/gst/base/gstflowcombiner.c:
14253           flowcombiner: fix docs for gst_flow_combiner_reset()
14254
14255 2016-05-04 10:04:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14256
14257         * tests/check/pipelines/parse-launch.c:
14258           parse-launch: fix factory leak in test
14259           We get 2 references one from gst_element_factory_find() and the other
14260           from gst_plugin_feature_load().
14261           https://bugzilla.gnome.org/show_bug.cgi?id=765976
14262
14263 2016-05-04 13:46:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14264
14265         * tests/check/gst/gstminiobject.c:
14266           miniobject: fix ref count leaks in tests
14267           https://bugzilla.gnome.org/show_bug.cgi?id=765978
14268
14269 2016-05-04 09:53:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14270
14271         * gst/gstutils.c:
14272         * tests/check/pipelines/parse-launch.c:
14273           utils: fix element leak in find_common_root()
14274           The root element was not unreffed when iterating over ancestors.
14275           https://bugzilla.gnome.org/show_bug.cgi?id=765961
14276
14277 2016-05-02 17:35:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14278
14279         * tools/gst-inspect.c:
14280           inspect: fix feature leak
14281           https://bugzilla.gnome.org/show_bug.cgi?id=765957
14282
14283 2016-05-03 11:49:03 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14284
14285         * gst/gsturi.c:
14286           uri: unref instead of using _gst_uri_free() directly
14287           This confuses gst_tracing as we shortcut the mini object reference
14288           system.
14289           https://bugzilla.gnome.org/show_bug.cgi?id=765958
14290
14291 2016-05-02 09:32:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14292
14293         * tests/check/pipelines/seek.c:
14294           pipeline: fix bus leak in seek test
14295           gst_bus_add_signal_watch_full() keeps a ref on the bus which should
14296           be released using gst_bus_remove_signal_watch().
14297           https://bugzilla.gnome.org/show_bug.cgi?id=765903
14298
14299 2016-05-02 09:29:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14300
14301         * tests/check/elements/streamiddemux.c:
14302           streamiddemux: fix list and event leaks in test
14303           https://bugzilla.gnome.org/show_bug.cgi?id=765903
14304
14305 2016-05-02 08:43:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14306
14307         * tests/check/elements/selector.c:
14308           selector: fix pad leaks in tests
14309           setup_input_pad() creates a new pad so we should unref it once we're
14310           done.
14311           https://bugzilla.gnome.org/show_bug.cgi?id=765903
14312
14313 2016-05-02 08:33:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14314
14315         * tests/check/elements/filesrc.c:
14316           filesrc: fix buffer leaks in tests
14317           gst_check_setup_sink_pad() internally uses gst_check_chain_func() so we
14318           should call gst_check_drop_buffers() when tearing down tests to free the
14319           buffers which have been exchanged through the pipeline.
14320           https://bugzilla.gnome.org/show_bug.cgi?id=765903
14321
14322 2016-05-02 08:29:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14323
14324         * tests/check/elements/fakesink.c:
14325           fakesink: fix pipeline leak in test
14326           https://bugzilla.gnome.org/show_bug.cgi?id=765903
14327
14328 2016-05-02 07:35:45 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14329
14330         * tests/check/gst/gstelementfactory.c:
14331           elementfactory: fix factory leak in test
14332           https://bugzilla.gnome.org/show_bug.cgi?id=765903
14333
14334 2016-05-02 16:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14335
14336         * gst/gstdeviceproviderfactory.c:
14337           deviceproviderfactory: fix factory leak
14338           The code path when early returning was leaking the extra reference on
14339           the factory.
14340           https://bugzilla.gnome.org/show_bug.cgi?id=765904
14341
14342 2016-04-10 11:42:18 +0100  Tim-Philipp Müller <tim@centricular.com>
14343
14344         * gst/gstquery.c:
14345           query: fix compiler warning
14346           C4146: unary minus operator applied to unsigned type, result still unsigned
14347
14348 2016-04-28 14:59:51 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14349
14350         * tests/check/gst/gstbin.c:
14351           bin: fix leaks in unit tests
14352           The test rely on bus being flushed when setting the bin to the NULL state which
14353           is not the case. This apply only when setting the pipeline state to
14354           NULL.
14355           https://bugzilla.gnome.org/show_bug.cgi?id=765720
14356
14357 2016-04-28 14:56:18 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14358
14359         * tests/check/gst/gstpad.c:
14360           pad: fix buffer leaks in tests
14361           The buffer received through the pad have to be unreffed using
14362           gst_check_drop_buffers().
14363           https://bugzilla.gnome.org/show_bug.cgi?id=765719
14364
14365 2016-04-30 14:15:08 +0100  Tim-Philipp Müller <tim@centricular.com>
14366
14367         * gst/gstbuffer.c:
14368         * gst/gstghostpad.c:
14369         * libs/gst/check/gstharness.c:
14370           Fix some nonsensical g-i annotations
14371
14372 2016-04-29 14:55:02 +0200  Matej Knopp <matej.knopp@gmail.com>
14373
14374         * plugins/elements/gstmultiqueue.c:
14375           multiqueue: Ignore time when determining whether sparse stream limits have been reached
14376           Basically, sq->max_size.visible is never increased for sparse streams in
14377           overruncb when empty queue has been found;
14378           If the queue is sparse it just skip the entire logic determining whether
14379           max_size.visible should be increased, deadlocking the demuxer.
14380           What should be done instead is that when determining if limits have been
14381           reached, to ignore time for sparse streams, as the buffer may be far in the
14382           future.
14383           https://bugzilla.gnome.org/show_bug.cgi?id=765736
14384
14385 2016-02-28 12:06:40 +0200  Sebastian Dröge <sebastian@centricular.com>
14386
14387         * docs/gst/gstreamer-sections.txt:
14388         * gst/gstbin.c:
14389         * gst/gstbin.h:
14390         * gst/gstelement.c:
14391         * gst/gstelement.h:
14392         * win32/common/libgstreamer.def:
14393           element: Add gst_element_call_async()
14394           This calls a function from another thread, asynchronously. This is to be
14395           used for cases when a state change has to be performed from a streaming
14396           thread, directly via gst_element_set_state() or indirectly e.g. via SEEK
14397           events.
14398           Calling those functions directly from the streaming thread will cause
14399           deadlocks in many situations, as they might involve waiting for the
14400           streaming thread to shut down from this very streaming thread.
14401           This is mostly a convenience function around a GThreadPool and is for example
14402           used by GstBin to continue asynchronous state changes.
14403           https://bugzilla.gnome.org/show_bug.cgi?id=760532
14404
14405 2016-04-27 09:21:31 +0300  Sebastian Dröge <sebastian@centricular.com>
14406
14407         * docs/manual/advanced-dataaccess.xml:
14408           manual: Fix buffer memory leak in appsrc example
14409           g_signal_emit_by_name() is not like gst_app_src_push_buffer() due to reference
14410           counting limitations of signals, it does *not* take ownership of the buffer.
14411
14412 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14413
14414         * gst/gst.c:
14415         * gst/gst_private.h:
14416         * gst/gstcaps.c:
14417           caps: add cleanup priv function
14418           Those are allocated in _priv_gst_caps_initialize() so it makes
14419           sense to have a symetric cleanup functions called by gst_deinit().
14420           https://bugzilla.gnome.org/show_bug.cgi?id=765606
14421
14422 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14423
14424         * gst/gst.c:
14425         * gst/gst_private.h:
14426         * gst/gstcapsfeatures.c:
14427           capsfeature: add cleanup priv function
14428           Those are allocated in _priv_gst_caps_features_initialize() so it makes
14429           sense to have a symetric cleanup functions called by gst_deinit().
14430           https://bugzilla.gnome.org/show_bug.cgi?id=765606
14431
14432 2016-04-21 14:45:39 +0100  Alex Ashley <bugzilla@ashley-family.net>
14433
14434         * libs/gst/check/gsttestclock.c:
14435           testclock: add clock-type property
14436           To allow the GstTestClock to be used as a GstSystemClock, it is
14437           useful to implement the clock-type property that GstSystemClock
14438           provides. This allows GstTestClock to be used as the system clock
14439           with code that expects a GstSystemClock.
14440           https://bugzilla.gnome.org/show_bug.cgi?id=762147
14441
14442 2016-04-21 13:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
14443
14444         * gst/gstdatetime.c:
14445           datetime: Sanity check year, month and day when parsing ISO-8601 strings
14446           Passing years > 9999, months > 12 or days > 31 to gst_date_time_new() will
14447           cause an assertion and generally does not make much sense. Instead consider it
14448           as a parsing error like hours > 24 and return NULL.
14449
14450 2016-04-20 11:46:19 +0300  Sebastian Dröge <sebastian@centricular.com>
14451
14452         * libs/gst/base/gstbaseparse.c:
14453           baseparse: Remember if we interpolated DTS from PTS and refresh it whenever we update the PTS
14454           Otherwise PTS and DTS will come out of sync if upstream continues to provide
14455           PTS and not DTS, and we have to skip some data from the stream or PTS are not
14456           exactly increasing with the duration of each packet.
14457           https://bugzilla.gnome.org/show_bug.cgi?id=765260
14458
14459 2016-04-20 11:45:28 +0300  Sebastian Dröge <sebastian@centricular.com>
14460
14461         * libs/gst/base/gsttypefindhelper.c:
14462           typefindhelper: Fix gobject-introspection warning about invalid transfer annotation
14463           gsttypefindhelper.c:485: Warning: GstBase: invalid "transfer" annotation for gsize: only valid for array, struct, union, boxed, object and interface types
14464
14465 2016-04-18 13:05:40 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14466
14467         * gst/gst.c:
14468         * gst/gst_private.h:
14469         * gst/gstallocator.c:
14470           allocator: add cleanup method
14471           Make tracking memory leaks easier.
14472           https://bugzilla.gnome.org/show_bug.cgi?id=765212
14473
14474 2016-03-25 15:55:18 +0100  Francisco Velazquez <francisv@ifi.uio.no>
14475
14476         * tests/check/gst/gstplugin.c:
14477           tests: plugin: improve debug message
14478           https://bugzilla.gnome.org/show_bug.cgi?id=764199
14479
14480 2016-04-14 11:54:32 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
14481
14482         * plugins/elements/gstmultiqueue.c:
14483         * tests/check/elements/multiqueue.c:
14484           multiqueue: Recheck buffering status after changing low threshold
14485           https://bugzilla.gnome.org/show_bug.cgi?id=763757
14486
14487 2016-04-14 00:09:44 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
14488
14489         * plugins/elements/gstmultiqueue.c:
14490         * tests/check/elements/multiqueue.c:
14491           multiqueue: Recalculate fill level after changing high-threshold
14492           This ensures the following special case is handled properly:
14493           1. Queue is empty
14494           2. Data is pushed, fill level is below the current high-threshold
14495           3. high-threshold is set to a level that is below the current fill level
14496           Since mq->percent wasn't being recalculated in step #3 properly, this
14497           caused the multiqueue to switch off its buffering state when new data is
14498           pushed in, and never post a 100% buffering message. The application will
14499           have received a <100% buffering message from step #2, but will never see
14500           100%.
14501           Fix this by recalculating the current fill level percentage during
14502           high-threshold property changes in the same manner as it is done when
14503           use-buffering is modified.
14504           https://bugzilla.gnome.org/show_bug.cgi?id=763757
14505
14506 2016-04-15 13:50:30 +0300  Sebastian Dröge <sebastian@centricular.com>
14507
14508         * libs/gst/base/gstbaseparse.c:
14509           baseparse: When initializing DTS from PTS, remember that we did so
14510           If we don't store the value in prev_dts, we would over and over again
14511           initialize the DTS from the last known upstream PTS. If upstream only provides
14512           PTS every now and then, then this causes DTS to be rather static.
14513           For example in adaptive streaming scenarios this means that all buffers in a
14514           fragment will have exactly the same DTS while the PTS is properly updated. As
14515           our queues are now preferring to do buffer fill level calculations on DTS,
14516           this is causing huge problems there.
14517           See https://bugzilla.gnome.org/show_bug.cgi?id=691481#c27 where this part of
14518           the code was introduced.
14519           https://bugzilla.gnome.org/show_bug.cgi?id=765096
14520
14521 2016-04-14 09:58:04 +0100  Julien Isorce <j.isorce@samsung.com>
14522
14523         * README:
14524         * common:
14525           Automatic update of common submodule
14526           From 6f2d209 to ac2f647
14527
14528 2016-04-13 16:08:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14529
14530         * plugins/elements/gstmultiqueue.c:
14531           multiqueue: catch errors and flushing case after lock
14532           This ensures we can not get into an indefinite wait on the
14533           following cond var wait.
14534           https://bugzilla.gnome.org/show_bug.cgi?id=764999
14535
14536 2016-04-13 16:40:43 +0100  Tim-Philipp Müller <tim@centricular.com>
14537
14538         * tools/gst-launch.c:
14539           tools: gst-launch: fix up caps printing in verbose mode
14540           Add missing 'else' and print caps and taglists without the
14541           annoying duplicate string escaping, making both nicer to read.
14542           Fixes string leak and coverity CID 1358492.
14543
14544 2016-04-13 12:38:05 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14545
14546         * plugins/tracers/gstrusage.c:
14547           rusage: properly free the queue memory
14548           The queue is allocated as part of the tracer struct so we should not
14549           use g_queue_free() to free it.
14550           https://bugzilla.gnome.org/show_bug.cgi?id=764985
14551
14552 2016-04-13 10:21:15 +0300  Sebastian Dröge <sebastian@centricular.com>
14553
14554         * gst/gstbuffer.c:
14555         * gst/gstmeta.c:
14556           meta: Warn if a meta implementation is registered without init function
14557           This previously caused uninitialized memory unless something else was
14558           initializing all the fields explicitly to something.
14559           To be on the safe side, we also allocate metas without init function to all
14560           zeroes now as it was relatively common.
14561           https://bugzilla.gnome.org/show_bug.cgi?id=764902
14562
14563 2016-04-12 15:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
14564
14565         * libs/gst/base/gstbasesink.c:
14566           Revert "basesink: Take PREROLL_LOCK in wait_event()"
14567           This reverts commit 828a4627db0cb6a6706b96d9be97e5e5c7d22215.
14568           The lock was already taken elsewhere, in gst_base_sink_event().
14569
14570 2016-04-12 15:11:30 +0300  Sebastian Dröge <sebastian@centricular.com>
14571
14572         * libs/gst/base/gstbasesink.c:
14573           basesink: Take PREROLL_LOCK in wait_event()
14574           It is calling do_sync(), which requires the STREAM_LOCK and PREROLL_LOCK to be
14575           taken. The STREAM_LOCK is already taken in all callers, the PREROLL_LOCK not.
14576           https://bugzilla.gnome.org/show_bug.cgi?id=764939
14577
14578 2016-02-11 09:33:28 +0100  Julien Isorce <j.isorce@samsung.com>
14579
14580         * tests/check/Makefile.am:
14581           tests: add PTHREAD_CFLAGS for make check to pass on OS X
14582           Currently "make check" fails with:
14583           "error: argument unused during compilation: '-pthread'"
14584           PTHREAD_CFLAGS now contains -Qunused-arguments to fix that.
14585           Explanation here: http://savannah.gnu.org/patch/?8186#comment21
14586           https://bugzilla.gnome.org/show_bug.cgi?id=747954
14587
14588 2016-04-11 10:44:22 +0100  Tim-Philipp Müller <tim@centricular.com>
14589
14590         * tests/check/libs/baseparse.c:
14591           tests: baseparse: make work with CK_FORK=no
14592           https://bugzilla.gnome.org/show_bug.cgi?id=623469
14593
14594 2016-04-11 10:27:56 +0100  Tim-Philipp Müller <tim@centricular.com>
14595
14596         * tests/check/libs/test_transform.c:
14597         * tests/check/libs/transform1.c:
14598         * tests/check/libs/transform2.c:
14599           tests: transform1: make test work with CK_FORK=no
14600           We need to clear some global state and register a new test
14601           basetransform subclass for each test because we do things
14602           in class_init base on global state.
14603           https://bugzilla.gnome.org/show_bug.cgi?id=623469
14604
14605 2016-04-10 20:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
14606
14607         * tests/check/libs/collectpads.c:
14608           tests: collectpads: fix for CK_FORK=no
14609           Reset global state when done, and unref sink pads too
14610           in teardown function to make it valgrind clean.
14611           https://bugzilla.gnome.org/show_bug.cgi?id=623469
14612
14613 2016-04-10 20:25:44 +0100  Tim-Philipp Müller <tim@centricular.com>
14614
14615         * tests/check/elements/streamiddemux.c:
14616           tests: streamiddemux: fix with CK_FORK=no
14617           Clear global state when done.
14618           https://bugzilla.gnome.org/show_bug.cgi?id=623469
14619
14620 2016-04-10 20:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
14621
14622         * tests/check/gst/gstbufferpool.c:
14623           tests: bufferpool: fix wrong assumptions about pointers and object lifecycles
14624           The test assumed that if a buffer has the same pointer address as
14625           before it is in fact the same mini object and has been re-used by
14626           the pool. This seems to be mostly true, but not always. The buffer
14627           might be destroyed and when a new buffer is created the allocator
14628           might return the same memory that we just freed.
14629           Instead attach a qdata with destroy notify function to buffer
14630           instances we want to track to make sure the buffer actually
14631           gets finalized rather than resurrected and put back into the pool.
14632
14633 2016-04-10 18:37:31 +0100  Tim-Philipp Müller <tim@centricular.com>
14634
14635         * docs/pwg/building-boiler.xml:
14636         * docs/pwg/pwg.xml:
14637           docs: pwg: remove broken references to example code
14638           We point to gst-template at the beginning that shoul be
14639           enough.
14640           https://bugzilla.gnome.org/show_bug.cgi?id=623575
14641
14642 2016-04-08 13:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
14643
14644         * tests/check/Makefile.am:
14645           tests: don't run tracerrecord in valgrind for now
14646           Because of the way we implement logging and adding/removing
14647           log functions currently (we leak a GList on purpose) this
14648           test leaks.
14649
14650 2016-03-05 17:51:01 +0000  Tim-Philipp Müller <tim@centricular.com>
14651
14652         * tools/gst-launch.c:
14653           tools: gst-launch: use new async property change notification API
14654           https://bugzilla.gnome.org/show_bug.cgi?id=763142
14655
14656 2016-03-05 14:12:36 +0000  Tim-Philipp Müller <tim@centricular.com>
14657
14658         * docs/gst/gstreamer-sections.txt:
14659         * gst/gstelement.c:
14660         * gst/gstelement.h:
14661         * gst/gstmessage.c:
14662         * gst/gstmessage.h:
14663         * gst/gstquark.c:
14664         * gst/gstquark.h:
14665         * tests/check/gst/gstelement.c:
14666         * win32/common/libgstreamer.def:
14667           element: add API to get property change notifications via messages
14668           Be notified in the application thread via bus messages about
14669           notify::* and deep-notify::* property changes, instead of
14670           having to deal with it in a non-application thread.
14671           API: gst_element_add_property_notify_watch()
14672           API: gst_element_add_property_deep_notify_watch()
14673           API: gst_element_remove_property_notify_watch()
14674           API: gst_message_new_property_notify()
14675           API: gst_message_parse_property_notify()
14676           API: GST_MESSAGE_PROPERTY_NOTIFY
14677           https://bugzilla.gnome.org/show_bug.cgi?id=763142
14678
14679 2016-04-07 20:29:10 +0300  Sebastian Dröge <sebastian@centricular.com>
14680
14681         * tests/check/gst/gstcpp.cc:
14682         * tests/check/libs/gstlibscpp.cc:
14683           tests: Add C++ tests for the other INIT macros we have
14684
14685 2016-04-06 17:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
14686
14687         * tests/check/gst/gstcpp.cc:
14688           tests: gstcpp: flesh out C++ test so we can add more bits
14689           Like a check for GST_MAP_INFO_INIT.
14690
14691 2016-04-06 16:48:38 +0100  Tim-Philipp Müller <tim@centricular.com>
14692
14693         * tests/check/libs/gstlibscpp.cc:
14694           tests: use catch-all includes for c++ gst libs include test
14695           So we get any new header files as well as they're added.
14696
14697 2016-04-06 17:23:20 +0100  Tim-Philipp Müller <tim@centricular.com>
14698
14699         * gst/gstmemory.h:
14700           memory: fix C++ compiler warnings with GST_MAP_INFO_INIT
14701
14702 2016-04-04 10:28:18 +0000  Matthew Waters <matthew@centricular.com>
14703
14704         * gst/gstutils.c:
14705         * tests/check/gst/gstutils.c:
14706           utils: check the correct element's state on ghosting pads
14707           Checking the current element's state when we're adding pads to
14708           the parent element is checking the wrong thing.
14709           Silences a 'attempting to add an inactive pad to a running element'
14710           warning when adding a ghost pad to a running parent bin of the parent
14711           bin of the element.
14712           https://bugzilla.gnome.org/show_bug.cgi?id=764176
14713
14714 2016-03-25 01:28:18 +0000  Matthew Waters <matthew@centricular.com>
14715
14716         * docs/gst/gstreamer-sections.txt:
14717         * gst/gstutils.c:
14718         * gst/gstutils.h:
14719         * win32/common/libgstreamer.def:
14720           utils: expose pad_link_maybe_ghosting
14721           This is a useful function to automatically add ghost pads when linking
14722           two elements across bin boundaries without know their exact parentage.
14723           e.g. when using gst_parse_bin_from_description (with or without it ghosting pads),
14724           one can simply retreive the src/sink pads from the bin to link to another pad.
14725           Similar functionality is provided by gst_element_link_pads{_full}() however only
14726           by pad name rather than by actual pads.
14727           API: gst_pad_link_maybe_ghosting_full
14728           https://bugzilla.gnome.org/show_bug.cgi?id=764176
14729
14730 2016-04-03 23:35:46 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
14731
14732         * docs/design/part-states.txt:
14733           docs/design/part-states.txt: spelling fix
14734
14735 2015-05-15 13:36:04 +0100  Mark Combellack <gnome-bugzilla@combellack.net>
14736
14737         * gst/gstbin.c:
14738         * gst/gstbufferpool.c:
14739         * gst/gstelement.c:
14740         * gst/gstobject.c:
14741         * gst/gstpad.c:
14742         * gst/gstpipeline.c:
14743           GST_REFCOUNTING: Add logging of pointer address for dispose, finalize, etc messages
14744           Updated the GST_REFCOUNTING logging so that it includes the pointer
14745           address of the object that is being disposed or finalized.
14746           With this change is is then possible to match up GST_REFCOUNTING log messages
14747           for object allocation/disposal/finalization. This can help with diagnosing
14748           "memory leaks" in applications that have not correctly disposed of all the
14749           GStreamer objects it creates.
14750           https://bugzilla.gnome.org/show_bug.cgi?id=749427
14751
14752 2016-03-31 11:46:03 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
14753
14754         * gst/gstinfo.c:
14755           info: only open log file when adding it to the log function
14756           This avoids the leak of opening it and then not passing it or closing it
14757           before it goes out of scope.
14758
14759 2016-04-01 22:41:51 +0300  Sebastian Dröge <sebastian@centricular.com>
14760
14761         * gst/gstclock.c:
14762           clock: Return FALSE in all paths that don't set out parameters in gst_clock_add_observation_unapplied()
14763           It returned TRUE when regression failed, while not setting any of the out
14764           parameters. This caused uninitialized data from the stack to be used for
14765           setting the clock calibration.
14766
14767 2016-03-24 17:34:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14768
14769         * gst/gstpad.c:
14770           pad: rework probe's hook_marshall function
14771           PUSH and PULL mode have opposite scenarios for IDLE and BLOCK
14772           probes.
14773           For PUSH it will BLOCK with some data type and IDLE won't have a type.
14774           For PULL it will BLOCK before getting some data and will be IDLE when
14775           some data is obtained.
14776           The check in hook_marshall was specific for PUSH mode and would cause
14777           PULL probes to fail to be called. Adding different checks for the mode
14778           to fix this issue.
14779           https://bugzilla.gnome.org/show_bug.cgi?id=761211
14780
14781 2016-03-24 17:34:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14782
14783         * tests/check/gst/gstpad.c:
14784           tests: pad: extra tests for pad pull probes
14785           For BUFFER and IDLE probes
14786           https://bugzilla.gnome.org/show_bug.cgi?id=761211
14787
14788 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
14789
14790         * tests/check/gst/gstpad.c:
14791           pad: Add test for blocking pull probe
14792           https://bugzilla.gnome.org/show_bug.cgi?id=761211
14793
14794 2016-03-24 12:13:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14795
14796         * gst/gstpad.c:
14797           pad: consider PROBE_TYPE_EVENT_FLUSH when using PROBE_TYPE_ALL_BOTH
14798           When GST_PAD_PROBE_EVENT_FLUSH is used, the probes already have
14799           a data type and it is not needed to automatically add the default
14800           types.
14801           https://bugzilla.gnome.org/show_bug.cgi?id=762330
14802
14803 2016-02-19 16:18:12 +0100  Linus Svensson <linussn@axis.com>
14804
14805         * tests/check/gst/gstpad.c:
14806           gstpad tests: Add a test for flush event only probes
14807           https://bugzilla.gnome.org/show_bug.cgi?id=762330
14808
14809 2016-03-26 17:21:51 +0000  Tim-Philipp Müller <tim@centricular.com>
14810
14811         * gst/gstdebugutils.c:
14812           debugutils: fix enum/flag properties printing for elements
14813           We want to use the flag/enum nicks here, not only because they
14814           are shorter but also because in case of element-specific enums
14815           and flags we abuse the enum/flag name field for the description,
14816           and we don't want that printed in the dot file.
14817           https://bugzilla.gnome.org/show_bug.cgi?id=763814
14818
14819 2016-03-23 10:31:46 +0000  Tim-Philipp Müller <tim@centricular.com>
14820
14821         * gst/gsttrace.c:
14822           alloctrace: print size and allocator details for buffers and memories
14823
14824 2016-02-29 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
14825
14826         * gst/gstinfo.c:
14827           info: make it possible to remove default log handler before gst_init()
14828           Make sure it's not even added then, so that we never output
14829           anything via the default log handler then.
14830           https://bugzilla.gnome.org/show_bug.cgi?id=751538
14831
14832 2016-03-05 14:27:35 +0000  Tim-Philipp Müller <tim@centricular.com>
14833
14834         * gst/gstmemory.h:
14835         * gst/gstminiobject.h:
14836         * gst/gsturi.h:
14837           miniobject, memory, uri: warn on unused return value of some funcs
14838           Make compiler issue a warning for common beginner mistakes such as:
14839           ...
14840           gst_buffer_make_writable (buf);
14841           gst_buffer_map (buf, &map, GST_MAP_WRITE);
14842           ...
14843           and similar. Only do this for some functions for now.
14844
14845 2016-03-26 11:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
14846
14847         * .gitignore:
14848           .gitignore new netclock-replay testing tool binary
14849
14850 2015-10-17 18:01:47 +0100  Tim-Philipp Müller <tim@centricular.com>
14851
14852         * gst/gstregistry.c:
14853           registry: allow plugin and feature filter funcs to call registry API
14854           Don't keep the registry locked whilst iterating over the plugins
14855           or features with a filter function. This would deadlock if the
14856           callback tried to access the registry from the function. Instead,
14857           make a copy of the feature/plugin list and then filter it without
14858           holding the registry lock. This is still considerably faster than
14859           the alternative which would be to use a GstIterator.
14860           https://bugzilla.gnome.org/show_bug.cgi?id=756738
14861
14862 2016-03-25 12:59:57 +0200  Sebastian Dröge <sebastian@centricular.com>
14863
14864         * configure.ac:
14865           configure: Remove unneeded parenthesis from AG_GST_CHECK_CHECKS
14866
14867 2016-03-25 12:05:41 +0200  Sebastian Dröge <sebastian@centricular.com>
14868
14869         * tests/check/elements/valve.c:
14870           valve: Fix unit test by sending caps before buffers
14871           Unexpected critical/warning: gstpad.c:4400:gst_pad_push_data:<'':src> Got data flow before segment event
14872           https://bugzilla.gnome.org/show_bug.cgi?id=763753
14873
14874 2016-03-25 10:23:46 +0200  Sebastian Dröge <sebastian@centricular.com>
14875
14876         * tests/misc/Makefile.am:
14877           netclock: Link the replay example to GIO
14878
14879 2016-03-03 21:45:54 +0530  Arun Raghavan <arun@centricular.com>
14880
14881         * tests/misc/Makefile.am:
14882         * tests/misc/netclock-replay.c:
14883           tests: Add some code to replay and analyse netclientclock
14884           This takes readings in the form of ...
14885           <local_1> <remote_1> <remote_2> <local_2>
14886           ... with one observation per line, and then replays it using the
14887           netclientclock code.
14888           The output is the statistics structure emitted by the netclientclock,
14889           which can then be analysed and tuned once we get those readings for
14890           potential edge-cases.
14891           It should be possible to find some inputs with "bad" data and convert
14892           this into a unit test for future tweaks to run against.
14893
14894 2016-03-03 21:44:35 +0530  Arun Raghavan <arun@centricular.com>
14895
14896         * libs/gst/net/gstnetclientclock.c:
14897           netclientclock: Always dump clock observations in logs
14898           This makes it possible to examine what values we get in logs, and
14899           potentially tune our filtering/extrapolation in various scenarios.
14900
14901 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
14902
14903         * plugins/elements/gstdataurisrc.c:
14904           bad: use new gst_element_class_add_static_pad_template()
14905           https://bugzilla.gnome.org/show_bug.cgi?id=763081
14906
14907 2016-03-16 15:13:39 +0100  Havard Graff <havard.graff@gmail.com>
14908
14909         * plugins/elements/gstvalve.c:
14910         * tests/check/elements/valve.c:
14911           valve: don't send sticky events as a direct response to upstream events
14912           Also refactor the existing valve test to actually test the valve,
14913           and not just test the EOS mechanism of a pad.
14914           https://bugzilla.gnome.org/show_bug.cgi?id=763753
14915
14916 2016-03-11 09:23:04 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
14917
14918         * gst/gstparse.c:
14919         * gst/gstparse.h:
14920         * gst/parse/grammar.y:
14921           parse-launch: Add flag for placing elements in a bin instead of a pipeline
14922           By default, gst_parse_launch_full() creates a GstPipeline if there's more
14923           than one toplevel element. Add a flag to let it use a GstBin instead.
14924           Also fix the parser to let it use this flag for GST_TYPE_ELEMENT property
14925           values, to avoid having GstPipelines inside other GstPipelines.
14926           https://bugzilla.gnome.org/show_bug.cgi?id=763457
14927
14928 2016-03-08 19:08:16 +0000  Tim-Philipp Müller <tim@centricular.com>
14929
14930         * plugins/elements/gstcapsfilter.c:
14931         * plugins/elements/gstcapsfilter.h:
14932           capsfilter: optimisation: avoid unnecessary gst_pad_has_current_caps() checks
14933           No need to do this for every input buffer, since it involves
14934           locking and iterating of the sticky events array and such.
14935           https://bugzilla.gnome.org/show_bug.cgi?id=763337
14936
14937 2016-03-03 14:15:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
14938
14939         * gst/gstpadtemplate.c:
14940         * libs/gst/base/gstbasesink.c:
14941         * libs/gst/base/gstbasesrc.c:
14942         * tests/check/elements/fakesink.c:
14943         * tests/check/gst/gstpad.c:
14944         * tests/check/gst/gstprotection.c:
14945         * tests/check/gst/gstutils.c:
14946         * tests/check/libs/baseparse.c:
14947         * tests/check/libs/collectpads.c:
14948         * tests/check/libs/test_transform.c:
14949         * tests/check/pipelines/parse-launch.c:
14950         * tests/check/pipelines/seek.c:
14951           gstreamer: use new gst_element_class_add_static_pad_template()
14952           https://bugzilla.gnome.org/show_bug.cgi?id=763020
14953
14954 2016-03-02 17:47:33 +0100  Edward Hervey <edward@centricular.com>
14955
14956         * plugins/elements/gstqueue.c:
14957         * plugins/elements/gstqueue.h:
14958           queue: Use full running time for level calculation
14959           Ensures we have proper time level estimation for the cases where
14960           the incoming buffers have PTS/DTS outside of the segment start/stop
14961           values.
14962           https://bugzilla.gnome.org/show_bug.cgi?id=762995
14963
14964 2016-01-27 11:46:06 +0100  Stian Selnes <stian@pexip.com>
14965
14966         * gst/gstpad.c:
14967           pad: Fix race between gst_element_remove_pad and state change
14968           When going from READY to NULL all element pads are deactivated. If
14969           simultaneously the pad is being removed from the element with
14970           gst_element_remove_pad() and the pad is unparented, there is a race
14971           where the deactivation will assert (g_critical) if the parent is lost at
14972           the wrong time.
14973           The proposed fix will check parent only once and retain it to avoid the
14974           race.
14975           https://bugzilla.gnome.org/show_bug.cgi?id=761912
14976
14977 2016-03-02 21:11:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14978
14979         * libs/gst/base/gstcollectpads.c:
14980           collectpads: Assume PTS is equal DTS if PTS is missing
14981           This is the best guess we can make if such a buffer reached the collect
14982           pad. This is uncommon, we do expect parsers to have tried and fixed that
14983           if possible (or needed).
14984           https://bugzilla.gnome.org/show_bug.cgi?id=762207
14985
14986 2016-03-24 13:32:41 +0200  Sebastian Dröge <sebastian@centricular.com>
14987
14988         * configure.ac:
14989           Back to development
14990
14991 2016-03-24 11:49:44 +0200  Sebastian Dröge <sebastian@centricular.com>
14992
14993         * plugins/elements/gsttypefindelement.c:
14994           typefind: Remove redundant assignment
14995           CID 1357158
14996
14997 === release 1.8.0 ===
14998
14999 2016-03-24 11:49:08 +0200  Sebastian Dröge <sebastian@centricular.com>
15000
15001         * ChangeLog:
15002         * NEWS:
15003         * RELEASE:
15004         * configure.ac:
15005         * docs/plugins/inspect/plugin-coreelements.xml:
15006         * gstreamer.doap:
15007         * win32/common/config.h:
15008         * win32/common/gstversion.h:
15009           Release 1.8.0
15010
15011 2016-03-24 11:35:26 +0200  Sebastian Dröge <sebastian@centricular.com>
15012
15013         * po/af.po:
15014         * po/az.po:
15015         * po/be.po:
15016         * po/bg.po:
15017         * po/ca.po:
15018         * po/cs.po:
15019         * po/da.po:
15020         * po/de.po:
15021         * po/el.po:
15022         * po/en_GB.po:
15023         * po/eo.po:
15024         * po/es.po:
15025         * po/eu.po:
15026         * po/fi.po:
15027         * po/fr.po:
15028         * po/gl.po:
15029         * po/hr.po:
15030         * po/hu.po:
15031         * po/id.po:
15032         * po/it.po:
15033         * po/ja.po:
15034         * po/lt.po:
15035         * po/nb.po:
15036         * po/nl.po:
15037         * po/pl.po:
15038         * po/pt_BR.po:
15039         * po/ro.po:
15040         * po/ru.po:
15041         * po/rw.po:
15042         * po/sk.po:
15043         * po/sl.po:
15044         * po/sq.po:
15045         * po/sr.po:
15046         * po/sv.po:
15047         * po/tr.po:
15048         * po/uk.po:
15049         * po/vi.po:
15050         * po/zh_CN.po:
15051         * po/zh_TW.po:
15052           Update .po files
15053
15054 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
15055
15056         * libs/gst/check/libcheck/libcompat.h:
15057           libcompat.h: strsignal() should be not be decleared const
15058           POSIX standards requires strsignal() to return a pointer to a char,
15059           not a const pointer to a char. [1]  On uClibc, and possibly other
15060           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
15061           const char *strsignal (int sig) which causes a type error.
15062           [1] man 3 strsignal
15063           https://bugzilla.gnome.org/show_bug.cgi?id=763567
15064
15065 2016-03-22 19:04:59 +0200  Sebastian Dröge <sebastian@centricular.com>
15066
15067         * gst/gstpreset.c:
15068           preset: Use GST_PRESET_PATH as an extension of the system path, not a replacement of the user path
15069           First load all system presets, then all from the environment variable, then
15070           from the app directory, then from the user directory. Any one in the chain
15071           with the highest version completely replaces all previous ones, later ones
15072           with lower versions are merged in without replacing existing presets.
15073           This is basically the same behaviour as before, just that GST_PRESET_PATH is
15074           inserted as another source of directories between the system and app presets.
15075           It was added in ca08af1f17d2ce36b83998a0ba3a7b8bcafd7872, but was
15076           accidentially overriding the user preset path there. Which caused inconsistent
15077           behaviour as new presets were still stored in the system path, just not loaded
15078           from there. Meaning you could store a new preset (in the user path), just for
15079           GstPreset to not find it anymore later (because it only looked in the
15080           GST_PRESET_PATH instead of the user path).
15081           https://bugzilla.gnome.org/show_bug.cgi?id=764034
15082
15083 2016-03-19 12:55:09 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
15084
15085         * gst/gstutils.c:
15086           utils: add 'transfer full' annotation to gst_pad_peer_query_caps
15087           https://bugzilla.gnome.org/show_bug.cgi?id=763912
15088
15089 2016-03-19 12:39:18 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
15090
15091         * gst/gstpad.c:
15092           pad: add 'transfer full' and 'nullable' annotations to gst_pad_get_current_caps
15093           and also change the description accordingly since function returns an
15094           incremented caps object or NULL if there is no caps set.
15095           https://bugzilla.gnome.org/show_bug.cgi?id=763912
15096
15097 2016-03-18 16:02:43 -0400  Ben Iofel <iofelben@gmail.com>
15098
15099         * gst/gstutils.c:
15100           utils: fix gir annotation for gst_element_query_convert()
15101           https://bugzilla.gnome.org/show_bug.cgi?id=763895
15102
15103 2016-03-17 01:42:55 +1100  Jan Schmidt <jan@centricular.com>
15104
15105         * tests/check/elements/multiqueue.c:
15106           tests: Check multiqueue not-linked EOS handling
15107           Add a test which checks that not-linked pads continue
15108           to output data after linked pads have gone EOS
15109           https://bugzilla.gnome.org/show_bug.cgi?id=763770
15110
15111 2016-03-18 03:08:39 +1100  Jan Schmidt <jan@centricular.com>
15112
15113         * plugins/elements/gstmultiqueue.c:
15114           multiqueue: Fix not-linked pad handling at EOS
15115           Ensure that not-linked pads will drain out at EOS by
15116           correctly detecting the EOS condition based on the EOS
15117           pad flag (which indicates we actually pushed an EOS),
15118           and make sure that not-linked pads are woken when doing
15119           EOS processing on linked pads.
15120           https://bugzilla.gnome.org/show_bug.cgi?id=763770
15121
15122 2016-03-15 16:37:33 +0100  Romain Picard <romain.picard@oakbits.com>
15123
15124         * plugins/elements/gsttypefindelement.c:
15125           typefind: Allow caps query in "have-type" signal handlers
15126           If an application calls gst_pad_query_caps from its "have-type" signal handler,
15127           then the query fails because typefind->caps has not been set yet.
15128           This patch sets typefind->caps in the object method handler, before the signal
15129           handlers are called.
15130           https://bugzilla.gnome.org/show_bug.cgi?id=763491
15131
15132 === release 1.7.91 ===
15133
15134 2016-03-15 11:56:10 +0200  Sebastian Dröge <sebastian@centricular.com>
15135
15136         * ChangeLog:
15137         * NEWS:
15138         * RELEASE:
15139         * configure.ac:
15140         * docs/plugins/inspect/plugin-coreelements.xml:
15141         * gstreamer.doap:
15142         * win32/common/config.h:
15143         * win32/common/gstversion.h:
15144           Release 1.7.91
15145
15146 2016-03-15 11:44:03 +0200  Sebastian Dröge <sebastian@centricular.com>
15147
15148         * po/af.po:
15149         * po/az.po:
15150         * po/be.po:
15151         * po/bg.po:
15152         * po/ca.po:
15153         * po/da.po:
15154         * po/de.po:
15155         * po/el.po:
15156         * po/en_GB.po:
15157         * po/eo.po:
15158         * po/es.po:
15159         * po/eu.po:
15160         * po/fi.po:
15161         * po/gl.po:
15162         * po/hr.po:
15163         * po/id.po:
15164         * po/it.po:
15165         * po/ja.po:
15166         * po/lt.po:
15167         * po/nb.po:
15168         * po/nl.po:
15169         * po/pl.po:
15170         * po/pt_BR.po:
15171         * po/ro.po:
15172         * po/rw.po:
15173         * po/sk.po:
15174         * po/sl.po:
15175         * po/sq.po:
15176         * po/tr.po:
15177         * po/zh_TW.po:
15178           Update .po files
15179
15180 2016-03-15 11:39:42 +0200  Sebastian Dröge <sebastian@centricular.com>
15181
15182         * po/cs.po:
15183         * po/fr.po:
15184         * po/hu.po:
15185         * po/ru.po:
15186         * po/sr.po:
15187         * po/sv.po:
15188         * po/uk.po:
15189         * po/vi.po:
15190         * po/zh_CN.po:
15191           po: Update translations
15192
15193 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
15194
15195         * plugins/elements/gsttypefindelement.c:
15196           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
15197           https://bugzilla.gnome.org/show_bug.cgi?id=763491
15198
15199 2016-03-13 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
15200
15201         * libs/gst/base/gstbaseparse.c:
15202           baseparse: Recheck after pre_push_frame() if there are tags pending
15203           Many parsers are storing tags only in pre_push_frame(), if we wouldn't check
15204           afterwards we would push buffers before those tags and a lot of code assumes that
15205           tags are available before preroll.
15206           https://bugzilla.gnome.org/show_bug.cgi?id=763553
15207
15208 2016-03-14 11:15:07 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
15209
15210         * plugins/elements/gstconcat.c:
15211           concat: Fix comment typo
15212
15213 2016-03-12 12:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
15214
15215         * plugins/elements/gsttypefindelement.c:
15216           Revert "typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler"
15217           This reverts commit 0835c3d6569dde0ec9e5524436367c7678cc4a4a.
15218           It causes deadlocks in decodebin, which currently would deadlock if the caps
15219           are already on the pad in have-type and are forwarded while copying the sticky
15220           events (while holding the decodebin lock)... as that might cause the next
15221           element to expose pads, which then calls back into decodebin and takes the
15222           decodebin lock.
15223           This needs some more thoughts.
15224
15225 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
15226
15227         * plugins/elements/gsttypefindelement.c:
15228           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
15229           https://bugzilla.gnome.org/show_bug.cgi?id=763491
15230
15231 2016-03-10 10:35:40 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
15232
15233         * gst/gstelement.h:
15234         * gst/gstobject.h:
15235           docs: Flesh out element and object macro accessor docs a bit
15236           https://bugzilla.gnome.org/show_bug.cgi?id=763213
15237
15238 2016-03-09 16:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
15239
15240         * libs/gst/net/gstnetclientclock.c:
15241           netclientclock: Remove some obsolete code that can cause warnings
15242
15243 2016-03-09 13:44:24 +0200  Sebastian Dröge <sebastian@centricular.com>
15244
15245         * libs/gst/net/gstnetclientclock.c:
15246           netclientclock: Don't reset calibration of internal clock whenever a new netclient clock is created
15247           https://bugzilla.gnome.org/show_bug.cgi?id=763325
15248
15249 2016-03-04 18:23:18 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
15250
15251         * gst/gstbuffer.h:
15252         * tests/check/gst/gstbuffer.c:
15253           gstbuffer: fix GstParentBufferMeta GType name
15254           The alias define GST_TYPE_PARENT_BUFFER_META_API_TYPE is wrong and
15255           breaks the usage of gst_buffer_get_parent_buffer_meta().
15256           This patch fixes the GType alias and make another alias to keep the API
15257           compatibility guarded by GST_DISABLE_DEPRECATED.
15258           Also added a unit test.
15259           https://bugzilla.gnome.org/show_bug.cgi?id=763112
15260
15261 2016-03-02 10:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
15262
15263         * gst/gsttracerrecord.c:
15264           tracerrecord: Remove useless NULL check and add assertion for making assumptions explicit
15265           gst_structure_new_empty() is not returning NULL in any valid scenarios,
15266           checking for NULL here is useless. Especially because we would dereference any
15267           NULL right after the NULL check again.
15268           CID 1352037.
15269           We previously check if the string ends on .class, as such strrchr() should
15270           return something non-NULL. Add an assertion for that.
15271           CID 1349642.
15272
15273 2016-03-01 19:50:26 +0000  Tim-Philipp Müller <tim@centricular.com>
15274
15275         * gst/gstelement.c:
15276           element: minor docs fix
15277           Make gtk-doc happy.
15278
15279 === release 1.7.90 ===
15280
15281 2016-03-01 18:14:03 +0200  Sebastian Dröge <sebastian@centricular.com>
15282
15283         * ChangeLog:
15284         * NEWS:
15285         * RELEASE:
15286         * configure.ac:
15287         * docs/plugins/inspect/plugin-coreelements.xml:
15288         * gstreamer.doap:
15289         * win32/common/config.h:
15290         * win32/common/gstversion.h:
15291           Release 1.7.90
15292
15293 2016-03-01 16:52:41 +0200  Sebastian Dröge <sebastian@centricular.com>
15294
15295         * po/af.po:
15296         * po/az.po:
15297         * po/be.po:
15298         * po/bg.po:
15299         * po/ca.po:
15300         * po/cs.po:
15301         * po/da.po:
15302         * po/de.po:
15303         * po/el.po:
15304         * po/en_GB.po:
15305         * po/eo.po:
15306         * po/es.po:
15307         * po/eu.po:
15308         * po/fi.po:
15309         * po/fr.po:
15310         * po/gl.po:
15311         * po/hr.po:
15312         * po/hu.po:
15313         * po/id.po:
15314         * po/it.po:
15315         * po/ja.po:
15316         * po/lt.po:
15317         * po/nb.po:
15318         * po/nl.po:
15319         * po/pl.po:
15320         * po/pt_BR.po:
15321         * po/ro.po:
15322         * po/ru.po:
15323         * po/rw.po:
15324         * po/sk.po:
15325         * po/sl.po:
15326         * po/sq.po:
15327         * po/sr.po:
15328         * po/sv.po:
15329         * po/tr.po:
15330         * po/uk.po:
15331         * po/vi.po:
15332         * po/zh_CN.po:
15333         * po/zh_TW.po:
15334           po: Update translations
15335
15336 2016-02-29 23:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
15337
15338         * gst/gstbus.c:
15339         * tests/check/gst/gstpipeline.c:
15340           Revert "bus: change GstBusSource to hold a weak ref to GstBus"
15341           This reverts commit 894c67e642c0f858b5b18097fa7c995bf3cc50c1.
15342
15343 2016-02-29 23:32:58 +0200  Sebastian Dröge <sebastian@centricular.com>
15344
15345         * gst/gstbus.c:
15346           Revert "bus: Make sure to remove the GPollFD from the GSources when destroying the bus"
15347           This reverts commit 05700a7082c145057ccc0be763067bcc263239eb.
15348
15349 2016-02-29 17:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
15350
15351         * gst/gstelement.h:
15352           element: Remove GST_STATE_LOCK_FULL() / UNLOCK_FULL()
15353           There is no corresponding API for that in GLib and nobody could've ever used
15354           these macros without compiler errors anyway.
15355
15356 2016-02-29 10:01:50 +0200  Sebastian Dröge <sebastian@centricular.com>
15357
15358         * gst/gstbus.c:
15359           bus: Make sure to remove the GPollFD from the GSources when destroying the bus
15360           Otherwise the GSource can look into our already destroyed bus where the
15361           GPollFD is stored.
15362           https://bugzilla.gnome.org/show_bug.cgi?id=762849
15363
15364 2016-02-29 11:06:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
15365
15366         * tests/check/gst/gstghostpad.c:
15367           tests: ghostpad: Fix memory leaks
15368           https://bugzilla.gnome.org/show_bug.cgi?id=762845
15369
15370 2016-02-28 13:59:48 +0000  Tim-Philipp Müller <tim@centricular.com>
15371
15372         * gst/gsttaglist.c:
15373           taglist: add guard to check writability when removing tags from a taglist
15374           https://bugzilla.gnome.org/show_bug.cgi?id=762793
15375
15376 2016-02-27 15:36:28 +0000  Tim-Philipp Müller <tim@centricular.com>
15377
15378         * plugins/elements/gstcapsfilter.c:
15379         * plugins/elements/gstconcat.c:
15380         * plugins/elements/gstdownloadbuffer.c:
15381         * plugins/elements/gstfakesink.c:
15382         * plugins/elements/gstfakesrc.c:
15383         * plugins/elements/gstfdsink.c:
15384         * plugins/elements/gstfdsrc.c:
15385         * plugins/elements/gstfilesink.c:
15386         * plugins/elements/gstfilesrc.c:
15387         * plugins/elements/gstfunnel.c:
15388         * plugins/elements/gstidentity.c:
15389         * plugins/elements/gstinputselector.c:
15390         * plugins/elements/gstmultiqueue.c:
15391         * plugins/elements/gstoutputselector.c:
15392         * plugins/elements/gstqueue.c:
15393         * plugins/elements/gstqueue2.c:
15394         * plugins/elements/gststreamiddemux.c:
15395         * plugins/elements/gsttee.c:
15396         * plugins/elements/gsttypefindelement.c:
15397         * plugins/elements/gstvalve.c:
15398           elements: use new gst_element_class_add_static_pad_template()
15399           https://bugzilla.gnome.org/show_bug.cgi?id=762778
15400
15401 2016-02-27 15:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
15402
15403         * docs/gst/gstreamer-sections.txt:
15404         * gst/gstelement.c:
15405         * gst/gstelement.h:
15406         * win32/common/libgstreamer.def:
15407           element: add gst_element_class_add_static_pad_template()
15408           Pretty much every single element does
15409           gst_element_class_add_pad_template (element_class,
15410           gst_static_pad_template_get (&some_templ));
15411           which is both confusing and unnecessary. We might just
15412           as well add a function to do that in one step.
15413           https://bugzilla.gnome.org/show_bug.cgi?id=762778
15414
15415 2016-02-27 15:32:19 +0000  Tim-Philipp Müller <tim@centricular.com>
15416
15417         * plugins/elements/gsttypefindelement.c:
15418           typefind: fix indentation
15419
15420 2016-02-26 12:40:55 +0200  Sebastian Dröge <sebastian@centricular.com>
15421
15422         * common:
15423           Automatic update of common submodule
15424           From b64f03f to 6f2d209
15425
15426 2016-02-25 22:36:14 +0000  James Stevenson <james@stev.org>
15427
15428         * gst/gstbus.c:
15429           bus: Prevent gst_bus_add_watch_full_unlocked from a segfault if priv->poll == NULL
15430           This happens if the process runs out of file descriptors. Better print
15431           a critical warning instead of just crashing.
15432           https://bugzilla.gnome.org/show_bug.cgi?id=762702
15433
15434 2016-02-24 10:56:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15435
15436         * gst/gstbus.c:
15437         * tests/check/gst/gstpipeline.c:
15438           bus: change GstBusSource to hold a weak ref to GstBus
15439           When holding a regular ref it will cause the GstBus to never
15440           reach 0 references and it won't be destroyed unless the application
15441           explicitly calls gst_bus_remove_signal_watch().
15442           Switching to weakref will allow the GstBus to be destroyed.
15443           The application is still responsible for destroying the
15444           GSource.
15445           https://bugzilla.gnome.org/show_bug.cgi?id=762552
15446
15447 2016-02-25 14:11:34 +0200  Sebastian Dröge <sebastian@centricular.com>
15448
15449         * plugins/elements/gstidentity.c:
15450           identity: Add a " " after pts: in the silent=false output
15451
15452 2014-04-16 11:42:18 +0200  Edward Hervey <edward@collabora.com>
15453
15454         * docs/manual/advanced-dataaccess.xml:
15455           manual: Fix examples to check for gst_buffer_map return values
15456           Otherwise people reading the manual will expect it to always
15457           succeed :)
15458           https://bugzilla.gnome.org/show_bug.cgi?id=728326
15459
15460 2014-04-16 11:40:46 +0200  Edward Hervey <edward@collabora.com>
15461
15462         * libs/gst/check/gstcheck.c:
15463           gstcheck: Check return value of gst_buffer_map
15464           We can't check contents if we don't have access to it
15465           https://bugzilla.gnome.org/show_bug.cgi?id=728326
15466
15467 2014-04-16 11:39:15 +0200  Edward Hervey <edward@collabora.com>
15468
15469         * plugins/elements/gstfakesink.c:
15470         * plugins/elements/gstfakesrc.c:
15471         * plugins/elements/gstfdsrc.c:
15472         * plugins/elements/gstfilesrc.c:
15473         * plugins/elements/gstidentity.c:
15474         * plugins/elements/gstqueue2.c:
15475           plugins: Check return values of gst_buffer_map()
15476           They can fail for various reasons.
15477           For non-fatal cases (such as the dump feature of identiy and fakesink),
15478           we just silently skip it.
15479           For other cases post an error message.
15480           https://bugzilla.gnome.org/show_bug.cgi?id=728326
15481
15482 2016-02-23 17:23:43 +0100  Edward Hervey <bilboed@bilboed.com>
15483
15484         * gst/gstbuffer.c:
15485           buffer: Check return value of gst_memory_map()
15486           Only do memory operations if the memory was succesfully map'ed
15487           https://bugzilla.gnome.org/show_bug.cgi?id=728326
15488
15489 2016-02-23 18:17:42 +0200  Sebastian Dröge <sebastian@centricular.com>
15490
15491         * plugins/elements/gstdataurisrc.c:
15492           dataurisrc: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
15493           Remove calls to gst_pad_has_current_caps() which then go on to call
15494           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
15495           use gst_pad_get_current_caps() and check for NULL.
15496           https://bugzilla.gnome.org/show_bug.cgi?id=759539
15497
15498 2015-12-10 15:32:27 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
15499
15500         * gst/gsttaglist.c:
15501         * gst/gsttaglist.h:
15502           taglist: add GST_TAG_CONDUCTOR
15503           This is useful for metadata which explicitely distinguishes
15504           between artist/composer and conductor.
15505           https://bugzilla.gnome.org/show_bug.cgi?id=762450
15506
15507 2016-02-22 14:09:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15508
15509         * gst/gstevent.c:
15510           event: add some more documentation on stream-id
15511           ... where it might end up being used for.
15512
15513 2016-01-22 11:25:30 +0100  Thibault Saunier <tsaunier@gnome.org>
15514
15515         * gst/gsttracerutils.c:
15516           tracer: Initialize GstTracer _priv_tracers and quarks unconditionnally
15517           Some people might use tracer hooks even if GST_TRACER_PLUGINS is not
15518           set.
15519           https://bugzilla.gnome.org/show_bug.cgi?id=760979
15520
15521 2016-02-20 10:18:06 +0000  Tim-Philipp Müller <tim@centricular.com>
15522
15523         * docs/manual/appendix-integration.xml:
15524           docs: manual: remove dead link from integration page
15525
15526 2016-02-20 10:13:38 +0000  Tim-Philipp Müller <tim@centricular.com>
15527
15528         * docs/manual/advanced-dataaccess.xml:
15529           docs: manual: fix formatting
15530           advanced-dataaccess.xml:1210: element listitem: validity error : Element
15531           listitem content does not follow the DTD, expecting (...),
15532           got (para CDATA para )
15533           </listitem>
15534
15535 2016-02-20 00:55:30 +0000  Tim-Philipp Müller <tim@centricular.com>
15536
15537         * scripts/create-uninstalled-setup.sh:
15538           scripts: check for git in create-uninstalled-setup.sh as well
15539
15540 2016-02-19 20:26:26 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
15541
15542         * gst/glib-compat.c:
15543         * gst/gsttask.c:
15544         * libs/gst/net/gstptpclock.c:
15545           Whenever we include windows.h, also define WIN32_LEAN_AND_MEAN
15546           This reduces the number of symbols and code pulled in drastically
15547
15548 2016-02-13 06:53:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15549
15550         * gst/printf/gst-printf.h:
15551           printf: On MSVC, also define HAVE_STDINT_H_WITH_UINTMAX
15552           MSVC provides stdint.h but not inttypes.h, and we need to include stdint.h to
15553           get intmax_t
15554
15555 2016-02-13 06:42:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15556
15557         * libs/gst/net/gstptpclock.c:
15558           ptpclock: Only include unistd.h if found
15559           unistd.h is not provided by the  Microsoft Visual C++ compiler. It instead
15560           provides the necessary defines through io.h
15561
15562 2016-02-13 06:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15563
15564         * gst/gstplugin.c:
15565           plugin: Only check for S_IFBLK if it is defined
15566           Windows does not define S_IFBLK since it doesn't have block devices
15567
15568 2016-02-19 20:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
15569
15570         * win32/MANIFEST:
15571         * win32/README.txt:
15572         * win32/common/dirent.c:
15573         * win32/common/dirent.h:
15574         * win32/common/gtchar.h:
15575         * win32/common/libgstdataprotocol.def:
15576         * win32/vs10/Common.props:
15577         * win32/vs10/Library.props:
15578         * win32/vs10/Plugin.props:
15579         * win32/vs10/ReadMe.txt:
15580         * win32/vs10/Tool.props:
15581         * win32/vs10/base/base.vcxproj:
15582         * win32/vs10/base/base.vcxproj.filters:
15583         * win32/vs10/controller/controller.vcxproj:
15584         * win32/vs10/controller/controller.vcxproj.filters:
15585         * win32/vs10/generated/generated.vcxproj:
15586         * win32/vs10/generated/generated.vcxproj.filters:
15587         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
15588         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
15589         * win32/vs10/gst-launch/gst-launch.vcxproj:
15590         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
15591         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
15592         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
15593         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
15594         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
15595         * win32/vs10/gstreamer.sln:
15596         * win32/vs10/gstreamer/gstreamer.vcxproj:
15597         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
15598         * win32/vs10/net/net.vcxproj:
15599         * win32/vs10/net/net.vcxproj.filters:
15600         * win32/vs6/grammar.dsp:
15601         * win32/vs6/gst_inspect.dsp:
15602         * win32/vs6/gst_launch.dsp:
15603         * win32/vs6/gstreamer.dsw:
15604         * win32/vs6/libgstbase.dsp:
15605         * win32/vs6/libgstcontroller.dsp:
15606         * win32/vs6/libgstcoreelements.dsp:
15607         * win32/vs6/libgstnet.dsp:
15608         * win32/vs6/libgstreamer.dsp:
15609         * win32/vs7/grammar.vcproj:
15610         * win32/vs7/gst-inspect.vcproj:
15611         * win32/vs7/gst-launch.vcproj:
15612         * win32/vs7/gstreamer.sln:
15613         * win32/vs7/libgstbase.vcproj:
15614         * win32/vs7/libgstcontroller.vcproj:
15615         * win32/vs7/libgstcoreelements.vcproj:
15616         * win32/vs7/libgstreamer.vcproj:
15617         * win32/vs8/grammar.vcproj:
15618         * win32/vs8/gst-inspect.vcproj:
15619         * win32/vs8/gst-launch.vcproj:
15620         * win32/vs8/gstreamer.sln:
15621         * win32/vs8/libgstbase.vcproj:
15622         * win32/vs8/libgstcontroller.vcproj:
15623         * win32/vs8/libgstcoreelements.vcproj:
15624         * win32/vs8/libgstreamer.vcproj:
15625           win32: update README and remove outdated build cruft
15626           This hasn't been touched for generations, doesn't work,
15627           and is just causing confusion. We also don't want to
15628           maintain these files manually.
15629
15630 2016-02-19 08:43:00 +0000  George Yunaev <gyunaev@gmail.com>
15631
15632         * docs/manual/advanced-dataaccess.xml:
15633           manual: Explain what happens if upstream elements are removed from the pipeline without draining them first
15634           https://bugzilla.gnome.org/show_bug.cgi?id=762302
15635
15636 2016-02-19 14:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
15637
15638         * tests/check/elements/identity.c:
15639         * tests/check/libs/gstharness.c:
15640           tests: fix indentation
15641
15642 2016-02-19 12:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
15643
15644         * configure.ac:
15645           Back to development
15646
15647 === release 1.7.2 ===
15648
15649 2016-02-19 11:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
15650
15651         * ChangeLog:
15652         * NEWS:
15653         * RELEASE:
15654         * configure.ac:
15655         * docs/plugins/gstreamer-plugins.args:
15656         * docs/plugins/inspect/plugin-coreelements.xml:
15657         * gstreamer.doap:
15658         * win32/common/config.h:
15659         * win32/common/gstenumtypes.c:
15660         * win32/common/gstenumtypes.h:
15661         * win32/common/gstversion.h:
15662           Release 1.7.2
15663
15664 2016-02-19 10:29:40 +0200  Sebastian Dröge <sebastian@centricular.com>
15665
15666         * po/af.po:
15667         * po/az.po:
15668         * po/be.po:
15669         * po/bg.po:
15670         * po/ca.po:
15671         * po/cs.po:
15672         * po/da.po:
15673         * po/de.po:
15674         * po/el.po:
15675         * po/en_GB.po:
15676         * po/eo.po:
15677         * po/es.po:
15678         * po/eu.po:
15679         * po/fi.po:
15680         * po/fr.po:
15681         * po/gl.po:
15682         * po/hr.po:
15683         * po/hu.po:
15684         * po/id.po:
15685         * po/it.po:
15686         * po/ja.po:
15687         * po/lt.po:
15688         * po/nb.po:
15689         * po/nl.po:
15690         * po/pl.po:
15691         * po/pt_BR.po:
15692         * po/ro.po:
15693         * po/ru.po:
15694         * po/rw.po:
15695         * po/sk.po:
15696         * po/sl.po:
15697         * po/sq.po:
15698         * po/sr.po:
15699         * po/sv.po:
15700         * po/tr.po:
15701         * po/uk.po:
15702         * po/vi.po:
15703         * po/zh_CN.po:
15704         * po/zh_TW.po:
15705           po: Update translations
15706
15707 2016-02-18 14:20:17 +0000  Julien Isorce <j.isorce@samsung.com>
15708
15709         * pkgconfig/gstreamer-base-uninstalled.pc.in:
15710         * pkgconfig/gstreamer-check-uninstalled.pc.in:
15711         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
15712         * pkgconfig/gstreamer-net-uninstalled.pc.in:
15713         * pkgconfig/gstreamer-uninstalled.pc.in:
15714           uninstalled.pc: add support for non libtool build systems
15715           Currently the .la path is provided which requires to use libtool as
15716           mentioned in the GStreamer manual section-helloworld-compilerun.html.
15717           It is fine as long as the application is built using libtool.
15718           So currently it is not possible to compile a GStreamer application
15719           within gst-uninstalled with CMake or other build system different
15720           than autotools.
15721           This patch allows to do the following in gst-uninstalled env:
15722           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0)
15723           Previously it required to prepend libtool --mode=link
15724           https://bugzilla.gnome.org/show_bug.cgi?id=720778
15725
15726 2016-02-18 11:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
15727
15728         * gst/gstpad.c:
15729           Revert "pad: PULL probes are called without a buffer so don't require any of the data flags to be set"
15730           This reverts commit b89fa4786b3df6cb79f662c037dee74b3f7428d6.
15731           The changes break various tests.
15732
15733 2016-02-18 11:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
15734
15735         * tests/check/gst/gstpad.c:
15736           Revert "pad: Add test for blocking pull probe"
15737           This reverts commit 17d30e944be0425ebb4fb6046f82d1f61701fe8f.
15738           The PULL probe changes break various tests.
15739
15740 2016-02-18 11:09:36 +0200  Sebastian Dröge <sebastian@centricular.com>
15741
15742         * gst/gstbuffer.c:
15743           buffer: Protect against failing to map input memory when merging memories
15744           https://bugzilla.gnome.org/show_bug.cgi?id=762239
15745
15746 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
15747
15748         * tests/check/gst/gstpad.c:
15749           pad: Add test for blocking pull probe
15750           https://bugzilla.gnome.org/show_bug.cgi?id=761211
15751
15752 2016-02-17 16:57:27 +0200  Sebastian Dröge <sebastian@centricular.com>
15753
15754         * gst/gstpad.c:
15755           pad: PULL probes are called without a buffer so don't require any of the data flags to be set
15756           https://bugzilla.gnome.org/show_bug.cgi?id=761211
15757
15758 2016-02-17 16:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
15759
15760         * gst/gstelement.c:
15761           Revert "element: Don't hold state lock all the time while sending an event"
15762           This reverts commit b427997119a2b6aacbeb550f729936f8b963e24b.
15763           It breaks things that used to work before, even if the change by itself is
15764           correct and the previous code is just working around deeper bugs in the async
15765           state change code. Let's go back to what previously worked and then fix async
15766           state changes in general.
15767           https://bugzilla.gnome.org/show_bug.cgi?id=760532
15768
15769 2016-02-17 15:26:49 +0100  Edward Hervey <bilboed@bilboed.com>
15770
15771         * gst/gstghostpad.c:
15772           Revert "ghostpad: Do nothing in _internal_activate_push_default"
15773           That commit would break scheduling reconfiguration with ghostpads
15774           This reverts commit ab55ad7eaad4fa2c0b16c789350e882cf70a27ed.
15775
15776 2016-02-17 15:25:08 +0100  Edward Hervey <edward@centricular.com>
15777
15778         * tests/check/gst/gstghostpad.c:
15779           check: Add test for checking scheduling reconfiguration with ghostpads
15780           Showcases the regression introduced by this commit:
15781           Commit: ab55ad7eaad4fa2c0b16c789350e882cf70a27ed
15782           Author: Stian Selnes <stian@pexip.com>
15783           Date:   Wed Jan 27 13:20:23 2016 +0100
15784           ghostpad: Do nothing in _internal_activate_push_default
15785
15786 2016-02-17 11:02:34 +0100  Havard Graff <havard.graff@gmail.com>
15787
15788         * tests/check/gst/gstghostpad.c:
15789           ghostpad: add some tests for activation
15790           https://bugzilla.gnome.org/show_bug.cgi?id=761913
15791
15792 2016-01-27 13:20:23 +0100  Stian Selnes <stian@pexip.com>
15793
15794         * gst/gstghostpad.c:
15795           ghostpad: Do nothing in _internal_activate_push_default
15796           When calling gst_pad_activate_mode() on a ghostpad
15797           gst_ghost_pad_activate_push_default() will be called. This will call
15798           gst_pad_activate_mode() on the proxypad (which is internal of the
15799           ghostpad), calling gst_ghost_pad_internal_activate_push_default(), which
15800           again will call gst_pad_activate_mode() on the original ghostpad.
15801           By simply returning TRUE in
15802           gst_ghost_pad_internal_activate_push_default() the redundant call to
15803           gst_pad_activate_mode() (for the same pad) is avoided.
15804           https://bugzilla.gnome.org/show_bug.cgi?id=761913
15805
15806 2016-02-16 17:53:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15807
15808         * gst/gstregistrychunks.c:
15809           registrychunks: remove unused macro
15810           macro was added in 2011 and isn't used anymore
15811
15812 2016-02-16 19:11:59 +0200  Sebastian Dröge <sebastian@centricular.com>
15813
15814         * plugins/elements/gstqueue2.c:
15815         * plugins/elements/gstqueue2.h:
15816         * tests/check/elements/queue2.c:
15817           Revert "queue2: add overrun signal"
15818           This reverts commit 8ae8b2723d0cf179a4f09b2f6c5f797e2d97034d.
15819           It's not used anymore by anything and was considered a bad idea in general.
15820
15821 2014-06-05 13:27:28 -0700  Evan Nemerson <evan@nemerson.com>
15822
15823         * gst/gstbuffer.c:
15824         * gst/gstcaps.c:
15825         * gst/gstcapsfeatures.c:
15826         * gst/gstclock.h:
15827         * gst/gstevent.c:
15828         * gst/gstinfo.c:
15829         * gst/gstinfo.h:
15830         * gst/gstiterator.c:
15831         * gst/gstmessage.c:
15832         * gst/gstpadtemplate.c:
15833         * gst/gstpluginfeature.c:
15834         * gst/gstquery.c:
15835         * gst/gststructure.c:
15836         * gst/gsttagsetter.c:
15837         * gst/gsttypefindfactory.c:
15838         * libs/gst/base/gstadapter.c:
15839         * libs/gst/base/gstbasesink.c:
15840         * libs/gst/base/gstbasesrc.c:
15841           docs: annotate C examples as such
15842           https://bugzilla.gnome.org/show_bug.cgi?id=731292
15843
15844 2016-02-15 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15845
15846         * tests/benchmarks/tracerserialize.c:
15847           benchmark: tracerserialize: add missing return statement
15848           tracerserialize.c:117:1: error: control reaches end of
15849           non-void function [-Werror=return-type]
15850
15851 2016-02-15 10:06:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15852
15853         * gst/gstprotection.c:
15854         * libs/gst/check/gstharness.c:
15855         * tests/check/gst/gstsystemclock.c:
15856           protection/harness/systemclock: move declaration out of for loop initialization
15857           C90 compilers complain about it
15858           error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
15859           Also run gst-indent on systemclock tests.
15860
15861 2016-01-27 15:16:03 +0100  Havard Graff <havard.graff@gmail.com>
15862
15863         * libs/gst/check/gstharness.c:
15864           harness: always set our test-clock on the harnessed element
15865           The integration is already so tight, there is no reason to
15866           not further formalize it!
15867           https://bugzilla.gnome.org/show_bug.cgi?id=761914
15868
15869 2016-02-13 16:10:27 +0000  Tim-Philipp Müller <tim@centricular.com>
15870
15871         * libs/gst/check/gstharness.c:
15872           harness: fix compilation
15873           Was supposed to be squashed with 336c7bb6
15874           https://bugzilla.gnome.org/show_bug.cgi?id=761910
15875
15876 2016-02-13 16:10:11 +0000  Tim-Philipp Müller <tim@centricular.com>
15877
15878         * libs/gst/check/gstharness.c:
15879           harness: fix indentation
15880
15881 2016-01-21 13:33:15 +0100  Stian Selnes <stian@pexip.com>
15882
15883         * libs/gst/check/gstharness.c:
15884         * tests/check/libs/gstharness.c:
15885           harness: Fix MT issues when forwarding event/query to sink harness
15886           https://bugzilla.gnome.org/show_bug.cgi?id=761910
15887
15888 2016-02-13 10:04:42 +0000  Tim-Philipp Müller <tim@centricular.com>
15889
15890         * scripts/gst-uninstalled:
15891           gst-uninstalled: add new -bad libraries audio, player and wayland to paths
15892           And remove egl which no longer exists.
15893
15894 2016-02-12 11:57:55 -0800  Martin Kelly <martin@surround.io>
15895
15896         * libs/gst/base/gstpushsrc.h:
15897           pushsrc: fix minor typos in header
15898           https://bugzilla.gnome.org/show_bug.cgi?id=761970
15899
15900 2016-01-21 13:28:23 +0100  Stian Selnes <stian@pexip.com>
15901
15902         * docs/libs/gstreamer-libs-sections.txt:
15903         * libs/gst/check/Makefile.am:
15904         * libs/gst/check/gstharness.c:
15905         * libs/gst/check/gstharness.h:
15906           harness: Add event stress test functions with callback
15907           Similar to the stress test functions for buffers that has a callback to
15908           create the buffer to be pushed, it's useful to have functions that use a
15909           callback to create the event to be pushed.
15910           API: gst_harness_stress_push_event_with_cb_start()
15911           API: gst_harness_stress_push_event_with_cb_start_full()
15912           API: gst_harness_stress_send_upstream_event_with_cb_start()
15913           API: gst_harness_stress_push_upstream_event_with_cb_start_full()
15914           https://bugzilla.gnome.org/show_bug.cgi?id=761932
15915
15916 2016-01-14 21:54:42 +0100  Havard Graff <havard.graff@gmail.com>
15917
15918         * docs/libs/gstreamer-libs-sections.txt:
15919         * libs/gst/check/Makefile.am:
15920         * libs/gst/check/gstharness.c:
15921         * libs/gst/check/gsttestclock.c:
15922         * libs/gst/check/gsttestclock.h:
15923         * tests/check/libs/gsttestclock.c:
15924           testclock: add crank method
15925           And use it inside GstHarness
15926           API: gst_test_clock_crank()
15927           https://bugzilla.gnome.org/show_bug.cgi?id=761906
15928
15929 2015-12-09 13:43:38 +1100  Havard Graff <havard.graff@gmail.com>
15930
15931         * docs/libs/gstreamer-libs-sections.txt:
15932         * libs/gst/check/Makefile.am:
15933         * libs/gst/check/gstharness.c:
15934         * libs/gst/check/gstharness.h:
15935           harness: enable empty harness creation and refactor around this
15936           Also make the testclock a member of the harness, allowing some
15937           more interactions with the clock prior to adding elements.
15938           https://bugzilla.gnome.org/show_bug.cgi?id=761905
15939
15940 2016-02-12 15:12:43 +0100  Stian Selnes <stian@pexip.com>
15941
15942         * libs/gst/check/gstcheck.h:
15943           check: fix unused parameter compiler warning
15944           https://bugzilla.gnome.org/show_bug.cgi?id=761919
15945
15946 2015-08-04 17:09:35 +0200  Mikhail Fludkov <misha@pexip.com>
15947
15948         * libs/gst/check/gstharness.c:
15949           harness: fix the race in blocking push mode
15950           Depending on when gst_harness_pull was called - before the buffer reached
15951           gst_harness_chain or after we can get different behaviors of the test
15952           with enabled blocking push mode. The fix makes the behavior always the
15953           same. In pull function we get the buffer first, thus making sure
15954           gst_harness_chain waits for the signal, and emitting the signal after.
15955           https://bugzilla.gnome.org/show_bug.cgi?id=761931
15956
15957 2016-02-04 15:16:41 +0100  Stian Selnes <stian@pexip.com>
15958
15959         * libs/gst/check/gstcheck.h:
15960           check: Add tcase_skip_broken_loop_test
15961           https://bugzilla.gnome.org/show_bug.cgi?id=761917
15962
15963 2016-01-21 13:25:40 +0100  Stian Selnes <stian@pexip.com>
15964
15965         * libs/gst/check/gstharness.c:
15966           harness: Fix docs for stress test functions
15967           notify is not called per buffer, but when the thread is freed.
15968           Comment about serialized events and OOB does not make sense for upstream
15969           events.
15970           https://bugzilla.gnome.org/show_bug.cgi?id=761909
15971
15972 2015-12-08 14:18:21 +0100  Stian Selnes <stian@pexip.com>
15973
15974         * libs/gst/check/gstharness.c:
15975           harness: Unset sink_forward_pad before tearing down sink_harness
15976           Set the sink_forward_pad to NULL before tearing down sink_harness to
15977           avoid that the harness tries to forward events/queries to it while it's
15978           tearing down.
15979           https://bugzilla.gnome.org/show_bug.cgi?id=761904
15980
15981 2015-09-29 12:12:24 +0200  Havard Graff <havard.graff@gmail.com>
15982
15983         * libs/gst/check/gstharness.c:
15984           harness: fix up docs to reference functions properly
15985           https://bugzilla.gnome.org/show_bug.cgi?id=761901
15986
15987 2016-02-10 14:01:54 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
15988
15989         * gst/gstbufferpool.c:
15990           bufferpool: pass acquire params to alloc_buffer
15991           When allocating a new buffer in the pool, both the do_alloc_buffer() and the
15992           vmethod, alloc_buffer(), receive the parameter GstBufferPoolAcquireParams.
15993           Nonetheless, when default_acquire_buffer() calls the do_alloc_buffer() it does
15994           not pass the received GstBufferPoolAcquireParams, so when the user pass those
15995           parameters they are ignored by alloc_buffer() vmethod.
15996           This one-liner patch pass the received acquire params to do_alloc_buffer().
15997           https://bugzilla.gnome.org/show_bug.cgi?id=761824
15998
15999 2016-02-10 09:09:29 +0100  Stian Selnes <stian@pexip.com>
16000
16001         * gst/gstsystemclock.c:
16002         * tests/check/gst/gstsystemclock.c:
16003           systemclock: Fix wait/unschedule race
16004           Fixes a race where an entry is set to BUSY in
16005           gst_system_clock_id_wait_jitter() and is UNSCHEDULED before
16006           gst_system_clock_id_wait_jitter_unlocked() starts processing it. The
16007           wakeup added by gst_system_clock_id_unschedule() must be cleaned up.
16008           Two stress tests are added. One test that triggers the specific issue
16009           described above. The second stresses the code path where a wait is
16010           rescheduled because the poll returned early.
16011           https://bugzilla.gnome.org/show_bug.cgi?id=761586
16012
16013 2016-02-05 15:34:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16014
16015         * gst/gstsystemclock.c:
16016           systemclock: handle unschedule of late entries
16017           If the clockentry is too late and is unscheduled before it gets
16018           a change to detect its lateness the wakeup count and the poll are
16019           used but never properly cleaned up. This leaves it in a dirty state
16020           that is going to mess with the next clock entry waiting requests.
16021           https://bugzilla.gnome.org/show_bug.cgi?id=761586
16022
16023 2016-02-05 19:08:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16024
16025         * tests/check/Makefile.am:
16026           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
16027           To get the CK_DEFAULT_TIMEOUT defined for all tests
16028           https://bugzilla.gnome.org/show_bug.cgi?id=761472
16029
16030 2016-02-05 18:01:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16031
16032         * autogen.sh:
16033         * common:
16034           Automatic update of common submodule
16035           From 86e4663 to b64f03f
16036
16037 2016-02-04 10:07:22 +0000  Tim-Philipp Müller <tim@centricular.com>
16038
16039         * libs/gst/base/gstbaseparse.c:
16040           baseparse: fix stray discont flag set on outgoing buffers in push mode
16041           We have no guarantees about what flags are set on buffers we take
16042           out of the GstAdapter. If we push out multiple buffers from the
16043           first input buffer (which will have discont set), only the first
16044           buffer we push out should be flagged as discont, not all of the
16045           buffers produced from that first initial input buffer.
16046           Fixes issue where the first few mp3 frames/seconds of data in push
16047           mode were skipped or garbled in some cases, and the discont flags
16048           would also trip up decoders which were getting drained/flushed for
16049           every buffer. This was a regression introduced in 1.6 apparently.
16050
16051 2016-02-02 16:35:34 +0100  Thibault Saunier <tsaunier@gnome.org>
16052
16053         * libs/gst/controller/gstdirectcontrolbinding.c:
16054           controller: Do not unset uninitiallized GValue
16055           In case the property was not interpollable we might never initialize
16056           the GValue, we should thus never unset it.
16057
16058 2016-02-02 16:34:51 +0000  Tim-Philipp Müller <tim@centricular.com>
16059
16060         * docs/pwg/advanced-allocation.xml:
16061           docs: pwg: fix missing end of line semicolon in custom meta example
16062
16063 2016-02-02 10:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
16064
16065         * gst/gsturi.c:
16066           uri: add guard to make sure gstreamer is initialized
16067           https://bugzilla.gnome.org/show_bug.cgi?id=761448
16068
16069 2016-02-01 18:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
16070
16071         * scripts/gst-uninstalled:
16072           gst-uninstalled: add new rtsp server plugin location to plugins path
16073
16074 2016-01-25 16:30:04 +0900  HoonHee Lee <hoonhee.lee@lge.com>
16075
16076         * libs/gst/base/gstbaseparse.c:
16077           baseparse: Try to generate caps on the srcpad before forwarding GAP event
16078           To configure downstream elements and complete initial pre-rolling,
16079           ensure we have default output caps before forwarding GAP event.
16080           https://bugzilla.gnome.org/show_bug.cgi?id=753899
16081
16082 2016-01-28 20:18:55 -0700  Alex Henrie <alexhenrie24@gmail.com>
16083
16084         * plugins/elements/gsttypefindelement.c:
16085           typefindelement: Improve English grammar
16086           https://bugzilla.gnome.org/show_bug.cgi?id=761273
16087
16088 2016-01-27 12:45:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
16089
16090         * docs/manual/advanced-clocks.xml:
16091           docs: fix an other typo in clock chapter
16092           Shockingly I missed this bigger typo in the previos fix
16093
16094 2016-01-27 12:24:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
16095
16096         * docs/manual/advanced-clocks.xml:
16097           docs: fix typo in clock chapter
16098
16099 2016-01-25 12:09:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
16100
16101         * tests/check/gst/gstinfo.c:
16102           tests:gstinfo: Fix string memory leak
16103           info_fourcc test leaks string.
16104           https://bugzilla.gnome.org/show_bug.cgi?id=761071
16105
16106 2016-01-23 16:00:48 +0000  Tim-Philipp Müller <tim@centricular.com>
16107
16108         * tests/check/gst/gstinfo.c:
16109           tests: info: make work without registry
16110
16111 2016-01-22 12:50:08 +0000  Tim-Philipp Müller <tim@centricular.com>
16112
16113         * docs/design/part-tracing.txt:
16114         * gst/gsttracerutils.c:
16115         * tests/benchmarks/tracing.sh:
16116           tracer: rename GST_TRACER_PLUGINS env var to GST_TRACERS
16117
16118 2016-01-21 08:12:01 +0100  Stefan Sauer <ensonic@users.sf.net>
16119
16120         * gst/gsttracerrecord.c:
16121         * gst/gsttracerrecord.h:
16122         * plugins/tracers/gstlatency.c:
16123         * plugins/tracers/gstrusage.c:
16124         * plugins/tracers/gststats.c:
16125         * tests/check/gst/gsttracerrecord.c:
16126           tracerrecord: don't leak the spec structures
16127           Change the gst_tracer_record_new() api to take the parameters the make the
16128           spec structure directly. This allows us to own the top-level structure and
16129           also collect the args so that we can take ownership of the sub-structures.
16130           https://bugzilla.gnome.org/show_bug.cgi?id=760821
16131
16132 2016-01-21 15:45:30 +0000  Tim-Philipp Müller <tim@centricular.com>
16133
16134         * gst/gstdevice.c:
16135           device: fix comparison in _has_classesv()
16136           We're comparing a pointer type with '\0' here, which
16137           probably isn't right, and the loop condition made sure
16138           that classes[0] is != NULL already, so it's pointless.
16139           Was probaby meant to check if the string pointed to is
16140           not empty, so make it do that instead.
16141
16142 2016-01-20 20:32:24 +0100  Stefan Sauer <ensonic@users.sf.net>
16143
16144         * tests/check/gst/gsttracerrecord.c:
16145           test/tracerrecord: unref objects and free string
16146
16147 2016-01-18 22:45:58 +0000  Florin Apostol <florin.apostol@oregan.net>
16148
16149         * tests/check/gst/gstsystemclock.c:
16150           systemclock: tests: added stress test for async order
16151           Keep inserting alarms at the beginning of the list. Due to
16152           https://bugzilla.gnome.org/show_bug.cgi?id=760757
16153           alarm thread will get confused and not serve them in order.
16154
16155 2016-01-18 16:25:20 +0000  Florin Apostol <florin.apostol@oregan.net>
16156
16157         * gst/gstsystemclock.c:
16158           systemclock: fixed race condition in handling alarms
16159           When choosing the first entry from the list, gst_system_clock_async_thread
16160           must set the entry state to busy before releasing the clock lock. Otherwise
16161           a new entry could be added to the beginning of the list and
16162           gst_system_clock_async_thread will be unaware and keep waiting on the entry
16163           it has already chosen.
16164           Also improved messages about expected state and bumped them to ERROR level
16165           to detect unexpected state changes.
16166           https://bugzilla.gnome.org/show_bug.cgi?id=760757
16167
16168 2016-01-20 11:07:17 +0000  Tim-Philipp Müller <tim@centricular.com>
16169
16170         * gst/gstutils.c:
16171           utils: remove duplicate check
16172
16173 2016-01-20 09:57:00 +0000  Tim-Philipp Müller <tim@centricular.com>
16174
16175         * plugins/elements/gstmultiqueue.c:
16176           multiqueue: two small fixes for when an existing pad is requested
16177           Unlock when returning NULL from gst_single_queue_new(), and don't
16178           crash with debug logging enabled if NULL is returned.
16179           Spotted by Steven Hoving.
16180
16181 2016-01-20 10:02:37 +0100  Stefan Sauer <ensonic@users.sf.net>
16182
16183         * gst/gstvalue.c:
16184           gstvalue: remove a half finishesh sentence in the docs
16185           No idea what was the idea here. SO lets just drop it.
16186
16187 2016-01-19 14:39:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
16188
16189         * gst/gsttracerrecord.c:
16190           tracerrecord: Fix self->spec structure invalid free
16191           self->spec is got using g_value_get_boxed(), which is a transfer none function.
16192           So the same should not be freed, which is resulting in wrong behavior.
16193           https://bugzilla.gnome.org/show_bug.cgi?id=760821
16194
16195 2016-01-20 09:25:44 +0100  Vineeth TM <vineeth.tm@samsung.com>
16196
16197         * gst/gsttracerrecord.c:
16198           tracerrecord: Initialise flags to avoid wrong comparision
16199           GstTracerValueFlags is not being initialized and the same could result in wrong
16200           comparision and behavior. Hence initializing it to GST_TRACER_VALUE_FLAGS_NONE.
16201           https://bugzilla.gnome.org/show_bug.cgi?id=760821
16202
16203 2016-01-20 09:18:01 +0100  Stefan Sauer <ensonic@users.sf.net>
16204
16205         * tests/check/gst/gstinfo.c:
16206           tests/gst/info: Fix messages glist memory leak
16207
16208 2016-01-19 15:03:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
16209
16210         * tests/check/gst/gsttracerrecord.c:
16211           tests: tracerrecord: Fix messages glist memory leak
16212           https://bugzilla.gnome.org/show_bug.cgi?id=760821
16213
16214 2016-01-18 21:12:53 +0100  Stefan Sauer <ensonic@users.sf.net>
16215
16216         * gst/gst_private.h:
16217         * gst/gstinfo.c:
16218         * gst/gststructure.c:
16219         * gst/gstvalue.c:
16220           tracer: add an internal ptr format for tracer serialisation
16221           We need to apply the string wrapping that value serialisation does also in the
16222           tracer logging, otherwise we can't parse nested structures.
16223
16224 2016-01-18 21:09:49 +0100  Stefan Sauer <ensonic@users.sf.net>
16225
16226         * plugins/tracers/gststats.c:
16227         * tools/gst-stats.c:
16228           tracer/gststats: fix mismatch between '.class' and tracer args
16229           Clean up from the recent changes. The logging descriptiors did not match what we logged.
16230
16231 2015-11-12 01:14:34 +1100  Jan Schmidt <jan@centricular.com>
16232
16233         * plugins/elements/gstqueue2.c:
16234         * plugins/elements/gstqueue2.h:
16235           queue2: Add use-tags-bitrate property
16236           The use-tags-bitrate property makes queue2 look at
16237           tag events in the stream and extract a bitrate for the
16238           stream to use when calculating a duration for buffers
16239           that don't have one explicitly set.
16240           This lets queue2 sensibly buffer to a time threshold
16241           for any bytestream for which the general bitrate is known.
16242
16243 2016-01-19 12:04:16 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
16244
16245         * gst/gsttracerrecord.c:
16246           tracerrecord: avoid overwriting value
16247           res value is overwritten, remove the assignment.
16248           priv__gst_structure_append_template_to_gstring () always returns TRUE
16249           anyway.
16250           CID 1349645
16251
16252 2016-01-19 11:11:25 +0100  Edward Hervey <edward@centricular.com>
16253
16254         * tests/benchmarks/Makefile.am:
16255           benchmarks: Disable tracerserialize benchmark on GST_DISABLE_GST_DEBUG
16256           no gst-debugging => no tracer logging (and no pony either)
16257
16258 2016-01-19 11:10:30 +0100  Edward Hervey <edward@centricular.com>
16259
16260         * gst/gsttracerrecord.c:
16261         * gst/gsttracerrecord.h:
16262           tracerrecord: Disable logging if GST_DISABLE_GST_DEBUG
16263           Make the gst_tracer_record_log() a no-op if the gst-debug subsystem
16264           is disabled.
16265
16266 2016-01-18 19:17:16 +0000  Tim-Philipp Müller <tim@centricular.com>
16267
16268         * gst/gstvalue.c:
16269         * tests/check/gst/gstvalue.c:
16270           value: fail flag deserialization on invalid flag names
16271
16272 2016-01-18 19:10:48 +0000  Tim-Philipp Müller <tim@centricular.com>
16273
16274         * tests/check/gst/gststructure.c:
16275           tests: structure: fix wrong flag name in deserialization test
16276           There is no GST_SEEK_FLAGS_NONE only GST_SEEK_FLAG_NONE (but
16277           the deserializer silently skips bad flag names currently).
16278
16279 2016-01-17 23:49:27 +0000  Tim-Philipp Müller <tim@centricular.com>
16280
16281         * plugins/tracers/gstrusage.c:
16282         * plugins/tracers/gststats.c:
16283         * tools/gst-stats.c:
16284           tracers: fix thread-id casts to 64-bit ints on 32-bit systems
16285           https://bugzilla.gnome.org/show_bug.cgi?id=760762
16286
16287 2016-01-18 10:13:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
16288
16289         * gst/gst.c:
16290           gst: ref/unref new enum types in gst_init/deinit
16291           https://bugzilla.gnome.org/show_bug.cgi?id=760767
16292
16293 2016-01-17 00:08:33 +0000  Tim-Philipp Müller <tim@centricular.com>
16294
16295         * win32/common/libgstreamer.def:
16296           win32: update exports for new flags get_type()
16297
16298 2016-01-16 22:43:23 +0100  Philip Van Hoof <philip@codeminded.be>
16299
16300         * gst/gsttracer.c:
16301         * gst/gsttracer.h:
16302           tracer.h: don't include private noinst header gsttracerutils.h in a public header
16303           https://bugzilla.gnome.org/show_bug.cgi?id=760732
16304
16305 2016-01-16 21:24:19 +0100  Stefan Sauer <ensonic@users.sf.net>
16306
16307         * tests/benchmarks/tracing.sh:
16308           benchmark: improve script
16309           Use a temp file for the log and fix one env-var.
16310
16311 2016-01-16 21:23:10 +0100  Stefan Sauer <ensonic@users.sf.net>
16312
16313         * plugins/tracers/gststats.c:
16314           tracer/stats: use the right log template
16315           When porting we used the wrong record (copy and paste).
16316
16317 2016-01-16 21:04:46 +0100  Stefan Sauer <ensonic@users.sf.net>
16318
16319         * docs/gst/gstreamer-sections.txt:
16320         * gst/gsttracerrecord.h:
16321           tracer: update the docs
16322           Add the new enum and flags. Remove the GstTracerRecordPrivate.
16323
16324 2016-01-16 21:02:39 +0100  Stefan Sauer <ensonic@users.sf.net>
16325
16326         * tools/gst-stats.c:
16327           gst-stats: update to latest tarcer api
16328           The thread-ids are serialized as uint64. The 'elem-ix' got changed to
16329           'element-ix'. Make the code a bit more robust.
16330
16331 2016-01-16 18:55:07 +0100  Stefan Sauer <ensonic@users.sf.net>
16332
16333         * gst/gsttracerrecord.c:
16334         * gst/gsttracerrecord.h:
16335         * plugins/tracers/gststats.c:
16336           tracer: use the new flags to create the optional field in the format string
16337           This spares us explicitly listing the field in the spec. and thus hide this
16338           implementation detail.
16339
16340 2016-01-16 18:52:32 +0100  Stefan Sauer <ensonic@users.sf.net>
16341
16342         * docs/design/part-tracing.txt:
16343         * gst/gsttracerrecord.h:
16344         * plugins/tracers/gstlatency.c:
16345         * plugins/tracers/gstrusage.c:
16346         * plugins/tracers/gststats.c:
16347           tracer: add a GstTracerValueFlags and replace strings
16348           This allows us to document the flags and makes the logs a bit smaller.
16349
16350 2016-01-16 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
16351
16352         * gst/gstmessage.c:
16353           message: add function guard to gst_message_set_buffering_stats()
16354           https://bugzilla.gnome.org/show_bug.cgi?id=760704
16355
16356 2016-01-16 14:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
16357
16358         * configure.ac:
16359         * docs/gst/Makefile.am:
16360         * gst/gst.h:
16361         * gst/gsttracer.c:
16362         * gst/gsttracer.h:
16363         * gst/gsttracerrecord.c:
16364         * gst/gsttracerrecord.h:
16365         * gst/gsttracerutils.c:
16366         * plugins/tracers/Makefile.am:
16367         * tests/check/Makefile.am:
16368           gst.h: Don't spew warnings if GST_USE_UNSTABLE_API is not defined
16369           Only hide GstTracer and GstTracerRecord API behind GST_USE_UNSTABLE_API,
16370           but don't spew any warnings, otherwise everyone has to define this
16371           to avoid compiler warnings.
16372           This reverts parts of commit 89ee5d948dff560204e6edd210c44ed2b8654b8e.
16373
16374 2016-01-16 13:30:34 +0100  Stefan Sauer <ensonic@users.sf.net>
16375
16376         * tests/benchmarks/tracerserialize.c:
16377         * tests/benchmarks/tracing.sh:
16378           benchmarks: update the tracer benchmark and add a shell benchmark
16379
16380 2016-01-16 13:28:32 +0100  Stefan Sauer <ensonic@users.sf.net>
16381
16382         * docs/design/part-tracing.txt:
16383           docs/design: update tracerspec examples
16384
16385 2016-01-16 13:27:59 +0100  Stefan Sauer <ensonic@users.sf.net>
16386
16387         * docs/design/draft-tagreading.txt:
16388           docs/design: spell checking
16389
16390 2016-01-16 13:24:16 +0100  Stefan Sauer <ensonic@users.sf.net>
16391
16392         * configure.ac:
16393         * docs/gst/Makefile.am:
16394         * gst/gst.h:
16395         * gst/gsttracer.c:
16396         * gst/gsttracerrecord.c:
16397         * gst/gsttracerrecord.h:
16398         * gst/gsttracerutils.c:
16399         * plugins/tracers/Makefile.am:
16400         * plugins/tracers/gstlatency.c:
16401         * plugins/tracers/gstrusage.c:
16402         * plugins/tracers/gststats.c:
16403         * tests/check/Makefile.am:
16404         * win32/common/libgstreamer.def:
16405           tracer: add a GFlag for the tracer scope
16406           Port all tracers. Add the GST_USE_UNSTABLE_API flag to the internal CFLAGS so
16407           that we don't have to specify this for gir, docs, mkenum, ...
16408
16409 2016-01-16 10:48:02 +0100  Sebastian Dröge <sebastian@centricular.com>
16410
16411         * plugins/elements/gstoutputselector.c:
16412           output-selector: Make access to the active pad and last buffer thread-safe
16413           Both can be modified from different threads at the same time.
16414
16415 2016-01-16 10:47:36 +0100  Sebastian Dröge <sebastian@centricular.com>
16416
16417         * plugins/elements/gstoutputselector.c:
16418           output-selector: Notify when the active-pad property is changing
16419
16420 2016-01-12 14:59:04 +0100  Stefan Sauer <ensonic@users.sf.net>
16421
16422         * docs/gst/gstreamer-docs.sgml:
16423         * docs/gst/gstreamer-sections.txt:
16424         * docs/gst/gstreamer.types.in:
16425         * gst/Makefile.am:
16426         * gst/gst_private.h:
16427         * gst/gststructure.c:
16428         * gst/gsttracer.c:
16429         * gst/gsttracer.h:
16430         * gst/gsttracerrecord.c:
16431         * gst/gsttracerrecord.h:
16432         * plugins/tracers/gstlatency.c:
16433         * plugins/tracers/gstrusage.c:
16434         * plugins/tracers/gststats.c:
16435         * tests/check/Makefile.am:
16436         * tests/check/gst/.gitignore:
16437         * tests/check/gst/gsttracerrecord.c:
16438         * win32/common/libgstreamer.def:
16439           tracerrecord: add a log record class
16440           We use this class to register tracer log entry metadata and build a log
16441           template. With the log template we can serialize log data very efficiently.
16442           This also simplifies the logging code, since that is now a simple varargs
16443           function that is not exposing the implementation details.
16444           Add docs for the new class and basic tests.
16445           Remove the previous log handler.
16446           Fixes #760267
16447
16448 2016-01-15 09:48:32 +0100  Sebastian Dröge <sebastian@centricular.com>
16449
16450         * libs/gst/net/gstnetclientclock.c:
16451           netclientclock: Check return value of g_socket_close()
16452           CID 1348452
16453
16454 2016-01-15 09:02:42 +0100  Sebastian Dröge <sebastian@centricular.com>
16455
16456         * libs/gst/net/gstnetclientclock.c:
16457           netclientclock: Free data after removing it from the list
16458           Does not matter here but makes Coverity more happy. It can't
16459           know that g_list_remove() only looks at the pointer value but
16460           does not dereference it.
16461           CID 1348454
16462
16463 2016-01-15 00:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16464
16465         * gst/gstdevicemonitor.c:
16466           GstDeviceMonitor: Clarify the behaviour of gst_device_monitor_add_filter
16467
16468 2016-01-15 00:25:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16469
16470         * gst/gstdevicemonitor.c:
16471           GstDeviceMonitor: Don't remove unmatched class filters
16472           If no providers for a particular class could be found, then removing unmatched
16473           filters would cause all devices to be returned instead which is not at all what
16474           the user intended. We still return 0 for unmatched filters.
16475
16476 2016-01-13 21:32:20 +0000  Florin Apostol <florin.apostol@oregan.net>
16477
16478         * libs/gst/net/gstnetclientclock.c:
16479           netclientclock: Fix GError memory leak in handling NTP response
16480           Error was not released if gst_ntp_packet_receive failed.
16481           https://bugzilla.gnome.org/show_bug.cgi?id=760598
16482
16483 2016-01-13 13:10:10 +1100  Matthew Waters <matthew@centricular.com>
16484
16485         * win32/common/libgstreamer.def:
16486           win32: update exports for API additions
16487
16488 2016-01-11 16:31:39 +1100  Matthew Waters <matthew@centricular.com>
16489
16490         * docs/gst/gstreamer-sections.txt:
16491         * gst/gstinfo.c:
16492         * gst/gstinfo.h:
16493           info: expose debugging printf functions
16494           Other gst libraries and/or elements may want to add some debug logging to an
16495           external debug system or implement delayed debugging for performance reasons.
16496           Exposes the internal __gst_vasprintf as gst_info_vasprintf which has a fallback
16497           to g_vasprintf if the debug system is disabled.
16498           API: gst_info_vasprintf
16499           API: gst_info_strdup_vprintf
16500           API: gst_info_strdup_printf
16501           https://bugzilla.gnome.org/show_bug.cgi?id=760421
16502
16503 2016-01-11 21:17:25 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
16504
16505         * libs/gst/base/gstbasesrc.c:
16506           basesrc: Only set duration/position query values in case of query success
16507           Currently, the query values are being set even if the query itself was
16508           determined to have failed. Fix this to ensure the values are only set in
16509           case of a query success.
16510           https://bugzilla.gnome.org/show_bug.cgi?id=760479
16511
16512 2016-01-10 14:30:05 +0100  Stefan Sauer <ensonic@users.sf.net>
16513
16514         * plugins/tracers/gstlatency.c:
16515         * plugins/tracers/gststats.c:
16516           tracers: code clean ups
16517           Drop some trailing whilespace. Make field order consistent.
16518
16519 2016-01-08 23:35:53 +0100  Stefan Sauer <ensonic@users.sf.net>
16520
16521         * tests/benchmarks/tracerserialize.c:
16522           benchmark: fix copy'n'past of the file-description comment
16523
16524 2016-01-08 23:06:55 +0100  Stefan Sauer <ensonic@users.sf.net>
16525
16526         * tests/benchmarks/.gitignore:
16527         * tests/benchmarks/Makefile.am:
16528         * tests/benchmarks/tracerserialize.c:
16529           benchmark: add a benchmark for bgo/760267
16530           Big suprise - GstStructure is faster than GVariant.
16531
16532 2015-03-10 13:07:18 +0900  HoonHee Lee <hoonhee.lee@lge.com>
16533
16534         * plugins/elements/gstfunnel.c:
16535           funnel: improve debug message
16536           https://bugzilla.gnome.org/show_bug.cgi?id=745939
16537
16538 2016-01-08 19:25:24 +0000  Tim-Philipp Müller <tim@centricular.com>
16539
16540         * gst/gstinfo.c:
16541         * tests/check/gst/gstinfo.c:
16542           info: add buffer list support to GST_PTR_FORMAT
16543
16544 2015-11-25 17:36:25 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
16545
16546         * gst/gstcontrolsource.h:
16547           controlsource: fix GetValue and GetValueArray documentation
16548           GstControlSourceGetValue() value paramater is a gdouble, not a GValue
16549           and GstControlSourceGetValueArray doesn't return a GstValueArray but
16550           an array of double.
16551           https://bugzilla.gnome.org/show_bug.cgi?id=758668
16552
16553 2016-01-07 23:03:48 +0100  Stefan Sauer <ensonic@users.sf.net>
16554
16555         * gst/gstelement.c:
16556         * gst/gstpad.c:
16557         * gst/gsttracerutils.h:
16558         * plugins/tracers/gstlog.c:
16559         * plugins/tracers/gststats.c:
16560           tracer: harmonize the query hooks
16561           In post hooks always pass the return value as the last param. Pass the query
16562           also to post hooks since it is still alive.
16563
16564 2016-01-07 22:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
16565
16566         * plugins/tracers/gststats.c:
16567           tracers/stats: add missing parameters to callback functions
16568
16569 2016-01-07 22:43:58 +0100  Stefan Sauer <ensonic@users.sf.net>
16570
16571         * gst/gsttracerutils.c:
16572           tracerutils: update #endif comment
16573           We changed the define, but left the comment inconsistent.
16574
16575 2016-01-07 19:13:03 +0100  Stefan Sauer <ensonic@users.sf.net>
16576
16577         * docs/gst/Makefile.am:
16578         * docs/gst/gstreamer-sections.txt:
16579         * gst/gsttracerutils.h:
16580           tracerutils: document the tracer hook functions
16581           Document all tracer hook function pointer together with the detail string that
16582           one needs to use with gst_tracing_register_hook().
16583
16584 2016-01-07 18:46:21 +0200  Sebastian Dröge <sebastian@centricular.com>
16585
16586         * gst/gsttracerutils.c:
16587           tracer: Use GST_DISABLE_GST_TRACER_HOOKS instead of GST_DISABLE_GST_DEBUG everywhere
16588           Previously we used the latter one still for the tracer utility code, causing
16589           undefined references in the resulting binary if the debugging system was
16590           disabled but the tracer system not.
16591
16592 2016-01-07 18:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
16593
16594         * gst/gst.c:
16595         * gst/gst_private.h:
16596         * gst/gstdebugutils.c:
16597         * gst/gstinfo.c:
16598         * gst/gsttracerutils.h:
16599           gst: Rename _priv_gst_info_start_time to _priv_gst_start_time and initialize it centrally
16600           It's used by the debugging and tracer subsystem and in various files, make it
16601           a central thing that is initialized independ of the existence of those
16602           subsystems.
16603
16604 2016-01-06 21:42:30 +0100  Stefan Sauer <ensonic@users.sf.net>
16605
16606         * win32/common/libgstreamer.def:
16607           win32: update win32 exports
16608           Remove the _hook_id() methods we made internal in the prev commit.
16609
16610 2016-01-06 21:17:16 +0100  Stefan Sauer <ensonic@users.sf.net>
16611
16612         * gst/gststructure.c:
16613           structure: log a warning if we can't serialize a field
16614           The function always returns TRUE right now, so atleast log something.
16615
16616 2015-10-06 12:49:00 +0000  Aleksander Wabik <awabik@opera.com>
16617
16618         * tests/check/elements/queue2.c:
16619           tests: queue2: add test for fill level arithmetic overflow
16620           https://bugzilla.gnome.org/show_bug.cgi?id=755971
16621
16622 2016-01-06 19:51:44 +0000  Tim-Philipp Müller <tim@centricular.com>
16623
16624         * plugins/elements/gstqueue2.c:
16625           queue2: avoid calculating fill levels multiple times
16626           Macro expansion means we might calculate the fill level once
16627           for the check and then possibly again for the return value.
16628
16629 2016-01-06 19:50:21 +0000  Tim-Philipp Müller <tim@centricular.com>
16630
16631         * plugins/elements/gstqueue2.c:
16632           queue2: fix fill level arithmetic overflow with large values
16633           Based on patch by: Aleksander Wabik <awabik@opera.com>
16634           https://bugzilla.gnome.org/show_bug.cgi?id=755971
16635
16636 2016-01-06 20:41:26 +0100  Stefan Sauer <ensonic@users.sf.net>
16637
16638         * docs/gst/gstreamer-sections.txt:
16639         * gst/gsttracer.h:
16640         * gst/gsttracerutils.c:
16641         * plugins/tracers/gstrusage.c:
16642           tracer: make gst_tracing_register_hook_id static
16643           We don't need to expose this as public API. Change the only plugin that was
16644           using it.
16645
16646 2016-01-06 18:56:38 +0000  Tim-Philipp Müller <tim@centricular.com>
16647
16648         * docs/design/Makefile.am:
16649           docs: design: update list of disted files after file rename
16650
16651 2016-01-06 19:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
16652
16653         * docs/libs/Makefile.am:
16654         * docs/libs/gstreamer-libs-sections.txt:
16655           docs: Hide NTP packet API and add GST_PTP_STATISTICS_* defines to the docs
16656
16657 2016-01-06 18:17:27 +0100  Stefan Sauer <ensonic@users.sf.net>
16658
16659         * libs/gst/net/gstptpclock.h:
16660           docs: remove parent docs for GstPtpClock
16661           Instance docs don't need to docuemnt the parent (first member).
16662
16663 2016-01-06 18:14:06 +0100  Stefan Sauer <ensonic@users.sf.net>
16664
16665         * docs/libs/Makefile.am:
16666         * docs/libs/gstreamer-libs-sections.txt:
16667           docs: cleanup -unused.txt report for libs
16668           The IGNORE_H_FILES can only contain files or dirs.
16669
16670 2016-01-06 17:58:11 +0100  Stefan Sauer <ensonic@users.sf.net>
16671
16672         * docs/gst/gstreamer-sections.txt:
16673           docs: add more core api to the right sections
16674           Add new and documented api reported in -unused.txt to -section.txt.
16675
16676 2016-01-06 17:54:44 +0100  Stefan Sauer <ensonic@users.sf.net>
16677
16678         * docs/gst/Makefile.am:
16679           docs: exclude more header from doc-scan
16680           Exclude gst/printf/*.h and a few generated .h files from the api-scan. This
16681           makes -unused.txt report file from gtkdoc useful again.
16682
16683 2016-01-06 16:21:40 +0200  Sebastian Dröge <sebastian@centricular.com>
16684
16685         * gst/gstclock.c:
16686           clock: adjust/unadjust_with_calibration() have a clock parameter but it's useless
16687           Document this, for 2.0 we should just remove that parameter.
16688
16689 2016-01-06 16:19:22 +0200  Sebastian Dröge <sebastian@centricular.com>
16690
16691         * docs/gst/gstreamer-sections.txt:
16692         * gst/gstclock.c:
16693         * gst/gstclock.h:
16694         * win32/common/libgstreamer.def:
16695           clock: Add gst_clock_unadjust_with_calibration()
16696           We already have gst_clock_adjust_with_calibration() and
16697           gst_clock_unadjust_unlocked(), having the other variant is useful.
16698
16699 2016-01-06 13:33:39 +0100  Stefan Sauer <ensonic@users.sf.net>
16700
16701         * docs/gst/gstreamer-sections.txt:
16702           docs: add new pad-event function to the docs
16703
16704 2016-01-06 13:26:27 +0100  Stefan Sauer <ensonic@users.sf.net>
16705
16706         * docs/gst/Makefile.am:
16707         * docs/gst/gstreamer-sections.txt:
16708         * docs/gst/gstreamer.types.in:
16709           docs: hide internal tracer api from docs
16710           Also address warnigns regarding the unstable tracer api.
16711
16712 2016-01-06 12:47:26 +0100  Stefan Sauer <ensonic@users.sf.net>
16713
16714         * docs/gst/gstreamer-docs.sgml:
16715         * docs/gst/gstreamer-sections.txt:
16716         * docs/gst/gstreamer.types.in:
16717         * gst/gsttracer.c:
16718           docs: add the tracer to the docs
16719           Add GstTracer and GstTracerFactory to the core docs.
16720
16721 2016-01-06 11:52:53 +0100  Stefan Sauer <ensonic@users.sf.net>
16722
16723         * docs/design/part-tracing.txt:
16724           docs: rename the tracer doc to part since it is now merged
16725
16726 2016-01-06 11:35:46 +0100  Stefan Sauer <ensonic@users.sf.net>
16727
16728         * gst/Makefile.am:
16729           tracerutils: move header to noinst section
16730           This is internal code, that is only to be used in core.
16731
16732 2016-01-06 11:31:16 +0100  Stefan Sauer <ensonic@users.sf.net>
16733
16734         * configure.ac:
16735         * gst/gsttracerutils.h:
16736           configure: add a new option to disable the tracer hooks
16737           This was previously done via {enable,disable}-gst-debug. Since both subsystems
16738           are independent having separate options is better.
16739
16740 2016-01-05 16:44:53 +0200  Sebastian Dröge <sebastian@centricular.com>
16741
16742         * gst/gstclock.c:
16743         * libs/gst/net/gstnetclientclock.c:
16744           clock: Fix typo
16745           clocked -> clock
16746
16747 2016-01-05 14:59:34 +0200  Sebastian Dröge <sebastian@centricular.com>
16748
16749         * libs/gst/net/gstnetclientclock.c:
16750           netclientclock: Disconnect the "synced" signal handler from the internal clock
16751           Not from the external one.
16752
16753 2016-01-05 13:57:12 +0100  Stefan Sauer <ensonic@users.sf.net>
16754
16755         * libs/gst/controller/gstinterpolationcontrolsource.c:
16756         * libs/gst/controller/gstinterpolationcontrolsource.h:
16757         * libs/gst/controller/gsttimedvaluecontrolsource.h:
16758           controller: rename new cubic interpolation mode
16759           Don't abbreviate to 'mono' and use 'monotonic' instead.
16760
16761 2016-01-05 14:23:26 +0200  Sebastian Dröge <sebastian@centricular.com>
16762
16763         * gst/gstclock.c:
16764           clock: Don't allow setting an unsynced clock as master
16765
16766 2016-01-05 14:21:58 +0200  Sebastian Dröge <sebastian@centricular.com>
16767
16768         * gst/gstclock.c:
16769           clock: Don't try to slave unsynced clocks
16770           They will return useless values from get_time().
16771
16772 2016-01-05 13:41:08 +0200  Sebastian Dröge <sebastian@centricular.com>
16773
16774         * libs/gst/net/gstnetclientclock.c:
16775           ntp: The clock inherits from GstNetClientClock, not just GstSystemClock
16776
16777 2016-01-04 17:18:07 +0200  Sebastian Dröge <sebastian@centricular.com>
16778
16779         * libs/gst/net/gstnetclientclock.c:
16780           netclientclock: Destroy a cached clock 60 seconds after its last use
16781           There's not much lost by having the clock idle around a bit longer but it will
16782           potentially allow anybody wanting to use the same clock server again to sync
16783           much faster.
16784
16785 2016-01-04 16:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
16786
16787         * libs/gst/net/gstnetclientclock.c:
16788           netclientclock: Only ever run one clock against a specific server
16789           If multiple net/NTP clocks are created for the same server, reuse the same
16790           internal clock for all of them. This makes sure that we don't flood the server
16791           with too many requests and also possibly allows faster synchronization if
16792           there already was an earlier synchronized clock when creating a new one.
16793
16794 2016-01-04 10:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
16795
16796         * libs/gst/net/gstnettimeprovider.c:
16797           nettimeprovider: Use GInitable instead of having a new() function that can return NULL
16798           Bindings don't like that much and as we're using GIO here anyway we can as
16799           well use GInitable for possibly failing initialization.
16800
16801 2016-01-03 14:06:16 +0200  Sebastian Dröge <sebastian@centricular.com>
16802
16803         * libs/gst/net/gstnettimeprovider.c:
16804           nettimeprovider: Mark address, port and clock properties CONSTRUCT_ONLY
16805           They can't sensibly be changed after construction.
16806
16807 2016-01-03 22:55:48 +0100  Stefan Sauer <ensonic@users.sf.net>
16808
16809         * gst/parse/grammar.y:
16810           parse_launch: make nicer log messages
16811           Add two macros to build nicer element/pad name strings. The macros avoid
16812           printing "(NULL)" and print the element type in addition to the name.
16813
16814 2016-01-02 19:42:17 +0100  Stefan Sauer <ensonic@users.sf.net>
16815
16816         * gst/gstparse.h:
16817         * gst/parse/grammar.y:
16818           parse-launch: warn when still waiting to plug sub-pipelines after no-more-pads
16819           The parse-launch API automagically handles dynamic pads and performs delayed
16820           linking as needed, without any feedback about whether the linking succeeded or
16821           not however. If a delayed dynamic link can't be completed for whatever reason,
16822           parse-launch will simply wait in case a suitable pad appears later. This may
16823           never happen though, in which case the pipeline may just hang forever.
16824           Try to improve this by connecting to the "no-more-pads" signal of any element
16825           with dynamic pads and posting a warning message for the related outstanding
16826           dynamic links when "no-more-pads" is emitted.
16827           Fixes #760003
16828
16829 2015-12-31 19:27:12 +0000  Tim-Philipp Müller <tim@centricular.com>
16830
16831         * docs/gst/gstreamer-sections.txt:
16832         * gst/gstbuffer.h:
16833         * gst/gstpad.c:
16834         * gst/gstpad.h:
16835         * gst/gsttracer.c:
16836         * gst/gsttracerfactory.c:
16837         * gst/gsttracerfactory.h:
16838           docs: fix some warnings and add some since markers
16839
16840 2016-01-03 11:39:24 +0100  Stefan Sauer <ensonic@users.sf.net>
16841
16842         * docs/design/draft-tracing.txt:
16843           tracing: add some pointers about memory tracing
16844
16845 2016-01-03 11:37:57 +0100  Stefan Sauer <ensonic@users.sf.net>
16846
16847         * gst/parse/grammar.y:
16848           grammar.y: remove trailing whitespace
16849
16850 2015-12-31 00:04:09 +0000  Tim-Philipp Müller <tim@centricular.com>
16851
16852         * tests/check/gst/gstvalue.c:
16853           tests: value: test buffer serialisation/deserialisation more thoroughly
16854           Tests data/strings as well, not just that we received
16855           something non-NULL back.
16856
16857 2015-12-31 10:57:37 +0000  Tim-Philipp Müller <tim@centricular.com>
16858
16859         * gst/gst.c:
16860           gst: fix typo in comment
16861
16862 2015-12-30 16:57:29 +0200  Sebastian Dröge <sebastian@centricular.com>
16863
16864         * libs/gst/net/gstnetclientclock.c:
16865           netclientclock: Implement resolval of hostnames
16866           Just allowing IPs here is not ideal and implementing DNS resolval is easy.
16867
16868 2015-12-29 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
16869
16870         * libs/gst/net/gstptpclock.c:
16871           ptpclock: Add read-only properties to get the master and grandmaster clock ids
16872
16873 2015-12-29 14:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
16874
16875         * gst/gstcaps.c:
16876           caps: Add (transfer full) annotation to simplify() and subtract() return value
16877           https://bugzilla.gnome.org/show_bug.cgi?id=759948
16878
16879 2015-12-29 11:06:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
16880
16881         * gst/gstcaps.c:
16882           caps: add 'transfer full' annotation to caps returned by interserction functions
16883           To make clear caller is responsible to unref them.
16884           https://bugzilla.gnome.org/show_bug.cgi?id=759948
16885
16886 2015-12-28 19:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
16887
16888         * docs/libs/gstreamer-libs.types:
16889           net: Add NTP and PTP clock types to the docs
16890           This gives us the property documentation for example.
16891
16892 2015-12-27 19:42:37 +0100  Stefan Sauer <ensonic@users.sf.net>
16893
16894         * libs/gst/check/gstcheck.c:
16895           check: don't memcmp twice
16896           Simply call fail() in the condition after the first memcmp.
16897
16898 2015-12-24 15:27:12 +0100  Sebastian Dröge <sebastian@centricular.com>
16899
16900         * configure.ac:
16901           Back to development
16902
16903 === release 1.7.1 ===
16904
16905 2015-12-24 13:58:52 +0100  Sebastian Dröge <sebastian@centricular.com>
16906
16907         * ChangeLog:
16908         * NEWS:
16909         * RELEASE:
16910         * configure.ac:
16911         * docs/plugins/inspect/plugin-coreelements.xml:
16912         * gstreamer.doap:
16913         * win32/common/config.h:
16914         * win32/common/gstenumtypes.c:
16915         * win32/common/gstversion.h:
16916           Release 1.7.1
16917
16918 2015-12-24 12:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
16919
16920         * po/af.po:
16921         * po/az.po:
16922         * po/be.po:
16923         * po/bg.po:
16924         * po/ca.po:
16925         * po/cs.po:
16926         * po/da.po:
16927         * po/de.po:
16928         * po/el.po:
16929         * po/en_GB.po:
16930         * po/eo.po:
16931         * po/es.po:
16932         * po/eu.po:
16933         * po/fi.po:
16934         * po/fr.po:
16935         * po/gl.po:
16936         * po/hr.po:
16937         * po/hu.po:
16938         * po/id.po:
16939         * po/it.po:
16940         * po/ja.po:
16941         * po/lt.po:
16942         * po/nb.po:
16943         * po/nl.po:
16944         * po/pl.po:
16945         * po/pt_BR.po:
16946         * po/ro.po:
16947         * po/ru.po:
16948         * po/rw.po:
16949         * po/sk.po:
16950         * po/sl.po:
16951         * po/sq.po:
16952         * po/sr.po:
16953         * po/sv.po:
16954         * po/tr.po:
16955         * po/uk.po:
16956         * po/vi.po:
16957         * po/zh_CN.po:
16958         * po/zh_TW.po:
16959           Update .po files
16960
16961 2015-12-24 12:21:21 +0100  Sebastian Dröge <sebastian@centricular.com>
16962
16963         * po/cs.po:
16964         * po/de.po:
16965         * po/fr.po:
16966         * po/hu.po:
16967         * po/nb.po:
16968         * po/nl.po:
16969         * po/pl.po:
16970         * po/ru.po:
16971         * po/sv.po:
16972         * po/uk.po:
16973         * po/vi.po:
16974         * po/zh_CN.po:
16975           po: Update translations
16976
16977 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
16978
16979         * configure.ac:
16980           configure: Make -Bsymbolic check work with clang.
16981           Update the -Bsymbolic check with the version glib has. This version
16982           works with clang.
16983           https://bugzilla.gnome.org/show_bug.cgi?id=759713
16984
16985 2015-12-16 09:35:18 +0100  Sebastian Dröge <sebastian@centricular.com>
16986
16987         * docs/plugins/gstreamer-plugins.args:
16988         * docs/plugins/gstreamer-plugins.hierarchy:
16989         * docs/plugins/gstreamer-plugins.signals:
16990         * docs/plugins/inspect/plugin-coreelements.xml:
16991           docs: update to git
16992
16993 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
16994
16995         * plugins/elements/gstdataurisrc.c:
16996           plugins-bad: Fix example pipelines
16997           rename gst-launch --> gst-launch-1.0
16998           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
16999           fix caps in examples
17000           https://bugzilla.gnome.org/show_bug.cgi?id=759432
17001
17002 2015-11-10 12:38:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
17003
17004         * gst/gstallocator.h:
17005         * gst/gstatomicqueue.h:
17006         * gst/gstbin.h:
17007         * gst/gstbuffer.h:
17008         * gst/gstbufferlist.h:
17009         * gst/gstbus.h:
17010         * gst/gstcaps.h:
17011         * gst/gstcapsfeatures.h:
17012         * gst/gstclock.h:
17013         * gst/gstcontext.h:
17014         * gst/gstcontrolbinding.h:
17015         * gst/gstcontrolsource.h:
17016         * gst/gstdatetime.h:
17017         * gst/gstdevice.h:
17018         * gst/gstdevicemonitor.h:
17019         * gst/gstdeviceprovider.h:
17020         * gst/gstdeviceproviderfactory.h:
17021         * gst/gstelement.h:
17022         * gst/gstelementfactory.h:
17023         * gst/gstevent.h:
17024         * gst/gstghostpad.h:
17025         * gst/gstiterator.h:
17026         * gst/gstmemory.h:
17027         * gst/gstmessage.h:
17028         * gst/gstobject.h:
17029         * gst/gstpad.h:
17030         * gst/gstpadtemplate.h:
17031         * gst/gstparse.h:
17032         * gst/gstpipeline.h:
17033         * gst/gstplugin.h:
17034         * gst/gstpluginfeature.h:
17035         * gst/gstquery.h:
17036         * gst/gstregistry.h:
17037         * gst/gstsample.h:
17038         * gst/gstsegment.h:
17039         * gst/gststructure.h:
17040         * gst/gstsystemclock.h:
17041         * gst/gsttaglist.h:
17042         * gst/gsttask.h:
17043         * gst/gsttaskpool.h:
17044         * gst/gsttoc.h:
17045         * gst/gsttracer.h:
17046         * gst/gsttracerfactory.h:
17047         * gst/gsttypefindfactory.h:
17048         * gst/gsturi.h:
17049         * libs/gst/base/gstadapter.h:
17050         * libs/gst/base/gstbaseparse.h:
17051         * libs/gst/base/gstbasesink.h:
17052         * libs/gst/base/gstbasesrc.h:
17053         * libs/gst/base/gstbasetransform.h:
17054         * libs/gst/base/gstcollectpads.h:
17055         * libs/gst/base/gstdataqueue.h:
17056         * libs/gst/base/gstflowcombiner.h:
17057         * libs/gst/base/gstpushsrc.h:
17058         * libs/gst/check/gsttestclock.h:
17059         * libs/gst/controller/gstargbcontrolbinding.h:
17060         * libs/gst/controller/gstdirectcontrolbinding.h:
17061         * libs/gst/controller/gstinterpolationcontrolsource.h:
17062         * libs/gst/controller/gstlfocontrolsource.h:
17063         * libs/gst/controller/gsttimedvaluecontrolsource.h:
17064         * libs/gst/controller/gsttriggercontrolsource.h:
17065         * libs/gst/net/gstnetclientclock.h:
17066         * libs/gst/net/gstnettimepacket.h:
17067         * libs/gst/net/gstnettimeprovider.h:
17068         * libs/gst/net/gstptpclock.h:
17069           core: Add g_autoptr() support to all types
17070           https://bugzilla.gnome.org/show_bug.cgi?id=754464
17071
17072 2015-12-14 13:06:57 +0100  Sebastian Dröge <sebastian@centricular.com>
17073
17074         * plugins/elements/gsttee.c:
17075           tee: Check if parsing the name template with sscanf() was successful
17076           If not, go back to the automatic pad numbering.
17077           CID 1195129
17078
17079 2015-12-14 11:20:43 +0100  Sebastian Dröge <sebastian@centricular.com>
17080
17081         * plugins/elements/gstmultiqueue.c:
17082         * plugins/elements/gstqueue.c:
17083           queue/multiqueue: Don't special-case CAPS events in the event handlers
17084           For CAPS events we will never ever have a FALSE return value here, so just
17085           remove the dead code instead of causing future confusion.
17086
17087 2015-12-14 11:16:50 +0100  Sebastian Dröge <sebastian@centricular.com>
17088
17089         * plugins/elements/gstqueue.c:
17090           Revert "queue: Illegal memory access of sink event"
17091           This reverts commit 78614c505a2a761cb4dcb7f4e5f3e9f97c9a8e88.
17092           The code it was fixing does not have any effect anyway and will be removed in
17093           the next commit.
17094
17095 2015-12-14 10:32:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
17096
17097         * plugins/elements/gstqueue.c:
17098           queue: Illegal memory access of sink event
17099           Once event is pushed to pad, then queue should not access the event.
17100           This is leading to invalid read valgrind errors
17101           https://bugzilla.gnome.org/show_bug.cgi?id=759430
17102
17103 2015-12-14 10:10:04 +0100  Sebastian Dröge <sebastian@centricular.com>
17104
17105         * gst/gstelement.c:
17106           element: Unref event if GstElement::send_event() is not implemented
17107           Otherwise we'll take ownership of the event only if it's implemented, and
17108           leak the event in all other situations.
17109
17110 2015-12-14 10:04:19 +0100  Sebastian Dröge <sebastian@centricular.com>
17111
17112         * docs/manual/advanced-dataaccess.xml:
17113           manual: Fix dynamic pipeline example
17114           Use GST_PAD_PROBE_PASS to pass through all events other than EOS instead of
17115           blocking on the first non-EOS event forever. Also fix a typo in a comment in
17116           that function.
17117           Thanks to David Jaggard for reporting this on the mailing list.
17118
17119 2015-12-13 00:37:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
17120
17121         * docs/pwg/building-boiler.xml:
17122           docs:  typo in the location of make_element tool
17123           https://bugzilla.gnome.org/show_bug.cgi?id=759352
17124
17125 2015-12-12 01:13:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17126
17127         * plugins/elements/gstdownloadbuffer.c:
17128           downloadbuffer: drop unneeded macros for G_OS_WIN32
17129
17130 2015-12-12 01:09:20 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17131
17132         * plugins/elements/gstfdsrc.c:
17133           fdsrc: drop unneeded macros for G_OS_WIN32
17134
17135 2015-12-12 01:06:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17136
17137         * plugins/elements/gstfdsrc.c:
17138           fdsrc: enable large file support in Android
17139           https://bugzilla.gnome.org/show_bug.cgi?id=758980
17140
17141 2015-12-11 22:14:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17142
17143         * plugins/elements/gstfdsink.c:
17144           fdsink: enable large file support in Android
17145           https://bugzilla.gnome.org/show_bug.cgi?id=758980
17146
17147 2015-12-11 20:52:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17148
17149         * plugins/elements/gstqueue2.c:
17150           queue2: fix some typos
17151
17152 2015-12-11 20:42:05 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17153
17154         * plugins/elements/gstqueue2.c:
17155           queue2: enable large file support on Android
17156           https://bugzilla.gnome.org/show_bug.cgi?id=758980
17157
17158 2015-12-11 19:11:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17159
17160         * plugins/elements/gstdownloadbuffer.c:
17161           downloadbuffer: fix some typos
17162
17163 2015-12-11 18:59:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17164
17165         * plugins/elements/gstdownloadbuffer.c:
17166           downloadbuffer: enable large file support on Android
17167           https://bugzilla.gnome.org/show_bug.cgi?id=758980
17168
17169 2015-12-11 14:36:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17170
17171         * plugins/elements/gstsparsefile.c:
17172           sparsefile: drop bogus reference to file descriptor
17173           +fix typo on return value comment
17174
17175 2015-12-11 14:07:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17176
17177         * plugins/elements/gstsparsefile.c:
17178           sparsefile: enable large file support on Android
17179           https://bugzilla.gnome.org/show_bug.cgi?id=758980
17180
17181 2015-12-10 14:32:27 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
17182
17183         * gst/gstelement.c:
17184           element: unref message in _post_message when there is no implementation
17185           'gst_element_post_message' takes the ownership of the message, so it
17186           shall unref it when there is no post_message implementation. Otherwise
17187           message is leaked.
17188           https://bugzilla.gnome.org/show_bug.cgi?id=759300
17189
17190 2015-12-10 11:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
17191
17192         * gst/gstelement.c:
17193           element: Don't hold state lock all the time while sending an event
17194           This lock seems to exist only to prevent elements from changing states while
17195           events are being processed. However events are going to be processed
17196           nonetheless in those elements if sent directly via pads, so protection must
17197           already be implemented inside the elements for event handling if it is needed.
17198           As such having the lock here is not very useful and is actually causing
17199           various deadlocks in different situations as described in
17200           https://bugzilla.gnome.org/show_bug.cgi?id=744040
17201
17202 2015-12-07 20:27:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17203
17204         * plugins/elements/gstfilesrc.c:
17205           filesrc: enable large file support in Android
17206           https://bugzilla.gnome.org/show_bug.cgi?id=758980
17207
17208 2015-12-03 15:04:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17209
17210         * plugins/elements/gstfilesink.c:
17211           filesink: enable large file support on Android
17212           https://bugzilla.gnome.org/show_bug.cgi?id=758980
17213
17214 2015-12-03 15:01:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17215
17216         * plugins/elements/gstfilesink.c:
17217         * plugins/elements/gstfilesink.h:
17218           filesink: indentation fixes
17219
17220 2015-12-09 17:40:02 +0100  Edward Hervey <edward@centricular.com>
17221
17222         * plugins/elements/gstmultiqueue.c:
17223           multiqueue: Don't use random segment.position from upstream
17224           segment.position is meant for internal usage only, but the various
17225           GST_EVENT_SEGMENT creationg/parsing functions won't clear that field.
17226           Use the appropriate segment boundary as an initial value instead
17227
17228 2015-12-07 17:25:02 +0200  Sebastian Dröge <sebastian@centricular.com>
17229
17230         * gst/gstbin.c:
17231           bin: Post a LATENCY message with async-handling=TRUE if the PLAYING state is reached
17232           Otherwise each bin might have a different latency in the end, causing
17233           synchronization problems.
17234           The bin will still first handle latency internally as before, but gives the
17235           overall pipeline the opportunity to update the latency of the whole pipeline
17236           afterwards.
17237           https://bugzilla.gnome.org/show_bug.cgi?id=759125
17238
17239 2015-12-07 18:20:35 +0200  Athanasios Oikonomou <athoik@gmail.com>
17240
17241         * libs/gst/base/gstbaseparse.c:
17242           baseparse: post tag list when avg bitrate changes at least 2%
17243           Watching videos with variant bitrate is common to have delta
17244           more than 10 kbps, resulting in tag list spam.
17245           Instead of relying on fixed 10 kpbs delta, it is better to
17246           calculale the difference in percentage and update tag list
17247           only when bitrate changes more than 2%.
17248           https://bugzilla.gnome.org/show_bug.cgi?id=759055
17249
17250 2015-12-07 09:08:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17251
17252         * autogen.sh:
17253         * common:
17254           Automatic update of common submodule
17255           From b319909 to 86e4663
17256
17257 2015-12-07 12:59:39 +0200  Sebastian Dröge <sebastian@centricular.com>
17258
17259         * gst/gstelement.c:
17260           element: Check for an activated pad before adding, not a non-flushing one
17261           The pad could be activated but flushing because of a FLUSH_START event. That's
17262           not what we're looking for here, we want to check for activated pads.
17263           https://bugzilla.gnome.org/show_bug.cgi?id=758928
17264
17265 2015-11-19 15:33:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17266
17267         * tests/check/elements/funnel.c:
17268           tests: funnel: remove state change from stress tests
17269           Changing states up and down while buffers are being pushed is not
17270           a valid use case. If a pad is deactivated and reactivated during
17271           a buffer push it is racy with the check of pushed sticky events
17272           and the actual chainfunction call. As it might call the chain
17273           without noticing the peer pad lost its previous sticky events.
17274           https://bugzilla.gnome.org/show_bug.cgi?id=758340
17275
17276 2015-12-04 10:22:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17277
17278         * tools/gst-launch.c:
17279           gst-launch: Fix process return value on error
17280           In case of a run-time error message, the process return value was left
17281           unset. This would lead to error not being caught at shell level.
17282           https://bugzilla.gnome.org/show_bug.cgi?id=759019
17283
17284 2015-12-04 10:45:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17285
17286         * tools/gst-launch.c:
17287           Revert "tools: gst-launch: return non-0 exit code on async error"
17288           This reverts commit 2ee4cba2485d7f1646d48e4559426aed4ba99c85.
17289
17290 2015-12-04 15:09:39 +0000  Tim-Philipp Müller <tim@centricular.com>
17291
17292         * tools/gst-launch.c:
17293           tools: gst-launch: return non-0 exit code on async error
17294           When an error happens in playing state, still return a
17295           non-0 exit code.
17296           https://bugzilla.gnome.org/show_bug.cgi?id=759019
17297
17298 2015-12-04 14:39:29 +0000  Ross Burton <ross.burton@intel.com>
17299
17300         * libs/gst/helpers/Makefile.am:
17301           helpers: really fix install race
17302           My previous fix for #758029 wasn't quite right and simply made the race rarer.
17303           Some of the files are installed by install-exec and others by install-exec, so
17304           the hooks need to be split too.
17305           https://bugzilla.gnome.org/show_bug.cgi?id=758029
17306
17307 2015-12-04 11:56:45 +0100  Wim Taymans <wtaymans@redhat.com>
17308
17309         * gst/gstquery.c:
17310           query: fix docs
17311           The allocation query has parameters with the meta API, not flags.
17312
17313 2015-12-02 15:02:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17314
17315         * libs/gst/base/Makefile.am:
17316         * libs/gst/check/Makefile.am:
17317         * libs/gst/controller/Makefile.am:
17318         * libs/gst/net/Makefile.am:
17319           Drop usage of deprecated g-ir-scanner --strip-prefix flag
17320
17321 2015-12-02 16:28:23 +0100  Edward Hervey <edward@centricular.com>
17322
17323         * plugins/elements/gstmultiqueue.c:
17324           multiqueue: Fix set/get property
17325           Blame it on the rebasing :)
17326
17327 2015-11-12 17:15:37 +0100  Edward Hervey <bilboed@bilboed.com>
17328
17329         * gst/gstpad.c:
17330         * gst/gstpad.h:
17331         * plugins/elements/gstmultiqueue.c:
17332         * plugins/elements/gstqueue.c:
17333         * win32/common/libgstreamer.def:
17334           pad: Implement GstPadEventFullFunction
17335           API: GstPadEventFullFunction
17336           Returns a GstFlowReturn, allows asynchronous elements to properly
17337           propagate flow returns
17338           https://bugzilla.gnome.org/show_bug.cgi?id=757821
17339
17340 2015-11-30 17:09:43 +0100  Edward Hervey <edward@centricular.com>
17341
17342         * plugins/elements/gstmultiqueue.c:
17343         * plugins/elements/gstmultiqueue.h:
17344           multiqueue: Use signed clock values for running time calculation
17345           This improves the accuracy of queue levels and when to push buffers
17346           for buffers falling outside of the segment
17347           https://bugzilla.gnome.org/show_bug.cgi?id=757193
17348
17349 2015-11-27 09:45:29 +0100  Edward Hervey <edward@centricular.com>
17350
17351         * plugins/elements/gstmultiqueue.c:
17352         * plugins/elements/gstmultiqueue.h:
17353           multiqueue: Add an extra cache time for unlinked streams
17354           When synchronizing the output by time, there are some use-cases (like
17355           allowing gapless playback downstream) where we want the unlinked streams
17356           to stay slightly behind the linked streams.
17357           The "unlinked-cache-time" property allows the user to specify by how
17358           much time the unlinked streams should wait before pushing again.
17359
17360 2015-10-26 08:06:01 +0100  Edward Hervey <edward@centricular.com>
17361
17362         * plugins/elements/gstmultiqueue.c:
17363         * plugins/elements/gstmultiqueue.h:
17364           multiqueue: Optimize multiqueue sizes based on interleave
17365           Multiqueue should only be used to cope with:
17366           * decoupling upstream and dowstream threading (i.e. having separate threads
17367           for elementary streams).
17368           * Ensuring individual queues have enough space to cope with upstream interleave
17369           (distance in stream time between co-located samples). This is to guarantee
17370           that we have enough room in each individual queues to provide new data in
17371           each, without being blocked.
17372           * Limit the queue sizes to that interleave distance (and an extra minimal
17373           buffering size). This is to ensure we don't consume too much memory.
17374           Based on that, multiqueue now continuously calculates the input interleave
17375           (per incoming streaming thread). Based on that, it calculates a target
17376           interleave (currently 1.5 x real_interleave + 250ms padding).
17377           If the target interleave is greater than the current max_size.time, it will
17378           update it accordingly (to allow enough margin to not block).
17379           If the target interleave goes down by more than 50%, we re-adjust it once
17380           we know we have gone past a safe distance (2 x current max_size.time).
17381           This mode can only be used for incoming streams that are guaranteed to be
17382           properly timestamped.
17383           Furthermore, we ignore sparse streams when calculating interleave and maximum
17384           size of queues.
17385           For the simplest of use-cases (single stream), multiqueue acts as a single
17386           queue with a time limit of 250ms.
17387           If there are multiple inputs, but each come from a different streaming thread,
17388           the maximum time limit will also end up being 250ms.
17389           On regular files (more than one input stream from the same upstream streaming
17390           thread), it can reduce the total memory used as much as 10x, ending up with
17391           max_size.time around 500ms.
17392           Due to the adaptive nature, it can also cope with changing interleave (which
17393           can happen commonly on some files at startup/pre-roll time)
17394
17395 2013-01-08 21:16:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17396
17397         * plugins/elements/gstmultiqueue.c:
17398           multiqueue: use new stream-start event sparse flag to avoid overreading subtitles
17399           This will mean a much lower delay before a subtitles track changes take
17400           effect. Also avoids excessive memory usage in many cases.
17401           This will also consider sparse streams as (individually) never full, so
17402           as to avoid blocking all playback due to one sparse stream.
17403           https://bugzilla.gnome.org/show_bug.cgi?id=600648
17404
17405 2015-10-30 10:22:20 +0100  Edward Hervey <edward@centricular.com>
17406
17407         * plugins/elements/gstmultiqueue.c:
17408           multiqueue: Fix high_time computation
17409           * Avoid the computation completely if we know we don't need it (not in
17410           sync time mode)
17411           * Make sure we don't override highest time with GST_CLOCK_TIME_NONE on
17412           unlinked pads
17413           * Ensure the high_time gets properly updated if all pads are not linked
17414           * Fix the comparision in the loop whether the target high time is the same
17415           as the current time
17416           * Split wake_up_next_non_linked method to avoid useless calculation
17417           https://bugzilla.gnome.org/show_bug.cgi?id=757353
17418
17419 2015-11-06 03:02:42 +1100  Jan Schmidt <jan@centricular.com>
17420
17421         * plugins/elements/gstqueue2.c:
17422           queue2: Don't report 0% unless empty
17423           When preparing a buffering message, don't report 0% if there
17424           is any bytes left in the queue at all. We still have something
17425           to push, so don't tell the app to start buffering - maybe
17426           we'll get more data before actually running dry.
17427
17428 2015-11-30 17:11:33 +0100  Edward Hervey <edward@centricular.com>
17429
17430         * gst/gstclock.h:
17431           gstclock: Fix GST_STIME_ARGS
17432           It wasn't properly handling GST_CLOCK_STIME_NONE and always use the
17433           sign marker (+/-) to make it easier to identify signed values in
17434           logs
17435           https://bugzilla.gnome.org/show_bug.cgi?id=758870
17436
17437 2015-11-30 23:08:50 +0100  Thibault Saunier <tsaunier@gnome.org>
17438
17439         * gst/gstcontrolsource.c:
17440           controlsource: Annotate get_value[_array] as (method)
17441           As the names clash with gst_object_get_value[_array]
17442           https://bugzilla.gnome.org/show_bug.cgi?id=756950
17443
17444 2015-11-13 17:32:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17445
17446         * gst/gstplugin.c:
17447         * gst/gstplugin.h:
17448           plugin: Add prefix support to dependencies
17449           This adds a new flags, GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX,
17450           which allow using the names as prefix for plugin depencies.
17451           https://bugzilla.gnome.org/show_bug.cgi?id=758083
17452
17453 2015-11-13 16:32:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17454
17455         * gst/gstplugin.c:
17456           plugin: Allow device nodes as dependency
17457           This is useful for feature that are produced after probing a specific
17458           node. You want to reload this plugin if the specific node(s) have been
17459           removed, added, or reloaded.
17460           https://bugzilla.gnome.org/show_bug.cgi?id=758080
17461
17462 2015-11-13 16:20:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17463
17464         * gst/gstplugin.c:
17465           plugin: Don't do lossy shift on hash
17466           In plugin is responsible for calculating a hash of the dependencies
17467           in order to determine if the cache should be invalidated or not.
17468           Currently, the hash combining method removes a bit of the original
17469           have before combining with an addition. As we use 32bits for our hash
17470           and shift 1 bit for each file and directory, that resulting hash only
17471           account for the last 32 files. And is more affected by the last file.
17472           Rotating technique (shifting, and adding back the ending bit), can be
17473           use to make the addition non-commutative. In a way that different order
17474           gives different hashes. In this case, I don't preserve this behaviour
17475           because the order in which the files are provided by the OS is
17476           irrelevant.
17477           In most cases, the XOR operation is used to combine hashes. In this
17478           code we use the addition. I decided to preserve the addition because
17479           we make use of non-random hash ((guint) -1) in the algorithm for
17480           matching files that are not really part of the hash (symlinks, special
17481           files). Doing successive XOR on this value, will simply switch from
17482           full ones, to full zero. The XOR used with whitelist has been preserved
17483           as it's based on a fairly randomized hash (g_str_hash).
17484           https://bugzilla.gnome.org/show_bug.cgi?id=758078
17485
17486 2015-11-23 21:40:34 +0000  Lukasz Forynski <lukasz.forynski@youview.com>
17487
17488         * gst/gstinfo.h:
17489           info: fix compiler warning with -Wpedantic and gcc 5
17490           Gstreamer compiled with gcc 5.2 and -Wpedantic produces the
17491           following warning:
17492           'ISO C does not support '__FUNCTION__' predefined identifier [-Wpedantic]
17493           const char *s = __FUNCTION__;'
17494           Since gcc 5 enables C99 by default, use __func__ if it's available
17495           instead of the non-standard __FUNCTION__ (as suggested in [2]).
17496           [1]: https://gcc.gnu.org/gcc-5/changes.html
17497           [2]: https://gcc.gnu.org/gcc-5/porting_to.html
17498           https://bugzilla.gnome.org/show_bug.cgi?id=758541
17499
17500 2015-11-20 19:45:39 +0000  Tim-Philipp Müller <tim@centricular.com>
17501
17502           controller: fix annotation to make g-ir-scanner happy
17503           gstinterpolationcontrolsource.h:59: Warning: GstController: missing ":" at column 51:
17504           * @GST_INTERPOLATION_MODE_CUBIC_MONO: (Since 1.8) monotonic cubic interpolation, will not
17505           gstinterpolationcontrolsource.h:59: Warning: GstController: unknown annotation: since
17506
17507 2014-09-29 14:03:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
17508
17509         * gst/gsttaglist.c:
17510         * gst/gsttaglist.h:
17511           tags: add GST_TAG_PRIVATE_DATA
17512           Can be used to represent private data that may be
17513           contained in tags, such as ID3v2 PRIV frames.
17514           https://bugzilla.gnome.org/show_bug.cgi?id=730926
17515
17516 2015-11-19 17:24:53 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
17517
17518         * plugins/elements/gstdataurisrc.c:
17519         * tests/check/elements/dataurisrc.c:
17520           docs: update gst-launch-0.10 lines
17521           Update references to gst-launch-0.10 to gst-launch-1.0
17522
17523 2015-11-19 00:51:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17524
17525         * libs/gst/base/gstbaseparse.c:
17526           Revert "baseparse: do not overwrite header buffer timestamps"
17527           This reverts commit 2c475a035543efc0202ecdc52070295a421ed4b4.
17528           This causes issues with h264parse. It breaks timestamps as
17529           there are headers in the middle of the stream and this patch
17530           makes the timestamps for those differ from the ones that
17531           are adjusted, creating a discontinuity and leading to sync
17532           issues.
17533
17534 2015-11-17 18:47:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17535
17536         * libs/gst/base/gstbaseparse.c:
17537           Revert "baseparse: simplify code a bit"
17538           This reverts commit 3984f7159a72c2eebe01905ee53716e3b2abcb30.
17539
17540 2015-11-18 11:46:45 +0000  Tim-Philipp Müller <tim@centricular.com>
17541
17542         * plugins/elements/gstqueue2.c:
17543           queue2: don't print criticals when receiving custom events in ring buffer mode
17544           Downgrade from g_warning to GST_WARNING log message.
17545           https://bugzilla.gnome.org/show_bug.cgi?id=758276
17546
17547 2015-11-18 09:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
17548
17549         * libs/gst/helpers/gst-ptp-helper.c:
17550           ptp-helper: Disable multicast loopback
17551           We're not really interested in our own packets and ignore them anyway.
17552
17553 2015-11-17 09:17:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
17554
17555         * gst/gstdebugutils.c:
17556           debugutils: Fix string memory leak
17557           https://bugzilla.gnome.org/show_bug.cgi?id=758207
17558
17559 2015-11-16 08:22:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17560
17561         * libs/gst/base/gstbaseparse.c:
17562           baseparse: simplify code a bit
17563           Avoid repeated checks for testing if a buffer is a header
17564
17565 2015-11-13 20:44:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17566
17567         * libs/gst/base/gstcollectpads.c:
17568           collectpads: handle buffer with dts-only when mapping to running time
17569           Otherwise the buffer was left with the original values and later would
17570           be compared with other buffers that were converted to runninn time,
17571           leading to bad interleaving of multiple streams.
17572           https://bugzilla.gnome.org/show_bug.cgi?id=757961
17573
17574 2015-11-13 16:31:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17575
17576         * libs/gst/base/gstbaseparse.c:
17577           baseparse: do not overwrite header buffer timestamps
17578           baseparse tries to preserve timestamps from upstream if
17579           it is running on a time segment and write that to
17580           output buffers. It assumes the first DTS is going to be
17581           segment.start and sets that to the first buffers. In case
17582           the buffer is a header buffer, it had no timestamps and
17583           will have only the DTS set due to this mechanism.
17584           This patch prevents this by skipping this behavior for
17585           header buffers.
17586           https://bugzilla.gnome.org/show_bug.cgi?id=757961
17587
17588 2015-06-18 13:56:53 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
17589
17590         * plugins/elements/gstidentity.c:
17591         * plugins/elements/gstidentity.h:
17592           identity: add drop-buffer-flags property
17593           New property drop-buffer-flags that will discard buffers that have the
17594           given flags set.
17595           https://bugzilla.gnome.org/show_bug.cgi?id=751182
17596
17597 2015-11-12 19:46:44 +0000  Ross Burton <ross.burton@intel.com>
17598
17599         * libs/gst/helpers/Makefile.am:
17600           helpers: fix install race
17601           The install hook needs to be a install-data-hook not an install-exec-hook as the
17602           helpers are installed into helperdir which is considered data (only path
17603           variables with "exec" in are considered executables).
17604           The explicit dependency on install-helpersPROGRAMS was an attempt at solving
17605           this, but this causes occasional races where install-helpersPROGRAMS can run
17606           twice in parallel (once via install-all, once via the hook's dependency).
17607           https://bugzilla.gnome.org/show_bug.cgi?id=758029
17608
17609 2015-11-12 16:14:18 +0100  Heinrich Fink <hfink@toolsonair.com>
17610
17611         * tests/check/gst/gstsystemclock.c:
17612           systemclock: Add test for gst_clock_get_resolution
17613           In a series of time measurements, the diff between now and previous
17614           timestamps is either 0 or at least as long as get_resolution returned.
17615           https://bugzilla.gnome.org/show_bug.cgi?id=758012
17616
17617 2015-11-12 11:26:56 +0100  Heinrich Fink <hfink@toolsonair.com>
17618
17619         * gst/gstsystemclock.c:
17620           systemclock: Use mach_time on Apple platforms
17621           On iOS/OSX g_get_current_time was used by default. However, mach_time is
17622           the preferred high-resolution monotonic clock to be used on Apple
17623           platforms.
17624           https://bugzilla.gnome.org/show_bug.cgi?id=758012
17625
17626 2015-11-11 11:11:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17627
17628         * plugins/tracers/gstlog.c:
17629           tracers: log: add missing hooks
17630           Log all possible hooks
17631
17632 2015-10-29 08:40:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17633
17634         * gst/gstelement.c:
17635         * gst/gsttracerutils.c:
17636         * gst/gsttracerutils.h:
17637           tracer: add element-change-state-pre/post hook
17638           Helps catching when a state change is starting and ending.
17639           It is also possible to track the end of state changes by checking the
17640           async-done or state-change messages.
17641           This is particularly important for elements that do async state changes.
17642
17643 2015-11-11 14:32:44 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
17644
17645         * tests/check/gst/gstpad.c:
17646           pad: test for checking the order of the probe calls
17647           https://bugzilla.gnome.org/show_bug.cgi?id=757197
17648
17649 2015-11-10 14:41:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17650
17651         * gst/gstcontext.c:
17652           context: fix some copy and paste leftover in docs
17653
17654 2015-11-10 14:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17655
17656         * gst/gstcontext.c:
17657           context: add some more documentation
17658           Add a short paragraph on what means for a context to be persistent
17659
17660 2015-11-09 18:02:09 +0000  Tim-Philipp Müller <tim@centricular.com>
17661
17662         * gst/gstutils.h:
17663           utils: use 'static inline' instead of 'inline static' for gtk-doc
17664           gtk-doc doesn't seem to recognise the former variant.
17665
17666 2015-11-09 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.com>
17667
17668         * gst/gstbuffer.h:
17669         * gst/gstbufferlist.h:
17670         * gst/gstcaps.h:
17671         * gst/gstcontext.h:
17672         * gst/gstevent.h:
17673         * gst/gstmemory.h:
17674         * gst/gstmessage.h:
17675         * gst/gstquery.h:
17676         * gst/gstsample.h:
17677         * gst/gsttaglist.h:
17678         * gst/gsturi.h:
17679         * gst/gstutils.h:
17680         * libs/gst/base/gstbytewriter.h:
17681           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
17682           gtk-doc can handle static inline functions just fine these days,
17683           there's no need for this stuff any more.
17684
17685 2015-02-23 13:16:19 +1000  Duncan Palmer <dpalmer@digisoft.tv>
17686
17687         * plugins/elements/gstqueue2.c:
17688         * plugins/elements/gstqueue2.h:
17689           queue2: Add the avg-in-rate property.
17690           https://bugzilla.gnome.org/show_bug.cgi?id=733959
17691
17692 2015-11-04 12:02:51 +0100  Philippe Normand <philn@igalia.com>
17693
17694         * plugins/elements/gstqueue2.c:
17695         * plugins/elements/gstqueue2.h:
17696         * tests/check/elements/queue2.c:
17697           queue2: add overrun signal
17698           Notifies that the queue2 is full, same as queue does
17699           https://bugzilla.gnome.org/show_bug.cgi?id=733959
17700
17701 2015-09-29 21:14:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17702
17703         * tests/check/gst/gstpad.c:
17704           pad: tests for accept-caps handling with proxy pads
17705           Adds 3 new tests for testing accept-caps behavior with
17706           proxy-caps pads.
17707           1) A scenario where there is no proxy. The caps should be compared to the
17708           template caps of the pad
17709           2) A scenario where there is a compatible pad. The caps should be compared
17710           to the proxied pad caps (and also with the template)
17711           3) A scenario where there is an incompatible proxy pad. No caps should be
17712           possible at all.
17713           https://bugzilla.gnome.org/show_bug.cgi?id=754112
17714
17715 2015-11-05 16:15:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17716
17717         * gst/gstpad.c:
17718           pad: check template caps for proxy pads in accept-caps
17719           Validate that the proxy pad indeed accepts the caps by also
17720           comparing with the pad template caps, otherwise when the pad
17721           had no internally linked pads it would always return true.
17722           https://bugzilla.gnome.org/show_bug.cgi?id=754112
17723
17724 2015-11-06 12:58:42 +0100  Thibault Saunier <tsaunier@gnome.org>
17725
17726         * gst/gstpreset.c:
17727           Fix build with -Werror=maybe-uninitialized
17728
17729 2015-11-06 12:05:18 +0100  Thibault Saunier <tsaunier@gnome.org>
17730
17731         * gst/gstpreset.c:
17732         * scripts/gst-uninstalled:
17733           preset: Add a GST_PRESET_PATH env variable for presets to be usable uninstalled
17734           And start setting the various uninstalled presets paths.
17735
17736 2015-11-05 08:56:43 +0100  Anton Bondarenko <antonbo@axis.com>
17737
17738         * plugins/elements/gstfilesink.c:
17739           filesink: continue element cleanup even if fclose fails
17740           Sometimes filesink cleanup during stop may fail due to fclose error.
17741           In this case object left partial cleanup with no file opened
17742           but still holding old file descriptor.
17743           It's not possible to change location property in a such state,
17744           so next start will cause old file overwrite if 'append' does not set.
17745           According to man page and POSIX standard about fclose behavior(extract):
17746           ------------------------------------------------------------------------
17747           The fclose() function shall cause the stream pointed to by stream
17748           to be flushed and the associated file to be closed.
17749           ...
17750           Whether or not the call succeeds, the stream shall be disassociated
17751           from the file and any buffer set by the setbuf() or setvbuf()
17752           function shall be disassociated from the stream.
17753           ...
17754           The fclose() function shall perform the equivalent of a close()
17755           on the file descriptor that is associated with the stream
17756           pointed to by stream.
17757           After the call to fclose(), any use of stream results
17758           in undefined behavior.
17759           ------------------------------------------------------------------------
17760           So file is in 'closed' state no matter if fclose succeed or not.
17761           And cleanup could be continued.
17762           https://bugzilla.gnome.org/show_bug.cgi?id=757596
17763
17764 2015-11-01 00:04:27 +1100  Jan Schmidt <jan@centricular.com>
17765
17766         * gst/gstpad.c:
17767           pad: Mark sticky events as sent on not-linked
17768           Instead of re-sending sticky events over and over to a not-linked
17769           pad, mark them as sent the first time. If the not-linked came from
17770           downstream, it already received the events. If the pad is actually
17771           not-linked, the sticky events will be rescheduled when the
17772           pad is linked anyway.
17773
17774 2015-10-29 18:53:29 +1100  Jan Schmidt <jan@centricular.com>
17775
17776         * gst/gstghostpad.c:
17777           ghostpad: Allow deactivation with no peer.
17778           Allow deactivation in pull-mode, since that implies we
17779           had a peer, activated in pull mode, then the peer disa-peer-ed ;)
17780
17781 2015-10-28 17:31:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17782
17783         * gst/gstelement.c:
17784         * gst/gstelementfactory.c:
17785           element: emit tracer's element-new hook from 'constructed'
17786           It allows to properly emitting it for all newly created elements
17787           https://bugzilla.gnome.org/show_bug.cgi?id=757045
17788
17789 2015-10-28 06:03:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17790
17791         * plugins/tracers/gststats.c:
17792           stats: log the element-new hook properly
17793           To be able to get the time the elements were created instead of
17794           just logging them without a time
17795
17796 2015-10-28 18:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
17797
17798         * gst/gstpad.c:
17799           pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too
17800           Without this, flushing might not unblock the streaming thread and cause deadlocks.
17801           https://bugzilla.gnome.org/show_bug.cgi?id=757257
17802
17803 2015-10-28 13:04:25 +0200  Sebastian Dröge <sebastian@centricular.com>
17804
17805         * gst/gstpad.c:
17806           pad: Document the order in which pad probes are called
17807           https://bugzilla.gnome.org/show_bug.cgi?id=757197
17808
17809 2015-10-27 18:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
17810
17811         * gst/gstpad.c:
17812           pad: Append hooks instead of prepending to call them in the order they were added
17813           https://bugzilla.gnome.org/show_bug.cgi?id=757197
17814
17815 2015-10-26 12:50:12 +0100  Stian Selnes <stian@pexip.com>
17816
17817         * libs/gst/net/gstnetaddressmeta.c:
17818         * libs/gst/net/gstnetaddressmeta.h:
17819         * win32/common/libgstnet.def:
17820           netaddressmeta: gst_buffer_get_net_address_meta() as function
17821           Implement gst_buffer_get_net_address_meta() as a function instead
17822           of a macro in order to get gobject-introspection to work.
17823           https://bugzilla.gnome.org/show_bug.cgi?id=702921
17824
17825 2015-10-26 18:07:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17826
17827         * gst/gstbuffer.h:
17828           buffer: flesh out docs for gst_buffer_make_writable() a little
17829           There is a similar explanation in gst_caps_make_writable, but the existing
17830           documentation can be misleading since it does not define what 'is already
17831           writable' means.
17832           Also note when this function is meant to be used.
17833
17834 2015-10-26 17:35:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17835
17836         * gst/gstcaps.c:
17837           caps: clarify docs for a few functions that they don't update things in-place
17838           It is not necessarily clear from the existing introspection tags and
17839           documentation alone.
17840
17841 2015-10-27 08:48:07 +0100  Edward Hervey <bilboed@bilboed.com>
17842
17843         * plugins/elements/gstqueue.c:
17844         * plugins/elements/gstqueue2.c:
17845           queue/queue2: Use GST_BUFFER_DTS_OR_PTS
17846           The input of queue/queue2 might have DTS set, in which cas we want
17847           to take that into account (instead of the PTS) to calculate position
17848           and queue levels.
17849           https://bugzilla.gnome.org/show_bug.cgi?id=756507
17850
17851 2015-10-13 17:20:26 +0200  Edward Hervey <edward@centricular.com>
17852
17853         * plugins/elements/gstmultiqueue.c:
17854           multiqueue: Use buffer DTS if present, else PTS
17855           In order to accurately determine the amount (in time) of data
17856           travelling in queues, we should use an increasing value.
17857           If buffers are encoded and potentially reordered, we should be
17858           using their DTS (increasing) and not PTS (reordered)
17859           https://bugzilla.gnome.org/show_bug.cgi?id=756507
17860
17861 2015-10-27 08:33:41 +0100  Edward Hervey <bilboed@bilboed.com>
17862
17863         * libs/gst/base/gstcollectpads.c:
17864           collectpads: Use GST_BUFFER_DTS_OR_PTS
17865           Simplifies code a bit
17866
17867 2015-10-26 07:59:54 +0100  Edward Hervey <edward@centricular.com>
17868
17869         * docs/gst/gstreamer-sections.txt:
17870         * gst/gstbuffer.h:
17871           buffer: Add a GST_BUFFER_DTS_OR_PTS macro
17872           API: GST_BUFFER_DTS_OR_PTS
17873           Many scenarios/elements require dealing with streams of buffers that
17874           might have DTS set (i.e. encoded data, potentially reordered)
17875           To simplify getting the increasing "timestamp" of those buffers, create
17876           a macro that will return the DTS if valid, and if not the PTS
17877
17878 2015-10-06 12:21:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17879
17880         * docs/gst/gstreamer-sections.txt:
17881           doc: add GST_{PTR,SEGMENT}_FORMAT
17882           Very useful formats in debug output so best to have them in the
17883           generated doc.
17884           https://bugzilla.gnome.org/show_bug.cgi?id=756115
17885
17886 2015-10-26 10:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
17887
17888         * gst/gstsegment.c:
17889           segment: Return -1 if gst_segment_to_stream_time_full() considers the position not inside the segment
17890           Fixes GstPipeline unit test.
17891           https://bugzilla.gnome.org/show_bug.cgi?id=756564
17892
17893 2015-10-24 16:52:44 +0100  Florin Apostol <florin.apostol@oregan.net>
17894
17895         * gst/gsturi.c:
17896           uri: fix behaviour for merging uris ending in .. without following /
17897           https://bugzilla.gnome.org/show_bug.cgi?id=757065
17898
17899 2015-10-24 16:43:59 +0100  Florin Apostol <florin.apostol@oregan.net>
17900
17901         * tests/check/gst/gsturi.c:
17902           uri: tests: added unit test for streams ending in .. without following /
17903           https://bugzilla.gnome.org/show_bug.cgi?id=757065
17904
17905 2015-08-27 12:43:28 +0200  Thibault Saunier <tsaunier@gnome.org>
17906
17907         * gst/gstdebugutils.c:
17908           debug: Dump pad properties values
17909           Currently we only show element properties values, we should also show
17910           pad properties values
17911           https://bugzilla.gnome.org/show_bug.cgi?id=754166
17912
17913 2015-10-23 20:04:42 +0300  Sebastian Dröge <sebastian@centricular.com>
17914
17915         * gst/gstsegment.c:
17916           segment: Remove leftover debug g_print()
17917
17918 2015-10-15 14:49:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
17919
17920         * docs/design/part-synchronisation.txt:
17921         * docs/gst/gstreamer-sections.txt:
17922         * gst/gstsegment.c:
17923         * gst/gstsegment.h:
17924         * tests/check/gst/gstsegment.c:
17925         * win32/common/libgstreamer.def:
17926           segment: Add _full variants of all stream/running_time from/to segment position functions
17927           See formula clarifications in design docs for calculation details.
17928           https://bugzilla.gnome.org/show_bug.cgi?id=756564
17929
17930 2015-09-26 01:29:07 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
17931
17932         * scripts/gst-uninstalled:
17933           gst-uninstalled: Added env var for uninstalled PTP helper
17934           https://bugzilla.gnome.org/show_bug.cgi?id=755651
17935
17936 2015-10-22 12:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17937
17938         * libs/gst/base/gstbasesink.h:
17939           basesink: rename argument of PREROLL_{COND,LOCK} macros
17940           They take a GstBaseSink instance as argument at not a GstPad. Rename the
17941           argument to 'obj' which is not miss leading and in line with
17942           GST_BASE_SINK_PAD(obj).
17943           https://bugzilla.gnome.org/show_bug.cgi?id=756954
17944
17945 2015-10-22 10:05:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
17946
17947         * gst/gstcontrolsource.c:
17948           gstcontrolsource: Add missing (out) annotation
17949
17950 2015-10-21 14:34:47 +0100  Tim-Philipp Müller <tim@centricular.com>
17951
17952         * common:
17953           Automatic update of common submodule
17954           From b99800a to b319909
17955
17956 2015-10-21 14:49:49 +0300  Sebastian Dröge <sebastian@centricular.com>
17957
17958         * gst/gstpad.c:
17959           pad: Fix docs/annotation of gst_pad_probe_info_get_buffer_list()
17960           It's not get_bufferlist(). Because of that it was ignored by the docs and
17961           G-I, leading to crashes because of broken ownership transfer.
17962           https://bugzilla.gnome.org/show_bug.cgi?id=756898
17963
17964 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
17965
17966         * configure.ac:
17967         * gst/gstpad.c:
17968         * libs/gst/base/gstbasetransform.c:
17969           Use new GST_ENABLE_EXTRA_CHECKS #define
17970           https://bugzilla.gnome.org/show_bug.cgi?id=756870
17971
17972 2015-10-21 14:25:40 +0300  Sebastian Dröge <sebastian@centricular.com>
17973
17974         * README:
17975         * common:
17976           Automatic update of common submodule
17977           From 9aed1d7 to b99800a
17978
17979 2015-10-20 13:46:24 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
17980
17981         * tools/gst-stats.c:
17982           stats: always free log
17983           We always want to free the open file log if fopen() succeeded. Independently
17984           of if fgets() succeeds or fails.
17985           CID 1326055
17986           https://bugzilla.gnome.org/show_bug.cgi?id=756864
17987
17988 2015-10-19 16:50:51 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
17989
17990         * gst/gstsegment.c:
17991         * tests/check/gst/gstsegment.c:
17992           segment: Correct stream_time calc for negative applied rate
17993           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.
17994           Pasting from design docs:
17995           ===============================
17996           Stream time is calculated using the buffer times and the preceding SEGMENT
17997           event as follows:
17998           stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time
17999           For negative rates, B.timestamp will go backwards from S.stop to S.start,
18000           making the stream time go backwards.
18001           ===============================
18002           Therefore, the calculation for applied_rate < 0 should be:
18003           stream_time = (S.stop - B.timestamp) * ABS (S.applied_rate) + S.time
18004           and the reverse:
18005           B.timestamp = S.stop - (stream_time - S.time) / ABS (S.applied_rate)
18006           https://bugzilla.gnome.org/show_bug.cgi?id=756810
18007
18008 2015-10-19 21:39:19 +0200  Stefan Sauer <ensonic@users.sf.net>
18009
18010         * docs/design/draft-tracing.txt:
18011         * docs/plugins/gstreamer-plugins-docs.sgml:
18012         * gst/gsttracerutils.c:
18013           tracer: rename the envvar to GST_TRACER_PLUGINS
18014           The subsystem reused the GST_TRACE var that is allready in use by the alloc tracer.
18015           Fixes #756760
18016
18017 2015-10-15 16:32:42 +0200  Edward Hervey <edward@centricular.com>
18018
18019         * plugins/elements/gstmultiqueue.c:
18020           multiqueue: Improve incoming SEGMENT handling
18021           Previously this code was just blindly setting the cached flow return
18022           of downstream to GST_FLOW_OK when we get a SEGMENT.
18023           The problem is that this can not be done blindly. If downstream was
18024           not linked, the corresponding sinqlequeue source pad thread might be
18025           waiting for the next ID to be woken up upon.
18026           By blindly setting the cached return value to GST_FLOW_OK, and if that
18027           stream was the only one that was NOT_LINKED, then the next time we
18028           check (from any other thread) to see if we need to wake up a source pad
18029           thread ... we won't even try, because none of the cached flow return
18030           are equal to GST_FLOW_NOT_LINKED.
18031           This would result in that thread never being woken up
18032           https://bugzilla.gnome.org/show_bug.cgi?id=756645
18033
18034 2015-09-26 18:16:07 +0800  Ting-Wei Lan <lantw@src.gnome.org>
18035
18036         * gst/gstutils.h:
18037           gstutils: Fix build with clang -Werror=cast-align
18038           https://bugzilla.gnome.org/show_bug.cgi?id=755657
18039
18040 2015-10-17 22:13:08 +0300  Sebastian Dröge <sebastian@centricular.com>
18041
18042         * gst/gstbin.c:
18043           bin: Make sure to free all cached messages when going to NULL
18044           An ASYNC READY->PAUSED might have failed without the bin code noticing during
18045           the state change, in which case we will never get PAUSED->READY and would leak
18046           messages.
18047           https://bugzilla.gnome.org/show_bug.cgi?id=756611
18048
18049 2015-10-16 15:59:49 +0100  Tim-Philipp Müller <tim@centricular.com>
18050
18051         * docs/gst/running.xml:
18052         * gst/gstdebugutils.h:
18053         * tools/gst-launch.1.in:
18054           docs: mention xdot utility to view .dot files directly
18055
18056 2015-10-16 12:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
18057
18058         * gst/gsttrace.c:
18059           alloctrace: show details of events and messages leaked
18060           So it's clearer what leaked.
18061
18062 2015-10-16 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
18063
18064         * docs/manual/advanced-metadata.xml:
18065           docs: manual: improve advanced metadata example a bit
18066           Accept both filename and a URI as argument, and print
18067           the error from the error message if there's an error.
18068           https://bugzilla.gnome.org/show_bug.cgi?id=756630
18069
18070 2015-10-15 19:05:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18071
18072         * gst/gstmemory.h:
18073           memory: fix typo in documentation
18074           It should be 1.2 unless this is a flag from the future
18075
18076 2015-09-15 18:08:18 +0200  Edward Hervey <edward@centricular.com>
18077
18078         * plugins/elements/gstmultiqueue.c:
18079           multiqueue: Accept STREAM_START after EOS
18080           In the same way core now allows STREAM_START to remove the flushing
18081           state from pads, we need to do the same thing in multiqueue
18082
18083 2015-10-14 11:03:22 +0300  Sebastian Dröge <sebastian@centricular.com>
18084
18085         * tests/check/gst/gstsegment.c:
18086           segment: Convert function to macro in unit test to get proper line numbers on failures
18087           https://bugzilla.gnome.org/show_bug.cgi?id=748316
18088
18089 2015-10-12 17:29:26 +0200  Edward Hervey <edward@centricular.com>
18090
18091         * libs/gst/base/gstbaseparse.c:
18092           baseparse: Update internal position even if not linked
18093           Our current position has nothing to do with being linked or not.
18094           Avoids having stray segment updates fired every 2s
18095
18096 2015-10-07 22:55:44 +0100  Florin Apostol <florin.apostol@oregan.net>
18097
18098         * gst/gstpad.c:
18099           pad: fix memory leak when sending events to an EOS pad
18100           https://bugzilla.gnome.org/show_bug.cgi?id=756208
18101
18102 2015-10-07 12:01:16 +0100  Sebastian Dröge <sebastian@centricular.com>
18103
18104         * plugins/tracers/Makefile.am:
18105           tracers: Only link against libgstprintf.la if the debugging system is enabled
18106           It does not exist otherwise and linking will fail.
18107
18108 2015-10-07 11:25:52 +0100  Sebastian Dröge <sebastian@centricular.com>
18109
18110         * libs/gst/helpers/gst-ptp-helper.c:
18111           gst-ptp-helper: #include <sys/socket.h> to fix net/if.h include on OSX 10.6
18112           In file included from gst-ptp-helper.c:40:0:
18113           /usr/include/net/if.h:265:19: error: field 'ifru_addr' has incomplete type
18114           struct sockaddr ifru_addr;
18115           https://bugzilla.gnome.org/show_bug.cgi?id=756136
18116
18117 2015-10-07 12:22:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18118
18119         * configure.ac:
18120         * plugins/tracers/Makefile.am:
18121         * plugins/tracers/gstrusage.c:
18122         * plugins/tracers/gsttracers.c:
18123           Revert "tracers: Only build getrusage() tracer if RUSAGE_THREAD is available"
18124           This reverts commit 8ddbf76626a48420306869db1d171f854cc25310.
18125
18126 2015-10-07 12:21:56 +0200  Stefan Sauer <ensonic@users.sf.net>
18127
18128         * plugins/tracers/gstrusage.c:
18129           tracers/rusage: ifdef the RUSAGE_THREAD usage
18130           Some versions of andoid don't seem to have it.
18131
18132 2015-10-07 11:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
18133
18134         * configure.ac:
18135         * plugins/tracers/Makefile.am:
18136         * plugins/tracers/gstrusage.c:
18137         * plugins/tracers/gsttracers.c:
18138           tracers: Only build getrusage() tracer if RUSAGE_THREAD is available
18139
18140 2015-10-06 21:46:55 +0200  Stefan Sauer <ensonic@users.sf.net>
18141
18142         * win32/common/libgstreamer.def:
18143           win32: remove gst_tracer_quark_id_get_type
18144           Revert addition from 777bbeea605051ae3d2fa7e02ad8589001e78ce0.
18145
18146 2015-10-06 18:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
18147
18148         * gst/gsttracer.h:
18149         * gst/gsttracerutils.h:
18150           tracer: move prototype to the right header
18151           Fixes the build when the tracing subsystem is disabled.
18152
18153 2015-10-06 18:49:46 +0200  Stefan Sauer <ensonic@users.sf.net>
18154
18155         * gst/gst.c:
18156         * gst/gsttracerutils.h:
18157           tracer: mark GstTracerQuarkId as non GEnum
18158           This reverts 72ca02b1de4066eeae35c891e275386770117778 and marks the enum
18159           accordingly.
18160
18161 2015-10-06 18:46:24 +0200  Stefan Sauer <ensonic@users.sf.net>
18162
18163         * plugins/tracers/Makefile.am:
18164         * plugins/tracers/gsttracers.c:
18165           tracers: disable the log tracer if debug logging is disabled
18166
18167 2015-10-06 18:45:41 +0200  Stefan Sauer <ensonic@users.sf.net>
18168
18169         * plugins/tracers/Makefile.am:
18170           makefile.am: Remove obsolete Android build cruft
18171           This is not needed any longer.
18172
18173 2015-10-06 14:01:03 +0200  Stefan Sauer <ensonic@users.sf.net>
18174
18175         * gst/gsttracerutils.h:
18176           tracer: fix the build with debug (tracer) disabled
18177           Sync the macro definitions. The dummy defines has argument mismatches.
18178
18179 2015-10-06 11:39:33 +0200  Stefan Sauer <ensonic@users.sf.net>
18180
18181         * gst/gsttracerutils.h:
18182           tracer: fix the build with debug (tracer) disabled
18183           Remove commas at the end of the macros.
18184
18185 2015-09-01 16:39:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18186
18187         * plugins/tracers/gststats.c:
18188           tracers: stats: add message structure to output
18189           The name of the message is not enough. For example, state-change
18190           is not enough to know the transition.
18191           https://bugzilla.gnome.org/show_bug.cgi?id=754496
18192
18193 2015-10-05 19:05:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18194
18195         * gst/gst.c:
18196           gst: adding tracer quark id to gst init and deinit
18197           Fixes issues at make check
18198
18199 2015-10-05 18:50:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18200
18201         * win32/common/libgstreamer.def:
18202           win32: libgstreamer: add tracer functions
18203
18204 2015-10-05 21:29:49 +0200  Stefan Sauer <ensonic@users.sf.net>
18205
18206         * tests/check/gst/gsttag.c:
18207           tests: fix the tag test
18208           The previous change (see bgo #756069) was causing us to free the same pointer
18209           multiple times. If we actually get a sample back, the test fails, no need to
18210           free anything in that case.
18211
18212 2015-06-04 01:50:34 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
18213
18214         * docs/design/draft-tracing.txt:
18215         * gst/gstbin.c:
18216         * gst/gstelement.c:
18217         * gst/gstelementfactory.c:
18218         * gst/gstpad.c:
18219         * gst/gsttracerutils.c:
18220         * gst/gsttracerutils.h:
18221           tracer: add missing hooks
18222           Add following hooks: element-new, element-add-pad, element-remove-pad,
18223           bin-add-pre, bin-add-post, bin-remove-pre, bin-remove-post, pad-link-pre,
18224           pad-link-post, pad-unlink-pre, pad-unlink-post.
18225           https://bugzilla.gnome.org/show_bug.cgi?id=733187
18226
18227 2015-03-13 18:31:40 +0000  Thiago Santos <thiagoss@osg.samsung.com>
18228
18229         * plugins/tracers/gststats.c:
18230           tracer: gststats: add thread-id to log line
18231
18232 2015-03-13 13:10:42 +0000  Thiago Santos <thiagoss@osg.samsung.com>
18233
18234         * gst/gstpad.c:
18235         * gst/gsttracerutils.c:
18236         * gst/gsttracerutils.h:
18237         * plugins/tracers/gststats.c:
18238           tracer: add pad query hooks
18239
18240 2015-01-15 06:32:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18241
18242         * gst/gsttracer.c:
18243           tracer: strdup the passed parameters.
18244
18245 2015-01-13 22:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18246
18247         * plugins/tracers/gstlog.c:
18248           tracer: Use GST_TIME_ARGS when printing with GST_TIME_FORMAT.
18249
18250 2014-10-16 10:42:05 +0200  Stefan Sauer <ensonic@users.sf.net>
18251
18252         * docs/design/draft-tracing.txt:
18253           tracing: update docs
18254
18255 2014-10-02 19:52:03 +0200  Stefan Sauer <ensonic@users.sf.net>
18256
18257         * plugins/tracers/gststats.c:
18258         * tools/gst-stats.c:
18259           stats: TIMESTAMP -> PTS
18260
18261 2014-09-22 09:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
18262
18263         * gst/gst.c:
18264         * gst/gsttracer.h:
18265         * gst/gsttracerutils.c:
18266         * gst/gsttracerutils.h:
18267         * plugins/tracers/gstlatency.c:
18268         * plugins/tracers/gstlog.c:
18269         * plugins/tracers/gstrusage.c:
18270         * plugins/tracers/gststats.c:
18271           tracing: rename the global api to gst_tracing
18272           This makes it more obvious what is the api for tracer elements and what is api
18273           for the global state.
18274
18275 2014-09-18 08:28:48 +0200  Stefan Sauer <ensonic@users.sf.net>
18276
18277         * tools/gst-stats.c:
18278           stats: fix cpu stats printing
18279           Only print them if we have them. Also scale them by 10.0 as the are in
18280           per-mille now.
18281
18282 2014-09-18 08:26:19 +0200  Stefan Sauer <ensonic@users.sf.net>
18283
18284         * gst/gsttracer.h:
18285         * gst/gsttracerutils.c:
18286         * gst/gsttracerutils.h:
18287         * plugins/tracers/gstlatency.c:
18288         * plugins/tracers/gstlog.c:
18289         * plugins/tracers/gstrusage.c:
18290         * plugins/tracers/gststats.c:
18291           tracers: eliminate var_args
18292           Register tracer hooks as GCallback. Use macros for hook dispatch and cast the
18293           hook functions back to the appropriate type.
18294
18295 2014-09-17 09:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
18296
18297         * tools/gst-stats.c:
18298           stats: don't warn on ".class" log lines
18299
18300 2014-09-17 08:38:02 +0200  Stefan Sauer <ensonic@users.sf.net>
18301
18302         * plugins/tracers/gstlatency.c:
18303         * plugins/tracers/gstrusage.c:
18304         * plugins/tracers/gstrusage.h:
18305         * plugins/tracers/gststats.c:
18306         * plugins/tracers/gststats.h:
18307           tracers: code cleanups
18308           Move static variables to instance variables. Add finalize methods. Remove code
18309           that is commented out. Cleanup locking code.
18310
18311 2014-09-15 22:27:11 +0200  Stefan Sauer <ensonic@users.sf.net>
18312
18313         * gst/gsttracer.h:
18314         * gst/gsttracerutils.c:
18315         * gst/gsttracerutils.h:
18316         * plugins/tracers/gstlatency.c:
18317         * plugins/tracers/gstlog.c:
18318         * plugins/tracers/gstrusage.c:
18319         * plugins/tracers/gststats.c:
18320           tracer: use GQuark or strings for the hook id
18321           This way one can define new tracing probes without changing the core. We are
18322           using our own quark table, as 1) we only want to initialize them if we're
18323           tracing, 2) we want to share them with the tracers.
18324
18325 2014-09-15 13:15:17 +0200  Stefan Sauer <ensonic@users.sf.net>
18326
18327         * gst/gsttracer.c:
18328         * gst/gsttracer.h:
18329         * gst/gsttracerutils.c:
18330         * gst/gsttracerutils.h:
18331         * plugins/tracers/gstlatency.c:
18332         * plugins/tracers/gstlog.c:
18333         * plugins/tracers/gstrusage.c:
18334         * plugins/tracers/gststats.c:
18335           tracer: simplify hook api
18336           Instead of a single invoke() function and a 'mask', register to individual
18337           hooks. This avoids one level of indirection and allows us to remove the
18338           hook enums. The message enms are now renamed to hook enums.
18339
18340 2014-09-12 18:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
18341
18342         * gst/gsttracer.c:
18343         * gst/gsttracer.h:
18344         * gst/gsttracerutils.c:
18345         * plugins/tracers/gstlatency.c:
18346         * plugins/tracers/gstlog.c:
18347         * plugins/tracers/gstrusage.c:
18348         * plugins/tracers/gststats.c:
18349           tracer: drop the HookId hid from the invoke method
18350           The MessageId is more detailed and anyway needed to interpret the varargs.
18351
18352 2014-09-12 11:17:41 +0200  Stefan Sauer <ensonic@users.sf.net>
18353
18354         * plugins/tracers/gststats.c:
18355           stats: fixup doc name and remove commented code
18356
18357 2014-09-12 08:40:01 +0200  Stefan Sauer <ensonic@users.sf.net>
18358
18359         * plugins/tracers/gstlatency.c:
18360         * plugins/tracers/gstrusage.c:
18361         * plugins/tracers/gststats.c:
18362           tracers: add metadata for the logged values
18363
18364 2014-09-11 13:02:51 +0200  Stefan Sauer <ensonic@users.sf.net>
18365
18366         * plugins/tracers/gstrusage.c:
18367           rusage: improve cpu load meassurements
18368           Get the number of cpus and scale process cpu-load accordingly. Switch the
18369           cpuload to be per-mille to get smoother graphs. Add a bit more logging and use
18370           the _OBJECT variant.
18371
18372 2014-09-11 13:00:59 +0200  Stefan Sauer <ensonic@users.sf.net>
18373
18374         * gst/gsttracer.c:
18375           tracer: remove commented code
18376
18377 2014-09-10 08:33:38 +0200  Stefan Sauer <ensonic@users.sf.net>
18378
18379         * docs/design/draft-tracing.txt:
18380           design: update tracer design
18381           Update the tracer event classes section. Add a performance section.
18382
18383 2014-09-10 08:32:18 +0200  Stefan Sauer <ensonic@users.sf.net>
18384
18385         * gst/gsttracer.c:
18386           tracer: use GST_PTR_FORMAT to log the structure
18387           This way we only expand the structure when we're logging. This allows us to
18388           meassure the pure tracing seperately from the logging.
18389           Also add some comments on further improvements.
18390
18391 2014-09-10 07:55:33 +0200  Stefan Sauer <ensonic@users.sf.net>
18392
18393         * plugins/tracers/gstrusage.c:
18394         * tools/gst-stats.c:
18395           rusage: implement windowing of cpuload
18396           Add a local help to the rusage plugin that supports windowing of values. We want
18397           to generalize this for use in other plugins.
18398
18399 2014-09-04 10:11:52 +0200  Stefan Sauer <ensonic@users.sf.net>
18400
18401         * plugins/tracers/gstrusage.c:
18402         * tools/gst-stats.c:
18403           rusage: announce the data format
18404           Rusage will now announce what is meassures and how it is logged. Use the new format in stats.
18405           Cleanup the the code and naming.
18406
18407 2014-07-28 22:08:49 +0200  Stefan Sauer <ensonic@users.sf.net>
18408
18409         * plugins/tracers/gstrusage.c:
18410         * tools/gst-stats.c:
18411           stats: improve cpu load meassurements
18412           Rename variables for clarity. Handle the initial disparity between debug time
18413           and the time already spent in the proc and main thread.
18414
18415 2014-07-18 08:09:32 +0200  Stefan Sauer <ensonic@users.sf.net>
18416
18417         * docs/design/draft-tracing.txt:
18418           design: update tracer design
18419
18420 2014-07-28 08:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
18421
18422         * gst/gstquark.c:
18423         * gst/gstquark.h:
18424           quarks: revert the quark changes, we not using them anymore
18425
18426 2014-07-18 07:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
18427
18428         * gst/Makefile.am:
18429         * gst/gst.h:
18430         * gst/gst_private.h:
18431         * gst/gstelement.c:
18432         * gst/gstpad.c:
18433         * gst/gstregistrychunks.c:
18434         * gst/gsttracer.c:
18435         * gst/gsttracer.h:
18436         * gst/gsttracerfactory.c:
18437         * gst/gsttracerfactory.h:
18438         * gst/gsttracerutils.c:
18439         * gst/gsttracerutils.h:
18440         * plugins/tracers/Makefile.am:
18441         * plugins/tracers/gstlatency.h:
18442         * plugins/tracers/gstlog.h:
18443         * plugins/tracers/gstrusage.h:
18444         * plugins/tracers/gststats.h:
18445           tracer: split into tracer and tracerutils
18446           Keep tracer base class in tracer and move core support into the utils module.
18447           Add a unstable-api guard to the tracer.h so that external modules would need to
18448           acknowledge the status by setting GST_USE_UNSTABLE_API.
18449
18450 2014-07-16 18:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
18451
18452         * gst/gsttracer.c:
18453         * gst/gsttracerfactory.c:
18454         * plugins/tracers/gstlatency.c:
18455         * plugins/tracers/gstlog.c:
18456         * plugins/tracers/gstrusage.c:
18457         * plugins/tracers/gststats.c:
18458           docs: add gtk-doc blobs
18459
18460 2014-02-20 11:15:20 +0100  Stefan Sauer <ensonic@users.sf.net>
18461
18462         * plugins/tracers/gstlatency.c:
18463           latency: take stop time when buffer is handled
18464           Now we meassure time from 'before buffer transfer on src' to when the 'buffer is processed on sink'.
18465
18466 2014-07-15 09:49:23 +0200  Stefan Sauer <ensonic@users.sf.net>
18467
18468         * gst/gsttracer.c:
18469         * gst/gsttracer.h:
18470         * plugins/tracers/gstlatency.c:
18471         * plugins/tracers/gstrusage.c:
18472         * plugins/tracers/gststats.c:
18473           tracers: add a logging helper to remove identical copies from the tracers
18474
18475 2014-02-18 16:15:44 +0100  Stefan Sauer <ensonic@users.sf.net>
18476
18477         * plugins/tracers/gstlatency.c:
18478         * plugins/tracers/gststats.c:
18479           tracers: tweak the get_real_pad_parent()
18480           By using the we ended up on the actual element, not the parent.
18481
18482 2014-02-18 11:06:10 +0100  Stefan Sauer <ensonic@users.sf.net>
18483
18484         * plugins/tracers/Makefile.am:
18485         * plugins/tracers/gstlatency.c:
18486         * plugins/tracers/gstlatency.h:
18487         * plugins/tracers/gsttracers.c:
18488           tracers: add a new latency tracer
18489           Add a new tracer with pushes extra events to meassure src-to-sink processing latency.
18490
18491 2014-02-17 18:30:24 +0100  Stefan Sauer <ensonic@users.sf.net>
18492
18493         * docs/design/draft-tracing.txt:
18494           design: update design docs
18495           Add new tracer idea.
18496
18497 2013-11-22 19:10:04 +0100  Stefan Sauer <ensonic@users.sf.net>
18498
18499         * tools/gst-stats.c:
18500           gst-stats: use the rusage stats
18501           Add cpuload info from rusage traces.
18502
18503 2013-11-20 08:22:58 +0100  Stefan Sauer <ensonic@users.sf.net>
18504
18505         * configure.ac:
18506         * plugins/tracers/Makefile.am:
18507         * plugins/tracers/gstrusage.c:
18508         * plugins/tracers/gstrusage.h:
18509         * plugins/tracers/gsttracers.c:
18510           rusage: add a new rusage tracer
18511           The tracer hooks up to all probes and logs resource usage figures.
18512
18513 2014-07-15 10:20:22 +0200  Stefan Sauer <ensonic@users.sf.net>
18514
18515         * tools/gst-stats.c:
18516           gst-stats: filter complete thread section if we have no pads
18517
18518 2013-11-19 08:04:38 +0100  Stefan Sauer <ensonic@users.sf.net>
18519
18520         * plugins/tracers/gststats.c:
18521         * tools/gst-stats.c:
18522           stats: improve the handling of parentage
18523           Log new object after we did the check for parents.
18524
18525 2013-11-17 11:37:14 +0100  Stefan Sauer <ensonic@users.sf.net>
18526
18527         * tools/gst-stats.c:
18528           stats: print thread key for stats and filter empty pad-sections
18529
18530 2013-11-17 11:15:36 +0100  Stefan Sauer <ensonic@users.sf.net>
18531
18532         * tools/gst-stats.c:
18533           stats: update buffer flags
18534           Remove some buffer flags that were leftovers from 0.10 and handle new 1.0 buffer
18535           flags.
18536
18537 2013-11-04 20:11:09 +0100  Stefan Sauer <ensonic@users.sf.net>
18538
18539         * plugins/tracers/gststats.c:
18540         * plugins/tracers/gststats.h:
18541         * tools/.gitignore:
18542         * tools/Makefile.am:
18543         * tools/gst-stats.c:
18544           stats: add a stats frontend
18545           Parse the log and collect data from tracer messages.
18546
18547 2013-11-15 09:36:21 +0100  Stefan Sauer <ensonic@users.sf.net>
18548
18549         * gst/gsttracer.h:
18550           tracer: use the same timebase as the logging
18551
18552 2014-07-16 09:22:37 +0200  Stefan Sauer <ensonic@users.sf.net>
18553
18554         * docs/design/draft-tracing.txt:
18555           design: update design
18556
18557 2014-07-16 09:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
18558
18559         * plugins/tracers/gstlog.c:
18560           log: add query log category
18561
18562 2013-11-02 18:24:56 +0100  Stefan Sauer <ensonic@users.sf.net>
18563
18564         * gst/gsttracer.c:
18565           tracer: parse parameters
18566
18567 2014-07-16 09:22:14 +0200  Stefan Sauer <ensonic@users.sf.net>
18568
18569         * gst/gstelement.c:
18570         * gst/gstpad.c:
18571         * gst/gsttracer.h:
18572         * plugins/tracers/Makefile.am:
18573         * plugins/tracers/gstlog.c:
18574         * plugins/tracers/gststats.c:
18575           tracer: add more hooks and handle it in the plugins
18576
18577 2013-10-30 08:19:41 +0100  Stefan Sauer <ensonic@users.sf.net>
18578
18579         * plugins/tracers/gststats.c:
18580           stats: handle buffer lists
18581
18582 2013-10-30 08:04:27 +0100  Stefan Sauer <ensonic@users.sf.net>
18583
18584         * docs/design/draft-tracing.txt:
18585         * plugins/tracers/gstlog.c:
18586           log: make the log tracer more verbose again
18587           Define log formats per message type and print details.
18588
18589 2013-10-28 21:59:19 +0100  Stefan Sauer <ensonic@users.sf.net>
18590
18591         * gst/gsttracer.c:
18592         * gst/gsttracer.h:
18593         * plugins/tracers/gstlog.c:
18594         * plugins/tracers/gststats.c:
18595           tracer: use a macros for the enabled check
18596           Avoid a function call and check the variables from the macro.
18597
18598 2013-10-28 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
18599
18600         * docs/design/draft-tracing.txt:
18601         * gst/gstpad.c:
18602         * gst/gsttracer.c:
18603         * gst/gsttracer.h:
18604           tracer: use macros for hooks
18605           Wrap the hook with a pre and post macro. This looks less intrusive than the
18606           previous version, although it is a little less optimized.
18607
18608 2013-10-28 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
18609
18610         * gst/gstpad.c:
18611         * gst/gstquark.c:
18612         * gst/gsttracer.c:
18613         * gst/gsttracer.h:
18614         * plugins/tracers/gstlog.c:
18615         * plugins/tracers/gststats.c:
18616           tracer: pass the timestamp directly
18617           Avoid the structure mashalling (and weird field naming).
18618
18619 2013-10-28 08:08:20 +0100  Stefan Sauer <ensonic@users.sf.net>
18620
18621         * plugins/tracers/Makefile.am:
18622         * plugins/tracers/gststats.c:
18623         * plugins/tracers/gststats.h:
18624         * plugins/tracers/gsttracers.c:
18625           stats: add a tracer that collects pipeline statistics
18626           This is more or less equiv to the the statistics in gst-tracelib.
18627
18628 2013-10-28 08:07:52 +0100  Stefan Sauer <ensonic@users.sf.net>
18629
18630         * plugins/tracers/gstlog.h:
18631           log: add cast macro
18632
18633 2013-10-27 20:43:25 +0100  Stefan Sauer <ensonic@users.sf.net>
18634
18635         * gst/gsttracer.c:
18636         * gst/gsttracer.h:
18637         * plugins/tracers/gstlog.c:
18638           tracer: pass the instance to the vmethod
18639
18640 2013-10-27 17:05:52 +0100  Stefan Sauer <ensonic@users.sf.net>
18641
18642         * docs/design/draft-tracing.txt:
18643         * plugins/tracers/gstlog.c:
18644           design: more planning
18645
18646 2013-10-27 17:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
18647
18648         * gst/gstpad.c:
18649         * gst/gstquark.c:
18650         * gst/gstquark.h:
18651         * gst/gsttracer.c:
18652         * gst/gsttracer.h:
18653           tracer: switch to quarks and add another hook for buffer flow
18654           Use pre-defines quarks as this will be called quite often.
18655
18656 2013-10-27 12:45:54 +0100  Stefan Sauer <ensonic@users.sf.net>
18657
18658         * docs/design/draft-tracing.txt:
18659         * gst/gsttracer.c:
18660         * gst/gsttracer.h:
18661         * plugins/tracers/gstlog.c:
18662           tracer: add the hook-id to the invoke signature
18663           Tracers that subscribe to multiple hooks can know what hook was used.
18664
18665 2013-10-26 22:05:13 +0200  Stefan Sauer <ensonic@users.sf.net>
18666
18667         * tools/gst-inspect.c:
18668           inspect: add support for the new factory
18669           Handle tracer modules.
18670
18671 2013-10-24 14:47:48 +0200  Stefan Sauer <ensonic@users.sf.net>
18672
18673         * configure.ac:
18674         * docs/design/draft-tracing.txt:
18675         * gst/Makefile.am:
18676         * gst/gst.c:
18677         * gst/gst.h:
18678         * gst/gst_private.h:
18679         * gst/gstpad.c:
18680         * gst/gstregistrybinary.h:
18681         * gst/gstregistrychunks.c:
18682         * gst/gsttracer.c:
18683         * gst/gsttracer.h:
18684         * gst/gsttracerfactory.c:
18685         * gst/gsttracerfactory.h:
18686         * plugins/Makefile.am:
18687         * plugins/tracers/.gitignore:
18688         * plugins/tracers/Makefile.am:
18689         * plugins/tracers/gstlog.c:
18690         * plugins/tracers/gstlog.h:
18691         * plugins/tracers/gsttracers.c:
18692           tracer: initial prototype for the tracing subsystem
18693
18694 2015-10-05 11:12:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
18695
18696         * tests/check/gst/gsttag.c:
18697         * tools/gst-launch.c:
18698           tests/gst-launch: Fix sample memory leak
18699           When sample is got using gst_tag_list_get_sample_index, it should
18700           be free'd.
18701           https://bugzilla.gnome.org/show_bug.cgi?id=756069
18702
18703 2015-10-02 22:17:04 +0300  Sebastian Dröge <sebastian@centricular.com>
18704
18705         * configure.ac:
18706         * gst/gst.c:
18707         * gst/gsturi.c:
18708         * gst/gstvalue.c:
18709           Update GLib dependency to 2.40.0
18710
18711 2015-08-20 16:21:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
18712
18713         * docs/manual/advanced-dataaccess.xml:
18714         * docs/manual/appendix-integration.xml:
18715         * docs/manual/basics-init.xml:
18716         * libs/gst/helpers/gst-completion-helper.c:
18717         * libs/gst/helpers/gst-ptp-helper.c:
18718         * tests/benchmarks/capsnego.c:
18719         * tests/examples/ptp/ptp-print-times.c:
18720         * tools/gst-inspect.c:
18721         * tools/gst-launch.c:
18722         * tools/gst-typefind.c:
18723           gstreamer: Fix memory leaks when context parse fails
18724           When g_option_context_parse fails, context and error variables are not getting free'd
18725           which results in memory leaks. Free'ing the same.
18726           And replacing g_error_free with g_clear_error, which checks if the error being passed
18727           is not NULL and sets the variable to NULL on free'ing.
18728           https://bugzilla.gnome.org/show_bug.cgi?id=753851
18729
18730 2015-09-23 23:03:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
18731
18732         * libs/gst/controller/gsttimedvaluecontrolsource.c:
18733           timedvaluecontrolsource: Use g_sequence_lookup where possible
18734           When looking for exact matches in the sequence, this results
18735           in much simpler code than when using g_sequence_search.
18736           https://bugzilla.gnome.org/show_bug.cgi?id=755498
18737
18738 2015-10-01 22:09:58 +0200  Stefan Sauer <ensonic@users.sf.net>
18739
18740         * libs/gst/controller/gstinterpolationcontrolsource.c:
18741           interpolationcontrolsource: fix write over the array size
18742           The '++' got incidentially added during the refactoring in
18743           2fe3939ce7ea84c45dd922e7f1097dd07f11fc5d.
18744
18745 2015-09-30 17:29:16 +0200  Stefan Sauer <ensonic@users.sf.net>
18746
18747         * libs/gst/controller/gsttimedvaluecontrolsource.h:
18748         * tests/check/libs/struct_arm.h:
18749         * tests/check/libs/struct_hppa.h:
18750         * tests/check/libs/struct_i386.h:
18751         * tests/check/libs/struct_ppc32.h:
18752         * tests/check/libs/struct_ppc64.h:
18753         * tests/check/libs/struct_sparc.h:
18754         * tests/check/libs/struct_x86_64.h:
18755           controlpoint: change the padding to be of arch-independent size
18756           The default padding I introduced in d4f81fb4e62d34a4c1dabc65b23ede7ce7694c63 is
18757           actually only 4 pointers and on 32bit platforms already smaller than the union.
18758           Replace it with a fixed 64byte padding. Don't add the normal padding for now.
18759           Fixes #755822
18760
18761 2015-08-21 17:42:52 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
18762
18763         * scripts/gst-uninstalled:
18764           gstreamer-uninstalled: add path for OpenCV haar cascade files
18765           Some OpenCV plugins use haar cascade files that are included in the
18766           GStreamer sources. To be able to use these from uninstalled, they need
18767           to be found through an environment variable.
18768           Adding this environment variable pointing to haar cascade files to
18769           gst-uninstalled.
18770
18771 2015-09-28 16:01:55 +0100  Tim-Philipp Müller <tim@centricular.com>
18772
18773         * libs/gst/check/gstcheck.c:
18774           check: fix 'format string is not a string literal' warning with clang
18775           Broke this when I removed the G_GNUC_PRINTF in a previous
18776           commit to fix indentation, since it was not really needed.
18777           Turns out unlike gcc clang warns though if a non-literal
18778           format string is passed then. Fix indentation differently.
18779           http://clang.llvm.org/docs/AttributeReference.html#format-gnu-format
18780
18781 2015-09-28 16:45:47 +0200  Stefan Sauer <ensonic@users.sf.net>
18782
18783         * tests/examples/manual/Makefile.am:
18784           tests: fix the manual tests by setting the right env-vars
18785
18786 2015-09-28 16:22:36 +0200  Stefan Sauer <ensonic@users.sf.net>
18787
18788         * libs/gst/controller/gstdirectcontrolbinding.h:
18789           directcontrolbinding: fix formatting
18790
18791 2015-09-28 16:21:55 +0200  Stefan Sauer <ensonic@users.sf.net>
18792
18793         * libs/gst/base/gstindex.h:
18794           index: mark two structs that don't have abi padding
18795
18796 2015-09-28 16:19:40 +0200  Stefan Sauer <ensonic@users.sf.net>
18797
18798         * libs/gst/controller/gsttimedvaluecontrolsource.h:
18799         * tests/check/libs/struct_arm.h:
18800         * tests/check/libs/struct_hppa.h:
18801         * tests/check/libs/struct_i386.h:
18802         * tests/check/libs/struct_ppc32.h:
18803         * tests/check/libs/struct_ppc64.h:
18804         * tests/check/libs/struct_sparc.h:
18805         * tests/check/libs/struct_x86_64.h:
18806           controller: add the missing abi padding
18807           While this technically is an abi break, we decided to do this:
18808           1) the struct is documented to be internal
18809           2) the struct is alloced and freed inside the library
18810           3) there are no public methods that receive or return instances
18811           4) the only code known to use this struct are classes containd here
18812
18813 2015-09-24 00:04:48 +1000  Matthew Waters <matthew@centricular.com>
18814
18815         * docs/gst/gstreamer-sections.txt:
18816         * gst/gstbin.c:
18817         * gst/gstelement.c:
18818         * gst/gstelement.h:
18819         * tests/check/gst/gstcontext.c:
18820         * win32/common/libgstreamer.def:
18821           bin: implement context propagation when adding elements
18822           When adding an element to a bin we need to propagate the GstContext's
18823           to/from the element.
18824           This moves the GstContext list from GstBin to GstElement and adds
18825           convenience functions to get the currently set list of GstContext's.
18826           This does not deal with the collection of GstContext's propagated
18827           using GST_CONTEXT_QUERY.  Element subclasses are advised to call
18828           gst_element_set_context if they need to propagate GstContext's
18829           received from the context query.
18830           https://bugzilla.gnome.org/show_bug.cgi?id=705579
18831
18832 2015-09-07 09:39:32 +0200  Stefan Sauer <ensonic@users.sf.net>
18833
18834         * libs/gst/controller/gstinterpolationcontrolsource.c:
18835         * libs/gst/controller/gstinterpolationcontrolsource.h:
18836         * libs/gst/controller/gsttimedvaluecontrolsource.h:
18837           interpolationcontrolsource: add cubic_mono interpolation
18838           This new mode won't overshoot the min/max y values set by the control-points.
18839           Fixes #754678
18840           API: GST_INTERPOLATION_MODE_CUBIC_MONO
18841
18842 2015-09-07 09:37:05 +0200  Stefan Sauer <ensonic@users.sf.net>
18843
18844         * libs/gst/controller/gstinterpolationcontrolsource.c:
18845           interpolationcontrolsource: refactor code
18846           Extract common code that looks up the control-points around the timestamp. Add
18847           some comments for future investigation.
18848
18849 2015-09-04 16:38:37 +0200  Stefan Sauer <ensonic@users.sf.net>
18850
18851         * configure.ac:
18852         * tests/examples/controller/.gitignore:
18853         * tests/examples/controller/Makefile.am:
18854         * tests/examples/controller/controller-graph.c:
18855           tests/examples: add a demo for the interpolation control source modes
18856           This is in preparation for new modes to be added. In particullar it demonstrates
18857           how the cubic splines overshoot the range.
18858
18859 2015-09-09 11:55:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18860
18861         * plugins/elements/gstcapsfilter.c:
18862           capsfilter: remove proxying of accept-caps downstream
18863           The design is to only do a local check
18864
18865 2015-08-25 19:37:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18866
18867         * gst/gstpad.c:
18868           pad: don't fallback to caps queries with proxy pads
18869           A proxy-pad should always proxy the caps related queries
18870           and events to its down or upstream peers on the other side
18871           of the element. Falling back to a caps query seems wrong.
18872           https://bugzilla.gnome.org/show_bug.cgi?id=754112
18873
18874 2015-09-26 11:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
18875
18876         * libs/gst/check/gstharness.c:
18877           harness: minor doc fixes
18878
18879 2015-09-02 17:58:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
18880
18881         * docs/gst/gstreamer-sections.txt:
18882         * gst/gstsegment.c:
18883         * gst/gstsegment.h:
18884         * libs/gst/base/gstbasesink.c:
18885         * tests/check/gst/gstsegment.c:
18886         * win32/common/libgstreamer.def:
18887           segment: Replaced gst_segment_to_position with gst_segment_position_from_running_time
18888           gst_segment_to_position might cause confusion, especially with the addition of
18889           gst_segment_position_from_stream_time . Deprecated gst_segment_to_position
18890           now, and replaced it with gst_segment_position_from_running_time.
18891           Also added unit tests.
18892
18893 2015-09-02 17:38:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
18894
18895         * tests/check/gst/gstsegment.c:
18896           segment: Added unit tests for gst_segment_position_from_stream_time
18897
18898 2015-09-25 15:57:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
18899
18900         * gst/gstsegment.c:
18901           segment: gst_segment_to_stream_time: Renamed 'result' to 'stream_time'
18902           Renamed the "result" variable to "stream_time" for better readability.
18903
18904 2015-09-25 15:56:45 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
18905
18906         * docs/gst/gstreamer-sections.txt:
18907         * gst/gstsegment.c:
18908         * gst/gstsegment.h:
18909         * win32/common/libgstreamer.def:
18910           segment: Added gst_segment_position_from_stream_time()
18911           gst_segment_position_from_stream_time() will convert stream time into a
18912           position in the segment so that gst_segment_to_stream_time() with that
18913           position returns the same stream time. It will return -1 if the stream time
18914           given is not inside the segment.
18915
18916 2015-09-02 16:36:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
18917
18918         * docs/design/part-synchronisation.txt:
18919         * gst/gstsegment.h:
18920           segment: Rewording of struct field descriptions
18921           The new wording makes it easier to understand exactly what each field of the
18922           GstSegment struct represents.
18923
18924 2015-08-31 15:35:11 +0300  Sebastian Dröge <sebastian@centricular.com>
18925
18926         * gst/gstevent.c:
18927           event: Make sure that timestamp + diff in QoS events is never smaller than 0
18928           When a running-time-offset is stored in the event, it could become smaller
18929           than 0 although the event is otherwise correct. This can happen when pad
18930           offsets are used.
18931           To prevent this, we set the timestamp to -diff, so that in the end the sum of
18932           both is exactly 0.
18933           https://bugzilla.gnome.org/show_bug.cgi?id=754356
18934
18935 2015-09-16 23:40:44 +0200  Sebastian Dröge <sebastian@centricular.com>
18936
18937         * tests/check/gst/gsturi.c:
18938           uri: Add test for correct absolute URI handling in gst_uri_from_string_with_base()
18939           If the second parameter is an absolute URI, the base should have no effect and
18940           the second parameter should be returned again.
18941           https://bugzilla.gnome.org/show_bug.cgi?id=755134
18942
18943 2015-09-25 23:51:03 +0200  Sebastian Dröge <sebastian@centricular.com>
18944
18945         * configure.ac:
18946           Back to development
18947
18948 === release 1.6.0 ===
18949
18950 2015-09-25 23:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
18951
18952         * ChangeLog:
18953         * NEWS:
18954         * RELEASE:
18955         * configure.ac:
18956         * docs/plugins/inspect/plugin-coreelements.xml:
18957         * gstreamer.doap:
18958         * win32/common/config.h:
18959         * win32/common/gstversion.h:
18960           Release 1.6.0
18961
18962 2015-09-25 22:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
18963
18964         * po/af.po:
18965         * po/az.po:
18966         * po/be.po:
18967         * po/bg.po:
18968         * po/ca.po:
18969         * po/cs.po:
18970         * po/da.po:
18971         * po/de.po:
18972         * po/el.po:
18973         * po/en_GB.po:
18974         * po/eo.po:
18975         * po/es.po:
18976         * po/eu.po:
18977         * po/fi.po:
18978         * po/fr.po:
18979         * po/gl.po:
18980         * po/hr.po:
18981         * po/hu.po:
18982         * po/id.po:
18983         * po/it.po:
18984         * po/ja.po:
18985         * po/lt.po:
18986         * po/nb.po:
18987         * po/nl.po:
18988         * po/pl.po:
18989         * po/pt_BR.po:
18990         * po/ro.po:
18991         * po/ru.po:
18992         * po/rw.po:
18993         * po/sk.po:
18994         * po/sl.po:
18995         * po/sq.po:
18996         * po/sr.po:
18997         * po/sv.po:
18998         * po/tr.po:
18999         * po/uk.po:
19000         * po/vi.po:
19001         * po/zh_CN.po:
19002         * po/zh_TW.po:
19003           Update .po files
19004
19005 2015-09-25 10:18:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
19006
19007         * libs/gst/net/gstptpclock.c:
19008           ptpclock: Fix error leak during failures
19009           https://bugzilla.gnome.org/show_bug.cgi?id=755607
19010
19011 2015-09-21 13:58:51 +0200  Stian Selnes <stian@pexip.com>
19012
19013         * plugins/elements/gstfunnel.c:
19014         * tests/check/elements/funnel.c:
19015           funnel: Fix racy state change
19016           Iterator may need to be resynced, for instance if pads are released
19017           during state change.
19018           got_eos should be protected by the object lock of the element, not of
19019           the pad, as is the case throughout the rest of the funnel code.
19020           https://bugzilla.gnome.org/show_bug.cgi?id=755343
19021
19022 2015-09-21 15:22:19 +0200  Stian Selnes <stian@pexip.com>
19023
19024         * gst/gstbin.c:
19025         * gst/gstelement.c:
19026           bin: element: Ignore activate result for removed pads on state change
19027           This fixes a race where a state change may return failure if it has
19028           request pads that are deactivated and removed (and thus have no
19029           parent) at the same time as the element changes state and (de)activates
19030           its pads.
19031           https://bugzilla.gnome.org/show_bug.cgi?id=755342
19032
19033 2015-09-24 10:23:14 +0200  Havard Graff <havard.graff@gmail.com>
19034
19035         * libs/gst/check/gstharness.c:
19036         * tests/check/libs/gstharness.c:
19037           harness: don't crash when adding a sink-harness without h->sinkpad
19038           https://bugzilla.gnome.org/show_bug.cgi?id=755511
19039
19040 2015-09-23 20:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
19041
19042         * libs/gst/base/gstbasetransform.c:
19043           basetransform: Print buffer PTS when submitting an input buffer
19044
19045 2015-09-21 14:58:46 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
19046
19047         * plugins/elements/gstinputselector.c:
19048           inputselector: Fix buffer leak in sync_streams & cache_buffers mode
19049           After doing gst_pad_push() in case of sync_streams and cache_buffers,
19050           if the buffer can not be kept in cache, it should be unreffed to avoid
19051           memory leackage.
19052           https://bugzilla.gnome.org/show_bug.cgi?id=755141
19053
19054 2015-09-19 16:57:26 +0530  Vikram Fugro <vikram.fugro@gmail.com>
19055
19056         * gst/gstcaps.c:
19057         * gst/gstpad.h:
19058           gst: Documentation typo fix in caps & pad APIs
19059           gst_caps_can_intersect() & GST_PAD_IS_ACCEPT_INTERSECT()
19060           documentation typo fix.
19061           https://bugzilla.gnome.org/show_bug.cgi?id=755257
19062
19063 === release 1.5.91 ===
19064
19065 2015-09-18 19:07:18 +0200  Sebastian Dröge <sebastian@centricular.com>
19066
19067         * ChangeLog:
19068         * NEWS:
19069         * RELEASE:
19070         * configure.ac:
19071         * docs/plugins/inspect/plugin-coreelements.xml:
19072         * gstreamer.doap:
19073         * win32/common/config.h:
19074         * win32/common/gstversion.h:
19075           Release 1.5.91
19076
19077 2015-09-18 19:07:10 +0200  Sebastian Dröge <sebastian@centricular.com>
19078
19079         * po/af.po:
19080         * po/az.po:
19081         * po/be.po:
19082         * po/bg.po:
19083         * po/ca.po:
19084         * po/cs.po:
19085         * po/da.po:
19086         * po/de.po:
19087         * po/el.po:
19088         * po/en_GB.po:
19089         * po/eo.po:
19090         * po/es.po:
19091         * po/eu.po:
19092         * po/fi.po:
19093         * po/fr.po:
19094         * po/gl.po:
19095         * po/hr.po:
19096         * po/hu.po:
19097         * po/id.po:
19098         * po/it.po:
19099         * po/ja.po:
19100         * po/lt.po:
19101         * po/nb.po:
19102         * po/nl.po:
19103         * po/pl.po:
19104         * po/pt_BR.po:
19105         * po/ro.po:
19106         * po/ru.po:
19107         * po/rw.po:
19108         * po/sk.po:
19109         * po/sl.po:
19110         * po/sq.po:
19111         * po/sr.po:
19112         * po/sv.po:
19113         * po/tr.po:
19114         * po/uk.po:
19115         * po/vi.po:
19116         * po/zh_CN.po:
19117         * po/zh_TW.po:
19118           Update .po files
19119
19120 2015-09-18 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
19121
19122         * po/zh_CN.po:
19123           po: Update translations
19124
19125 2015-09-15 10:56:40 +0900  Vineeth TM <vineeth.tm@samsung.com>
19126
19127         * libs/gst/check/gstcheck.c:
19128         * plugins/elements/gstdownloadbuffer.c:
19129         * tests/benchmarks/gstbufferstress.c:
19130         * tests/benchmarks/gstclockstress.c:
19131         * tests/benchmarks/gstpollstress.c:
19132           downloadbuffer, benchmarks: fix error leaks in failure code paths
19133           https://bugzilla.gnome.org/show_bug.cgi?id=755019
19134
19135 2015-09-15 10:52:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
19136
19137         * libs/gst/check/gstcheck.c:
19138           check: Fix indentation
19139           https://bugzilla.gnome.org/show_bug.cgi?id=755019
19140
19141 2015-09-15 18:05:11 +0100  Tim-Philipp Müller <tim@centricular.com>
19142
19143         * gst/gstbufferpool.c:
19144           bufferpool: sprinkle some allow-none and out annotations for g-i
19145
19146 2015-09-14 11:01:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
19147
19148         * gst/gstbin.c:
19149           bin: fix typo in log message when threadpool alloc fails
19150           https://bugzilla.gnome.org/show_bug.cgi?id=754975
19151
19152 2015-09-11 17:58:48 +0300  Igor Rondarev <igor.rondarev@gmail.com>
19153
19154         * configure.ac:
19155         * gst/Makefile.am:
19156           configure: Check for socketpair() in -lsocket too
19157           On e.g. QNX it is in an external library, not libc.
19158           https://bugzilla.gnome.org/show_bug.cgi?id=754875
19159
19160 2015-09-09 13:10:04 +0530  Arun Raghavan <git@arunraghavan.net>
19161
19162         * docs/gst/gstreamer-sections.txt:
19163           Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented"
19164           This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0.
19165           The commit is erroneous and documents the function twice.
19166
19167 2015-07-23 12:18:51 +0530  Arun Raghavan <git@arunraghavan.net>
19168
19169         * docs/gst/gstreamer-sections.txt:
19170           docs: Make sure gst_debug_bin_to_dot_data() is documented
19171           Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this
19172           out.
19173
19174 2015-08-05 10:07:50 +0200  Stian Selnes <stian@pexip.com>
19175
19176         * libs/gst/check/gstharness.c:
19177         * tests/check/libs/gstharness.c:
19178           harness: Fix race for gst_harness_element_ref
19179           In order for gst_harness_new_full to be MT-safe the increase and
19180           decrease of HARNESS_REF must be MT-safe. This allows for creating
19181           multiple harnesses from different threads wrapping the same element.
19182           https://bugzilla.gnome.org/show_bug.cgi?id=754661
19183
19184 2015-08-05 09:59:39 +0200  Stian Selnes <stian@pexip.com>
19185
19186         * libs/gst/check/gstharness.c:
19187           harness: Allow-none for custom stress init func
19188           It should be allowed to not have a function to initialize the user data
19189           since it's often not necessary; it may already be initialized.
19190           https://bugzilla.gnome.org/show_bug.cgi?id=754661
19191
19192 2015-09-06 09:58:09 +0100  Tim-Philipp Müller <tim@centricular.com>
19193
19194         * docs/plugins/gstreamer-plugins.signals:
19195           docs: remove signal that no longer exists from docs
19196
19197 2015-09-05 11:20:49 +0100  Tim-Philipp Müller <tim@centricular.com>
19198
19199         * po/af.po:
19200         * po/az.po:
19201         * po/be.po:
19202         * po/bg.po:
19203         * po/ca.po:
19204         * po/cs.po:
19205         * po/da.po:
19206         * po/de.po:
19207         * po/el.po:
19208         * po/en_GB.po:
19209         * po/eo.po:
19210         * po/es.po:
19211         * po/eu.po:
19212         * po/fi.po:
19213         * po/fr.po:
19214         * po/gl.po:
19215         * po/hr.po:
19216         * po/hu.po:
19217         * po/id.po:
19218         * po/it.po:
19219         * po/ja.po:
19220         * po/lt.po:
19221         * po/nb.po:
19222         * po/nl.po:
19223         * po/pl.po:
19224         * po/pt_BR.po:
19225         * po/ro.po:
19226         * po/ru.po:
19227         * po/rw.po:
19228         * po/sk.po:
19229         * po/sl.po:
19230         * po/sq.po:
19231         * po/sr.po:
19232         * po/sv.po:
19233         * po/tr.po:
19234         * po/uk.po:
19235         * po/vi.po:
19236         * po/zh_CN.po:
19237         * po/zh_TW.po:
19238           po: update for translated string changes
19239
19240 2015-09-05 11:18:27 +0100  Tim-Philipp Müller <tim@centricular.com>
19241
19242         * tools/gst-launch.c:
19243           tools: gst-launch: fix --exclude command line option
19244           This has not worked (as in: crashed) since 2005, so
19245           perhaps it should just be removed instead.
19246
19247 2015-08-31 12:07:10 +0100  Tim-Philipp Müller <tim@centricular.com>
19248
19249         * plugins/elements/gstqueue2.c:
19250           Revert "queue2: Process SEEKING query"
19251           This caused problems with oggdemux when queue2 was
19252           operating in queue mode and the souphttpsrc upstream
19253           is not seekable because the server doesn't support
19254           range requests. It would then still claim seekability
19255           and then things go wrong from there.
19256           This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4.
19257           https://bugzilla.gnome.org/show_bug.cgi?id=753887
19258
19259 2015-08-29 20:14:44 +0200  Havard Graff <havard.graff@gmail.com>
19260
19261         * libs/gst/check/gstharness.c:
19262           harness: misc bugfixes
19263           1. Get a list of pad templates from the element class, not the
19264           factory. This allows us to interact with test-elements that does
19265           not have a factory.
19266           2. Use the pad_template_caps in caps-queries when caps is not set
19267           explicitly on the pad. Not doing so is simply wrong, and prohibits
19268           interactions with special templates used for testing.
19269           https://bugzilla.gnome.org/show_bug.cgi?id=754193
19270
19271 2015-08-26 09:29:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19272
19273         * tests/check/gst/gstevent.c:
19274           tests: event: fix build failure
19275           gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only
19276           allowed in C99 or C11 mode
19277
19278 2015-08-24 21:04:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
19279
19280         * gst/gstbin.c:
19281         * tests/check/gst/gstbin.c:
19282           bin: Make sure we don't add/remove a bin to/from itself
19283           Doing so would deadlock from trying to acquire the object lock twice
19284           https://bugzilla.gnome.org/show_bug.cgi?id=754036
19285
19286 2015-08-21 14:28:48 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19287
19288         * libs/gst/base/gstbasetransform.c:
19289           basetransform: Reconfigure before propose_allocation
19290           There exist cases where a reconfigure event was propagated from
19291           downstream, but caps didn't change. In this case, we would
19292           reconfigure only when the next buffer arrives. The problem is that
19293           due to the allocation query being cached, the return query parameters
19294           endup outdated.
19295           In this patch we refactor the reconfigurating code into a function, and
19296           along with reconfiguring when a new buffer comes in, we also reconfigure
19297           when a query allocation arrives.
19298           https://bugzilla.gnome.org/show_bug.cgi?id=753850
19299
19300 2015-08-07 15:39:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19301
19302         * tests/check/libs/basesrc.c:
19303           basesrc-test: Fix race testing segment update
19304           As this test is using a short sleep (GST_USECOND, which is 10ms
19305           in microsecond), sometimes that EOS event is received before the
19306           loop in basesrc have run _do_seek() and pushed the update segment.
19307           To solve this issue, we wait for the initial segment (and flush it)
19308           then we wait for the second segment before sending EOS.
19309           https://bugzilla.gnome.org/show_bug.cgi?id=753365
19310
19311 2015-08-19 11:46:07 +0200  Thibault Saunier <tsaunier@gnome.org>
19312
19313         * scripts/gst-uninstalled:
19314           bin: Add NLE to GST_PLUGIN_PATH
19315
19316 === release 1.5.90 ===
19317
19318 2015-08-19 12:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
19319
19320         * ChangeLog:
19321         * NEWS:
19322         * RELEASE:
19323         * configure.ac:
19324         * docs/plugins/gstreamer-plugins.args:
19325         * docs/plugins/inspect/plugin-coreelements.xml:
19326         * gstreamer.doap:
19327         * win32/common/config.h:
19328         * win32/common/gstenumtypes.c:
19329         * win32/common/gstversion.h:
19330           Release 1.5.90
19331
19332 2015-08-19 12:33:41 +0300  Sebastian Dröge <sebastian@centricular.com>
19333
19334         * po/af.po:
19335         * po/az.po:
19336         * po/be.po:
19337         * po/bg.po:
19338         * po/ca.po:
19339         * po/cs.po:
19340         * po/da.po:
19341         * po/de.po:
19342         * po/el.po:
19343         * po/en_GB.po:
19344         * po/eo.po:
19345         * po/es.po:
19346         * po/eu.po:
19347         * po/fi.po:
19348         * po/fr.po:
19349         * po/gl.po:
19350         * po/hr.po:
19351         * po/hu.po:
19352         * po/id.po:
19353         * po/it.po:
19354         * po/ja.po:
19355         * po/lt.po:
19356         * po/nb.po:
19357         * po/nl.po:
19358         * po/pl.po:
19359         * po/pt_BR.po:
19360         * po/ro.po:
19361         * po/ru.po:
19362         * po/rw.po:
19363         * po/sk.po:
19364         * po/sl.po:
19365         * po/sq.po:
19366         * po/sr.po:
19367         * po/sv.po:
19368         * po/tr.po:
19369         * po/uk.po:
19370         * po/vi.po:
19371         * po/zh_CN.po:
19372         * po/zh_TW.po:
19373           Update .po files
19374
19375 2015-08-19 11:17:29 +0300  Sebastian Dröge <sebastian@centricular.com>
19376
19377         * po/zh_CN.po:
19378           po: Update translations
19379
19380 2015-08-18 15:44:02 +0100  Tim-Philipp Müller <tim@centricular.com>
19381
19382         * libs/gst/base/gstbaseparse.c:
19383           baseparse: avoid tag list spam if upstream provides bitrate tags already
19384           Explicitly keep track again whether upstream tags or parser tags
19385           already contain bitrate information, and only force a tag update
19386           for a bitrate if we are actually going to add the bitrate to the
19387           taglist later. This fixes constant re-sending of the same taglist,
19388           because upstream provided a bitrate already and we didn't add it,
19389           so we didn't save the 'posted' bitrate, which would then in turn
19390           again trigger the 'bitrate has changed too much, update tags'
19391           code path. Fixes tag spam with m4a files for example.
19392           https://bugzilla.gnome.org/show_bug.cgi?id=679768
19393
19394 2015-08-17 22:06:11 +0200  Stefan Sauer <ensonic@users.sf.net>
19395
19396         * gst/gstdebugutils.c:
19397           debugutils: bring the dot style a bit closer to what we use in the docs
19398           Use round corners for bins and elements. Put sink pads on the left and src pads
19399           on the right of elements.
19400
19401 2015-08-15 18:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
19402
19403         * libs/gst/base/gstbaseparse.c:
19404           baseparse: fix tag handling
19405           In 0.10 there were no sticky events, and all tag events
19406           sent would just be merged with the previously-received
19407           tags. In 1.x we have sticky events, and the tags in the
19408           tag event(s) should at all times carry the complete tags,
19409           so we can't just push some tags and then just push tags
19410           with just bitrates to update the bitrates, etc.
19411           Instead we need to keep track of the upstream stream tags
19412           received, of the tags set by the video decoder subclass,
19413           and send an updated tag event with the combined tags
19414           including our own bitrate tags (if applicable) whenever
19415           the upstream tags, the subclass tags or any of our bitrates
19416           change.
19417           https://bugzilla.gnome.org/show_bug.cgi?id=679768
19418
19419 2015-08-16 10:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
19420
19421         * docs/libs/gstreamer-libs-sections.txt:
19422         * libs/gst/base/gstbaseparse.c:
19423         * libs/gst/base/gstbaseparse.h:
19424         * win32/common/libgstbase.def:
19425           baseparse: add API for subclass to set tags
19426           This is needed so that we can do proper tag handling
19427           all around, and combine the upstream tags with the
19428           tags set by the subclass and any extra tags the
19429           base class may want to add.
19430           API: gst_base_parse_merge_tags()
19431           https://bugzilla.gnome.org/show_bug.cgi?id=679768
19432
19433 2015-08-15 16:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
19434
19435         * libs/gst/base/gstbaseparse.c:
19436           baseparse: save upstream stream tags
19437           We'll need those later.
19438           https://bugzilla.gnome.org/show_bug.cgi?id=679768
19439
19440 2015-08-15 16:39:40 +0100  Tim-Philipp Müller <tim@centricular.com>
19441
19442         * libs/gst/base/gstbaseparse.c:
19443           baseparse: minor code simplification
19444           Use gst_pad_peer_query_duration() and remove a few
19445           unnecessary levels of indentation. Rest of code might
19446           looks a bit questionable, but leave it as is for now.
19447
19448 2015-08-15 17:59:21 +0200  Sebastian Dröge <sebastian@centricular.com>
19449
19450         * gst/gstpad.c:
19451           pad: Break sticky event array iterations if the type is bigger than the one we look for
19452           Microoptimization we can do because the array is sorted by type.
19453
19454 2015-04-29 15:49:17 +0200  Edward Hervey <edward@centricular.com>
19455
19456         * gst/gstpad.c:
19457         * gst/gstpad.h:
19458         * tests/check/gst/gstpad.c:
19459           gstpad: Add a new GST_PROBE_HANDLED return value for probes
19460           In some cases, probes might want to handle the buffer/event/query
19461           themselves and stop the data from travelling further downstream.
19462           While this was somewhat possible with buffer/events and using
19463           GST_PROBE_DROP, it was not applicable to queries, and would result
19464           in the query failing.
19465           With this new GST_PROBE_HANDLED value, the buffer/event/query will
19466           be considered as successfully handled, will not be pushed further
19467           and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
19468           This also allows probes to return a non-default GstFlowReturn when dealing
19469           with buffer push. This can be done by setting the
19470           GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
19471           https://bugzilla.gnome.org/show_bug.cgi?id=748643
19472
19473 2015-08-15 13:25:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
19474
19475         * gst/gstversion.h.in:
19476           gstversion: Add missing include in .in file.
19477
19478 2015-08-11 00:35:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
19479
19480         * gst/glib-compat.h:
19481         * gst/gstallocator.h:
19482         * gst/gstatomicqueue.h:
19483         * gst/gstcapsfeatures.h:
19484         * gst/gstclock.h:
19485         * gst/gstcompat.h:
19486         * gst/gstcontext.h:
19487         * gst/gstdeviceprovider.h:
19488         * gst/gstelementmetadata.h:
19489         * gst/gstmacros.h:
19490         * gst/gstmemory.h:
19491         * gst/gstmeta.h:
19492         * gst/gstpad.h:
19493         * gst/gstpluginloader.h:
19494         * gst/gstquark.h:
19495         * gst/gsttrace.h:
19496           Headers: add missing includes.
19497
19498 2015-08-15 06:41:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19499
19500         * docs/gst/gstreamer-sections.txt:
19501           docs: add the new pad accept-template flag to the docs
19502
19503 2015-08-14 22:44:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19504
19505         * docs/libs/gstreamer-libs-sections.txt:
19506           docs: section entry missing for gst_direct_control_binding_new_absolute
19507
19508 2015-08-14 08:14:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19509
19510         * tests/check/gst/gstpad.c:
19511           tests: pad: tests for accept-caps default handling
19512           Check if all the default 4 accept-caps possibilities are working:
19513           subset or intersect check and query-caps or template caps comparisons.
19514           https://bugzilla.gnome.org/show_bug.cgi?id=753623
19515
19516 2015-08-14 07:51:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19517
19518         * gst/gstpad.c:
19519         * gst/gstpad.h:
19520           pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
19521           It will make the default accept-caps handler use the pad template
19522           caps instead of the query-caps result to check if the caps is
19523           acceptable. This is aligned with what the design docs says the
19524           accept-caps should do (be non-recursive) and should be faster. It
19525           is *not* enabled by default, though.
19526           API: GST_PAD_FLAG_ACCEPT_TEMPLATE
19527           API: GST_PAD_IS_ACCEPT_TEMPLATE
19528           API: GST_PAD_SET_ACCEPT_TEMPLATE
19529           API: GST_PAD_UNSET_ACCEPT_TEMPLATE
19530           https://bugzilla.gnome.org/show_bug.cgi?id=753623
19531
19532 2015-08-14 11:10:03 +0200  Edward Hervey <bilboed@bilboed.com>
19533
19534         * tests/check/generic/states.c:
19535           check: Rename states unit test
19536           Makes it easier to differentiate from other modules states unit test
19537
19538 2015-08-13 13:08:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19539
19540         * libs/gst/base/gstbasetransform.c:
19541           basetransform: rework accept-caps
19542           According to the design docs:
19543           The ACCEPT_CAPS query is not required to work recursively, it can simply
19544           return TRUE if a subsequent CAPS event with those caps would return
19545           success.
19546           So make it a shallow check instead of recursivelly check downstream.
19547           https://bugzilla.gnome.org/show_bug.cgi?id=748635
19548
19549 2015-08-13 12:44:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19550
19551         * libs/gst/base/gstbasetransform.c:
19552           basetransform: remove some dead code
19553           Doesn't seem like it is going to get back to life anytime soon
19554           Also removes a {} block that was likely used to keep the dead
19555           code around.
19556
19557 2015-08-11 08:07:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19558
19559         * libs/gst/base/gstbasetransform.c:
19560           basetransform: respect accept-caps intersect flag
19561           GstPad has a flag for suggesting if the accept-caps
19562           query should use intersect instead of the default
19563           subset caps operation to verify if the caps would be
19564           acceptable.
19565           basetransform currently always uses the subset check and
19566           this patch makes it honor the flag for using intersect
19567           if it is set.
19568           https://bugzilla.gnome.org/show_bug.cgi?id=748635
19569
19570 2015-08-12 13:12:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
19571
19572         * libs/gst/base/gstbasetransform.c:
19573           basetransform: remove unreachable return statement
19574           https://bugzilla.gnome.org/show_bug.cgi?id=753538
19575
19576 2015-08-11 11:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
19577
19578         * tests/check/libs/.gitignore:
19579           tests: ignore new harness test binary
19580
19581 2015-08-10 15:31:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
19582
19583         * gst/gstdatetime.c:
19584         * tests/check/gst/gstdatetime.c:
19585           datetime: accept just a time as ISO 8601 string and use today's date then
19586           If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
19587           assume that it is "today" and try to parse the time-only string. "Today" is
19588           assumed to be in the timezone provided by the user (if any), otherwise Z -
19589           just like the behavior of the existing code.
19590           https://bugzilla.gnome.org/show_bug.cgi?id=753455
19591
19592 2015-07-24 00:41:57 +0200  Havard Graff <havard.graff@gmail.com>
19593
19594         * docs/libs/gstreamer-libs-sections.txt:
19595         * libs/gst/check/Makefile.am:
19596         * libs/gst/check/gstharness.c:
19597         * libs/gst/check/gstharness.h:
19598         * tests/check/Makefile.am:
19599         * tests/check/libs/gstharness.c:
19600           harness: add _set_forwarding function
19601           To be able to disable the slightly "magic" forwarding of the
19602           necessary events between the harnesses.
19603           Also introduce a new test-suite for GstHarness, that documents the
19604           feature, and should hopefully expand into documenting most of the
19605           features the harness possesses.
19606           https://bugzilla.gnome.org/show_bug.cgi?id=752746
19607
19608 2015-08-08 17:59:51 +0200  Wim Taymans <wtaymans@redhat.com>
19609
19610         * gst/gstdevicemonitor.c:
19611           devicemonitor: fix provider leak
19612
19613 2015-08-08 15:28:19 +0200  Edward Hervey <edward@centricular.com>
19614
19615         * gst/gstpad.c:
19616           pad: Fix previous commit
19617           We want to get the caps query *result*
19618
19619 2015-07-16 18:56:00 +0200  Wim Taymans <wtaymans@redhat.com>
19620
19621         * gst/gstdevicemonitor.c:
19622         * gst/gstdevicemonitor.h:
19623         * gst/gstdeviceprovider.c:
19624         * gst/gstdeviceprovider.h:
19625         * win32/common/libgstreamer.def:
19626           deviceprovider: Add method to hide devices from a provider
19627           Add methods to add/remove the providers that should be hidden by this
19628           provider. Also make a method to get a list of hidden providers.
19629           This makes it possible to have multiple systems monitor the same devices
19630           and remove duplicates.
19631           Add a property to see all devices, even duplicate ones from hidden
19632           providers.
19633
19634 2015-08-08 14:42:52 +0200  Edward Hervey <edward@centricular.com>
19635
19636         * gst/gstpad.c:
19637           pad: get_allowed_caps() should go through both pads
19638           The previous implementation was doing a direct call to the peer pad,
19639           which resulted in query probes never being called on the original pad.
19640           Instead of that, get the peer pad caps by using gst_pad_peer_query()
19641           which will call probes in the expected fashion.
19642
19643 2015-08-07 10:08:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
19644
19645         * gst/gstvalue.c:
19646           value: free caps during failure
19647           While calling gst_value_deserialize_sample, if there is a failure
19648           after caps is ref'ed, then caps is getting leaked. Hence checking for
19649           caps in fail: goto condition and unref'ing it
19650           https://bugzilla.gnome.org/show_bug.cgi?id=753338
19651
19652 2015-07-21 13:35:33 +0200  Thibault Saunier <tsaunier@gnome.org>
19653
19654         * gst/gst_private.h:
19655         * gst/gstplugin.c:
19656         * gst/gstregistry.c:
19657           registry: Add plugins to the registry we are loading and not default one
19658           When running gst_registry_scan_plugin_file we were losing the
19659           information about the registry being loaded and ended up adding the
19660           plugin to the default registry which was not correct.
19661           https://bugzilla.gnome.org/show_bug.cgi?id=752662
19662
19663 2015-08-05 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19664
19665         * libs/gst/base/gstbasesink.c:
19666           basesink: Only drop buffer if their PTS is out of segment
19667           As of now, even for stream completly inside segment, there is no
19668           guarantied that the DTS will be inside the segment. Specifically
19669           for H.264 with B-Frames, the first few frames often have DTS that
19670           are before the segment.
19671           Instead of using the sync timestamp to clip out of segment buffer,
19672           take the duration from the start/stop provided by the sub-class, and
19673           check if the pts and pts_end is out of segment.
19674           https://bugzilla.gnome.org/show_bug.cgi?id=752791
19675
19676 2015-08-05 14:05:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
19677
19678         * libs/gst/check/gstharness.c:
19679           harness: don't run code inside g_assert
19680           Even though asserts can't be disabled in GstHarness, Coverity still
19681           complains about running code inside them. Moving the code to outside the
19682           g_asserts().
19683           CID #1311326, #1311327, #1311328
19684
19685 2015-07-17 10:18:02 +0200  Wim Taymans <wtaymans@redhat.com>
19686
19687         * gst/gstdevicemonitor.c:
19688         * gst/gstdevicemonitor.h:
19689         * win32/common/libgstreamer.def:
19690           devicemonitor: get a list of currently monitored providers
19691           Get a list of the currently monitored providers.
19692
19693 2015-08-02 17:38:14 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
19694
19695         * gst/gstpad.c:
19696           pad: fix invalid unref after IDLE probe on non-OK flow return
19697           In case there is an IDLE probe fired from gst_pad_push_data and it
19698           doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
19699           label which tries to unref the data object. However, at this point
19700           the data object belongs downstream and must not be touched.
19701           By setting data = NULL, the code skips this unref.
19702           https://bugzilla.gnome.org//show_bug.cgi?id=753151
19703
19704 2015-08-04 20:08:04 +1000  Jan Schmidt <jan@centricular.com>
19705
19706         * gst/gstbuffer.c:
19707           buffer: Fix the name of the parentbuffermeta debug category.
19708           Don't use 'glbufferrefmeta' as the debug category for the
19709           parent buffer meta.
19710
19711 2015-08-04 13:45:09 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
19712
19713         * plugins/elements/gstqueue2.c:
19714           queue2: not update upstream size with negative value
19715           upstream_size can be negative but queue->upstream_size is unsigned type.
19716           to get a chance to update queue->upstream_size in gst_queue2_get_range()
19717           it should keep the default value.
19718           https://bugzilla.gnome.org/show_bug.cgi?id=753011
19719
19720 2015-08-04 19:59:28 +1000  Jan Schmidt <jan@centricular.com>
19721
19722         * gst/gstbuffer.c:
19723         * win32/common/libgstreamer.def:
19724           buffer: Remove extra debug symbol from exports
19725           Don't export the debug variable for the parent_buffer_meta.
19726           This was accidentally exported and shouldn't be public
19727
19728 2015-08-04 00:11:24 +0200  Stefan Sauer <ensonic@users.sf.net>
19729
19730         * plugins/elements/gstfilesink.c:
19731           filesink: use GST_INFO_OBJECT for more detail
19732           Helps to distiguish multiple filesinks.
19733
19734 2015-07-30 17:29:25 +0100  Tim-Philipp Müller <tim@centricular.com>
19735
19736         * gst/gstinfo.h:
19737           docs: info: remove 0.8 terminology from log level description
19738           We don't "iterate" bins or pipelines any more.
19739
19740 2015-07-30 12:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
19741
19742         * tests/check/libs/baseparse.c:
19743           tests: baseparse: fix buffer leak in unit test
19744           Fixes make check-valgrind
19745
19746 2015-07-28 21:14:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19747
19748         * gst/gstsegment.h:
19749           doc/seekflags: Fix cross references
19750           This fixes miss-use of @ instead of % to refer to enumeration
19751           values.
19752
19753 2015-07-28 22:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
19754
19755         * docs/gst/gstreamer-sections.txt:
19756           docs: add a few more new symbols and defines
19757
19758 2015-07-28 16:57:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19759
19760         * plugins/elements/gstcapsfilter.h:
19761           doc/capsfilter: Document filtering modes
19762           This is documentation for the HTML documentation.
19763
19764 2015-07-28 16:50:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19765
19766         * docs/plugins/gstreamer-plugins-sections.txt:
19767         * plugins/elements/gstfilesink.c:
19768         * plugins/elements/gstfilesink.h:
19769           doc/filesink: Add BufferMode enumeration
19770           This is purely for documentation purpose. This way the values will
19771           show up in the HTML documentation.
19772
19773 2015-07-28 15:50:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19774
19775         * libs/gst/check/gstharness.c:
19776           doc/gsthardness: Fix typo in GstAllocationParams
19777           It's not GstAllocatorParams but GstAllocationParams.
19778
19779 2015-07-28 15:46:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19780
19781         * libs/gst/check/gstharness.c:
19782           doc/gstharness: Remove unknown parameter
19783           sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
19784           function, but still it show up in documentation.
19785
19786 2015-07-28 12:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
19787
19788         * plugins/elements/gstcapsfilter.c:
19789         * plugins/elements/gstcapsfilter.h:
19790           capsfilter: Only remember previous filter caps if they were actually used for something
19791           If nobody ever saw the previous filter caps, nothing could've negotiated with
19792           them and we can just pretend they never existed at all.
19793
19794 2015-07-28 12:16:12 +0300  Sebastian Dröge <sebastian@centricular.com>
19795
19796         * plugins/elements/gstcapsfilter.c:
19797           capsfilter: When switching caps change modes, forget all previous caps
19798
19799 2015-07-23 18:15:05 -0400  Olivier Crête <olivier.crete@collabora.com>
19800
19801         * libs/gst/base/gstbasetransform.c:
19802           basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
19803           https://bugzilla.gnome.org/show_bug.cgi?id=752800
19804
19805 2015-07-22 18:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
19806
19807         * libs/gst/check/gstharness.c:
19808           harness: Fix indendation
19809
19810 2015-07-21 13:14:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19811
19812         * libs/gst/base/gstbasetransform.c:
19813           basetransform: Avoid increasing query reference
19814           gst_query_find_allocation_meta() requires the query to be
19815           writable to work. This patch ensure avoids taking a reference
19816           on the query, so we can now check if a certain allocation meta
19817           is present.
19818           https://bugzilla.gnome.org/show_bug.cgi?id=752661
19819
19820 2015-07-22 15:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
19821
19822         * gst/gstbuffer.c:
19823           docs: fix description of gst_buffer_extract_dup()
19824           No GBytes involved.
19825
19826 2015-07-21 00:17:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19827
19828         * plugins/elements/gstconcat.c:
19829           concat: dot not reset pad states too early
19830           Resetting the flushing state of the pads at the end of the
19831           PAUSED_TO_READY transition will make pads handle serialized
19832           queries again which will wait for non-active pads and might
19833           cause deadlocks when stopping the pipeline.
19834           Move the reset to the READY_TO_PAUSED instead.
19835           https://bugzilla.gnome.org/show_bug.cgi?id=752623
19836
19837 2015-07-20 16:18:06 +0200  Havard Graff <havard.graff@gmail.com>
19838
19839         * docs/libs/gstreamer-libs-sections.txt:
19840         * libs/gst/check/Makefile.am:
19841         * libs/gst/check/gstharness.c:
19842         * libs/gst/check/gstharness.h:
19843           harness: add functions for adding sub-harnesses directly
19844           By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
19845           we collect all sub-harness setup in one function, making the previous
19846           sub-harness creation functions now calls these directly, and making it
19847           much easier (and less error-prone) to add your own src or sink-harness
19848           using the more generic harness-creation functions.
19849
19850 2015-07-17 17:44:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19851
19852         * libs/gst/base/gstbaseparse.c:
19853           baseparse: Don't override gst_segment_do_seek()
19854           This line has no purpose, clearly gst_segment_do_seek() is doing
19855           the right job, also, having the start time (a timestamp) be that
19856           same as time (the stream time) is quite odd.
19857           https://bugzilla.gnome.org/show_bug.cgi?id=750783
19858
19859 2015-07-17 17:43:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19860
19861         * libs/gst/base/gstbaseparse.c:
19862           baseparse: Fix extrapolation of seeksegment.stop
19863           The stop shall be relative to start if extrapolated from the
19864           duration.
19865           https://bugzilla.gnome.org/show_bug.cgi?id=750783
19866
19867 2015-07-16 18:47:20 +0200  Wim Taymans <wtaymans@redhat.com>
19868
19869         * gst/gstdevicemonitor.c:
19870           devicemonitor: do start and stop outside of the lock
19871           Release the monitor lock when calling the provider start/stop methods.
19872           Because we release the lock now, We need to make sure we check the
19873           cookie again and keep track of started and removed providers.
19874
19875 2015-07-16 18:43:06 +0200  Wim Taymans <wtaymans@redhat.com>
19876
19877         * gst/gstdeviceprovider.c:
19878         * gst/gstdeviceprovider.h:
19879           deviceprovider: small cleanups
19880           Protect against wrong arguments.
19881           Clean up the header file indentation.
19882
19883 2015-07-16 17:25:24 +0200  Wim Taymans <wtaymans@redhat.com>
19884
19885         * gst/gstdevicemonitor.c:
19886           devicemonitor: keep order of providers and devices
19887           The deviceproviders are added to the array sorted by their rank. Make
19888           sure we keep this ordering when removing a provider.
19889           We use _prepend to collect the devices, use g_list_reverse to get the
19890           devices in the right order; sorted by rank and in the same order as
19891           returned by the provider.
19892
19893 2015-07-16 17:50:49 +0100  Tim-Philipp Müller <tim@centricular.com>
19894
19895         * libs/gst/check/gstharness.c:
19896           harness: fix indentation
19897
19898 2015-07-16 17:50:06 +0100  Tim-Philipp Müller <tim@centricular.com>
19899
19900         * libs/gst/check/gstharness.c:
19901           harness: fix pad template leak
19902
19903 2015-07-16 17:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
19904
19905         * gst/gstplugin.c:
19906           docs: drop reference to sourceforge mailing list adress
19907
19908 2015-07-16 17:53:40 +0200  Havard Graff <havard.graff@gmail.com>
19909
19910         * libs/gst/check/gstharness.c:
19911           harness: don't re-establish the harness sink and src pads
19912           Given that the element has the possibility to have one, they should
19913           already be there.
19914           https://bugzilla.gnome.org/show_bug.cgi?id=752498
19915
19916 2015-07-13 11:03:13 +0200  Stian Selnes <stian@pexip.com>
19917
19918         * libs/gst/check/gstharness.c:
19919         * libs/gst/check/gstharness.h:
19920           harness: Improve detection of element type
19921           The element flag does not indicate wether a bin should be tested as a
19922           source or as a sink, eg. a bin with the sink flag may still have a
19923           source pad and a bin with the source flag may have a sink pad. In this
19924           case it is better to determine the element type by looking at the
19925           available pads and pad templates.
19926           Also rename srcpad and sinkpad where it actually represents
19927           element_srcpad_name and element_sinkpad_name.
19928           https://bugzilla.gnome.org/show_bug.cgi?id=752493
19929
19930 2015-07-13 11:10:49 +0200  Stian Selnes <stian@pexip.com>
19931
19932         * libs/gst/check/gstharness.c:
19933           harness: Forward sticky events to sink harness
19934           Fixes issue where if a sink harness was added late the sticky events
19935           would not be forwared.
19936           https://bugzilla.gnome.org/show_bug.cgi?id=752494
19937
19938 2015-07-16 12:36:14 +0100  Tim-Philipp Müller <tim@centricular.com>
19939
19940         * libs/gst/check/gstharness.h:
19941           harness: make header nicer to read
19942
19943 2015-07-16 10:36:36 +0100  Tim-Philipp Müller <tim@centricular.com>
19944
19945         * docs/gst/gstreamer-sections.txt:
19946           docs: add new function to API docs
19947
19948 2015-07-15 18:21:13 +0200  Wim Taymans <wtaymans@redhat.com>
19949
19950         * gst/gstdevice.c:
19951         * gst/gstdevice.h:
19952         * win32/common/libgstreamer.def:
19953           device: add generic struct with properties
19954           Add a generic structure to hold any additional properties about the
19955           device.
19956
19957 2015-07-14 12:44:12 +0100  Tim-Philipp Müller <tim@centricular.com>
19958
19959         * plugins/elements/gsttee.c:
19960           tee: fix typo in allow-not-linked property description
19961
19962 2015-07-13 14:24:34 +0100  Tim-Philipp Müller <tim@centricular.com>
19963
19964         * gst/gstbus.c:
19965           docs: bus: mention main loop requirement in gst_bus_add_watch() docs
19966
19967 2015-03-18 16:05:34 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
19968
19969         * gst/gsttask.c:
19970           task: add function guard for _set_lock() and fix guard for _join()
19971           Should only access the object structure after checking
19972           it's valid in gst_task_join().
19973           https://bugzilla.gnome.org/show_bug.cgi?id=746385
19974           https://bugzilla.gnome.org/show_bug.cgi?id=746431
19975
19976 2015-05-19 18:58:11 +0200  Philippe Normand <philn@igalia.com>
19977
19978         * gst/gstprotection.c:
19979           protection: implement meta transform function
19980           Copy the GstMeta contents over to the new buffer.
19981           https://bugzilla.gnome.org/show_bug.cgi?id=749590
19982
19983 2015-07-10 09:12:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
19984
19985         * libs/gst/base/gstbaseparse.c:
19986           baseparse: estimate duration on EOS
19987           For files which are smaller than 1.5 seconds, the duration
19988           estimation does not happen. So the duration will always be
19989           displayed as 0. Updating the duration on EOS when the estimation
19990           has not happened already
19991           https://bugzilla.gnome.org/show_bug.cgi?id=750131
19992
19993 2015-07-10 11:01:21 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
19994
19995         * libs/gst/base/gstadapter.c:
19996           adapter: change log message properly
19997           https://bugzilla.gnome.org/show_bug.cgi?id=752116
19998
19999 2015-07-09 00:12:51 +0900  Justin Joy <justin.joy.9to5@gmail.com>
20000
20001         * plugins/elements/gststreamiddemux.c:
20002         * plugins/elements/gststreamiddemux.h:
20003           docs: add StreamidDemux to documentation
20004           https://bugzilla.gnome.org/show_bug.cgi?id=749873
20005
20006 2015-07-09 00:21:42 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
20007
20008         * libs/gst/base/gstadapter.c:
20009           adapter: fix to get valid (buffer_)list
20010           get_list/get_buffer_list should be done with buffers in adapter remaining
20011           while take_list/take_buffer_list flushes each buffer one by one.
20012           https://bugzilla.gnome.org/show_bug.cgi?id=752116
20013
20014 2015-07-08 20:06:27 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
20015
20016         * tests/check/libs/adapter.c:
20017           adapter: unit test for new get_(buffer_)list
20018
20019 2015-07-08 12:00:56 +0200  Arnaud Vrac <avrac@freebox.fr>
20020
20021         * libs/gst/base/gstbaseparse.c:
20022           baseparse: put buffer in a correct state after gst_adapter_get_buffer call
20023           We must make the buffer writable to write its PTS and DTS, and also
20024           reset its duration.
20025           The behaviour is now the same as before commit c3bcbadd, except metas
20026           might still be attached to the buffer extracted from the adapter.
20027           https://bugzilla.gnome.org/show_bug.cgi?id=752092
20028
20029 2015-07-07 15:02:45 +0100  Tim-Philipp Müller <tim@centricular.com>
20030
20031         * libs/gst/check/gstharness.c:
20032           harness: fix indentation and replace stress test function macros
20033           These screw with indentation and seem a bit trivial. Just copy'n'paste.
20034
20035 2015-07-07 10:46:48 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
20036
20037         * gst/gstbuffer.c:
20038         * libs/gst/net/gstnetaddressmeta.c:
20039         * libs/gst/net/gstnetcontrolmessagemeta.c:
20040         * tests/check/gst/gstmeta.c:
20041           meta: transform_func: return FALSE if not supported or failed
20042           https://bugzilla.gnome.org/show_bug.cgi?id=751778
20043
20044 2015-07-07 11:53:07 +0200  Havard Graff <havard.graff@gmail.com>
20045
20046         * plugins/elements/gstidentity.c:
20047         * tests/check/elements/identity.c:
20048           identity: refactor and add tests using GstHarness
20049           Writing a test for unscheduling the gst_clock_id_wait inside the
20050           identity element, found an invalid read, caused by removing the clock-id
20051           when calling _unschedule instead of letting the code calling _wait remove
20052           the clock-id after being unscheduled.
20053           https://bugzilla.gnome.org/show_bug.cgi?id=752055
20054
20055 2014-04-12 19:48:15 +0100  Tim-Philipp Müller <tim@centricular.com>
20056
20057         * libs/gst/check/Makefile.am:
20058         * libs/gst/check/gstharness.c:
20059           harness: make sure g_assert() statements are always active
20060           We have code with side effects inside g_assert()s, so make
20061           sure those are always enabled here (they might otherwise
20062           get disabled for release builds).
20063
20064 2015-07-07 00:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
20065
20066         * docs/libs/gstreamer-libs-sections.txt:
20067         * libs/gst/check/gstharness.c:
20068         * libs/gst/check/gstharness.h:
20069           harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
20070           https://bugzilla.gnome.org/show_bug.cgi?id=751916
20071
20072 2015-07-07 00:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
20073
20074         * docs/libs/gstreamer-libs-docs.sgml:
20075         * docs/libs/gstreamer-libs-sections.txt:
20076         * libs/gst/check/check.h:
20077         * libs/gst/check/gstharness.c:
20078         * libs/gst/check/gstharness.h:
20079           docs: add GstHarness to documentation
20080           https://bugzilla.gnome.org/show_bug.cgi?id=751916
20081
20082 2013-12-16 10:47:47 +0100  Havard Graff <havard.graff@gmail.com>
20083
20084         * libs/gst/check/Makefile.am:
20085         * libs/gst/check/gstharness.c:
20086         * libs/gst/check/gstharness.h:
20087           check: Add GstHarness convenience API for unit tests
20088           http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
20089           https://bugzilla.gnome.org/show_bug.cgi?id=751916
20090
20091 2015-07-06 09:26:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
20092
20093         * libs/gst/base/gstbaseparse.c:
20094           baseparse: reverse playback in pull mode
20095           right now reverse playback is disabled in pull mode.
20096           enabling the code for the same and changing a bit of logic
20097           to make reverse playback work.
20098           https://bugzilla.gnome.org/show_bug.cgi?id=750783
20099
20100 2015-06-20 08:33:26 +0900  Vineeth T M <vineeth.tm@samsung.com>
20101
20102         * tests/check/libs/baseparse.c:
20103           baseparse: add reverse playback test in pull mode
20104           add test for reverse playback in pull mode and compare
20105           the buffers being received in sink chain to make sure
20106           the playback is allright
20107           https://bugzilla.gnome.org/show_bug.cgi?id=750783
20108
20109 2015-07-06 14:31:24 +0530  Arun Raghavan <git@arunraghavan.net>
20110
20111         * scripts/git-update.sh:
20112           Revert "scripts: Allow passing make flags to git-update.sh"
20113           This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
20114           We can use the MAKEFLAGS environment variable to pass options to make,
20115           so avoid adding another mechanism that could be confusing.
20116
20117 2015-07-06 11:16:27 +0530  Arun Raghavan <git@arunraghavan.net>
20118
20119         * gst/gstpad.h:
20120           pad: Clarify pad probe return type documentation
20121
20122 2015-07-02 14:32:21 +0800  Song Bing <b06498@freescale.com>
20123
20124         * libs/gst/base/gstbasesink.c:
20125           basesink: Shouldn't drop buffer when sync=false
20126           Shouldn't drop buffer when sync=false
20127           https://bugzilla.gnome.org/show_bug.cgi?id=751819
20128
20129 2015-07-06 11:25:50 +0530  Arun Raghavan <git@arunraghavan.net>
20130
20131         * scripts/git-update.sh:
20132           scripts: Allow passing make flags to git-update.sh
20133           Mostly adding this for add a -jN as appropriate while building.
20134
20135 2015-05-30 14:27:05 +0100  Tim-Philipp Müller <tim@centricular.com>
20136
20137         * plugins/elements/gstqueue.c:
20138           queue: avoid slice allocs/frees for each item
20139           Microoptimisation: Let GstQueueArray store our
20140           item struct. That way we don't have to alloc/free
20141           temporary QueueItem slices for every item we want
20142           to put into the queue.
20143           https://bugzilla.gnome.org/show_bug.cgi?id=750149
20144
20145 2015-05-30 13:07:50 +0100  Tim-Philipp Müller <tim@centricular.com>
20146
20147         * docs/libs/gstreamer-libs-sections.txt:
20148         * libs/gst/base/gstqueuearray.c:
20149         * libs/gst/base/gstqueuearray.h:
20150         * win32/common/libgstbase.def:
20151           queuearray: allow storing of structs in addition to pointers
20152           This way we don't have to allocate/free temporary structs
20153           for storing things in the queue array.
20154           API: gst_queue_array_new_for_struct()
20155           API: gst_queue_array_push_tail_struct()
20156           API: gst_queue_array_peek_head_struct()
20157           API: gst_queue_array_pop_head_struct()
20158           API: gst_queue_array_drop_struct()
20159           https://bugzilla.gnome.org/show_bug.cgi?id=750149
20160
20161 2015-07-03 21:57:55 +0200  Stefan Sauer <ensonic@users.sf.net>
20162
20163         * common:
20164           Automatic update of common submodule
20165           From f74b2df to 9aed1d7
20166
20167 2015-06-19 00:05:44 -0400  Olivier Crête <olivier.crete@collabora.com>
20168
20169         * gst/gstpad.c:
20170         * tests/check/gst/gstbin.c:
20171           pad: Enforce NEED_PARENT flag also for chain
20172           The check for the presence of the parent in the presence of
20173           the NEED_PARENT flag was missing for the chain function. Also keep
20174           a ref on the parent in case the pad is removed mid-chain.
20175
20176 2015-07-03 15:55:08 +0200  Stefan Sauer <ensonic@users.sf.net>
20177
20178         * docs/plugins/gstreamer-plugins-docs.sgml:
20179         * docs/plugins/gstreamer-plugins-sections.txt:
20180         * docs/plugins/gstreamer-plugins.args:
20181         * docs/plugins/inspect/plugin-coreelements.xml:
20182           docs: update for two missing elements
20183           Concat was not linked and streamiddemux was missing.
20184
20185 2015-07-03 12:37:54 +0200  Stefan Sauer <ensonic@users.sf.net>
20186
20187         * docs/plugins/gstreamer-plugins-sections.txt:
20188         * plugins/elements/gstcapsfilter.c:
20189         * plugins/elements/gstcapsfilter.h:
20190         * plugins/elements/gstfakesrc.c:
20191           docs: another sweep canonicalizing the plugin docs sections file
20192           Use underscores for capsfilter macros. Correct the type-name for fakesrc
20193           if we ever implement the enum.
20194
20195 2015-07-03 11:45:19 +0200  Stefan Sauer <ensonic@users.sf.net>
20196
20197         * docs/plugins/gstreamer-plugins-sections.txt:
20198         * plugins/elements/gsttypefindelement.h:
20199           docs: order and canonicalize the -sections.txt file
20200           Have all sections in alphabetical order. Also make the macro order consistent.
20201           This is a preparation for generating the file. Remove GET_CLASS macro for
20202           typefine element, since it is not used and the header is not installed.
20203
20204 2013-12-16 11:24:17 +0100  Stian Selnes <stian@pexip.com>
20205
20206         * gst/gstmemory.h:
20207           memory: Add missing field initializers to GstMapInfo
20208           https://bugzilla.gnome.org/show_bug.cgi?id=751881
20209
20210 2015-07-02 15:10:43 +0100  Luis de Bethencourt <luis.bg@samsung.com>
20211
20212         * plugins/elements/gstinputselector.c:
20213           inputselector: remove always-true check
20214           event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
20215           case frees the pointer. Remove unnecessary check which will always be True.
20216           CID #1308955
20217
20218 2015-07-01 10:50:19 +0200  Sebastian Dröge <sebastian@centricular.com>
20219
20220         * libs/gst/base/gstbasetransform.c:
20221           transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
20222           POOL meta just means that this specific instance of the meta is related to a
20223           pool, a copy should be made when reasonable and the flag should just not be
20224           set in the copy.
20225
20226 2015-07-01 10:45:01 +0200  Sebastian Dröge <sebastian@centricular.com>
20227
20228         * libs/gst/base/gstadapter.c:
20229           adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
20230           POOL meta just means that this specific instance of the meta is related to a
20231           pool, a copy should be made when reasonable and the flag should just not be
20232           set in the copy.
20233
20234 2015-07-01 10:36:36 +0200  Sebastian Dröge <sebastian@centricular.com>
20235
20236         * gst/gstbuffer.c:
20237           buffer: Don't copy "memory" metas unconditionally
20238           Don't copy memory metas if we only copied part of the buffer, didn't
20239           copy memories or merged memories. In all these cases the memory
20240           structure has changed and the memory meta becomes meaningless.
20241           https://bugzilla.gnome.org/show_bug.cgi?id=751712
20242
20243 2015-07-01 10:25:15 +0200  Sebastian Dröge <sebastian@centricular.com>
20244
20245         * gst/gstbuffer.c:
20246           Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
20247           This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
20248
20249 2015-06-30 13:38:10 +0200  Sebastian Dröge <sebastian@centricular.com>
20250
20251         * gst/gstbuffer.c:
20252           buffer: Don't copy POOLED and memory metadata unconditionally
20253           https://bugzilla.gnome.org/show_bug.cgi?id=751712
20254
20255 2015-06-30 11:18:24 +0200  Sebastian Dröge <sebastian@centricular.com>
20256
20257         * libs/gst/base/gstbaseparse.c:
20258           baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
20259           This preserves GstMeta properly unless the subclass does special things. It's
20260           enough to make h264parse's stream-format/alignment conversion pass through
20261           metas as needed.
20262           https://bugzilla.gnome.org/show_bug.cgi?id=742385
20263
20264 2015-06-30 11:11:25 +0200  Sebastian Dröge <sebastian@centricular.com>
20265
20266         * docs/libs/gstreamer-libs-sections.txt:
20267         * libs/gst/base/gstadapter.c:
20268         * libs/gst/base/gstadapter.h:
20269         * win32/common/libgstbase.def:
20270           adapter: Add get variants of the buffer based take functions
20271           Main difference to gst_adapter_map() for all practical purposes is that
20272           GstMeta of the buffers will be preserved.
20273           https://bugzilla.gnome.org/show_bug.cgi?id=742385
20274
20275 2015-06-29 17:03:10 +0200  Sebastian Dröge <sebastian@centricular.com>
20276
20277         * libs/gst/base/gstadapter.c:
20278           adapter: Copy over GstMeta from the input buffers to the output
20279           All functions that return a GstBuffer or a list of them will now copy
20280           all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
20281           flag or "memory" tag.
20282           This is similar to the existing behaviour that the caller can't assume
20283           anything about the buffer flags, timestamps or other metadata. And it's
20284           also the same that gst_adapter_take_buffer_fast() did before, and what
20285           gst_adapter_take_buffer() did if part of the first buffer or the complete
20286           first buffer was requested.
20287           https://bugzilla.gnome.org/show_bug.cgi?id=742385
20288
20289 2015-06-29 20:27:12 -0400  Olivier Crête <olivier.crete@collabora.com>
20290
20291         * libs/gst/net/gstptpclock.c:
20292           ptp: Init function can take a NULL interfaces array
20293
20294 2015-06-29 13:57:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
20295
20296         * tests/check/gst/gstcaps.c:
20297           tests: caps: fix test_intersect_flagset failure
20298           test_intersect_flagset fails because when caps is being
20299           created, flags and mask are being cast to uint64 while
20300           they should be uint. This results in invalid memory access
20301           or a segfault.
20302           https://bugzilla.gnome.org/show_bug.cgi?id=751628
20303
20304 2015-06-29 14:22:46 +0200  Thibault Saunier <tsaunier@gnome.org>
20305
20306         * scripts/gst-uninstalled:
20307           scripts: Fix GST_VALIDATE_PLUGIN_PATH
20308           It moved recently
20309
20310 2015-06-29 13:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
20311
20312         * libs/gst/base/gstbasetransform.h:
20313           basetransform: Fix up documentation of transform_meta vfunc
20314           By default we copy all metas that have no tags.
20315
20316 2015-06-29 10:41:27 +0100  Tim-Philipp Müller <tim@centricular.com>
20317
20318         * libs/gst/controller/gstdirectcontrolbinding.c:
20319         * libs/gst/controller/gstdirectcontrolbinding.h:
20320           directcontrolbinding: fix ABI break
20321           Structure size was increased without adjustment of the padding.
20322           https://bugzilla.gnome.org/show_bug.cgi?id=751622
20323           https://bugzilla.gnome.org/show_bug.cgi?id=740502
20324
20325 2015-03-19 15:55:14 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
20326
20327         * gst/gsttask.c:
20328           task: guard against NULL task function
20329           https://bugzilla.gnome.org/show_bug.cgi?id=746439
20330
20331 2015-05-14 11:48:45 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
20332
20333         * plugins/elements/gstfunnel.c:
20334         * plugins/elements/gstfunnel.h:
20335           funnel: add "forward-sticky-events" property
20336           It is useful to avoid sending sticky event on stream changes.
20337           https://bugzilla.gnome.org/show_bug.cgi?id=749315
20338
20339 2015-06-25 00:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
20340
20341         * configure.ac:
20342           Back to development
20343
20344 === release 1.5.2 ===
20345
20346 2015-06-24 22:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
20347
20348         * ChangeLog:
20349         * NEWS:
20350         * RELEASE:
20351         * configure.ac:
20352         * docs/plugins/gstreamer-plugins.args:
20353         * docs/plugins/inspect/plugin-coreelements.xml:
20354         * gstreamer.doap:
20355         * win32/common/config.h:
20356         * win32/common/gstenumtypes.c:
20357         * win32/common/gstversion.h:
20358           Release 1.5.2
20359
20360 2015-06-24 22:45:00 +0200  Sebastian Dröge <sebastian@centricular.com>
20361
20362         * po/af.po:
20363         * po/az.po:
20364         * po/be.po:
20365         * po/bg.po:
20366         * po/ca.po:
20367         * po/cs.po:
20368         * po/da.po:
20369         * po/de.po:
20370         * po/el.po:
20371         * po/en_GB.po:
20372         * po/eo.po:
20373         * po/es.po:
20374         * po/eu.po:
20375         * po/fi.po:
20376         * po/fr.po:
20377         * po/gl.po:
20378         * po/hr.po:
20379         * po/hu.po:
20380         * po/id.po:
20381         * po/it.po:
20382         * po/ja.po:
20383         * po/lt.po:
20384         * po/nb.po:
20385         * po/nl.po:
20386         * po/pl.po:
20387         * po/pt_BR.po:
20388         * po/ro.po:
20389         * po/ru.po:
20390         * po/rw.po:
20391         * po/sk.po:
20392         * po/sl.po:
20393         * po/sq.po:
20394         * po/sr.po:
20395         * po/sv.po:
20396         * po/tr.po:
20397         * po/uk.po:
20398         * po/vi.po:
20399         * po/zh_CN.po:
20400         * po/zh_TW.po:
20401           Update .po files
20402
20403 2015-06-22 23:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
20404
20405         * tests/check/gst/gstutils.c:
20406           tests: gstutils: fix wrong description of test element
20407           It is a fakesink with request pads, not a source
20408
20409 2015-06-24 15:35:16 +0200  Jonas Holmberg <jonashg@axis.com>
20410
20411         * gst/gstbufferpool.c:
20412           bufferpool: Fixed compiler warning
20413           The pool variable was unused when buidling with debug disabled.
20414
20415 2015-06-24 11:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
20416
20417         * po/cs.po:
20418         * po/de.po:
20419         * po/hu.po:
20420         * po/nl.po:
20421         * po/pl.po:
20422         * po/ru.po:
20423         * po/uk.po:
20424         * po/vi.po:
20425           po: Update translations
20426
20427 2015-06-24 11:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
20428
20429         * win32/common/libgstreamer.def:
20430           win32: Update .def file for new API
20431
20432 2015-06-24 14:19:04 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
20433
20434         * libs/gst/base/gstbasesink.c:
20435           basesink: need to deep-copy last buffer list in drain
20436           https://bugzilla.gnome.org/show_bug.cgi?id=751420
20437
20438 2015-06-24 10:52:02 +0200  Sebastian Dröge <sebastian@centricular.com>
20439
20440         * gst/gstbufferlist.c:
20441           bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
20442
20443 2015-06-24 14:18:47 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
20444
20445         * docs/gst/gstreamer-sections.txt:
20446         * gst/gstbufferlist.c:
20447         * gst/gstbufferlist.h:
20448         * tests/check/gst/gstbufferlist.c:
20449         * win32/common/libgstreamer.def:
20450           bufferlist: add new api gst_buffer_list_copy_deep
20451           https://bugzilla.gnome.org/show_bug.cgi?id=751420
20452
20453 2015-06-23 16:58:56 +0200  Jonas Holmberg <jonashg@axis.com>
20454
20455         * libs/gst/check/gstcheck.c:
20456         * tests/check/gst/gstobject.c:
20457           gstcheck: Print newline in message handler
20458           The message handler is supposed to print a newline after the message
20459           just like the default message handler.
20460
20461 2015-06-12 16:54:32 +0800  Song Bing <b06498@freescale.com>
20462
20463         * plugins/elements/gstinputselector.c:
20464           inputselector: Handle different duration track selection
20465           Support track switch from EOS track to non-EOS one.
20466           https://bugzilla.gnome.org/show_bug.cgi?id=750761
20467
20468 2015-06-12 16:52:46 +0800  Song Bing <b06498@freescale.com>
20469
20470         * gst/gstpad.c:
20471           pad: Clear EOS flag after received STREAM_START event
20472           Clear EOS flag after received STREAM_START event
20473           https://bugzilla.gnome.org/show_bug.cgi?id=750761
20474
20475 2015-06-22 14:30:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
20476
20477         * tests/check/gst/gstutils.c:
20478           tests: gstutils: add tests for gst_element_get_compatible_pad
20479           Adds tests for gst_element_get_compatible_pad for when it has to
20480           request pads.
20481           Note that these tests don't cover the case when it has to request
20482           a pad that already exists.
20483           https://bugzilla.gnome.org/show_bug.cgi?id=751235
20484
20485 2015-06-19 15:46:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
20486
20487         * gst/gstutils.c:
20488           utils: use caps when getting a compatible pad by template
20489           Do not ignore the caps argument when requesting a pad by template.
20490           This is particularly harmful when the pad caps query by default
20491           returns ANY so it will match the first template instead of the
20492           one that actually intersects with the caps.
20493           https://bugzilla.gnome.org/show_bug.cgi?id=751235
20494
20495 2015-06-23 00:14:30 +1000  Jan Schmidt <jan@centricular.com>
20496
20497         * gst/gstsample.h:
20498           gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
20499
20500 2015-06-17 16:12:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
20501
20502         * plugins/elements/gstconcat.c:
20503           concat: when releasing pad, send EOS appropriately.
20504           Previously, concat sent an EOS if there was a next pad.
20505           https://bugzilla.gnome.org/show_bug.cgi?id=751107
20506
20507 2015-06-16 16:14:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20508
20509         * plugins/elements/gstconcat.c:
20510         * plugins/elements/gstconcat.h:
20511           concat: Add adjust-base property
20512           This disables the segment.base adjustments, which is useful if downstream
20513           takes care of base adjustments already (example: a combination of concat
20514           and streamsynchronizer)
20515           https://bugzilla.gnome.org/show_bug.cgi?id=751047
20516
20517 2015-06-22 14:04:45 +0200  Sebastian Dröge <sebastian@centricular.com>
20518
20519         * libs/gst/base/gstbasesink.c:
20520           basesink: Unset the last buffer list if we only got a buffer
20521           Also remember any preroll buffer list.
20522
20523 2015-06-22 13:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
20524
20525         * docs/gst/gstreamer-sections.txt:
20526         * win32/common/libgstreamer.def:
20527           sample: Add new API to the docs
20528
20529 2015-06-22 20:02:55 +0900  Hyunjun <zzoon.ko@samsung.com>
20530
20531         * libs/gst/base/gstbasesink.c:
20532           basesink: enable to get last sample including buffer list if needed
20533           In case of a buffer list rendering, last-sample is not updated.
20534           It needs to be updated and enable to get buffer list from last-sample.
20535           https://bugzilla.gnome.org/show_bug.cgi?id=751026
20536
20537 2015-06-22 19:35:40 +0900  Hyunjun <zzoon.ko@samsung.com>
20538
20539         * gst/gstsample.c:
20540         * gst/gstsample.h:
20541           sample: add gst_sample_set/get_buffer_list apis
20542           Allowed to set/get buffer list to sample if needed
20543           https://bugzilla.gnome.org/show_bug.cgi?id=751026
20544
20545 2015-06-19 10:52:10 +0100  Tim-Philipp Müller <tim@centricular.com>
20546
20547         * test.py:
20548           test.py: remove accidentally committed file
20549
20550 2015-06-18 11:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20551
20552         * gst/gstbuffer.c:
20553         * gst/gstelementfactory.h:
20554         * gst/gstsegment.h:
20555         * gst/gstsystemclock.h:
20556         * libs/gst/base/gstbasetransform.h:
20557           doc: Unify Since mark for attribute and enum
20558           As this show up as prose in the doc, simply make it consistent
20559           and "arguable" nicer to read.
20560
20561 2015-06-18 11:48:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20562
20563         * gst/gstbuffer.h:
20564           doc: Remove parenthesis around Since:
20565           This confuse the parser, hence it does not endup in the doc and the
20566           index properly.
20567
20568 2015-05-06 16:44:48 +1000  Jan Schmidt <jan@centricular.com>
20569
20570         * docs/gst/gstreamer-sections.txt:
20571         * gst/gstbuffer.c:
20572         * gst/gstbuffer.h:
20573         * win32/common/libgstreamer.def:
20574           Add GstParentBufferMeta
20575           A core meta which helps implement the old concept
20576           of sub-buffering in some situations, by making it
20577           possible for a buffer to keep a ref on a different
20578           parent buffer. The parent buffer is unreffed when
20579           the Meta is freed.
20580           This meta is used to ensure that a buffer whose
20581           memory is being shared to a child buffer isn't freed
20582           and returned to a buffer pool until the memory
20583           is.
20584           https://bugzilla.gnome.org/show_bug.cgi?id=750039
20585
20586 2015-06-16 18:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20587
20588         * gst/Makefile.am:
20589         * libs/gst/base/Makefile.am:
20590         * libs/gst/check/Makefile.am:
20591         * libs/gst/controller/Makefile.am:
20592         * libs/gst/net/Makefile.am:
20593         * test.py:
20594           gi: Use INTROSPECTION_INIT for --add-init-section
20595           This new define was added to common. The new init section fixed
20596           compilation warning found in the init line that was spread across
20597           all files.
20598
20599 2015-06-16 17:46:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20600
20601         * common:
20602           Automatic update of common submodule
20603           From 6015d26 to f74b2df
20604
20605 2015-06-15 10:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20606
20607         * gst/gstclock.h:
20608           clock: Fix _STIME_FORMAT macros
20609           This macro didn't work well as it relied on the sign on the last
20610           divided number (number of days). This value is most of the time
20611           zero, and zero is considered positive in printf. Instead, deal with
20612           the sign manually, and resuse the original macros for the rest. This
20613           actually simplify the macro a lot.
20614
20615 2015-06-14 20:48:29 +0100  Tim-Philipp Müller <tim@centricular.com>
20616
20617         * plugins/elements/gsttypefindelement.c:
20618           typefindelement: reset segment only once streaming has stopped
20619           Fixes the occasional criticals in the discoverer unit test.
20620           https://bugzilla.gnome.org/show_bug.cgi?id=745073
20621           https://bugzilla.gnome.org/show_bug.cgi?id=750823
20622
20623 2015-06-14 11:23:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20624
20625         * docs/libs/gstreamer-libs-sections.txt:
20626           doc: Add more missing symbols in lib-sections.txt
20627           These where causing broken links.
20628
20629 2015-06-14 11:22:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20630
20631         * libs/gst/net/gstnetaddressmeta.c:
20632           doc: Fix reference to unknown type GstNetAddress
20633
20634 2015-06-14 11:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20635
20636         * docs/libs/gstreamer-libs-sections.txt:
20637         * libs/gst/controller/gsttimedvaluecontrolsource.h:
20638           doc: Include and fix GstControlPoint
20639
20640 2015-06-14 11:21:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20641
20642         * docs/libs/gstreamer-libs-docs.sgml:
20643           doc: Add GstNetControlMessageMeta to the doc
20644           This is being referenced elsewhere, but results in broken links.
20645           It seems to be public API, so I think it should be in the doc.
20646
20647 2015-06-14 10:59:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20648
20649         * libs/gst/base/gstpushsrc.h:
20650           doc: Document GstPushSrcClass
20651
20652 2015-06-14 10:58:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20653
20654         * libs/gst/base/gstcollectpads.h:
20655           doc: Better document new GstCollectData.ABI.abi.dts
20656           The doc generator get confused with the inline structure. So
20657           workaround by wrapping the inner of the structure with
20658           public/private mark, and document that GST_COLLECT_PADS_DTS macro
20659           shall be used to access this.
20660
20661 2015-06-14 10:56:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20662
20663         * docs/libs/gstreamer-libs-sections.txt:
20664         * libs/gst/base/gstbaseparse.h:
20665         * libs/gst/net/gstnetcontrolmessagemeta.h:
20666         * libs/gst/net/gstptpclock.h:
20667           doc: Various doc fixes for libgstreamer-base
20668           * Fix function name in sections.txt
20669           * Add few missing or fix miss-named
20670           * Workaround gtk-doc being confused with non typedef
20671           types (loose track of public/private
20672
20673 2015-06-14 10:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20674
20675         * gst/gstdevicemonitor.c:
20676         * gst/gsturi.c:
20677         * gst/gsturi.h:
20678         * gst/gstvalue.c:
20679           doc: More doc warning fixes
20680           So from this point, the remaining warning for libgstreamer are about
20681           protected member not showing in the doc. This may need some discussion
20682           with upstream gtk-doc people.
20683           * Remove % in from of none macro
20684           * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
20685           * Minor wording fix
20686           * Can't link to GstUri.port, so split the .port part
20687
20688 2015-06-14 09:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20689
20690         * gst/gsturi.c:
20691           doc: In GstUri we meant nul-terminated, not %NULL
20692           %NULL refers to the pointer. I've written it this way in one
20693           word as this is what GLib uses.
20694
20695 2015-06-13 21:02:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20696
20697         * gst/gstplugin.h:
20698           doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
20699           So simply remove the % sign.
20700
20701 2015-06-13 20:52:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20702
20703         * gst/gstclock.c:
20704           doc: Fix typo in ref _clock_wait_for_sync()
20705
20706 2015-06-13 20:37:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20707
20708         * gst/gsturi.c:
20709           doc: Fix GstUri doc typos
20710           * Use &perctn; instead of reserved character %
20711           * NULL take two L
20712
20713 2015-06-13 20:19:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20714
20715         * gst/gstallocator.h:
20716         * gst/gstbuffer.c:
20717         * gst/gstbuffer.h:
20718         * gst/gstbufferpool.h:
20719         * gst/gstclock.h:
20720         * gst/gsterror.h:
20721         * gst/gstmemory.h:
20722         * gst/gstmessage.h:
20723         * gst/gstprotection.h:
20724         * libs/gst/base/gstcollectpads.h:
20725         * libs/gst/controller/gsttimedvaluecontrolsource.c:
20726           doc: Fix Since: marks
20727           There was few Since: mark missing their column. Also unify the way
20728           we set the Since mark on enum value and structure members. These
20729           sadly don't show up in the index.
20730
20731 2015-06-13 20:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20732
20733         * docs/gst/gstreamer-sections.txt:
20734         * gst/gstbuffer.c:
20735           doc: Add gst_buffer_copy_deep()
20736
20737 2015-06-13 19:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20738
20739         * libs/gst/check/gstconsistencychecker.c:
20740           gi: Skip gst_consitency_checker_new
20741           This non boxed type cannot be allocated safely.
20742
20743 2015-06-13 19:46:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20744
20745         * docs/gst/gstreamer-docs.sgml:
20746         * docs/libs/gstreamer-libs-docs.sgml:
20747           doc: Add indexes of added APIs
20748           One of the nice feature in GTK doc is that it generate indexes
20749           of added APIs base on the since marker. Include that in our doc
20750           while fixing the issue of duplicate ID (produce xml contains that
20751           id it seems)
20752
20753 2015-06-13 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20754
20755         * libs/gst/controller/gsttimedvaluecontrolsource.c:
20756           doc: Make ..._source_find_control_point_iter transfer none
20757
20758 2015-06-13 14:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20759
20760         * libs/gst/net/gstntppacket.c:
20761           doc: Silence warning about unused gstntppacket section
20762           This API is internal.
20763
20764 2015-06-13 14:37:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20765
20766         * docs/libs/gstreamer-libs-docs.sgml:
20767         * docs/libs/gstreamer-libs-sections.txt:
20768         * libs/gst/net/gstntppacket.c:
20769           Revert "doc: Add GstNtpPacket to the doc"
20770           This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
20771           Oops, this is not a public API
20772
20773 2015-06-13 14:21:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20774
20775         * docs/libs/gstreamer-libs-docs.sgml:
20776         * docs/libs/gstreamer-libs-sections.txt:
20777         * libs/gst/net/gstntppacket.c:
20778           doc: Add GstNtpPacket to the doc
20779
20780 2015-06-13 13:55:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20781
20782         * libs/gst/base/gstindex.c:
20783           doc: Remove gstindex from doc comment
20784           Moving that to normal comment to silence the generator. GstIndex
20785           is not in GStreamer library at the moment (removed from 0.10).
20786
20787 2015-06-13 13:48:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20788
20789         * libs/gst/base/gstcollectpads.c:
20790           gi: Set collectpads function param scope
20791
20792 2015-06-13 13:42:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20793
20794         * libs/gst/base/gstbitreader.c:
20795         * libs/gst/base/gstbytereader.c:
20796         * libs/gst/base/gstbytewriter.c:
20797           gi: Skip allocator of non-boxed structure
20798           These are not usable as they are, and can easily lead to crash
20799           or leaks. This also silence warning from the scanner. If we manage to
20800           make this usable, we can then remove that mark, it will require
20801           to make this type boxed.
20802
20803 2015-06-13 13:24:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20804
20805         * docs/gst/gstreamer-sections.txt:
20806           doc: Give gstconfig a nice name
20807           As all other section do have a nice came case name, it seems
20808           more consistent.
20809
20810 2015-06-13 13:19:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20811
20812         * docs/gst/gstreamer-sections.txt:
20813           doc: Add missing gst_event_new/parse_protection
20814
20815 2015-06-13 13:19:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20816
20817         * docs/gst/gstreamer-sections.txt:
20818           doc: Give gstprotection section a nice title
20819
20820 2015-06-13 13:14:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20821
20822         * gst/gstevent.c:
20823           doc: Remove uneeded protectionevent section
20824           These functions are part of gstevent section already. Keep the doc,
20825           since it's good.
20826
20827 2015-06-13 12:32:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20828
20829         * gst/gsttaglist.c:
20830           taglist: Add missing scope to func param
20831           This tell GI if this function is for actions (call) or is the
20832           answer of this method being asynchronous (async). In this case
20833           it's a call. This also silence warning from the GI scanner.
20834
20835 2015-06-13 12:27:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20836
20837         * gst/gstprotection.h:
20838           gstprotection: Add missing Since 1.6 mark
20839
20840 2015-06-13 12:26:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20841
20842         * gst/gstprotection.c:
20843           gstprection: _add_protection_meta() is transfer none
20844           Just like gst_buffer_add_meta() this function should also be
20845           transfer none. This also silence a gi warning about returning
20846           a copy of a non boxed bare structure.
20847
20848 2015-06-13 12:25:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20849
20850         * gst/gstprotection.c:
20851         * gst/gstprotection.h:
20852         * tests/check/gst/gstprotection.c:
20853           gstprotection: Add missing namespace to macro
20854           GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
20855           Add it before its too late.
20856
20857 2015-06-13 11:55:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20858
20859         * gst/gstversion.h.in:
20860           doc: Keep SECTION: after the ifdef
20861           Otherwise GTK doc will see it as often as we include that files
20862           and warn about duplicated SECTION:
20863
20864 2015-06-13 10:23:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20865
20866         * gst/gstminiobject.c:
20867           gi: Skip mini object method that play with refcounting
20868           It make no sense to allow using that. Any use would lead to leak
20869           of crash. Note that GMiniObject is entirely unusable as you cannot
20870           cast from let's say GstBuffer to GstMiniObject.
20871
20872 2015-06-13 15:05:05 +0100  Tim-Philipp Müller <tim@centricular.com>
20873
20874           libs: more doc scanner fixes
20875           gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
20876           * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
20877           gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
20878
20879 2015-06-13 09:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20880
20881         * gst/gstminiobject.h:
20882           doc: Fix annoation for GstMiniObject
20883           Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
20884           with appropriate (ref-func name) etc. annotation.
20885
20886 2015-06-13 09:34:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20887
20888         * gst/gstelementfactory.h:
20889           doc: Fix unbalanced parenthesis
20890
20891 2015-06-13 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20892
20893         * gst/gstclock.h:
20894           doc: Fix more typo
20895
20896 2015-06-13 09:22:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20897
20898         * gst/gstclock.h:
20899           doc: Fix type in previous commit
20900           Marker is (value .. not (alue.
20901
20902 2015-06-13 09:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20903
20904         * gst/gstclock.h:
20905         * gst/gstelementfactory.h:
20906           doc: Don't use deprecated Value: and Type: comment
20907           Instead use appropriate annotation. Annotations can be added
20908           to the right of the constant name in a comment block.
20909
20910 2015-06-12 17:07:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20911
20912         * docs/libs/gstreamer-libs-sections.txt:
20913           collectpads: Add new macro to the doc
20914           https://bugzilla.gnome.org/show_bug.cgi?id=740575
20915
20916 2015-06-12 17:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20917
20918         * docs/gst/gstreamer-sections.txt:
20919           clock: Add new signed time macro to the doc
20920           https://bugzilla.gnome.org/show_bug.cgi?id=740575
20921
20922 2015-06-10 14:17:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20923
20924         * libs/gst/base/gstcollectpads.c:
20925           collectpads: Don't initially send an invalid DTS
20926           Sending a possibly invalid DTS may confuse the muxers, which will
20927           then think the DTS is going backward.
20928           https://bugzilla.gnome.org/show_bug.cgi?id=740575
20929
20930 2015-04-03 17:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20931
20932         * libs/gst/base/gstcollectpads.c:
20933         * libs/gst/base/gstcollectpads.h:
20934         * tests/check/libs/collectpads.c:
20935           collectpads: Add negative DTS support
20936           Make gst_collect_pads_clip_running_time() function also store the
20937           signed DTS in the CollectData. This signed DTS value can be used by
20938           muxers to properly handle streams where DTS can be negative initially.
20939           https://bugzilla.gnome.org/show_bug.cgi?id=740575
20940
20941 2015-06-12 12:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20942
20943         * gst/gstclock.h:
20944           clock: Add signed time utilities
20945           Add utility to print signed value of time. This is useful to
20946           trace running time values in gint64 or GstClockTimeDiff values.
20947           Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
20948           signed time value and validation macro. New macros are:
20949           GST_CLOCK_STIME_NONE
20950           GST_CLOCK_STIME_IS_VALID
20951           GST_STIME_FORMAT
20952           GST_STIME_ARGS
20953           https://bugzilla.gnome.org/show_bug.cgi?id=740575
20954
20955 2015-06-10 20:44:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
20956
20957         * gst/gstmessage.c:
20958           message: add allow-none to gst_message_new_ function
20959           No restriction for creating messages without a source
20960
20961 2015-06-12 13:45:33 +0100  Tim-Philipp Müller <tim@centricular.com>
20962
20963         * win32/common/libgstcontroller.def:
20964           win32: update .def file for new API
20965
20966 2015-05-27 12:29:41 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
20967
20968         * libs/gst/controller/gstdirectcontrolbinding.c:
20969         * libs/gst/controller/gstdirectcontrolbinding.h:
20970         * tests/check/libs/controller.c:
20971         * tests/examples/controller/.gitignore:
20972         * tests/examples/controller/Makefile.am:
20973         * tests/examples/controller/absolute-example.c:
20974           controller: Added absolute direct control binding, example and test
20975           Fixes: 740502
20976           API: gst_direct_control_binding_new_absolute
20977
20978 2015-06-04 00:03:16 +1000  Matthew Waters <matthew@centricular.com>
20979
20980         * docs/gst/gstreamer-sections.txt:
20981         * gst/gstallocator.h:
20982         * gst/gstmemory.c:
20983         * gst/gstmemory.h:
20984           memory: provide a mem_map_full that takes the GstMapInfo
20985           Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
20986           Provide the memory implementation the GstMapInfo that will be used to
20987           map/unmap the memory.  This allows the memory implementation to use
20988           some scratch space in GstMapInfo to e.g. track different map/unmap
20989           behaviour or store extra implementation defined data about the map
20990           in use.
20991           https://bugzilla.gnome.org/show_bug.cgi?id=750319
20992
20993 2015-04-08 14:21:43 -0700  Alison Chaiken <alison_chaiken@mentor.com>
20994
20995         * docs/manual/basics-pads.xml:
20996           docs: manual: fix name reversal in basics-pads
20997           https://bugzilla.gnome.org/show_bug.cgi?id=747532
20998
20999 2015-06-11 23:06:26 +0100  Tim-Philipp Müller <tim@centricular.com>
21000
21001         * plugins/elements/gstelements_private.c:
21002           gst_writev: define UIO_MAXIOV on iOS/OSX
21003           Apparently it's only seton iOS/OSX if defined(KERNEL).
21004
21005 2015-06-12 01:15:19 +1000  Jan Schmidt <jan@centricular.com>
21006
21007         * plugins/elements/gstelements_private.c:
21008           gst_writev: Respect UIO_MAXIOV limit for the iov array
21009           If we receive more than UIO_MAXIOV (1024 typically) buffers
21010           in a single writev call, fall back to consolidating them
21011           into one output buffer or multiple write calls.
21012           This could be made more optimal, but let's wait until it's
21013           ever a bottleneck for someone
21014
21015 2015-06-11 12:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
21016
21017         * docs/gst/gstreamer-sections.txt:
21018         * gst/gstpipeline.c:
21019         * gst/gstpipeline.h:
21020         * win32/common/libgstreamer.def:
21021           pipeline: Add gst_pipeline_set_latency(), getter and GObject property
21022           This overrides the default latency handling and configures the specified
21023           latency instead of the minimum latency that was returned from the LATENCY
21024           query.
21025           https://bugzilla.gnome.org/show_bug.cgi?id=750782
21026
21027 2015-06-11 11:37:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
21028
21029         * plugins/elements/gstconcat.c:
21030           concat: Add active-pad property
21031           https://bugzilla.gnome.org/show_bug.cgi?id=746949
21032
21033 2015-06-11 11:05:53 +0200  Sebastian Dröge <sebastian@centricular.com>
21034
21035         * plugins/elements/gstconcat.c:
21036           concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
21037
21038 2015-06-11 11:05:38 +0200  Sebastian Dröge <sebastian@centricular.com>
21039
21040         * plugins/elements/gstconcat.c:
21041           concat: Add some newlines to event handling code to make the code look a bit less dense
21042
21043 2015-06-11 10:53:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
21044
21045         * plugins/elements/gstconcat.c:
21046           concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
21047           If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
21048           will have the base_time of its elements reset. This means that the concat
21049           element's current_start_offset has to be reset to 0, since it was
21050           calculated with the old base-time in mind.
21051           Only FLUSH_STOP events coming from the active pad are looked at.
21052           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
21053
21054 2015-03-28 16:46:32 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
21055
21056         * plugins/elements/gstconcat.c:
21057           concat: Forward FLUSH_START and FLUSH_STOP events
21058           Without this, seeking deadlocks if performed while the pipeline is paused.
21059           Only flush events coming from the active pad are forwarded.
21060           https://bugzilla.gnome.org/show_bug.cgi?id=745366
21061
21062 2015-06-09 14:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
21063
21064         * Makefile.am:
21065           cruft: add the obsolete tmpl dir to cruft-dirs
21066
21067 2015-06-09 11:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
21068
21069         * common:
21070           Automatic update of common submodule
21071           From d9a3353 to 6015d26
21072
21073 2015-06-09 11:01:53 +0200  Edward Hervey <edward@centricular.com>
21074
21075         * plugins/elements/gstfilesink.c:
21076           filesink: Fix fsync/_commit usage
21077           _MSC_VER will only be defined when building *on* windows and not just
21078           *for* windows. Instead, use the G_OS_WIN32 define
21079
21080 2015-06-09 10:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
21081
21082         * configure.ac:
21083         * libs/gst/helpers/gst-ptp-helper.c:
21084           ptp: Check for the actual API we use instead of just looking for __APPLE__
21085           Should fix the build on FreeBSD, DragonFly and other BSDs.
21086           https://bugzilla.gnome.org/show_bug.cgi?id=750530
21087
21088 2015-06-08 17:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
21089
21090         * libs/gst/net/gstnetclientclock.c:
21091           netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
21092           https://bugzilla.gnome.org/show_bug.cgi?id=750574
21093
21094 2015-06-08 17:04:55 +0200  Sebastian Dröge <sebastian@centricular.com>
21095
21096         * libs/gst/net/gstnetclientclock.c:
21097           netclientclock: Make the clock a wrapper clock around an internal clock
21098           The internal clock is only used for slaving against the remote clock, while
21099           the user-facing GstClock can be additionally slaved to another clock if
21100           desired. By default, if no master clock is set, this has exactly the same
21101           behaviour as before. If a master clock is set (which was not allowed before),
21102           the user-facing clock is reporting the remote clock as internal time and
21103           slaves this to the master clock.
21104           This also removes the weirdness that the internal time of the netclientclock
21105           was always the system clock time, and not the remote clock time.
21106           https://bugzilla.gnome.org/show_bug.cgi?id=750574
21107
21108 2015-06-08 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
21109
21110         * common:
21111           Automatic update of common submodule
21112           From d37af32 to d9a3353
21113
21114 2015-06-08 20:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
21115
21116         * tests/check/elements/fakesink.c:
21117           tests: fakesink: fix string leak in unit test
21118
21119 2015-06-09 00:52:34 +1000  Jan Schmidt <jan@centricular.com>
21120
21121         * plugins/elements/gstfilesink.c:
21122           filesink: Fix Windows build by using _commit instead of fsync.
21123
21124 2015-06-08 12:22:56 +0200  Sebastian Dröge <sebastian@centricular.com>
21125
21126         * libs/gst/net/gstptpclock.c:
21127           ptp: Make sure to always initialize the variables we put into the statistics structure later
21128           CID 1304676, 1304677, 1304678, 1304679.
21129
21130 2015-06-08 12:02:39 +0200  Sebastian Dröge <sebastian@centricular.com>
21131
21132         * libs/gst/helpers/gst-ptp-helper.c:
21133           ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
21134
21135 2015-06-08 19:33:03 +1000  Jan Schmidt <jan@centricular.com>
21136
21137         * libs/gst/base/gstbasetransform.h:
21138           basetransform: Add Since markers for new vfuncs
21139           Add Since: 1.6 markers for the new submit_input_buffer() and
21140           generate_output() vfuncs
21141
21142 2015-05-23 01:08:29 +1000  Jan Schmidt <jan@centricular.com>
21143
21144         * libs/gst/base/gstbasetransform.c:
21145         * libs/gst/base/gstbasetransform.h:
21146         * tests/check/Makefile.am:
21147         * tests/check/libs/.gitignore:
21148         * tests/check/libs/test_transform.c:
21149         * tests/check/libs/transform2.c:
21150           basetransform: Split input buffer processing from output generation
21151           Allow for sub-classes which want to collate incoming buffers or
21152           split them into multiple output buffers by separating the input
21153           buffer submission from output buffer generation and allowing
21154           for looping of one of the phases depending on pull or push mode
21155           operation.
21156           https://bugzilla.gnome.org/show_bug.cgi?id=750033
21157
21158 2015-04-16 10:32:02 +1000  Jan Schmidt <jan@centricular.com>
21159
21160         * gst/gstbuffer.h:
21161         * plugins/elements/gstfilesink.c:
21162           Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
21163           Makes it possible to get filesink to fsync() after rendering
21164           a buffer.
21165
21166 2015-06-08 10:46:24 +0200  Руслан Ижбулатов <lrn1986@gmail.com>
21167
21168         * libs/gst/net/gstptpclock.c:
21169           ptp: Fix build on Windows, and in general the GI build when PTP support was not available
21170           It's not going to work on Windows still, the helper process needs to be
21171           ported.
21172
21173 2015-06-07 23:05:53 +0200  Stefan Sauer <ensonic@users.sf.net>
21174
21175         * common:
21176           Automatic update of common submodule
21177           From 21ba2e5 to d37af32
21178
21179 2015-06-07 17:31:50 +0200  Stefan Sauer <ensonic@users.sf.net>
21180
21181         * common:
21182           Automatic update of common submodule
21183           From c408583 to 21ba2e5
21184
21185 2015-06-07 16:58:40 +0200  Stefan Sauer <ensonic@users.sf.net>
21186
21187         * docs/gst/Makefile.am:
21188         * docs/libs/Makefile.am:
21189         * docs/plugins/Makefile.am:
21190           docs: remove variables that we define in the snippet from common
21191           This is syncing our Makefile.am with upstream gtkdoc.
21192
21193 2015-06-07 17:16:06 +0200  Stefan Sauer <ensonic@users.sf.net>
21194
21195         * autogen.sh:
21196         * common:
21197           Automatic update of common submodule
21198           From d676993 to c408583
21199
21200 2015-06-07 16:44:26 +0200  Sebastian Dröge <sebastian@centricular.com>
21201
21202         * configure.ac:
21203           Back to development
21204
21205 2015-06-07 10:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
21206
21207         * libs/gst/net/gstntppacket.c:
21208           netclientclock: The NTP poll interval is a signed int8, not unsigned
21209
21210 === release 1.5.1 ===
21211
21212 2015-06-07 09:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
21213
21214         * ChangeLog:
21215         * NEWS:
21216         * RELEASE:
21217         * configure.ac:
21218         * docs/plugins/gstreamer-plugins.args:
21219         * docs/plugins/gstreamer-plugins.hierarchy:
21220         * docs/plugins/gstreamer-plugins.signals:
21221         * docs/plugins/inspect/plugin-coreelements.xml:
21222         * gstreamer.doap:
21223         * win32/common/config.h:
21224         * win32/common/gstenumtypes.c:
21225         * win32/common/gstversion.h:
21226           Release 1.5.1
21227
21228 2015-06-07 09:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
21229
21230         * po/cs.po:
21231         * po/de.po:
21232         * po/fr.po:
21233         * po/tr.po:
21234           po: Update translations
21235
21236 2015-06-07 09:32:39 +0200  Sebastian Dröge <sebastian@centricular.com>
21237
21238         * libs/gst/net/gstnetclientclock.c:
21239           netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
21240
21241 2015-06-07 09:32:12 +0200  Sebastian Dröge <sebastian@centricular.com>
21242
21243         * po/af.po:
21244         * po/az.po:
21245         * po/be.po:
21246         * po/bg.po:
21247         * po/ca.po:
21248         * po/cs.po:
21249         * po/da.po:
21250         * po/de.po:
21251         * po/el.po:
21252         * po/en_GB.po:
21253         * po/eo.po:
21254         * po/es.po:
21255         * po/eu.po:
21256         * po/fi.po:
21257         * po/fr.po:
21258         * po/gl.po:
21259         * po/hr.po:
21260         * po/hu.po:
21261         * po/id.po:
21262         * po/it.po:
21263         * po/ja.po:
21264         * po/lt.po:
21265         * po/nb.po:
21266         * po/nl.po:
21267         * po/pl.po:
21268         * po/pt_BR.po:
21269         * po/ro.po:
21270         * po/ru.po:
21271         * po/rw.po:
21272         * po/sk.po:
21273         * po/sl.po:
21274         * po/sq.po:
21275         * po/sr.po:
21276         * po/sv.po:
21277         * po/tr.po:
21278         * po/uk.po:
21279         * po/vi.po:
21280         * po/zh_CN.po:
21281         * po/zh_TW.po:
21282           Update .po files
21283
21284 2015-06-07 09:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
21285
21286         * tests/check/gst/gstmemory.c:
21287           memory: Fix compiler warnings in unit test
21288           gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
21289           type 'GstLockFlags' [-Werror,-Wenum-conversion]
21290           fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
21291           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
21292
21293 2015-06-07 08:59:23 +0200  Sebastian Dröge <sebastian@centricular.com>
21294
21295         * libs/gst/net/gstptpclock.c:
21296           ptpclock: Use the current path delay for calculation the local/remote clock times
21297           The mean might currently be changing, and the current path delay is the
21298           closest we can get to the actual delay around the current SYNC message.
21299
21300 2015-06-06 23:05:32 +0200  Sebastian Dröge <sebastian@centricular.com>
21301
21302         * libs/gst/net/gstnetclientclock.c:
21303           netclientclock: Add some copyright stuff
21304
21305 2015-06-06 21:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
21306
21307         * docs/libs/gstreamer-libs-sections.txt:
21308         * libs/gst/net/Makefile.am:
21309         * libs/gst/net/gstnetclientclock.c:
21310         * libs/gst/net/gstnetclientclock.h:
21311         * libs/gst/net/gstntppacket.c:
21312         * libs/gst/net/gstntppacket.h:
21313         * win32/common/libgstnet.def:
21314           netclientclock: Add NTPv4 support
21315           This uses all of the netclientclock code, except for the generation and
21316           parsing of packets. Unfortunately some code duplication was necessary
21317           because GstNetTimePacket is public API and couldn't be extended easily
21318           to support NTPv4 packets without breaking API/ABI.
21319
21320 2015-06-06 20:39:47 +0200  Sebastian Dröge <sebastian@centricular.com>
21321
21322         * libs/gst/net/gstnetclientclock.c:
21323           netclientclock: Preparation for NTPv4 support
21324           We extend our calculations to work with local send time, remote receive time,
21325           remote send time and local receive time. For the netclientclock protocol,
21326           remote receive and send time are assumed to be the same value.
21327           For the results, this modified calculation makes absolutely no difference
21328           unless the two remote times are different.
21329
21330 2015-06-06 19:01:06 +0200  Sebastian Dröge <sebastian@centricular.com>
21331
21332         * libs/gst/net/gstnetclientclock.c:
21333           netclientclock. Fix last commit
21334           Apparently I failed at git add -i.
21335
21336 2015-06-06 18:42:18 +0200  Sebastian Dröge <sebastian@centricular.com>
21337
21338         * libs/gst/net/gstnetclientclock.c:
21339           netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
21340           Bindings will like this, and also it fixes a FIXME comment.
21341
21342 2015-06-06 14:34:39 +0200  Sebastian Dröge <sebastian@centricular.com>
21343
21344         * libs/gst/net/gstptpclock.c:
21345           ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
21346
21347 2015-06-06 14:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
21348
21349         * libs/gst/net/gstnetclientclock.c:
21350           netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
21351           This improves accuracy on wifi or similar networks, where the RTT can go very
21352           high up for a single observation every now and then. Without filtering them
21353           away completely, they would still still modify the average RTT, and thus all
21354           clock estimations.
21355
21356 2015-06-06 14:19:21 +0200  Sebastian Dröge <sebastian@centricular.com>
21357
21358         * libs/gst/net/gstptpclock.c:
21359           ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
21360           They don't necessarily use the same underlying clocks (e.g. on Windows), or
21361           might be configured to a different clock type (monotonic vs. real time clock).
21362           We need the values a clean system clock returns, as those are the values used
21363           by the internal clocks.
21364
21365 2015-06-06 12:35:58 +0200  Sebastian Dröge <sebastian@centricular.com>
21366
21367         * libs/gst/net/gstptpclock.c:
21368           ptpclock: Fix documentation a bit
21369
21370 2015-06-05 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
21371
21372         * tests/check/elements/fakesink.c:
21373           tests: fakesink: test notify::last-message and deep-notify::last-message
21374           deep-notify::last-message seems to cause some problems, so disable for now.
21375           https://bugzilla.gnome.org/show_bug.cgi?id=681642
21376
21377 2015-06-05 10:02:04 +0200  Sebastian Dröge <sebastian@centricular.com>
21378
21379         * plugins/elements/gsttypefindelement.c:
21380           typefind: Post an error if we can't typefind the data until EOS
21381           https://bugzilla.gnome.org/show_bug.cgi?id=750439
21382
21383 2015-06-04 19:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
21384
21385         * libs/gst/helpers/gst-ptp-helper.c:
21386           ptp-helper: Make sure to use g_poll() for the main context
21387           The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
21388           somehow calls setugid(), which abort()s setuid root applications on OSX.
21389
21390 2015-06-04 18:32:14 +0200  Sebastian Dröge <sebastian@centricular.com>
21391
21392         * libs/gst/helpers/gst-ptp-helper.c:
21393           ptp-helper: Make sure that we are running setuid root if configured that way
21394
21395 2015-06-04 18:00:50 +0200  Sebastian Dröge <sebastian@centricular.com>
21396
21397         * libs/gst/helpers/gst-ptp-helper.c:
21398           ptp-helper: Fix interface listing and MAC retrieval on OSX
21399
21400 2015-06-03 19:04:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
21401
21402         * tools/gst-indent:
21403           gst-indent: Add support for gindent as executable name
21404           gst-indent used to support gnuindent and indent as executable names.
21405           However, on OSX one can "brew install gnu-indent" and then the
21406           executable name will be gindent. Added support for that.
21407           https://bugzilla.gnome.org/show_bug.cgi?id=750351
21408
21409 2015-06-03 16:42:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
21410
21411         * libs/gst/helpers/.gitignore:
21412           gitignore: add libs/gst/helpers/gst-ptp-helper
21413
21414 2015-06-03 16:34:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
21415
21416         * libs/gst/helpers/Makefile.am:
21417           ptp: ignore permission errors in Makefile
21418           To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
21419
21420 2015-06-03 17:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
21421
21422         * libs/gst/helpers/gst-ptp-helper.c:
21423           ptp: Don't use SIOCGIFHWADDR on Apple
21424           Just #ifdef the code for now, this should be implemented around
21425           IOKit later instead of using ioctls.
21426
21427 2015-06-03 16:28:44 +0200  Philippe Normand <philn@igalia.com>
21428
21429         * libs/gst/helpers/Makefile.am:
21430           build: make install-exec-hooks depend on install-helpersPROGRAMS
21431           To avoid race conditions where make would try to change ownership and
21432           permissions of the not-yet-installed ptp helper.
21433
21434 2015-06-03 16:08:43 +0200  Sebastian Dröge <sebastian@centricular.com>
21435
21436         * libs/gst/net/gstptpclock.c:
21437           ptp: Fix debug output to print the difference instead of absolute values
21438
21439 2015-06-03 15:22:31 +0200  Wim Taymans <wtaymans@redhat.com>
21440
21441         * libs/gst/net/gstptpclock.c:
21442           ptpclock: fix compilation
21443           Don't put code between declarations.
21444           Fix use of uninitialized variables
21445
21446 2015-06-03 11:04:48 +0200  Sebastian Dröge <sebastian@centricular.com>
21447
21448         * libs/gst/net/gstptpclock.c:
21449           ptp: Add median based pre-filtering of delays
21450           If the delay measurement is too far away from the median of the window of last
21451           delay measurements, we discard it. This increases accuracy on wifi a lot.
21452           https://bugzilla.gnome.org/show_bug.cgi?id=749391
21453
21454 2015-06-02 15:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
21455
21456         * libs/gst/net/gstptpclock.c:
21457           ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
21458           https://bugzilla.gnome.org/show_bug.cgi?id=749391
21459
21460 2015-05-15 16:58:51 +0300  Sebastian Dröge <sebastian@centricular.com>
21461
21462         * libs/gst/net/gstptpclock.c:
21463           ptp: Add #defines to enable/disable improvements for unreliable networks
21464           We should do some more measurements with all these and check how much sense
21465           they make for PTP. Also enabling them means not following IEEE1588-2008 by the
21466           letter anymore.
21467           https://bugzilla.gnome.org/show_bug.cgi?id=749391
21468
21469 2015-05-14 12:18:25 +0200  Sebastian Dröge <sebastian@centricular.com>
21470
21471         * configure.ac:
21472         * docs/libs/gstreamer-libs-docs.sgml:
21473         * docs/libs/gstreamer-libs-sections.txt:
21474         * libs/gst/helpers/Makefile.am:
21475         * libs/gst/helpers/gst-ptp-helper.c:
21476         * libs/gst/net/Makefile.am:
21477         * libs/gst/net/gstptp_private.h:
21478         * libs/gst/net/gstptpclock.c:
21479         * libs/gst/net/gstptpclock.h:
21480         * libs/gst/net/net.h:
21481         * tests/examples/Makefile.am:
21482         * tests/examples/ptp/.gitignore:
21483         * tests/examples/ptp/Makefile.am:
21484         * tests/examples/ptp/ptp-print-times.c:
21485         * win32/common/libgstnet.def:
21486           ptp: Initial implementation of a PTP clock
21487           GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
21488           slave-only mode, that allows a GStreamer pipeline to synchronize
21489           to a PTP network clock in some specific domain.
21490           The PTP subsystem can be initialized with gst_ptp_init(), which then
21491           starts a helper process to do the actual communication via the PTP
21492           ports. This is required as PTP listens on ports < 1024 and thus
21493           requires special privileges. Once this helper process is started, the
21494           main process will synchronize to all PTP domains that are detected on
21495           the selected interfaces.
21496           gst_ptp_clock_new() then allows to create a GstClock that provides the
21497           PTP time from a master clock inside a specific PTP domain. This clock
21498           will only return valid timestamps once the timestamps in the PTP domain
21499           are known. To check this, the GstPtpClock::internal-clock property and
21500           the related notify::clock signal can be used. Once the internal clock
21501           is not NULL, the PTP domain's time is known. Alternatively you can wait
21502           for this with gst_ptp_clock_wait_ready().
21503           To gather statistics about the PTP clock synchronization,
21504           gst_ptp_statistics_callback_add() can be used. This gives the
21505           application the possibility to collect all kinds of statistics
21506           from the clock synchronization.
21507           https://bugzilla.gnome.org/show_bug.cgi?id=749391
21508
21509 2015-06-03 13:16:15 +0200  Sebastian Dröge <sebastian@centricular.com>
21510
21511         * docs/gst/gstreamer-sections.txt:
21512         * gst/gstclock.c:
21513         * gst/gstclock.h:
21514         * win32/common/libgstreamer.def:
21515           clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
21516           gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
21517           plus a signal to asynchronously wait for the clock to be synced.
21518           This can be used by clocks to signal that they need initial synchronization
21519           before they can report any time, and that this synchronization can also get
21520           completely lost at some point. Network clocks, like the GStreamer
21521           netclientclock, NTP or PTP clocks are examples for clocks where this is useful
21522           to have as they can't report any time at all before they're synced.
21523           https://bugzilla.gnome.org/show_bug.cgi?id=749391
21524
21525 2015-06-03 18:03:36 +1000  Matthew Waters <matthew@centricular.com>
21526
21527         * gst/gstallocator.h:
21528         * gst/gstmemory.c:
21529         * gst/gstmemory.h:
21530           memory: provide a mem_unmap function that takes the flags to unmap
21531           There are gstmemory's available that operate in two memory domains
21532           and need to ensure consistent access between these domains.
21533           Imagine a scenario where e.g. the GLMemory is mapped twice in both
21534           the GPU and the CPU domain.  On unmap or a subsequent map, it would
21535           like to ensure that the most recent data is available in the memory
21536           domain requested.  Either by flushing the writes and/or initiating a
21537           DMA transfer.  Without knowing which domain is being unmapped, the
21538           memory does not know where the most recent data is to transfer to
21539           the other memory domain.
21540           Note: this still does not allow downgrading a memory map.
21541           https://bugzilla.gnome.org/show_bug.cgi?id=750319
21542
21543 2015-06-02 16:14:50 +1000  Matthew Waters <matthew@centricular.com>
21544
21545         * gst/gstmemory.c:
21546         * tests/check/gst/gstmemory.c:
21547           memory: gst_memory_share may fail to exclusively lock the parent memory
21548           Now that locking exclusively dows not always succeed, we need to signal
21549           the failure case from gst_memory_init.
21550           Rather than introducing an API or funcionality change to gst_memory_init,
21551           workaround by checking exclusivity in the calling code.
21552           https://bugzilla.gnome.org/show_bug.cgi?id=750172
21553
21554 2015-06-02 00:23:37 +1000  Matthew Waters <matthew@centricular.com>
21555
21556         * gst/gstbuffer.c:
21557         * tests/check/gst/gstbuffer.c:
21558           buffer: locking memory exclusively may fail
21559           Attempt to return a copy of the memory instead.
21560           https://bugzilla.gnome.org/show_bug.cgi?id=750172
21561
21562 2015-05-31 21:25:23 +1000  Matthew Waters <matthew@centricular.com>
21563
21564         * gst/gstminiobject.c:
21565         * tests/check/gst/gstmemory.c:
21566           miniobject: disallow a double write/exclusive lock
21567           gst_memory_lock (mem, WRITE | EXCLUSIVE);
21568           gst_memory_lock (mem, WRITE | EXCLUSIVE);
21569           Succeeds when the part-miniobject.txt design doc suggests that this should fail:
21570           "A gst_mini_object_lock() can fail when a WRITE lock is requested and
21571           the exclusive counter is > 1. Indeed a GstMiniObject object with an
21572           exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
21573           therefore not writable."
21574           https://bugzilla.gnome.org/show_bug.cgi?id=750172
21575
21576 2015-06-02 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
21577
21578         * gst/gsturi.c:
21579           uri: match return type of get_uri_type() implementation to declaration
21580           https://bugzilla.gnome.org/show_bug.cgi?id=750292
21581
21582 2015-06-03 00:12:36 +1000  Jan Schmidt <jan@centricular.com>
21583
21584         * gst/gstbuffer.c:
21585           gstbuffer: Add a note about metas needing to be copied last
21586
21587 2015-05-27 22:23:00 +1000  Jan Schmidt <jan@centricular.com>
21588
21589         * gst/gstvalue.c:
21590         * tests/check/gst/gstvalue.c:
21591           gstvalue: Implement gst_value_is_subset() for flagsets
21592
21593 2015-06-02 16:33:48 +0200  Edward Hervey <bilboed@bilboed.com>
21594
21595         * tests/check/gst/gstprotection.c:
21596           check: Use GST_CHECK_MAIN macro
21597
21598 2015-05-20 21:18:08 +0900  eunhae choi <eunhae1.choi@samsung.com>
21599
21600         * plugins/elements/gstdownloadbuffer.c:
21601           downloadbuffer: release lock before posting msg
21602           to avoid the deadlock in playbin2,
21603           send msg after release the download buffer lock.
21604           https://bugzilla.gnome.org/show_bug.cgi?id=749535
21605
21606 2015-05-31 20:21:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21607
21608         * gst/gststructure.c:
21609           structure: add note about missing field creation on _set()
21610
21611 2015-05-30 13:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
21612
21613         * tests/check/gst/gstcaps.c:
21614         * tests/check/gst/gststructure.c:
21615           tests: fix some leaks in new flagset checks
21616
21617 2015-05-30 12:39:19 +0100  Tim-Philipp Müller <tim@centricular.com>
21618
21619         * libs/gst/base/gstqueuearray.c:
21620           queuearray: remove duplicate assignment
21621           We've already done this earlier in the function,
21622           and nothing has changed since we first read it.
21623
21624 2015-05-27 17:22:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21625
21626         * gst/gst.c:
21627           gst/gst.c: Add a warning about DllMain to prevent misuse
21628           DllMain should not be relied on for anything except storing the DLL handle.
21629           It should also not be defined for static builds, but doing so is not
21630           straightforward and is mostly harmless, so let's just add a comment about that
21631           for now.
21632
21633 2015-05-27 13:54:25 +0200  Sebastian Dröge <sebastian@centricular.com>
21634
21635         * plugins/elements/gstfunnel.c:
21636           funnel: Improve debug output a bit
21637
21638 2015-05-26 14:46:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
21639
21640         * docs/design/draft-klass.txt:
21641           docs: fix typo in draft-klass.txt
21642
21643 2015-05-26 14:03:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
21644
21645         * docs/code-reviews/README:
21646         * docs/code-reviews/gstbin.c-1.41:
21647           code-reviews: remove obsolete code reviews
21648           This obsolete folder hasn't been touched since 2001 and has no purpose. It
21649           confuses new developers.
21650
21651 2015-05-25 21:02:28 +1000  Matthew Waters <matthew@centricular.com>
21652
21653         * libs/gst/base/gstbasesink.c:
21654           basesink: use the slightly more correct take_sample for last-sample
21655           gst_value_take_buffer() and gst_value_take_sample() both resolve to
21656           g_value_take_boxed().  Use the method with the correct name if we
21657           ever change that.
21658
21659 2015-05-25 16:23:33 +1000  Jan Schmidt <jan@centricular.com>
21660
21661         * docs/gst/gstreamer-sections.txt:
21662         * gst/gststructure.c:
21663         * gst/gststructure.h:
21664         * gst/gstvalue.c:
21665         * gst/gstvalue.h:
21666         * tests/check/gst/capslist.h:
21667         * tests/check/gst/gstcaps.c:
21668         * tests/check/gst/gststructure.c:
21669         * tests/check/gst/gstvalue.c:
21670         * win32/common/libgstreamer.def:
21671           gstvalue: Add GstFlagSet type
21672           GstFlagSet is a new type designed for negotiating sets
21673           of boolean capabilities flags, consisting of a 32-bit
21674           flags bitfield and 32-bit mask field. The mask field
21675           indicates which of the flags bits an element needs to have
21676           as specific values, and which it doesn't care about.
21677           This allows efficient negotiation of arrays of boolean
21678           capabilities.
21679           The standard serialisation format is FLAGS:MASK, with
21680           flags and mask fields expressed in hexadecimal, however
21681           GstFlagSet has a gst_register_flagset() function, which
21682           associates a new GstFlagSet derived type with an existing
21683           GFlags gtype. When serializing a GstFlagSet with an
21684           associated set of GFlags, it also serializes a human-readable
21685           form of the flags for easier debugging.
21686           It is possible to parse a GFlags style serialisation of a
21687           flagset, without the hex portion on the front. ie,
21688           +flag1/flag2/flag3+flag4, to indicate that
21689           flag1 & flag4 must be set, and flag2/flag3 must be unset,
21690           and any other flags are don't-care.
21691           https://bugzilla.gnome.org/show_bug.cgi?id=746373
21692
21693 2015-05-20 20:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
21694
21695         * gst/gstvalue.c:
21696           gstvalue: Add a comparision function for GstStructures
21697
21698 2015-05-19 14:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
21699
21700         * libs/gst/net/gstnetclientclock.c:
21701         * libs/gst/net/gstnettimeprovider.c:
21702           net: keep GCancellable fd around instead of re-creating it constantly
21703           Just create the cancellable fd once and keep it around instead
21704           of creating/closing it for every single packet. Since we spend
21705           most time waiting for packets, an fd is alloced and in use pretty
21706           much all the time anyway.
21707
21708 2015-05-18 12:52:00 +0100  Tim-Philipp Müller <tim@centricular.com>
21709
21710         * plugins/elements/gstfdsrc.c:
21711           Revert "doc: Workaround gtkdoc issue"
21712           This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
21713           This should be fixed by the gtk-doc 1.23 release.
21714           <para> cannot contain <refsect2>:
21715           http://www.docbook.org/tdg/en/html/para.html
21716           http://www.docbook.org/tdg/en/html/refsect2.html
21717
21718 2015-05-11 10:52:23 +0200  Wim Taymans <wtaymans@redhat.com>
21719
21720         * plugins/elements/gstsparsefile.c:
21721           sparsefile: small cleanup
21722           The error path unrefs file->file so make sure we only go there when
21723           there is a non-NULL file->file.
21724
21725 2015-05-16 23:29:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
21726
21727         * plugins/elements/gstfdsrc.c:
21728           doc: Workaround gtkdoc issue
21729           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
21730           followed by a refsect2. Workaround the issue by wrapping the refsect2
21731           into para.
21732
21733 2015-05-13 13:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21734
21735         * docs/design/part-negotiation.txt:
21736           docs/design/part-negotiation.txt: minor corrections
21737
21738 2015-05-16 12:57:12 +0200  Thibault Saunier <tsaunier@gnome.org>
21739
21740         * libs/gst/controller/gsttimedvaluecontrolsource.c:
21741           timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
21742           Previous patch was assuming that if the returned iter was the last iter
21743           the GSequence was empty, which is obviously wrong.
21744
21745 2015-05-16 11:17:40 +0200  Thibault Saunier <tsaunier@gnome.org>
21746
21747         * libs/gst/controller/gsttimedvaluecontrolsource.c:
21748           timedvaluecontrolsource: Fix removing all keyframes, and adding one back
21749           We were segfaulting because g_sequence_search was returning the iter_end,
21750           and that iterator does not contain anything and thus should not be used
21751           directly
21752
21753 2015-05-15 20:44:08 +0100  Tim-Philipp Müller <tim@centricular.com>
21754
21755         * plugins/elements/gstfakesrc.c:
21756           fakesrc: fix property description
21757           We're enterprise now folks.
21758
21759 2015-05-15 14:57:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21760
21761         * gst/gstpad.c:
21762           pad: bump chain function call logs from LOG to DEBUG
21763           They're really useful compared to other LOG stuff in there, so
21764           there is value is including them and not the rest.
21765
21766 2015-05-15 13:43:12 +0200  Stefan Sauer <ensonic@users.sf.net>
21767
21768         * docs/gst/gstreamer-sections.txt:
21769         * gst/gstobject.c:
21770         * gst/gstobject.h:
21771         * tests/check/gst/gstobject.c:
21772         * win32/common/libgstreamer.def:
21773           gstobject: add gst_object_has_as_ancestor and deprecate previous function
21774           The old gst_object_has_ancestor will call the new code. This establishes the
21775           symetry with the new gst_object_has_as_parent.
21776           API: gst_object_has_as_ancestor()
21777
21778 2015-05-15 08:05:50 +0200  Stefan Sauer <ensonic@users.sf.net>
21779
21780         * docs/gst/gstreamer-sections.txt:
21781         * gst/gstobject.c:
21782         * gst/gstobject.h:
21783         * tests/check/gst/gstobject.c:
21784         * win32/common/libgstreamer.def:
21785           gstobject: rename gst_object_has_parent to gst_object_has_as_parent
21786           This avoid confusion with a potential punction that check if a gstobject has-a
21787           parent.
21788           API: gst_object_has_as_parent()
21789
21790 2015-05-14 15:49:43 +0800  Jian <Jian.Li@freescale.com>
21791
21792         * libs/gst/base/gstbasesink.c:
21793           basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
21794           In basesink functions gst_base_sink_chain_unlocked(), below code is used to
21795           checking if buffer is late before doing prepare call to save some effort:
21796           if (syncable && do_sync)
21797           late =
21798           gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
21799           GST_CLOCK_EARLY, 0, FALSE);
21800           if (G_UNLIKELY (late))
21801           goto dropped;
21802           But this code has problem, it should calculate jitter based on current media
21803           clock, rather than just passing 0. I found it will drop all the frames when
21804           rewind in slow speed, such as -2X.
21805           https://bugzilla.gnome.org/show_bug.cgi?id=749258
21806
21807 2015-05-11 17:14:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
21808
21809         * plugins/elements/gstfdsrc.c:
21810           fdsrc: docs: fix and update documentation
21811           Update example to use gst-launch-1.0 and fix a paragraph.
21812           https://bugzilla.gnome.org/show_bug.cgi?id=749233
21813
21814 2015-05-09 11:53:49 +0100  Tim-Philipp Müller <tim@centricular.com>
21815
21816         * Makefile.am:
21817           Add removed example directories to CRUFT_DIRS
21818
21819 2015-05-08 14:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
21820
21821         * gst/gstparse.c:
21822         * plugins/elements/gstcapsfilter.c:
21823         * plugins/elements/gstfakesink.c:
21824         * plugins/elements/gstfakesrc.c:
21825         * plugins/elements/gstfilesink.c:
21826         * plugins/elements/gstfilesrc.c:
21827         * plugins/elements/gsttee.c:
21828           docs: gst-launch -> gst-launch-1.0 in example pipelines
21829           And some small example pipeline fix-ups.
21830
21831 2015-05-09 22:10:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21832
21833         * docs/design/part-conventions.txt:
21834           docs/design/part-conventions.txt: minor corrections
21835
21836 2015-05-09 22:04:52 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21837
21838         * docs/design/part-context.txt:
21839           docs/design/part-context.txt: minor corrections
21840
21841 2015-05-09 22:01:04 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21842
21843         * docs/design/part-clocks.txt:
21844           docs/design/part-clocks.txt: minor corrections
21845
21846 2015-05-02 17:16:38 +0100  Tim-Philipp Müller <tim@centricular.com>
21847
21848         * docs/manual/appendix-porting.xml:
21849         * docs/random/porting-to-1.0.txt:
21850           docs: update porting guides to mention new device probing API
21851
21852 2015-05-01 20:37:18 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21853
21854         * docs/design/part-states.txt:
21855           docs/design/part-states.txt: minor corrections
21856
21857 2015-05-01 18:32:26 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
21858
21859         * gst/gstevent.h:
21860           event: remove duplicated include
21861           https://bugzilla.gnome.org/show_bug.cgi?id=748739
21862
21863 2015-04-28 19:59:31 +0100  Tim-Philipp Müller <tim@centricular.com>
21864
21865         * configure.ac:
21866         * tests/examples/Makefile.am:
21867         * tests/examples/launch/.gitignore:
21868         * tests/examples/launch/Makefile.am:
21869         * tests/examples/launch/mp3parselaunch.c:
21870         * tests/examples/metadata/.gitignore:
21871         * tests/examples/metadata/Makefile.am:
21872         * tests/examples/metadata/read-metadata.c:
21873         * tests/examples/queue/.gitignore:
21874         * tests/examples/queue/Makefile.am:
21875         * tests/examples/queue/queue.c:
21876         * tests/examples/typefind/.gitignore:
21877         * tests/examples/typefind/Makefile.am:
21878         * tests/examples/typefind/typefind.c:
21879           tests: remove some pointless ancient code examples
21880
21881 2015-04-28 17:54:51 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
21882
21883         * libs/gst/base/gstbaseparse.c:
21884           baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
21885           Since frame->priv->discont was cleared earlier,
21886           GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
21887           Take the chance to refactor the frame creation a bit to
21888           organize the flags setting and reset.
21889           https://bugzilla.gnome.org/show_bug.cgi?id=738237
21890
21891 2015-03-09 19:31:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21892
21893         * libs/gst/base/gstbaseparse.c:
21894           baseparse: respect DISCONT flag on buffers
21895           Drain the parser when a DISCONT buffer is received and then mark
21896           the next buffer to be pushed as a DISCONT one
21897           https://bugzilla.gnome.org/show_bug.cgi?id=745927
21898
21899 2015-04-28 15:50:46 +0200  Sebastian Dröge <sebastian@centricular.com>
21900
21901         * gst/gsttaglist.c:
21902           taglist: Copy the tag scope too when copying tag lists
21903
21904 2015-04-20 20:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
21905
21906         * plugins/elements/gstidentity.c:
21907           identity: Also synchronize GAP events in sync=1
21908           https://bugzilla.gnome.org/show_bug.cgi?id=601853
21909
21910 2015-04-20 19:31:37 -0400  Olivier Crête <olivier.crete@collabora.com>
21911
21912         * plugins/elements/gstidentity.c:
21913         * plugins/elements/gstidentity.h:
21914           identity: With sync=true, don't pre-roll
21915           To act like a real live element, block the streaming when paused, and
21916           return NO_PREROLL.
21917           https://bugzilla.gnome.org/show_bug.cgi?id=601853
21918
21919 2015-04-20 19:24:45 -0400  Olivier Crête <olivier.crete@collabora.com>
21920
21921         * plugins/elements/gstidentity.c:
21922         * plugins/elements/gstidentity.h:
21923           identity: Take upstream latency into account for sync=1
21924           https://bugzilla.gnome.org/show_bug.cgi?id=601853
21925
21926 2015-04-20 19:07:27 -0400  Olivier Crête <olivier.crete@collabora.com>
21927
21928         * plugins/elements/gstidentity.c:
21929           identity: Handle PTS and DTS separately
21930           https://bugzilla.gnome.org/show_bug.cgi?id=601853
21931
21932 2015-04-26 17:05:48 +0100  Tim-Philipp Müller <tim@centricular.com>
21933
21934         * .gitignore:
21935         * Android.mk:
21936         * gst/Makefile.am:
21937         * gst/parse/Makefile.am:
21938         * libs/Makefile.am:
21939         * libs/gst/Makefile.am:
21940         * libs/gst/base/Makefile.am:
21941         * libs/gst/controller/Makefile.am:
21942         * libs/gst/helpers/Makefile.am:
21943         * libs/gst/net/Makefile.am:
21944         * plugins/Makefile.am:
21945         * plugins/elements/Makefile.am:
21946         * tests/examples/controller/Makefile.am:
21947         * tools/Makefile.am:
21948           Remove obsolete Android build cruft
21949           This is not needed any longer.
21950
21951 2015-04-24 16:51:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21952
21953         * plugins/elements/gstinputselector.c:
21954         * plugins/elements/gstinputselector.h:
21955           inputselector: Only try to push the first EOS received
21956           Subsequent EOS will push on the source pad that already received
21957           EOS and that will make the event function return FALSE. It needs
21958           only to push the first one and only return TRUE for the subsequent
21959           ones.
21960
21961 2015-04-24 15:19:26 +0100  Tim-Philipp Müller <tim@centricular.com>
21962
21963         * tests/check/gst/gstprintf.c:
21964           tests: printf: add unit test for %%
21965           https://bugzilla.gnome.org/show_bug.cgi?id=748414
21966
21967 2015-04-24 15:16:24 +0100  Tim-Philipp Müller <tim@centricular.com>
21968
21969         * gst/printf/vasnprintf.c:
21970           printf: fix invalid memory access in case of %%
21971           https://bugzilla.gnome.org/show_bug.cgi?id=748414
21972
21973 2015-04-23 15:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
21974
21975         * tests/check/Makefile.am:
21976           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
21977
21978 2015-04-23 15:54:08 +0100  Tim-Philipp Müller <tim@centricular.com>
21979
21980         * libs/gst/check/gstcheck.h:
21981           check: optionally check env var for us to make sure test env is set up
21982           If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
21983           environment variable it is defined to is set up at the start
21984           of each test.
21985           https://bugzilla.gnome.org//show_bug.cgi?id=747624
21986
21987 2015-04-23 09:06:42 +0900  Changbok Chea <changbok.chea@gmail.com>
21988
21989         * libs/gst/base/gstbasesrc.c:
21990           basesrc: Remove unused assignment in perform_seek()
21991           https://bugzilla.gnome.org/show_bug.cgi?id=748345
21992
21993 2015-04-22 11:44:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
21994
21995         * tests/check/gst/gstmemory.c:
21996           test: memory: Added test to verify the allocation params
21997           New test added to verify the allocation params for the memory
21998           https://bugzilla.gnome.org/show_bug.cgi?id=748277
21999
22000 2015-04-22 11:04:06 -0600  Jason Litzinger <jlitzinger@control4.com>
22001
22002         * tests/check/gst/gstinfo.c:
22003           tests: info: add test case to reproduce infinite loop
22004           gst_debug_unset_threshold_for_name() used to go into an
22005           infinite loop when there was more than one category in
22006           the list.  This test captures the problem by failing
22007           via timeout.
22008           https://bugzilla.gnome.org/show_bug.cgi?id=748321
22009
22010 2015-04-22 12:03:33 -0600  Jason Litzinger <jlitzinger@control4.com>
22011
22012         * gst/gstinfo.c:
22013           gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
22014           Ensure iterator is advanced. The current list iteration code only
22015           advances the iterator (walk) if a match is found, which results
22016           in an infinite loop when more than one entry exists in the list.
22017           https://bugzilla.gnome.org/show_bug.cgi?id=748321
22018
22019 2015-04-22 10:14:53 +0100  Tim-Philipp Müller <tim@centricular.com>
22020
22021         * scripts/create-uninstalled-setup.sh:
22022           scripts: create-uninstalled-setup: miscellaneous fixes
22023           Error out if required build tools (flex, bison, pkg-config)
22024           are not present, instead of printing a message and then
22025           continuing.
22026           Check out submodules when fetching the repositories, so
22027           they're already there and ready later.
22028           Remove some 0.10 cruft.
22029
22030 2015-04-22 09:59:24 +0100  Tim-Philipp Müller <tim@centricular.com>
22031
22032         * .gitignore:
22033           Add INSTALL to .gitignore
22034
22035 2015-04-22 09:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
22036
22037         * tests/check/generic/states.c:
22038           tests: error out if test environment is not actually set up properly
22039           https://bugzilla.gnome.org//show_bug.cgi?id=747624
22040
22041 2015-04-22 09:52:58 +0100  Tim-Philipp Müller <tim@centricular.com>
22042
22043         * configure.ac:
22044           configure: can use AM_SILENT_RULES unconditionally now
22045           https://autotools.io/automake/silent.html
22046
22047 2015-04-22 09:47:39 +0100  Tim-Philipp Müller <tim@centricular.com>
22048
22049         * configure.ac:
22050           configure: bump automake requirement to 1.14 and autoconf to 2.69
22051           This is only required for builds from git, people can still
22052           build tarballs if they only have older autotools.
22053           https://bugzilla.gnome.org//show_bug.cgi?id=747624
22054
22055 2015-04-22 10:32:57 +0200  Sebastian Dröge <sebastian@centricular.com>
22056
22057         * INSTALL:
22058           Remove INSTALL file
22059           autotools automatically generate this, and when using different versions
22060           for autogen.sh there will always be changes to a file tracked by git.
22061
22062 2015-04-20 22:07:34 +0200  Thibault Saunier <tsaunier@gnome.org>
22063
22064         * scripts/gst-uninstalled:
22065           gstreamer-uninstalled: Update path to the GstValidate scenarios
22066
22067 2015-04-20 09:23:43 +0200  Sebastian Dröge <sebastian@centricular.com>
22068
22069         * gst/gstbuffer.c:
22070           buffer: Check return value of meta transform function in gst_buffer_copy_into()
22071           ... by printing some debug output whenever copying a GstMeta fails.
22072           https://bugzilla.gnome.org/show_bug.cgi?id=748119
22073
22074 2015-04-18 12:31:02 +0100  Tim-Philipp Müller <tim@centricular.com>
22075
22076         * gst/gstevent.h:
22077           event: fix header formatting
22078
22079 2015-04-18 12:28:15 +0100  Tim-Philipp Müller <tim@centricular.com>
22080
22081         * tests/check/gst/gstprotection.c:
22082           tests: protection: fix leak in unit test
22083
22084 2015-04-18 12:27:46 +0100  Tim-Philipp Müller <tim@centricular.com>
22085
22086         * gst/gst.h:
22087           gst.h: include the new gstprotection.h header
22088           https://bugzilla.gnome.org/show_bug.cgi?id=705991
22089
22090 2015-04-15 15:33:31 +0100  Alex Ashley <bugzilla@ashley-family.net>
22091
22092         * docs/gst/gstreamer-docs.sgml:
22093         * docs/gst/gstreamer-sections.txt:
22094         * gst/Makefile.am:
22095         * gst/gst_private.h:
22096         * gst/gstinfo.c:
22097         * gst/gstprotection.c:
22098         * gst/gstprotection.h:
22099         * tests/check/Makefile.am:
22100         * tests/check/gst/.gitignore:
22101         * tests/check/gst/gstprotection.c:
22102         * win32/common/libgstreamer.def:
22103           protection: add GstProtectionMeta to support protected content
22104           In order to support some types of protected streams (such as those
22105           protected using DASH Common Encryption) some per-buffer information
22106           needs to be passed between elements.
22107           This commit adds a GstMeta type called GstProtectionMeta that allows
22108           protection specific information to be added to a GstBuffer. An example
22109           of its usage is qtdemux providing information to each output sample
22110           that enables a downstream element to decrypt it.
22111           This commit adds a utility function to select a supported protection
22112           system from the installed Decryption elements found in the registry.
22113           The gst_protection_select_system function that takes an array of
22114           identifiers and searches the registry for a element of klass Decryptor that
22115           supports one or more of the supplied identifiers. If multiple elements
22116           are found, the one with the highest rank is selected.
22117           This commit adds a unit test for the gst_protection_select_system
22118           function that adds a fake Decryptor element to the registry and then
22119           checks that it can correctly be selected by the utility function.
22120           This commit adds a unit test for GstProtectionMeta that creates
22121           GstProtectionMeta and adds & removes it from a buffer and performs some
22122           simple reference count checks.
22123           API: gst_buffer_add_protection_meta()
22124           API: gst_buffer_get_protection_meta()
22125           API: gst_protection_select_system()
22126           API: gst_protection_meta_api_get_type()
22127           API: gst_protection_meta_get_info()
22128           https://bugzilla.gnome.org/show_bug.cgi?id=705991
22129
22130 2015-03-16 12:35:27 +0000  Alex Ashley <bugzilla@ashley-family.net>
22131
22132         * gst/gstevent.c:
22133         * gst/gstevent.h:
22134         * tests/check/gst/gstevent.c:
22135         * win32/common/libgstreamer.def:
22136           event: add new GST_EVENT_PROTECTION
22137           In order for a decrypter element to decrypt media protected using a
22138           specific protection system, it first needs all the protection system
22139           specific  information necessary (E.g. information on how to acquire
22140           the decryption keys) for that stream.
22141           The GST_EVENT_PROTECTION defined in this commit enables this information
22142           to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
22143           elements that use it (E.g. a decrypter element).
22144           API: GST_EVENT_PROTECTION
22145           API: gst_event_new_protection()
22146           API: gst_event_parse_protection()
22147           https://bugzilla.gnome.org/show_bug.cgi?id=705991
22148
22149 2015-04-18 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
22150
22151         * plugins/elements/gsttee.c:
22152           tee: fix use of possibly-freed pad in debug statement
22153           The gst_object_unref() in the block above may be dropping
22154           the last ref to the pad and free the pad. Set pad pointer
22155           to NULL here, so that we don't accidentally use a
22156           possibly-freed pad pointer in the debug log statements
22157           further below, and also use the tee element as log object
22158           since that's more appropriate anyway.
22159           Fixes valgrind warnings and crashes in tee test_stress
22160           unit test when debug logging is enabled.
22161
22162 2015-04-18 12:00:13 +0100  Tim-Philipp Müller <tim@centricular.com>
22163
22164         * tests/check/gst/gstinfo.c:
22165           tests: info: fix unit test when run with GST_DEBUG=*:9
22166           Only save the messages we're interested in and expecting.
22167           When run with *:9 we might get additional TRACE level
22168           messages from other categories and then we don't end up
22169           with the number of messages we expect.
22170
22171 2015-04-18 11:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
22172
22173         * tests/check/gst/gstpad.c:
22174           tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
22175
22176 2015-04-18 11:11:26 +0100  Tim-Philipp Müller <tim@centricular.com>
22177
22178         * tests/check/gst/gstpad.c:
22179           tests: pad: fix invalid memory access in debug log message
22180           The string we put in the buffer is not NUL-terminated, so
22181           don't try to print that via %s in a debug log message.
22182
22183 2015-04-17 15:19:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22184
22185         * libs/gst/helpers/Makefile.am:
22186           helpers: on OSX, MKDIR_P is install-sh -c -d
22187           So we need to call it before cding to the bin directory.
22188
22189 2015-04-17 13:02:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22190
22191         * libs/gst/helpers/Makefile.am:
22192           helpers: install -D isn't portable, use $(MKDIR_P) instead.
22193
22194 2015-04-14 10:47:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22195
22196         * tests/check/gst/gstpad.c:
22197           tests: pad: test that idle probe will block
22198           This tests add an idle probe on an idle pad from a separate thread
22199           so that the callback is called immediatelly. This callback will sit
22200           still and then we try to push a buffer on this same pad. It verifies
22201           that the idle probe blocks data passing
22202           https://bugzilla.gnome.org/show_bug.cgi?id=747852
22203
22204 2015-04-14 17:06:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22205
22206         * gst/gstpad.c:
22207           pad: block data flow when idle probe is running
22208           When idle probe runs directly from the gst_pad_add_probe() function
22209           we need to make sure that no data flow happens as idle probe
22210           is a blocking probe. The idle probe will prevent that any
22211           buffer, bufferlist or serialized events and queries are not
22212           flowing while it is running.
22213           https://bugzilla.gnome.org/show_bug.cgi?id=747852
22214
22215 2015-04-16 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
22216
22217         * gst/gsturi.c:
22218           docs: clarify that return value of gst_filename_to_uri() must be freed
22219           https://bugzilla.gnome.org/show_bug.cgi?id=747104
22220
22221 2015-04-15 11:02:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22222
22223         * gst/gstbin.c:
22224         * tests/check/generic/states.c:
22225           bin: undo upward state changes on children when a child fails
22226           When a bin changes states upwards, and a child fails to change,
22227           any child that was already switched will not be reset to its
22228           original state, leaving its state inconsistent with the bin,
22229           which does not change state due to the failure.
22230           If the state change was from NULL to READY, it means that deleting
22231           this bin will cause those children to be deleted while not in
22232           NULL state, which is a Bad Thing. For other upward changes, it
22233           is less of a problem, as a subsequent switch back to NULL will
22234           cause an actual downwards change on those inconsistent elements,
22235           albeit from the "wrong" state.
22236           We now reset state to the original one when a child fails.
22237           Includes unit test.
22238           https://bugzilla.gnome.org/show_bug.cgi?id=747610
22239
22240 2015-04-15 14:45:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22241
22242         * libs/gst/helpers/Makefile.am:
22243           helpers: use $(INSTALL) to ... install the helper.
22244           As it will create the folders and set permissions appropriately,
22245           better than doing it manually.
22246
22247 2015-04-15 13:02:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22248
22249         * libs/gst/helpers/Makefile.am:
22250           helpers: Fix Makefile.am to install the completion-helper correctly.
22251           + The program is installed at install-exec time, we thus need
22252           to move it in install-exec-hook, not install-data-hook.
22253
22254 2015-04-15 11:38:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22255
22256         * libs/gst/base/gstbasesrc.c:
22257           Revert "basesrc: fix pool leak on allocation query error path"
22258           This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
22259           It seems the bug was fixed independently, and the merge was
22260           automagic, yielding two extra free calls.
22261
22262 2015-04-14 13:42:55 +0900  Suhwang Kim <suhwang.kim@lge.com>
22263
22264         * tests/check/gst/gstclock.c:
22265           tests: clock: fix test clock name
22266           Don't call the slave test clock "Master".
22267           https://bugzilla.gnome.org/show_bug.cgi?id=746430
22268
22269 2015-04-14 17:47:08 +0100  Tim-Philipp Müller <tim@centricular.com>
22270
22271         * gst/gstelementfactory.c:
22272         * gst/gstelementfactory.h:
22273           elementfactory: add ENCRYPTOR class defines
22274           to go with DECRYPTOR.
22275
22276 2015-03-16 13:11:59 +0000  Alex Ashley <bugzilla@ashley-family.net>
22277
22278         * gst/gstelementfactory.c:
22279         * gst/gstelementfactory.h:
22280           elementfactory: add DECRYPTOR class defines
22281           An element that performs decryption does not naturally fit within any
22282           of the existing element factory class types. It is useful to be able
22283           to easily get a list of all elements that support decryption so that
22284           a union can be computed between the protection systems that have a
22285           supported decryptor and the allowed protection systems for a particular
22286           stream.
22287           This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
22288           associated string identifier "Decryptor". It also adds
22289           GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
22290           so that uridecodebin can auto-plug a decryption element.
22291           https://bugzilla.gnome.org/show_bug.cgi?id=705991
22292
22293 2015-04-13 17:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
22294
22295         * plugins/elements/gsttypefindelement.c:
22296           typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
22297
22298 2015-04-13 14:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22299
22300         * plugins/elements/gsttypefindelement.c:
22301           typefind: fix leak in gst_type_find_element_src_event()
22302           gst_type_find_element_src_event() is supposed to consume @event but wasn't
22303           doing so when it was handling the event itself.
22304           https://bugzilla.gnome.org/show_bug.cgi?id=747775
22305           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22306
22307 2015-04-11 20:44:02 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
22308
22309         * gst/gstvalue.c:
22310           gstvalue: reset errno before g_ascii_strtoull call
22311           "errno" already has meaningless value before g_ascii_strtoull call.
22312           This causes invalid error check without reset.
22313           https://bugzilla.gnome.org/show_bug.cgi?id=747690
22314
22315 2015-04-12 13:13:32 +0200  Sebastian Dröge <sebastian@centricular.com>
22316
22317         * libs/gst/base/gstbasesrc.c:
22318           basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
22319           Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
22320           0) for live sources, which confuses synchronization if the source started
22321           capturing at a later time. And it's especially wrong for raw media, for which
22322           we should not set any DTS at all.
22323           https://bugzilla.gnome.org/show_bug.cgi?id=747731
22324
22325 2014-09-02 17:40:28 +0300  Sebastian Dröge <sebastian@centricular.com>
22326
22327         * plugins/elements/gsttypefindelement.c:
22328           typefind: Run the default have-type handler after all application handlers
22329           Otherwise the CAPS event will already be forwarded downstream and
22330           the application has no way to intervene anymore.
22331           https://bugzilla.gnome.org/show_bug.cgi?id=735896
22332
22333 2015-03-10 12:57:44 +1000  Duncan Palmer <dpalmer@digisoft.tv>
22334
22335         * plugins/elements/gstmultiqueue.c:
22336           multiqueue: Don't automatically enter the buffering state when use-buffering is set.
22337           There is no reason I can see to set mq->buffering = TRUE when
22338           use_buffering is set; the code here also calls update_buffering(), which
22339           will set mq->buffering = TRUE if this is warranted because of low buffer
22340           levels.
22341           https://bugzilla.gnome.org/show_bug.cgi?id=745937
22342
22343 2015-04-10 12:32:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22344
22345         * plugins/elements/gstinputselector.c:
22346           inputselector: fix cached buffer leak in chain function
22347           gst_selector_pad_chain() was popping cached buffers out of the queue without
22348           freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
22349           has been passed to the pad chain function.
22350           This can be reproduced by running the
22351           validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
22352           with Valgrind.
22353           https://bugzilla.gnome.org/show_bug.cgi?id=747611
22354           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22355
22356 2015-04-08 16:04:11 +0200  Edward Hervey <edward@centricular.com>
22357
22358         * common:
22359         * tests/check/Makefile.am:
22360         * tests/examples/manual/Makefile.am:
22361           tests: Use AM_TESTS_ENVIRONMENT
22362           Needed by the new automake test runner
22363
22364 2015-04-07 15:00:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
22365
22366         * gst/gstbufferlist.c:
22367           bufferlist: make sure list is writable before adding or removing buffers
22368           https://bugzilla.gnome.org/show_bug.cgi?id=747439
22369
22370 2015-04-07 14:34:58 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
22371
22372         * gst/gstbufferlist.c:
22373           bufferlist: minor docs addition for gst_buffer_list_get()
22374           Return buffer remains valid as long as list is valid
22375           and buffer is not removed from list.
22376           https://bugzilla.gnome.org/show_bug.cgi?id=747438
22377
22378 2015-04-07 11:38:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22379
22380         * libs/gst/base/gstbasesrc.c:
22381           basesrc: fix pool leak on allocation query error path
22382           It could be triggered by:
22383           gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
22384           Spotted while testing:
22385           https://bugzilla.gnome.org/show_bug.cgi?id=743910
22386
22387 2015-04-06 18:45:37 -0700  Sebastian Dröge <sebastian@centricular.com>
22388
22389         * libs/gst/base/gstbaseparse.c:
22390           baseparse: Forward SEGMENT_DONE events immediately
22391           There might be no more data coming afterwards, and we just drained everything
22392           that was left to be pushed anyway.
22393
22394 2015-04-06 18:56:25 +0100  Tim-Philipp Müller <tim@centricular.com>
22395
22396         * gst/gstinfo.c:
22397           docs: fix cross-reference to environment variables in GstInfo
22398           https://bugzilla.gnome.org/show_bug.cgi?id=747416
22399
22400 2015-04-06 10:18:15 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
22401
22402         * gst/gstmemory.c:
22403           memory: add check for writablity in resize
22404           Add guard to gst_memory_resize() to make sure the
22405           memory to be resized is actually writable.
22406           https://bugzilla.gnome.org/show_bug.cgi?id=747392
22407
22408 2015-04-05 16:47:26 +0100  Tim-Philipp Müller <tim@centricular.com>
22409
22410         * tests/check/elements/multiqueue.c:
22411           tests: multiqueue: add test to make sure initial events go through without buffers
22412
22413 2015-04-05 16:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
22414
22415         * tests/check/elements/queue.c:
22416           tests: queue: check that the initial events are sent on immediately
22417           Add a check that makes sure stream-start, caps, and segment events
22418           are passed on by queue without delay, i.e. even if no buffer is
22419           sent.
22420
22421 2015-04-04 18:33:18 -0700  Sebastian Dröge <sebastian@centricular.com>
22422
22423         * gst/gstpad.c:
22424           pad: Print debug output from gst_pad_link_full() if preparing linking failed
22425           Makes it easier to find linking failures in debug logs.
22426
22427 2015-04-04 19:29:51 +0100  Tim-Philipp Müller <tim@centricular.com>
22428
22429         * gst/gstsegment.h:
22430           segment: small docs addition
22431           https://bugzilla.gnome.org/show_bug.cgi?id=690564
22432
22433 2015-04-04 18:18:03 +0100  Tim-Philipp Müller <tim@centricular.com>
22434
22435         * docs/design/part-streams.txt:
22436         * docs/design/part-synchronisation.txt:
22437           docs: design: fix some 0.10-isms in GstSegment docs
22438           1) segment.accum -> segment.base
22439           2) Refer to GstSegment members as S.foo instead of
22440           NS.foo, the event is now called a segment event
22441           rather than newsegment event.
22442           3) There's no more abs_rate field in GstSegment,
22443           and there never was an abs_applied_rate field.
22444           https://bugzilla.gnome.org/show_bug.cgi?id=690564
22445
22446 2015-04-04 04:14:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
22447
22448         * libs/gst/base/gstbasesrc.c:
22449           basesrc: do not leak buffer pool in error case
22450           https://bugzilla.gnome.org/show_bug.cgi?id=747321
22451
22452 2015-04-03 19:12:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22453
22454         * gst/gsturi.c:
22455           uri: Silence a compiler warning
22456           This is a false positive for use initialized. The variable is set and
22457           used enclosed in the safe if condition.
22458
22459 2015-04-03 16:32:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22460
22461         * docs/gst/gstreamer-sections.txt:
22462           doc: Add gst_segment_to_running_time_full
22463
22464 2015-04-03 13:19:13 -0700  Sebastian Dröge <sebastian@centricular.com>
22465
22466         * libs/gst/base/gstbasesrc.c:
22467           basesrc: Fix documentation, buffer pools are unreffed and not freed
22468
22469 2015-04-03 20:43:15 +0100  Tim-Philipp Müller <tim@centricular.com>
22470
22471         * INSTALL:
22472           Update INSTALL to the automake 1.14 version
22473
22474 2015-04-03 18:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
22475
22476         * autogen.sh:
22477         * common:
22478           Automatic update of common submodule
22479           From bc76a8b to c8fb372
22480
22481 2015-04-03 16:27:10 +0100  Tim-Philipp Müller <tim@centricular.com>
22482
22483         * win32/common/libgstreamer.def:
22484           win32: fix exports
22485
22486 2015-03-19 10:45:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22487
22488         * docs/gst/gstreamer-sections.txt:
22489         * gst/gstsegment.c:
22490         * gst/gstsegment.h:
22491         * win32/common/libgstreamer.def:
22492           segment: add gst_segment_is_equal
22493           It beats memcmp due to the 'reserved' fields.
22494           API: gst_segment_is_equal()
22495           Found via, but probably not directly linked to,
22496           https://bugzilla.gnome.org/show_bug.cgi?id=738216
22497
22498 2015-04-03 00:36:42 +0100  Tim-Philipp Müller <tim@centricular.com>
22499
22500         * win32/common/libgstbase.def:
22501         * win32/common/libgstreamer.def:
22502           win32: add new API to exports
22503
22504 2014-08-06 10:32:39 +0100  Tim-Philipp Müller <tim@centricular.com>
22505
22506         * gst/gstpad.c:
22507         * tests/check/gst/gstpad.c:
22508           pad: allow probes to remove the data item whilst returning PROBE_OK
22509           Use case: we want to block the source pad of a leaky queue and
22510           drop the buffer that causes the block. If we return PROBE_DROP
22511           then the buffer gets dropped, but we get called again. If we
22512           return PROBE_OK we can't easily drop the buffer. If we just
22513           replace the item into the GstPadProbeInfo structure with NULL,
22514           GStreamer will push a NULL buffer to the next element when we
22515           unblock the pad probe. This patch ensures it doesn't do that.
22516           https://bugzilla.gnome.org/show_bug.cgi?id=734342
22517
22518 2015-02-12 19:39:44 -0500  Olivier Crête <olivier.crete@collabora.com>
22519
22520         * gst/gstelement.c:
22521           element: Document when a clock is available from gst_element_get_clock()
22522           https://bugzilla.gnome.org/show_bug.cgi?id=744442
22523
22524 2015-02-12 19:40:06 -0500  Olivier Crête <olivier.crete@collabora.com>
22525
22526         * docs/gst/gstreamer-sections.txt:
22527         * gst/gstpipeline.c:
22528         * gst/gstpipeline.h:
22529           pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
22530           Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
22531           bindings as they are confused with gst_element_*_clock().
22532           API: gst_pipeline_get_pipeline_clock()
22533           https://bugzilla.gnome.org/show_bug.cgi?id=744442
22534
22535 2015-04-02 17:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22536
22537         * libs/gst/base/gstbasetransform.c:
22538           basetransform: Add Since mark for new method
22539           https://bugzilla.gnome.org/show_bug.cgi?id=734424
22540
22541 2015-02-20 17:50:48 +0100  Thibault Saunier <tsaunier@gnome.org>
22542
22543         * docs/libs/gstreamer-libs-sections.txt:
22544         * libs/gst/base/gstbasetransform.c:
22545         * libs/gst/base/gstbasetransform.h:
22546           basetransform: Add a method to let subclasses cleanly update srcpad caps
22547           API:
22548           gst_base_transform_update_src
22549           https://bugzilla.gnome.org/show_bug.cgi?id=734424
22550
22551 2015-04-02 21:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
22552
22553         * docs/pwg/advanced-scheduling.xml:
22554         * docs/pwg/advanced-types.xml:
22555           docs: pwg: fix missing comma and 0.10-ism in code sample
22556           https://bugzilla.gnome.org/show_bug.cgi?id=747267
22557           https://bugzilla.gnome.org/show_bug.cgi?id=747266
22558
22559 2015-04-02 19:29:46 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
22560
22561         * gst/gstmemory.c:
22562           memory: improve docs for _copy() and _share()
22563
22564 2015-04-02 11:42:20 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
22565
22566         * tests/check/elements/filesink.c:
22567           test: filesink: add tests for buffers with multiple memory blocks
22568           Update test_seeking testcase to verify the render and render_list
22569           virtual method handle buffers and buffer list containing multiple
22570           memory blocks correctly.
22571           https://bugzilla.gnome.org/show_bug.cgi?id=747223
22572
22573 2015-04-02 09:44:33 +0200  Thibault Saunier <tsaunier@gnome.org>
22574
22575         * gst/gstelement.h:
22576           element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
22577
22578 2015-04-02 09:34:00 +0200  Thibault Saunier <tsaunier@gnome.org>
22579
22580         * gst/gstelement.c:
22581           element: Fix request_new_pad introspection
22582           Marking gst_element_request_pad as the caller of the ->request_new_pad
22583           virtual method.
22584
22585 2015-04-01 09:20:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
22586
22587         * tests/check/elements/filesink.c:
22588           tests: filesink: add check for render_list virtual method
22589           GstFileSink implements the render_list virtual method to render
22590           a list of buffers. Update the test_seeking test case to also
22591           check the render_list method implementation.
22592           https://bugzilla.gnome.org/show_bug.cgi?id=747100
22593
22594 2015-04-01 12:13:17 +0100  Tim-Philipp Müller <tim@centricular.com>
22595
22596         * gst/gst_private.h:
22597         * gst/gstcaps.c:
22598         * gst/gstdebugutils.c:
22599           debugutils: nicer printing of caps features
22600           Only print interesting caps features, don't
22601           append (memory:SystemMemory) to all caps,
22602           which makes them much more unwieldy and
22603           harder to read. Also use internal function
22604           to get caps features so that our printing
22605           has no side effects on the caps.
22606           https://bugzilla.gnome.org/show_bug.cgi?id=746809
22607
22608 2015-03-26 13:05:57 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
22609
22610         * gst/gstdebugutils.c:
22611           debugutils: plot caps features
22612           https://bugzilla.gnome.org/show_bug.cgi?id=746809
22613
22614 2015-03-31 23:48:22 +0900  Wonchul Lee <chul0812@gmail.com>
22615
22616         * gst/gstpad.c:
22617           pad: Fix a typo in a docstring
22618           https://bugzilla.gnome.org/show_bug.cgi?id=747119
22619
22620 2015-03-31 11:15:10 +0200  Edward Hervey <bilboed@bilboed.com>
22621
22622         * gst/Makefile.am:
22623         * libs/gst/base/Makefile.am:
22624         * libs/gst/check/Makefile.am:
22625         * libs/gst/controller/Makefile.am:
22626         * libs/gst/net/Makefile.am:
22627           introspection: Don't use g-ir-scanner cache at compile time
22628           It pollutes user directories and we don't need to cache it
22629           https://bugzilla.gnome.org/show_bug.cgi?id=747095
22630
22631 2015-03-28 14:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
22632
22633         * gst/gstpad.c:
22634           pad: fix outdated debug message
22635           Buffer lists don't have groups any more in 1.0
22636
22637 2015-03-27 18:20:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22638
22639         * libs/gst/base/gstbasesrc.c:
22640           basesrc: Flush-stop starts live task in paused
22641           The flush-stop event should not restart the task for live sources unless
22642           the element is playing. This was breaking seeks in pause with the rtpsrc.
22643           https://bugzilla.gnome.org/show_bug.cgi?id=635701
22644
22645 2015-03-27 16:23:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
22646
22647         * tests/check/elements/filesink.c:
22648           tests: check location isn't truncated
22649           Test covering the recent commit where location='".abc' won't get truncated
22650           to '.ab' anymore
22651           https://bugzilla.gnome.org/show_bug.cgi?id=688625
22652
22653 2015-03-26 17:01:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
22654
22655         * gst/gstvalue.c:
22656         * tests/check/gst/gstvalue.c:
22657           gstvalue: only unwrap string delimited with "
22658           Don't unwrap strings that start but don't finish with a double quote. If a
22659           string is delimited by two quotes we unescape them and any special characters
22660           in the middle (like \" or \\). If the first character or the last character
22661           aren't a quote we assume it's part of an unescaped string.
22662           Moved some deserialize_string unit tests because we don't try to unwrap strings
22663           missing that second quote anymore.
22664           https://bugzilla.gnome.org/show_bug.cgi?id=688625
22665
22666 2015-03-27 17:16:03 +0000  Luis de Bethencourt <luis.bg@samsung.com>
22667
22668         * gst/parse/grammar.y:
22669           parse: check before truncating strings
22670           Don't truncate the last character of a string if it isn't necessary.
22671           https://bugzilla.gnome.org/show_bug.cgi?id=688625
22672
22673 2015-03-27 10:15:16 +0100  Sebastian Dröge <sebastian@centricular.com>
22674
22675         * gst/gstbus.c:
22676           bus: Add guards against invalid arguments to set_flushing() and poll()
22677           https://bugzilla.gnome.org/show_bug.cgi?id=746871
22678
22679 2015-03-25 10:49:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22680
22681         * libs/gst/base/gstbaseparse.c:
22682         * tests/check/libs/baseparse.c:
22683           baseparse: only post 'no valid frames' error if buffers were received
22684           Otherwise baseparse will consider empty streams to be an error while
22685           an empty stream is a valid scenario. With this patch, errors would
22686           only be emitted if the parser received data but wasn't able to
22687           produce any output from it.
22688           This change is only for push-mode operation as in pull mode an
22689           empty file can be considered an error for the one driving the
22690           pipeline
22691           Includes a unit test for it
22692           https://bugzilla.gnome.org/show_bug.cgi?id=733171
22693
22694 2015-03-19 10:36:11 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
22695
22696         * plugins/elements/gsttee.c:
22697         * plugins/elements/gsttee.h:
22698         * tests/check/elements/tee.c:
22699           tee: Add allow-not-linked property
22700           This property avoids not linked error when all the pads are unlinked
22701           or when there are no source pads. This is useful in dynamic pipelines
22702           where it can happen that for a short time there are no pads at all or
22703           all downstream pads are not linked yet.
22704           https://bugzilla.gnome.org/show_bug.cgi?id=746436
22705
22706 2015-03-21 17:13:18 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
22707
22708         * docs/gst/running.xml:
22709           docs: Fix typos
22710           https://bugzilla.gnome.org/show_bug.cgi?id=746585
22711
22712 2015-03-21 15:46:50 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
22713
22714         * gst/gstpluginloader.c:
22715           pluginloader: Fix typos
22716           https://bugzilla.gnome.org/show_bug.cgi?id=746585
22717
22718 2015-03-24 16:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22719
22720         * plugins/elements/gstoutputselector.c:
22721           output-selector: add drain handling
22722           Release the latest buffer, if any, and then just let
22723           the drain be pushed downstream
22724
22725 2015-03-24 19:32:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22726
22727         * Makefile.am:
22728           Revert "Fix distcheck"
22729           This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
22730           Installing completions to a custom prefix is now fixed.
22731
22732 2015-03-24 19:30:52 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22733
22734         * libs/gst/helpers/Makefile.am:
22735           helpers: remove completion-helper on uninstall
22736           + And add it to CLEANFILES
22737
22738 2015-03-18 19:38:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22739
22740         * data/completions/gst-inspect-1.0:
22741         * data/completions/gst-launch-1.0:
22742         * libs/gst/helpers/gst:
22743           completions: remove last unnamespaced symbols.
22744           https://bugzilla.gnome.org/show_bug.cgi?id=744877
22745
22746 2015-03-18 14:44:21 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22747
22748         * data/completions/gst-inspect-1.0:
22749         * data/completions/gst-launch-1.0:
22750           completions: remove deprecated shell syntax.
22751           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
22752
22753 2015-03-18 14:37:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22754
22755         * data/completions/gst-inspect-1.0:
22756         * data/completions/gst-launch-1.0:
22757           completions: prefix shell functions with _gst
22758           + To make it more difficult for them to conflict in the
22759           global namespace.
22760           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
22761
22762 2015-03-24 13:13:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
22763
22764         * configure.ac:
22765           bash-completion: Respect the prefix
22766           Don't try and install the bash helpers outside the defined prefix.
22767           https://bugzilla.gnome.org/show_bug.cgi?id=744877
22768
22769 2014-11-19 13:08:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
22770
22771         * plugins/elements/gstinputselector.c:
22772           input-selector: Rename _activate_sinkpad to _get_active_sinkpad
22773           Removes the now unused 'pad' parameter and renames the function
22774           to something more appropriate.
22775           https://bugzilla.gnome.org/show_bug.cgi?id=739620
22776
22777 2014-11-19 13:03:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
22778
22779         * plugins/elements/gstinputselector.c:
22780           input-selector: Remove pad's 'active' field
22781           This is now never read.
22782           https://bugzilla.gnome.org/show_bug.cgi?id=739620
22783
22784 2014-11-19 12:59:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
22785
22786         * plugins/elements/gstinputselector.c:
22787           input-selector: Use segment-presence for running_time check
22788           When determining whether the running_time of a pad can be
22789           calculated, check if the segment is in TIME format instead
22790           of using the 'active' field.
22791           Since the latter is set through *any* activity, it's not a
22792           reliable indicator of segment presence.
22793           https://bugzilla.gnome.org/show_bug.cgi?id=739620
22794
22795 2015-03-23 13:20:34 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
22796
22797         * plugins/elements/gstinputselector.c:
22798         * plugins/elements/gstinputselector.h:
22799           input-selector: Remove 'blocked' flag
22800           With the disappearance of the 'block' signal, this
22801           flag cannot be set to TRUE.
22802           gst_input_selector_wait disappears as it never waits
22803           and just returns self->flushing.
22804           https://bugzilla.gnome.org/show_bug.cgi?id=736891
22805
22806 2015-03-23 12:12:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
22807
22808         * plugins/elements/gstinputselector.c:
22809         * plugins/elements/gstinputselector.h:
22810           input-selector: Remove obsolete 'block' signal
22811           This signal blocks the input-selector with no means of unblocking
22812           other than a state change back to READY. It seems this signal was
22813           part of an old way of synchronously switching the selector,
22814           together with the already-removed 'switch' signal.
22815           Removing the signal is safe, as attempting to use it could only
22816           end in deadlocks. Attempting to emit an unknown signal just causes
22817           g_criticals.
22818           https://bugzilla.gnome.org/show_bug.cgi?id=736891
22819
22820 2015-03-23 13:05:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
22821
22822         * plugins/elements/gstinputselector.c:
22823           input-selector: Fix waiting on EOS
22824           This apparently got broken by bc1ec4e. Since self->blocked is always
22825           FALSE, gst_input_selector_wait never actually waits.
22826           Using (!self->eos || self->blocked) && ... as the loop condition would
22827           be incorrect as well, because then the other call to the function in
22828           _chain would block until EOS, so the functions cannot be merged trivially.
22829           Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
22830           As such, just inline the loop.
22831           https://bugzilla.gnome.org/show_bug.cgi?id=746518
22832
22833 2015-03-20 07:23:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22834
22835         * tests/check/elements/selector.c:
22836           tests: input-selector: new tests for EOS handling
22837           3 new tests:
22838           1) Tests that a stream that is empty (just an EOS event)
22839           on inactive pad doesn't get through and tamper
22840           with the active pad that still has data
22841           2) Tests that a stream that is shorter than the active one
22842           (pushes EOS earlier) doesn't has its EOS pushed
22843           3) Tests that switching to an inactive stream that has received
22844           EOS will make input-selector push EOS
22845           https://bugzilla.gnome.org/show_bug.cgi?id=746518
22846
22847 2015-03-19 12:11:19 +0000  Thiago Santos <thiagoss@osg.samsung.com>
22848
22849         * tests/check/elements/selector.c:
22850           tests: selector: remove weird semicolons at the end of test functions
22851           Even though it works, it is not needed and seems more natural
22852           to not have semicolons at the end of function declarations
22853           https://bugzilla.gnome.org/show_bug.cgi?id=746518
22854
22855 2014-07-17 16:33:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
22856
22857         * plugins/elements/gstqueue2.c:
22858           queue2: Process SEEKING query
22859           Add QUERY_SEEKING handling to queue2, so RTMP live streams become
22860           seekable when a queue2 in download or ringbuffer mode is inserted:
22861           rtmpsrc ! queue2 ! flvdemux
22862           https://bugzilla.gnome.org/show_bug.cgi?id=733351
22863
22864 2015-03-21 19:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
22865
22866         * libs/gst/check/libcheck/check_run.c:
22867           check: Fix uninitialized variable compiler warning with gcc
22868           check_run.c: In function 'sig_handler':
22869           check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
22870           killpg(group_pid, child_sig);
22871           ^
22872           check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
22873           sigaction(sig_nr, &old_action[idx], NULL);
22874           ^
22875
22876 2015-03-21 15:19:43 +0100  Sebastian Dröge <sebastian@centricular.com>
22877
22878         * libs/gst/check/libcheck/check_run.c:
22879           check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
22880           Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
22881           itself is still running in the background, uses CPU and memory and potentially
22882           never exits (e.g. if the test ran into a deadlock or infinite loop).
22883           The reason why we have to manually kill the actual tests is that after
22884           forking they will be moved to their own process group, and as such are
22885           not receiving any signals sent to the test runner anymore. This is supposed
22886           to be done to make it easier to kill a test, which it only really does if
22887           the test itself is forking off new processes.
22888           This fix is not complete though. SIGKILL can't be caught at all, and error
22889           signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
22890           happen if there is a bug in the test runner itself, and as such seem less
22891           important.
22892
22893 2015-03-19 13:51:38 +0100  Sebastian Dröge <sebastian@centricular.com>
22894
22895         * plugins/elements/gstvalve.c:
22896           valve: Don't drop non-serialized queries when the valve is dropping
22897           Otherwise we end up dropping e.g. CAPS queries, and then upstream just
22898           negotiates to whatever format it wants to. Once the valve is not-dropping
22899           anymore this can easily result in negotiation failing completely.
22900           https://bugzilla.gnome.org/show_bug.cgi?id=746448
22901
22902 2015-03-20 09:00:47 +0100  Wim Taymans <wtaymans@redhat.com>
22903
22904         * gst/gst.c:
22905         * gst/gstsegment.c:
22906         * gst/gstsegment.h:
22907         * tests/check/gst/gstsegment.c:
22908         * win32/common/libgstreamer.def:
22909           segment: remove the bounds check from _to_running_time_full()
22910           Do not do any checks for the start/stop in the new
22911           gst_segment_to_running_time_full() method, we can let this be done by
22912           the more capable gst_segment_clip() method. This allows us to remove the
22913           enum of results and only return the sign of the calculated running-time.
22914           We need to put the old clipping checks in the old
22915           gst_segment_to_running_time() still because they work slightly
22916           differently than the _clip methods.
22917           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
22918
22919 2015-03-19 17:36:36 +0100  Wim Taymans <wtaymans@redhat.com>
22920
22921         * gst/gstsegment.c:
22922         * gst/gstsegment.h:
22923         * tests/check/gst/gstsegment.c:
22924           segment: add option to disable clipping
22925           Add a clip argument to gst_segment_to_running_time_full() to disable
22926           the checks against the segment boundaries. This makes it possible to
22927           generate an extrapolated running-time for timestamps outside of the
22928           segment.
22929           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
22930
22931 2015-03-18 16:27:36 +0000  Tim-Philipp Müller <tim@centricular.com>
22932
22933         * gst/gst.c:
22934           gst: ref/unref new enum type in gst_init/deinit()
22935
22936 2015-03-18 14:16:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22937
22938         * tests/misc/test-gstreamer-completion.sh:
22939         * tools/gstreamer-completion:
22940           tools: remove outdated completion script
22941           + Remove the associated test
22942           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
22943
22944 2015-03-18 11:31:51 +0100  Wim Taymans <wtaymans@redhat.com>
22945
22946         * gst/gstsegment.c:
22947         * gst/gstsegment.h:
22948         * tests/check/gst/gstsegment.c:
22949         * win32/common/libgstreamer.def:
22950           segment: add helper to get negative running-time
22951           Add a helper method to get a running-time with a little more features
22952           such as detecting if the value was before or after the segment and
22953           negative running-time.
22954           API: gst_segment_to_running_time_full()
22955           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
22956
22957 2015-03-18 10:53:30 +0100  Wim Taymans <wtaymans@redhat.com>
22958
22959         * gst/gstsegment.c:
22960         * tests/check/gst/gstsegment.c:
22961           segment: fix offset handling with non 0 start
22962           The position in the segment is relative to the start but the offset
22963           isn't, so subtract the start from the position when setting the offset.
22964           Add unit test for this as well.
22965
22966 2015-03-18 09:36:35 +0100  Sebastian Dröge <sebastian@centricular.com>
22967
22968         * plugins/elements/gstfunnel.c:
22969           funnel: Add support for buffer lists
22970
22971 2013-11-29 16:28:41 -0500  Olivier Crête <olivier.crete@collabora.com>
22972
22973         * libs/gst/base/gstbaseparse.c:
22974           baseparse: remove duplicate code
22975           These are already freed by gst_base_parse_clear_queues()
22976           https://bugzilla.gnome.org/show_bug.cgi?id=679768
22977
22978 2015-03-17 15:41:38 +0100  Sebastian Dröge <sebastian@centricular.com>
22979
22980         * gst/gstpluginloader.c:
22981           pluginloader: Fix indention
22982
22983 2015-03-13 11:08:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22984
22985         * libs/gst/base/gstbaseparse.c:
22986           baseparse: reset skip on segments and discontinuities
22987           Large scale skip is an optimization, and thus it is safer to
22988           stop skipping than to continue. Clear skip on segments and
22989           discontinuities, as these are points where it is possible that
22990           the original idea of "bytes to skip" changes.
22991
22992 2015-03-15 14:19:17 +0000  Sebastian Dröge <sebastian@centricular.com>
22993
22994         * plugins/elements/gstmultiqueue.c:
22995           multiqueue: Don't grow queue infinitely if only one pad is linked
22996           This was introduced by
22997           https://bugzilla.gnome.org/show_bug.cgi?id=719893
22998           https://bugzilla.gnome.org/show_bug.cgi?id=722891
22999           but it doesn't make any sense at all and causes huge memory leaks.
23000           https://bugzilla.gnome.org/show_bug.cgi?id=744253
23001
23002 2015-03-14 21:07:01 +0000  Tim-Philipp Müller <tim@centricular.com>
23003
23004         * libs/gst/base/gstbasesink.c:
23005           basesink: handle empty buffer list more gracefully
23006           Don't abort, just ignore it. It's like a buffer
23007           without memories.
23008
23009 2015-03-14 17:39:39 +0000  Tim-Philipp Müller <tim@centricular.com>
23010
23011         * libs/gst/base/gstadapter.c:
23012           adapter: minor optimisation for gst_adapter_take_buffer_list()
23013           Try to allocate buffer list with a suitable size from the
23014           beginning to avoid having to re-alloc the buffer list array.
23015
23016 2015-03-14 17:23:03 +0000  Tim-Philipp Müller <tim@centricular.com>
23017
23018         * tests/check/libs/adapter.c:
23019           tests: add unit test for gst_adapter_take_buffer_list()
23020
23021 2015-03-14 17:20:33 +0000  Tim-Philipp Müller <tim@centricular.com>
23022
23023         * docs/libs/gstreamer-libs-sections.txt:
23024         * libs/gst/base/gstadapter.c:
23025         * libs/gst/base/gstadapter.h:
23026         * win32/common/libgstbase.def:
23027           adapter: add gst_adapter_take_buffer_list()
23028           API: gst_adapter_take_buffer_list()
23029
23030 2015-03-14 16:05:57 +0000  Tim-Philipp Müller <tim@centricular.com>
23031
23032         * tests/.gitignore:
23033         * tests/check/elements/.gitignore:
23034           Add new streamiddemux binaries to .gitignore
23035
23036 2015-03-14 16:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>
23037
23038         * libs/gst/base/gstcollectpads.c:
23039           collectpads: avoid multiple calls to gst_buffer_get_size() in macro
23040
23041 2015-03-14 15:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
23042
23043         * libs/gst/base/gstadapter.c:
23044           adapter: avoid multiple calls to gst_buffer_get_size() in macro
23045
23046 2015-03-13 18:22:01 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
23047
23048         * gst/gstelement.c:
23049           element: properly escape percent sign in documentation
23050
23051 2015-03-14 13:37:09 +0000  Sebastian Dröge <sebastian@centricular.com>
23052
23053         * gst/gstbuffer.c:
23054           buffer: Use the correct enum type to fix a compiler warning
23055           gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
23056           different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
23057           if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
23058           ~~~~~~~~~~~~~~~~~~~~                              ^~~~~
23059           gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
23060           different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
23061           return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
23062           ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~
23063           ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
23064           ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
23065           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
23066
23067 2015-03-14 14:06:09 +0100  Wim Taymans <wtaymans@redhat.com>
23068
23069         * win32/common/libgstnet.def:
23070           defs: update defs
23071
23072 2014-10-30 15:39:21 +0000  William Manley <will@williammanley.net>
23073
23074         * docs/libs/gstreamer-libs-sections.txt:
23075         * libs/gst/net/Makefile.am:
23076         * libs/gst/net/gstnetcontrolmessagemeta.c:
23077         * libs/gst/net/gstnetcontrolmessagemeta.h:
23078           meta: Add `GstNetControlMessageMeta`
23079           GstNetAddress can be used to store ancillary data which was received with
23080           or is to be sent alongside the buffer data.  When used with socket sinks
23081           and sources which understand this meta it allows sending and receiving
23082           ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
23083           and Unix file descriptions (See `GUnixFDMessage`).
23084           This will be useful for implementing protocols which use file-descriptor
23085           passing in payloaders/depayloaders without having to re-implement all the
23086           socket handling code already present in elements such as multisocketsink,
23087           etc.  This, in turn, will be useful for implementing zero-copy video IPC.
23088           This meta uses the platform independent `GSocketControlMessage` API
23089           provided by GLib as a part of GIO.  As a result this new meta does not
23090           require any new dependencies or any conditional compliation for
23091           portablility, although it is unlikely to do anything useful on non-UNIX
23092           platforms.
23093
23094 2015-03-14 11:57:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23095
23096         * gst/gstquery.c:
23097           allocation: Allow allocation pool without size
23098           This allow proposing a number of buffers required even if the size
23099           of buffer is unfixed. This is often the case for encoded formats.
23100
23101 2015-03-01 13:15:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23102
23103         * gst/gstbufferpool.c:
23104         * tests/check/gst/gstbufferpool.c:
23105           bufferpool: Don't stop the pool in set_config()
23106           Don't stop the pool in set_config(). Instead, let the controlling
23107           element manage it. Most of the time, when an active pool is being
23108           configured is because the caps didn't change.
23109           https://bugzilla.gnome.org/show_bug.cgi?id=745377
23110
23111 2015-03-13 18:53:11 +0000  Thiago Santos <thiagoss@osg.samsung.com>
23112
23113         * libs/gst/base/gstbasesink.c:
23114           basesink: drain on allocation query
23115           Allows buffers to be reclaimed when caps is to be renegotiated so
23116           that bufferpools can be stopped. As the allocation query is
23117           serialized all buffers have been already drained from the pipeline,
23118           except this last_sample one.
23119           https://bugzilla.gnome.org/show_bug.cgi?id=682770
23120
23121 2015-03-13 18:35:14 +0000  Thiago Santos <thiagoss@osg.samsung.com>
23122
23123         * libs/gst/base/gstbasesink.c:
23124           basesink: when draining, deep copy the last buffer to unref old memory
23125           Use gst_buffer_copy_deep() to force the copy of the underlying
23126           memory instead of possibly doing a shallow copy of the buffer
23127           and just referencing the memory
23128           https://bugzilla.gnome.org/show_bug.cgi?id=745287
23129
23130 2015-03-13 18:35:01 +0000  Thiago Santos <thiagoss@osg.samsung.com>
23131
23132         * gst/gstbuffer.c:
23133         * gst/gstbuffer.h:
23134         * tests/check/gst/gstbuffer.c:
23135         * win32/common/libgstreamer.def:
23136           gstbuffer: add gst_buffer_copy_deep
23137           A variant of gst_buffer_copy that forces the underlying memory
23138           to be copied.
23139           This is added to avoid adding an extra reference to a GstMemory
23140           that might belong to a bufferpool that is trying to be drained.
23141           The use case is when the buffer copying is done to release the
23142           old buffer and all its resources.
23143           https://bugzilla.gnome.org/show_bug.cgi?id=745287
23144
23145 2015-03-13 15:31:30 +0000  Sebastian Dröge <sebastian@centricular.com>
23146
23147         * gst/gstbus.c:
23148           bus: Use g_list_free_full() instead of manually unreffing and freeing
23149           Also unref the messages, not the GList nodes.
23150
23151 2015-03-13 13:42:46 +0000  Sebastian Dröge <sebastian@centricular.com>
23152
23153         * gst/gstbus.c:
23154           bus: Fix another case where we hold the object lock while unreffing a message
23155
23156 2015-03-13 15:28:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
23157
23158         * gst/gstbus.c:
23159           bus: Unreferencing messages outside the lock
23160           Shouldn't take the lock while unreferencing messages, because that may cause
23161           more messages to be sent, which will try to take the lock and cause the app to
23162           hang.
23163           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
23164
23165 2015-02-23 20:27:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
23166
23167         * docs/gst/gstreamer-sections.txt:
23168         * gst/gstutils.c:
23169         * gst/gstutils.h:
23170         * win32/common/libgstreamer.def:
23171           utils: Add gst_bin_sync_children_states()
23172           gst_bin_sync_children_states() will iterate over all the elements of a bin and
23173           sync their states with the state of the bin. This is useful when adding many
23174           elements to a bin and would otherwise have to call
23175           gst_element_sync_state_with_parent() on each and every one of them.
23176           https://bugzilla.gnome.org/show_bug.cgi?id=745042
23177
23178 2015-02-03 16:12:32 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
23179
23180         * gst/printf/vasnprintf.c:
23181           printf: handle unsigned modifier for long long
23182           Otherwise, an unsigned integer will be displayed as a signed one if we
23183           use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
23184           https://bugzilla.gnome.org/show_bug.cgi?id=746096
23185
23186 2015-03-12 14:39:37 +0000  Sebastian Dröge <sebastian@centricular.com>
23187
23188         * plugins/elements/gststreamiddemux.c:
23189           streamiddemux: Reset pad counter after removing all pads
23190
23191 2014-03-04 19:40:05 +0900  HoonHee Lee <hoonhee.lee@lge.com>
23192
23193         * configure.ac:
23194         * plugins/elements/Makefile.am:
23195         * plugins/elements/gstelements.c:
23196         * plugins/elements/gststreamiddemux.c:
23197         * plugins/elements/gststreamiddemux.h:
23198         * tests/check/Makefile.am:
23199         * tests/check/elements/streamiddemux.c:
23200         * tests/examples/Makefile.am:
23201         * tests/examples/streamiddemux/Makefile.am:
23202         * tests/examples/streamiddemux/streamiddemux-stream.c:
23203           streamiddemux: Add streamiddemux element
23204           Demultiplex a stream to multiple source pads based on the stream ids from the
23205           stream-start events. This basically reverses the behaviour of funnel.
23206           https://bugzilla.gnome.org/show_bug.cgi?id=707605
23207
23208 2015-03-12 13:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
23209
23210         * win32/common/config.h:
23211         * win32/common/gstenumtypes.c:
23212         * win32/common/gstversion.h:
23213           win32: update
23214
23215 2015-03-12 13:26:59 +0000  Tim-Philipp Müller <tim@centricular.com>
23216
23217         * tests/check/Makefile.am:
23218         * tests/check/gst/.gitignore:
23219         * tests/check/gst/gstprintf.c:
23220           tests: add some basic unit tests for our printf stuff
23221           To test new %I32 support.
23222           https://bugzilla.gnome.org/show_bug.cgi?id=744281
23223
23224 2015-02-10 17:40:48 +0100  Matej Knopp <matej.knopp@gmail.com>
23225
23226         * gst/printf/printf-parse.c:
23227           printf: add support for %I32
23228           https://bugzilla.gnome.org/show_bug.cgi?id=744281
23229
23230 2015-03-12 13:14:52 +0000  Tim-Philipp Müller <tim@centricular.com>
23231
23232         * gst/gstinfo.c:
23233           info: move category level threshold check into log function dispatcher
23234           Minor optimisation: check category log level earlier in the
23235           log function dispatcher and not only in the default log
23236           function.
23237           https://bugzilla.gnome.org/show_bug.cgi?id=745213
23238
23239 2015-03-12 12:59:57 +0000  Sebastian Dröge <sebastian@centricular.com>
23240
23241         * plugins/elements/gsttypefindelement.c:
23242           typefind: Reset segment when deactivating pull mode or not running in pull mode
23243           We use the segment format to detect if we run the streaming thread or not.
23244           Without resetting we might believe we do so, although we only did in the past
23245           and are now running in e.g. push mode.
23246           https://bugzilla.gnome.org/show_bug.cgi?id=745073
23247
23248 2015-03-08 20:42:38 +0100  Michał Dębski <debski.mi.zd@gmail.com>
23249
23250         * libs/gst/check/libcheck/check_msg.c:
23251         * m4/check-checks.m4:
23252           check: Use mkstemp instead of tempnam if possible
23253           Using tempnam() is deprecated, this gives warning and fails the build
23254           with -Werror.
23255           https://bugzilla.gnome.org/show_bug.cgi?id=745858
23256
23257 2015-03-11 16:36:29 +0100  Wim Taymans <wtaymans@redhat.com>
23258
23259         * libs/gst/base/gstbasesink.c:
23260           basesink: clean up the need_preroll variable
23261           Based on patch from Song Bing <b06498@freescale.com>
23262           Don't just set the need_preroll flag to TRUE in all cases. When we
23263           are already prerolled it needs to be set to FALSE and when we go to
23264           READY we should not touch it. We should only set it to TRUE in other
23265           cases, like what the code above does.
23266           See https://bugzilla.gnome.org/show_bug.cgi?id=736655
23267
23268 2014-12-05 14:16:52 +0900  hoonhee.lee <hoonhee.lee@lge.com>
23269
23270         * plugins/elements/gstfunnel.c:
23271         * tests/check/elements/funnel.c:
23272           funnel: handle GAP event to forwards sticky events into downstream
23273           If no data is coming and funnel receive GAP event, need to forwards sticky events
23274           into downstream if it needs.
23275           https://bugzilla.gnome.org/show_bug.cgi?id=738202
23276
23277 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
23278
23279         * libs/gst/check/libcheck/check_run.c:
23280           check: duplicate code branches
23281           CID #1226446
23282
23283 2015-03-10 09:21:22 +0000  Tim-Philipp Müller <tim@centricular.com>
23284
23285         * gst/gstinfo.c:
23286         * tests/check/pipelines/queue-error.c:
23287           Fix double semicolons
23288
23289 2015-02-22 10:12:01 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23290
23291         * win32/common/libgstbase.def:
23292           win32: update exports
23293
23294 2015-02-21 20:13:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23295
23296         * libs/gst/base/gstflowcombiner.c:
23297         * libs/gst/base/gstflowcombiner.h:
23298           flowcombiner: add a gst_flow_combiner_update_pad_flow() method
23299           https://bugzilla.gnome.org/show_bug.cgi?id=744572
23300           API: gst_flow_combiner_update_pad_flow()
23301
23302 2015-02-15 20:52:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23303
23304         * libs/gst/base/gstflowcombiner.c:
23305         * libs/gst/base/gstflowcombiner.h:
23306           flowcombiner: add a gst_flow_combiner_reset() method
23307           https://bugzilla.gnome.org/show_bug.cgi?id=744572
23308           API: gst_flow_combiner_reset()
23309
23310 2015-03-06 10:59:58 +0100  Sebastian Dröge <sebastian@centricular.com>
23311
23312         * libs/gst/base/gstbasesrc.c:
23313           basesrc: Fix typo in debug message
23314
23315 2015-03-05 18:30:45 +0000  Tim-Philipp Müller <tim@centricular.com>
23316
23317         * gst/gstinfo.c:
23318           info: avoid malloc/free if log object is NULL
23319
23320 2015-03-05 17:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
23321
23322         * gst/gstinfo.c:
23323           info: move __FILE__ path shortening into default log handler
23324           Instead of always shortening the __FILE__ path, even if the
23325           log message is not actually printed, which might happen if
23326           the log level is activated but the category is not, only
23327           shorten the path if we're actually going to output it and
23328           if it looks like it needs shortening. Log handlers had no
23329           guarantee that they would get a name instead of a path
23330           anyway on any architecture, so it shouldn't be a problem.
23331           https://bugzilla.gnome.org/show_bug.cgi?id=745213
23332
23333 2015-02-27 01:16:58 +1100  Peter Urbanec <git.user@urbanec.net>
23334
23335         * gst/gstinfo.c:
23336           info: shorten __FILE__ on all platforms
23337           This is useful not only for MSVC, but also with gcc/Linux
23338           when doing cross-compilation builds and out-of-tree builds.
23339           https://bugzilla.gnome.org/show_bug.cgi?id=745213
23340
23341 2015-03-04 11:02:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23342
23343         * docs/design/part-latency.txt:
23344           docs: clarify min-latency wording in part-latency.txt
23345           https://bugzilla.gnome.org/show_bug.cgi?id=744338
23346
23347 2015-02-26 14:43:25 +0100  Marcin Kolny <marcin.kolny@flytronic.pl>
23348
23349         * win32/common/gstconfig.h:
23350           win32/common/gstconfig.h: removed libxml include directive
23351           This is a leftover from 0.10 and not needed anymore.
23352           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
23353
23354 2015-03-03 12:53:13 +0100  Sebastian Dröge <sebastian@centricular.com>
23355
23356         * plugins/elements/gstqueue2.c:
23357           queue2: Signal the sinkpad thread if a flow error happened
23358           It might still be waiting for a query to be handled, or the queue to become
23359           empty again for the next item. Also if downstream returns FLUSHING, flush the
23360           queue like we do in queue and multiqueue.
23361
23362 2015-03-03 12:48:34 +0100  Sebastian Dröge <sebastian@centricular.com>
23363
23364         * plugins/elements/gstqueue.c:
23365           queue: Wake up the query function on errors from the loop function
23366           Otherwise we might wait forever for serialized queries to be handled as the
23367           loop function is stopped and as such we will never ever dequeue the query and
23368           handle it.
23369           https://bugzilla.gnome.org/show_bug.cgi?id=745319
23370
23371 2015-03-02 20:31:58 +0000  Tim-Philipp Müller <tim@centricular.com>
23372
23373         * gst/gstutils.c:
23374           utils: improve warning when linking  elements without common ancestor
23375           This comes up quite a lot and it's a common mistake, so let's
23376           try to improve the warning message a little.
23377
23378 2015-02-27 00:33:27 +0530  Arun Raghavan <git@arunraghavan.net>
23379
23380         * plugins/elements/gstinputselector.c:
23381           input-selector: Drop custom latency query handling
23382           The default latency query handler now implements this logic
23383
23384 2015-02-26 15:57:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
23385
23386         * scripts/gst-uninstalled:
23387           gst-unsinstalled: Add ges-launch manuals path to MANPATH.
23388
23389 2015-02-26 13:08:48 +0530  Arun Raghavan <arun@centricular.com>
23390
23391         * gst/gstpad.c:
23392           pad: Don't fail latency query on unlinked pads
23393           A single unlinked pad can make the latency query fail across the
23394           pipeline, which is probably not desirable. Instead, we return a default
23395           anything goes value.
23396           Perhaps we should also be emitting a gst_message_new_latency() when a
23397           PLAYING element has one of its pads linked.
23398           https://bugzilla.gnome.org/show_bug.cgi?id=745197
23399
23400 2014-10-22 16:43:43 +0200  Edward Hervey <bilboed@bilboed.com>
23401
23402         * libs/gst/base/gstbaseparse.c:
23403           baseparse: Don't emit errors on EOS if we saw GAP events
23404           If we saw GAP events (meaning the streams is advancing) before we get
23405           EOS, we should not post an ERROR, since it is not fatal.
23406           https://bugzilla.gnome.org/show_bug.cgi?id=745143
23407
23408 2015-02-25 08:26:19 +0100  Edward Hervey <bilboed@bilboed.com>
23409
23410         * gst/gstvalue.h:
23411         * tests/check/gst/gstinfo.c:
23412           gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
23413           Some systems will crash if we use non-printable characters in print/debug
23414           statements.
23415           Make sure that GST_FOURCC_ARGS never does that
23416           https://bugzilla.gnome.org/show_bug.cgi?id=745144
23417
23418 2015-02-25 16:11:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
23419
23420         * gst/gstutils.c:
23421           gstutils: remove incorrect Fixme comment
23422           If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
23423           about the specific failure would be lost.
23424
23425 2015-02-25 16:02:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
23426
23427         * gst/gstutils.c:
23428           gstutils: remove obsolete Fixme comment
23429           gst_pad_link_filtered() is very long gone and current
23430           gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
23431
23432 2015-02-24 21:58:00 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
23433
23434         * scripts/gst-uninstalled:
23435           gst-uninstalled: add adaptivedemux paths from -bad
23436           https://bugzilla.gnome.org/show_bug.cgi?id=745122
23437
23438 2015-02-24 18:14:47 +0000  Luis de Bethencourt <luis.bg@samsung.com>
23439
23440         * docs/faq/developing.xml:
23441           docs: remove dead link
23442           Remove dead link to wiki page for SubmittingPatches
23443           https://bugzilla.gnome.org/show_bug.cgi?id=730311
23444
23445 2015-02-24 14:07:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
23446
23447         * libs/gst/helpers/Makefile.am:
23448           helpers: Fix install of completion-helper.
23449           By applying the supplied transformation to the program name,
23450           for example --program-prefix.
23451
23452 2015-02-23 16:39:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23453
23454         * libs/gst/helpers/Makefile.am:
23455           completion-helper: Add missing DESTDIR
23456           Otherwise doing "make install DESTDIR" will try to write to
23457           /usr/share/...
23458
23459 2015-02-23 21:17:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
23460
23461         * libs/gst/helpers/gst-completion-helper.c:
23462           completion-helper: Add filtering by klass and sink caps.
23463
23464 2015-02-21 17:13:26 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23465
23466         * plugins/elements/gstmultiqueue.c:
23467           multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
23468
23469 2015-02-22 10:02:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23470
23471         * libs/gst/base/gstflowcombiner.c:
23472           flowcombiner: fix documentation comment typo
23473
23474 2015-02-22 10:01:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23475
23476         * libs/gst/base/gstbaseparse.c:
23477           baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
23478
23479 2015-02-22 10:01:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23480
23481         * libs/gst/base/gstbaseparse.c:
23482           baseparse: clean up some bogus commented code
23483
23484 2015-02-23 19:10:08 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
23485
23486         * libs/gst/helpers/Makefile.am:
23487           completion-helper: Append $(EXEEXT) to the name of the moved file.
23488           Fixes the build on Windows
23489           (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
23490
23491 2015-02-23 17:23:33 +0000  Tim-Philipp Müller <tim@centricular.com>
23492
23493         * Makefile.am:
23494           Fix distcheck
23495           Disable bash completion during distchecking otherwise
23496           it may try to install into a system path and fail.
23497
23498 2015-02-23 17:16:45 +0000  Tim-Philipp Müller <tim@centricular.com>
23499
23500         * Makefile.am:
23501           Dist new data directory
23502           Fixes 'make dist'
23503
23504 2015-02-20 22:04:22 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
23505
23506         * Makefile.am:
23507         * configure.ac:
23508         * data/Makefile.am:
23509         * data/completions/gst-inspect-1.0:
23510         * data/completions/gst-launch-1.0:
23511         * libs/gst/helpers/.gitignore:
23512         * libs/gst/helpers/Makefile.am:
23513         * libs/gst/helpers/gst:
23514         * libs/gst/helpers/gst-completion-helper.c:
23515         * pkgconfig/gstreamer-uninstalled.pc.in:
23516         * pkgconfig/gstreamer.pc.in:
23517           bash-completion: Implement in a different way.
23518           + Gets installed
23519           + Uses a helper tool, gst-completion-helper, installed in
23520           bash-completions/helpers.
23521           + Adds a common script that other tools can source.
23522           https://bugzilla.gnome.org/show_bug.cgi?id=744877
23523
23524 2015-02-23 12:08:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
23525
23526         * gst/Makefile.am:
23527         * gst/gst.h:
23528           GstDeviceMonitor: keep alphabetical order
23529
23530 2015-02-20 16:22:23 -0500  Olivier Crête <olivier.crete@collabora.com>
23531
23532         * gst/gstelement.c:
23533         * tests/check/gst/gstelement.c:
23534           Revert "element: set pads need-parent flag to false when removing"
23535           This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
23536           This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
23537           flag is that if a pad is removed from a running element, you don't want
23538           functions (such as chain or event) to be called on the pad without a parent set.
23539           This can happen if you remove a request or sometimes pad from a running element.
23540           I don't see the code that caused this in tsdemux, but if it needs to unset
23541           the flag on remove, it should do it itself and then make sure that the parent
23542           exists in any pad function.
23543
23544 2015-02-19 12:17:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
23545
23546         * libs/gst/check/gstcheck.h:
23547           check: cast element in ASSERT_SET_STATE.
23548           https://bugzilla.gnome.org/show_bug.cgi?id=744777
23549
23550 2015-02-19 01:16:52 +0200  Sebastian Dröge <sebastian@centricular.com>
23551
23552         * plugins/elements/gstinputselector.c:
23553           inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
23554
23555 2015-02-19 01:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
23556
23557         * gst/gstpad.c:
23558           pad: If the latency query fails for one of the pads, it fails overall
23559
23560 2015-02-18 11:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
23561
23562         * plugins/elements/gstqueue.c:
23563           queue: Remove unused boolean parameter from internal functions
23564
23565 2015-02-17 12:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
23566
23567         * tests/check/elements/queue.c:
23568           queue: Add unit test for buffer list and time level handling
23569
23570 2015-02-17 11:44:40 +0200  Sebastian Dröge <sebastian@centricular.com>
23571
23572         * plugins/elements/gstqueue.c:
23573           queue: Add support for buffer lists
23574
23575 2015-02-17 11:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
23576
23577         * plugins/elements/gstqueue2.c:
23578           queue2: Count the number of buffers in a buffer list for updating the current levels
23579           instead of just assuming one buffer.
23580
23581 2015-02-17 20:47:23 +0000  Tim-Philipp Müller <tim@centricular.com>
23582
23583         * gst/gstmessage.c:
23584           message: revive async delivery message before bus thread can run unref
23585           Revive message in dispose handler before we signal the bus thread,
23586           otherwise the bus thread might be woken up and unref the message
23587           before we had a chance to revive it yet.
23588
23589 2015-02-16 23:02:40 +0000  Tim-Philipp Müller <tim@centricular.com>
23590
23591         * tests/check/gst/gstbus.c:
23592           tests: bus: add unit test for async message delivery
23593
23594 2015-02-16 22:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
23595
23596         * gst/gst_private.h:
23597         * gst/gstbus.c:
23598         * gst/gstmessage.c:
23599           message, bus: fix async message delivery
23600           Async message delivery (where the posting thread gets blocked
23601           until the message has been processed and/or freed) was pretty
23602           much completely broken.
23603           For one, don't use GMutex implementation details to check
23604           whether a mutex has been initialized or not, esp. not
23605           implementation details that don't hold true any more with
23606           newer GLib versions where atomic ops and futexes are used
23607           (spotted by Josep Torras). This led to async message
23608           delivery no longer blocking with newer GLib versions on
23609           Linux.
23610           Secondly, after async delivery don't free mutex/GCond
23611           embedded inside the just-freed message structure.
23612           Use a new (private) mini object flag to signal GstMessage
23613           that the message being freed is part of an async delivery
23614           on the bus so that the dispose handler can keep the message
23615           alive and the bus can free it once it's done cleaning up
23616           stuff.
23617
23618 2015-02-16 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.com>
23619
23620         * gst/gstinfo.c:
23621           info: nicer buffer offset printing when offsets are not set
23622           Print unset offsets as 'none' instead of humongous numbers,
23623           for better readability.
23624
23625 2015-02-16 11:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
23626
23627         * gst/gstpad.c:
23628           pad: Only initialize GValue to a type once, not on every retry
23629           Otherwise we'll get warnings like this:
23630           cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
23631
23632 2015-02-14 12:15:03 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
23633
23634         * gst/gstutils.c:
23635           gstutils: check uri before using it in gst_pad_create_stream_id_internal
23636           If an element implements wrongly the URI query and set the uri to NULL and if
23637           the element calls gst_pad_create_stream_id at some point, it will lead to crash
23638           as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
23639           function.
23640           https://bugzilla.gnome.org/show_bug.cgi?id=744520
23641
23642 2015-02-13 19:43:24 +0100  Thibault Saunier <tsaunier@gnome.org>
23643
23644         * libs/gst/controller/gsttimedvaluecontrolsource.c:
23645           timedvaluecontrolsource: Do not wrongly send value-removed
23646           And avoid freeing something we do not own
23647
23648 2015-02-04 15:06:17 +0100  Thibault Saunier <tsaunier@gnome.org>
23649
23650         * scripts/gst-uninstalled:
23651           gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
23652
23653 2015-02-12 13:34:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23654
23655         * libs/gst/base/gstbasesrc.c:
23656           basesrc: fix documentation and debug message after latency updates
23657           Changes docs and message according to latency handling fix
23658
23659 2015-02-12 14:50:15 +0000  Frédéric Wang <fred.wang@free.fr>
23660
23661         * plugins/elements/gstfdsrc.c:
23662           fdsrc: use g_ascii_strtoull() to convert size string in uri
23663           sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
23664           appears, leading to compiler warnings.
23665           https://bugzilla.gnome.org/show_bug.cgi?id=744034
23666
23667 2015-02-12 14:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
23668
23669         * gst/gstpad.c:
23670           pad: gst_pad_iterate_internal_links() can return NULL if there are none
23671
23672 2015-02-12 14:03:03 +0200  Sebastian Dröge <sebastian@centricular.com>
23673
23674         * gst/gstpad.c:
23675           pad: Return NULL instead of FALSE for pointers
23676
23677 2015-02-12 13:55:36 +0200  Sebastian Dröge <sebastian@centricular.com>
23678
23679         * gst/gstpad.c:
23680           pad: Implement more useful default handling for the LATENCY query
23681           Before we just took the values from the first pad that succeded the query,
23682           now we accumulate the results of every sinkpad properly and return that
23683           result.
23684
23685 2015-02-12 11:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
23686
23687         * docs/design/part-latency.txt:
23688           design/part-latency: Minor logic fix
23689           The maximum latency will be the element's minimum latency or bigger,
23690           not bigger than the element's minimum latency or bigger.
23691
23692 2015-02-11 13:41:56 +0100  Sebastian Dröge <sebastian@centricular.com>
23693
23694         * gst/gstquery.c:
23695         * libs/gst/base/gstbaseparse.c:
23696         * libs/gst/base/gstbasesink.c:
23697         * libs/gst/base/gstbasesrc.c:
23698         * plugins/elements/gstqueue.c:
23699           Improve and fix LATENCY query handling
23700           This now follows the design docs everywhere.
23701           https://bugzilla.gnome.org/show_bug.cgi?id=744106
23702
23703 2015-02-11 12:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
23704
23705         * docs/design/part-latency.txt:
23706           design/part-latency: Add more details about min/max latency handling
23707           These docs missed many details that were not obvious and because of that
23708           handled in a few different, incompatible ways in different elements and base
23709           classes.
23710           https://bugzilla.gnome.org/show_bug.cgi?id=744106
23711
23712 2015-02-07 05:16:23 +1100  Jan Schmidt <jan@centricular.com>
23713
23714         * tests/check/gst/gstclock.c:
23715           tests: Fix clock regression test
23716           Fix up the values the test is checking for now that
23717           the clock regression returns parameters starting from
23718           the end of the regression range.
23719
23720 2015-02-07 04:22:22 +1100  Jan Schmidt <jan@centricular.com>
23721
23722         * libs/gst/net/gstnetclientclock.c:
23723           netclock: Don't update the clock when it desynch
23724           Add a hold off when the clock calibration suddenly loses synch,
23725           as it may be a glitch, but also make sure we update if it stays
23726           desynched for more than a few seconds
23727
23728 2015-02-06 06:07:43 +1100  Jan Schmidt <jan@centricular.com>
23729
23730         * libs/gst/net/gstnetclientclock.c:
23731           netclock: Make the RTT average ignore large values more forcefully.
23732           Smooth larger RTTs a little harder, so excessively large values
23733           perturb the average a bit less, and therefore get filtered out
23734           more strongly
23735
23736 2015-02-05 22:55:39 +1100  Jan Schmidt <jan@centricular.com>
23737
23738         * gst/gstclock-linreg.c:
23739           clock: Make linear regression x/y base start from maximum observation.
23740           Project the results of the linear regression to the end of the
23741           regression range, so they're more directly comparable to results
23742           going forward
23743
23744 2015-02-05 13:49:47 +0000  Tim-Philipp Müller <tim@centricular.com>
23745
23746         * gst/gstpad.c:
23747           pad: add "offset" property to go with gst_pad_set_offset()
23748           So we can set the offset via gst-launch.
23749
23750 2015-02-02 08:22:47 +0100  Stefan Sauer <ensonic@users.sf.net>
23751
23752         * gst/gstplugin.c:
23753           plugin: add more detail to logging when not loading a plugin
23754           Improve the log messages and add e.g the version number we checked.
23755
23756 2015-02-02 17:37:44 +1100  Jan Schmidt <jan@centricular.com>
23757
23758         * gst/gstpad.c:
23759           gstpad: Fix a typo in a docstring.
23760
23761 2015-02-01 14:23:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23762
23763         * gst/gsttask.c:
23764           build: Check that _MSC_VER macro is defined
23765
23766 2015-02-01 03:39:03 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
23767
23768         * configure.ac:
23769         * gst/gsttask.c:
23770           task: Add thread name support on OS X and iOS
23771
23772 2015-01-29 16:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
23773
23774         * gst/gstclock-linreg.c:
23775           clock: Don't use invalid objects for GST_DEBUG_OBJECT()
23776           Not sure what "clock" actually is here, it must be something defined by one of
23777           the headers that are included.
23778
23779 2015-01-29 12:10:18 +0100  Sebastian Dröge <sebastian@centricular.com>
23780
23781         * gst/gstbuffer.c:
23782           buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
23783           It's just a wrapper around gst_buffer_copy_into() after all.
23784
23785 2014-12-09 16:28:56 +1100  Jan Schmidt <jan@centricular.com>
23786
23787         * gst/gstsegment.c:
23788         * gst/gstsegment.h:
23789           segment: Add new skip flags for clarifying trick mode playback.
23790           Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
23791           GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
23792           to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
23793           Do the same for the corresponding SEGMENT flags.
23794           https://bugzilla.gnome.org/show_bug.cgi?id=735666
23795
23796 2015-01-23 08:59:27 +0100  Stefan Sauer <ensonic@users.sf.net>
23797
23798         * libs/gst/check/gstcheck.c:
23799           check: fix another typo in the docs
23800
23801 2015-01-22 23:10:06 +0200  Sebastian Dröge <sebastian@centricular.com>
23802
23803         * gst/gsturi.c:
23804         * tests/check/gst/gsturi.c:
23805           uri: Fix indention
23806
23807 2015-01-21 14:10:02 +0000  David Waring <david.waring@rd.bbc.co.uk>
23808
23809         * tests/check/gst/gsturi.c:
23810           uri: Fix new URI parsing tests based on GNet's
23811           https://bugzilla.gnome.org/show_bug.cgi?id=743195
23812
23813 2015-01-21 14:09:45 +0000  David Waring <david.waring@rd.bbc.co.uk>
23814
23815         * gst/gsturi.c:
23816           uri: Fix parsing issues
23817           Make host IPs in square brackets store only the IP, i.e. strip the brackets.
23818           Strip leading whitespace characters in URIs.
23819           Fail parsing when host part does not match any valid formats from RFC3986.
23820           https://bugzilla.gnome.org/show_bug.cgi?id=743195
23821
23822 2015-01-19 19:15:32 +0100  Sebastian Dröge <sebastian@centricular.com>
23823
23824         * tests/check/gst/gsturi.c:
23825           uri: Add parsing unit test based on GNet's
23826           Plus some new URIs to parse.
23827           https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
23828           https://bugzilla.gnome.org/show_bug.cgi?id=743195
23829
23830 2015-01-22 11:29:18 +0100  Heinrich Fink <hfink@toolsonair.com>
23831
23832         * libs/gst/check/gstcheck.c:
23833           check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
23834           https://bugzilla.gnome.org/show_bug.cgi?id=743335
23835
23836 2015-01-21 18:07:09 +0100  Sebastian Dröge <sebastian@centricular.com>
23837
23838         * libs/gst/check/Makefile.am:
23839         * libs/gst/check/gstcheck.c:
23840           check: Add _fail_unless() compatibility function around _ck_assert_failed()
23841           We exported this in < 1.5 and it was automatically used by many macros
23842           from the header. Keep it exported for now.
23843
23844 2015-01-21 14:12:22 +0100  Edward Hervey <bilboed@bilboed.com>
23845
23846         * gst/gstpad.c:
23847           gstpad: Inline apply_pad_offset()
23848           Avoid doing a function call for something which will mostly be unused
23849
23850 2015-01-21 14:10:06 +0100  Edward Hervey <bilboed@bilboed.com>
23851
23852         * gst/gstpad.c:
23853           gstpad: Fix debug message
23854
23855 2015-01-21 11:45:41 +0100  Edward Hervey <bilboed@bilboed.com>
23856
23857         * gst/gstpad.c:
23858           gstpad: Fix PROBE_NO_DATA macro
23859           The problem was that the macro was always used with 'ret' as the defaultval
23860           argument.
23861           This would result in the macro eventually expanding to
23862           if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
23863           ... ret != ret will always fail, and therefore we'd never call the
23864           following line.
23865           Instead of that, store the previous value locally for comparision
23866
23867 2015-01-21 22:44:59 +1100  Jan Schmidt <jan@centricular.com>
23868
23869         * libs/gst/net/gstnetclientclock.c:
23870           netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
23871
23872 2015-01-15 22:32:28 +1100  Jan Schmidt <jan@centricular.com>
23873
23874         * libs/gst/net/gstnetclientclock.c:
23875           netclock: Implement rate limits for polling and fix up skew limits
23876           Add the minimum-update-interval property to the clock, with a default
23877           of 50ms and don't send polling requests faster than that. That helps to
23878           ensure we spread the initial observations out a little - startup takes
23879           a little longer, but tracking is more stable.
23880           Move the discont skew limiting code inside an if statement, so that
23881           it's only done when the linear regression succeeds and the clock
23882           parameters might actually change.
23883
23884 2015-01-15 10:05:32 +1100  Jan Schmidt <jan@centricular.com>
23885
23886         * gst/Makefile.am:
23887         * gst/gst_private.h:
23888         * gst/gstclock-linreg.c:
23889         * gst/gstclock.c:
23890         * tests/check/gst/gstclock.c:
23891           clock: Improve slaving regression.
23892           Add domain checks for the input values, and a variable precision
23893           calculation that loops if necessary to ensure we never overflow
23894           accumulators and then silently produce garbage results.
23895           Make the (non-public) linear regression function available for
23896           unit testing by putting it in a separate source file the test
23897           can include. Add a unit test that the new regression function
23898           produces sensible results for several inputs taken from real-world
23899           captures.
23900
23901 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
23902
23903         * configure.ac:
23904         * tests/examples/Makefile.am:
23905         * tests/examples/netclock/.gitignore:
23906         * tests/examples/netclock/Makefile.am:
23907         * tests/examples/netclock/netclock-client.c:
23908         * tests/examples/netclock/netclock-server.c:
23909           netclock: Add simple network clock server and client examples
23910
23911 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
23912
23913         * libs/gst/net/gstnetclientclock.c:
23914           netclock: Implement sending statistic bus messages and discont limits
23915           Allow setting a GstBus on the network clock client
23916           via a new 'bus' object property. If a bus is set, the
23917           clock will output an element message containing statistics
23918           about new clock observations and the clock correlation.
23919           When the local clock is synchronised with the remote, limit the
23920           maximum jump in the clock at any point to be one average RTT to
23921           the server. Also, publish in the bus message whether we are
23922           synched with the remote or not.
23923
23924 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
23925
23926         * gst/gstclock.c:
23927         * gst/gstclock.h:
23928         * win32/common/libgstreamer.def:
23929           clock: Add gst_clock_add_observation_unapplied()
23930           gst_clock_add_observation_unapplied() adds a new master/slave clock
23931           observation and runs the regression without activating the new
23932           calibration results.
23933
23934 2014-12-16 22:51:22 +1100  Jan Schmidt <jan@centricular.com>
23935
23936         * gst/gstclock.c:
23937         * gst/gstclock.h:
23938         * win32/common/libgstreamer.def:
23939           clock: Add gst_clock_adjust_with_calibration()
23940           gst_clock_adjust_with_calibration() uses directly passed calibration
23941           parameters, instead of using the clock's current calibration,
23942           allowing for calculations using pending or old calibration params
23943
23944 2015-01-21 09:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
23945
23946         * plugins/elements/gstoutputselector.c:
23947           output-selector: Constify negotiation mode GEnumValue table
23948
23949 2015-01-20 10:35:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23950
23951         * gst/gstevent.c:
23952           docs: fix typo in GstEvent docs
23953           send -> sent
23954
23955 2015-01-20 09:19:10 +0100  Thibault Saunier <tsaunier@gnome.org>
23956
23957         * scripts/git-update.sh:
23958         * scripts/gst-uninstalled:
23959           scripts: Remove gnonlin from the scripts
23960           It is not maintain anymore and its feature are now inside the GStreamer
23961           Editing Services (for the time being).
23962
23963 2015-01-16 19:17:31 +0100  Sebastian Dröge <sebastian@centricular.com>
23964
23965         * gst/gstbin.c:
23966           bin: Pass structs we plan to modify around by pointer, not value
23967           Otherwise the struct is going to be copied, which is not very efficient. And
23968           also has the nice side effect that modifications of the struct might be
23969           done in a copy, and we later use the original struct without the changes.
23970           Caused LATENCY queries to always return the initialization values in one of my
23971           tests, instead of the actual values reported by child elements.
23972
23973 2015-01-14 10:52:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23974
23975         * plugins/elements/gstidentity.c:
23976           identity: send gap events when dropping buffers
23977
23978 2015-01-13 18:11:39 +0000  Phillip Wood <phillip.wood@dunelm.org.uk>
23979
23980         * gst/gstpreset.c:
23981           preset: fix incorrect preset version comparison
23982           Use app_version if there are no system presets, so that if the
23983           application presets are newer than the user presets they are merged.
23984           https://bugzilla.gnome.org/show_bug.cgi?id=742877
23985
23986 2015-01-12 16:03:02 +0100  Sebastian Dröge <sebastian@centricular.com>
23987
23988         * plugins/elements/gstinputselector.c:
23989           inputselector: Don't dereference NULL pointer
23990           CID 1262286
23991
23992 2015-01-12 15:55:47 +0100  Stefan Sauer <ensonic@users.sf.net>
23993
23994         * common:
23995           Automatic update of common submodule
23996           From f2c6b95 to bc76a8b
23997
23998 2015-01-11 23:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
23999
24000         * gst/gstpreset.c:
24001           preset: fix sorting presets
24002           The glib docs are not clear on this, but the qsort man-page is - the
24003           GCompareDataFunc does not get the strings, but pointers to them.
24004
24005 2014-12-31 18:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
24006
24007         * plugins/elements/gstinputselector.c:
24008           inputselector: fix silly GQueue iteration code
24009           Not active by default though.
24010
24011 2015-01-04 23:24:53 +0100  Stefan Sauer <ensonic@users.sf.net>
24012
24013         * gst/gstpreset.c:
24014           preset: don't return empty preset lists
24015           Add a shortcut for the cases where an element implements the preset iface but
24016           has no presets and return NULL instead of an empty list in that case.
24017
24018 2015-01-04 23:08:47 +0100  Stefan Sauer <ensonic@users.sf.net>
24019
24020         * tools/gst-inspect.c:
24021           gst-inspect: only print presets line if num-presets > 0
24022           Also check for an empty strv.
24023
24024 2015-01-04 22:51:09 +0100  Stefan Sauer <ensonic@users.sf.net>
24025
24026         * tools/gst-inspect.c:
24027           gst-inspect: fix output for -a
24028           Use n_print to ensure all lines are prefixed with the element name.
24029
24030 2014-12-29 11:54:00 +0100  Stefan Sauer <ensonic@users.sf.net>
24031
24032         * docs/libs/Makefile.am:
24033           docs: ignore libcheck headers that use doxygen comments
24034
24035 2014-12-29 11:52:22 +0100  Stefan Sauer <ensonic@users.sf.net>
24036
24037         * gst/gstinfo.h:
24038           docs: fix two gtk-doc warnings
24039           One by correcting the end-of-comment marker and one by making sure the function
24040           prototype in the header is in sync with the c file and doc-blob.
24041
24042 2014-12-26 23:22:30 +0100  Sebastian Rasmussen <sebras@hotmail.com>
24043
24044         * docs/gst/gstreamer-sections.txt:
24045         * docs/libs/gstreamer-libs-sections.txt:
24046         * docs/plugins/gstreamer-plugins-sections.txt:
24047           docs: Add missing interfaces to documentation
24048           https://bugzilla.gnome.org/show_bug.cgi?id=742057
24049
24050 2014-12-27 15:15:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24051
24052         * gst/gstiterator.c:
24053           iterator: Fix outdated example code and accompanying documentation
24054           GstIterator no longer returns a refcounted gpointer
24055
24056 2014-12-24 13:46:28 +0100  Sebastian Dröge <sebastian@centricular.com>
24057
24058         * plugins/elements/gstinputselector.c:
24059           inputselector: Use the same waiting function for EOS and non-EOS waiting
24060
24061 2014-12-24 13:44:09 +0100  Sebastian Dröge <sebastian@centricular.com>
24062
24063         * plugins/elements/gstinputselector.c:
24064           inputselector: Wake up all waitings pads directly if we forward the EOS event
24065           Otherwise they might wait a bit longer unnecessarily.
24066           Also do some minor cleanup.
24067
24068 2014-12-24 10:13:51 +0800  Song Bing <b06498@freescale.com>
24069
24070         * plugins/elements/gstinputselector.c:
24071         * plugins/elements/gstinputselector.h:
24072           inputselector: Block when receiving an EOS event on a deactivated pad
24073           ... and only unblock when either a) the pad becomes active and the event
24074           should be forwarded or b) the active pad went EOS itself.
24075           Otherwise it can happen that we switch from a longer track that is not EOS yet
24076           to a shorter track that already is EOS, but the shorter track won't have any
24077           possibility to send its EOS event downstream anymore.
24078           https://bugzilla.gnome.org/show_bug.cgi?id=740949
24079
24080 2014-12-23 12:54:50 +0100  Sebastian Dröge <sebastian@centricular.com>
24081
24082         * plugins/elements/gstinputselector.c:
24083           inputselector: Keep a ref of the currently active sinkpad around
24084           Otherwise we can't be sure that the pointer points to a still existing
24085           pad instance after releasing the lock.
24086
24087 2014-12-23 12:53:58 +0100  Song Bing <b06498@freescale.com>
24088
24089         * plugins/elements/gstinputselector.c:
24090           inputselector: Get the active sinkpad again after taking the lock when handling events
24091           It might have changed in the meantime.
24092           https://bugzilla.gnome.org/show_bug.cgi?id=741893
24093
24094 2014-12-22 13:08:37 +0100  Sebastian Dröge <sebastian@centricular.com>
24095
24096         * libs/gst/base/gstbasetransform.c:
24097           basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
24098           Both for the peer filter caps and the converted caps based on the peer caps.
24099           If the peer filter caps are EMPTY, the peer caps query will also return
24100           EMPTY. There's no ned to both downstream/upstream with this query.
24101
24102 2014-12-22 11:45:13 +0100  Sebastian Dröge <sebastian@centricular.com>
24103
24104         * MAINTAINERS:
24105           MAINTAINERS: Update my mail address
24106
24107 2014-12-21 14:12:29 +0100  Stefan Sauer <ensonic@users.sf.net>
24108
24109         * gst/gstdebugutils.c:
24110           debugutils: use a constant for the max param length
24111           Improve readability by using a define for the max-chars. Also use the unicode
24112           ellipsis as dot files are utf-8.
24113
24114 2014-12-15 14:03:54 +0100  Stefan Sauer <ensonic@users.sf.net>
24115
24116         * tools/gst-inspect.c:
24117           gst-inspect: print preset names
24118           If the element supports presets and ships some, print them.
24119           Fixes #741427
24120
24121 2014-12-19 11:35:24 +0100  Edward Hervey <bilboed@bilboed.com>
24122
24123         * gst/gstinfo.h:
24124           gstinfo: Add new maximum level debugging
24125           API: GST_LEVEL_MAX
24126           By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
24127           the debugging statements at or below that level will be compiled in.
24128           This allows compiling in some debugging (like errors and warnings) which
24129           helps in debugging, but without the full cpu/memory overhead of all debugging
24130           enabled.
24131
24132 2014-12-18 12:04:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24133
24134         * libs/gst/check/gstcheck.c:
24135           gstcheck: fix GI annotation
24136           Add missing : to annotation
24137
24138 2014-11-13 14:53:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24139
24140         * libs/gst/base/gstbaseparse.c:
24141           baseparse: jump over large skips in pull mode
24142           This bypasses the dumping of buffers we still have to do in push mode.
24143           https://bugzilla.gnome.org/show_bug.cgi?id=730053
24144
24145 2014-10-25 17:16:25 +0530  Arun Raghavan <arun@accosted.net>
24146
24147         * gst/gstdebugutils.c:
24148         * gst/gstdebugutils.h:
24149           debugutils: Truncate parameter values that are too long
24150           This removes some information from the dumps, but improves readability.
24151           https://bugzilla.gnome.org/show_bug.cgi?id=739165
24152
24153 2014-12-18 10:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
24154
24155         * common:
24156           Automatic update of common submodule
24157           From ef1ffdc to f2c6b95
24158
24159 2014-12-16 16:31:21 +0100  Sebastian Dröge <sebastian@centricular.com>
24160
24161         * docs/gst/gstreamer-sections.txt:
24162         * gst/gstcaps.c:
24163         * gst/gstcaps.h:
24164         * gst/gststructure.c:
24165         * gst/gststructure.h:
24166         * tests/check/gst/gstcaps.c:
24167         * tests/check/gst/gststructure.c:
24168         * win32/common/libgstreamer.def:
24169           structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
24170           https://bugzilla.gnome.org/show_bug.cgi?id=739765
24171
24172 2014-12-16 18:14:22 +0100  Sebastian Dröge <sebastian@centricular.com>
24173
24174         * tests/check/gst/gststructure.c:
24175           structure: Add simple unit test for foreach() and map_in_place()
24176
24177 2014-11-07 11:15:09 +0100  Sebastian Dröge <sebastian@centricular.com>
24178
24179         * docs/gst/gstreamer-sections.txt:
24180         * gst/gstcaps.c:
24181         * gst/gstcaps.h:
24182         * tests/check/gst/gstcaps.c:
24183           caps: Add gst_caps_foreach() and gst_caps_map_in_place()
24184           https://bugzilla.gnome.org/show_bug.cgi?id=739765
24185
24186 2014-12-16 15:53:06 +0000  Tim-Philipp Müller <tim@centricular.com>
24187
24188         * po/af.po:
24189         * po/az.po:
24190         * po/be.po:
24191         * po/bg.po:
24192         * po/ca.po:
24193         * po/cs.po:
24194         * po/da.po:
24195         * po/de.po:
24196         * po/el.po:
24197         * po/en_GB.po:
24198         * po/eo.po:
24199         * po/es.po:
24200         * po/eu.po:
24201         * po/fi.po:
24202         * po/fr.po:
24203         * po/gl.po:
24204         * po/hr.po:
24205         * po/hu.po:
24206         * po/id.po:
24207         * po/it.po:
24208         * po/ja.po:
24209         * po/lt.po:
24210         * po/nb.po:
24211         * po/nl.po:
24212         * po/pl.po:
24213         * po/pt_BR.po:
24214         * po/ro.po:
24215         * po/ru.po:
24216         * po/rw.po:
24217         * po/sk.po:
24218         * po/sl.po:
24219         * po/sq.po:
24220         * po/sr.po:
24221         * po/sv.po:
24222         * po/tr.po:
24223         * po/uk.po:
24224         * po/vi.po:
24225         * po/zh_CN.po:
24226         * po/zh_TW.po:
24227           po: update for new translatable strings
24228
24229 2014-12-14 12:54:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
24230
24231         * configure.ac:
24232         * libs/gst/check/Makefile.am:
24233         * libs/gst/check/libcheck/Makefile.am:
24234         * libs/gst/check/libcheck/check.c:
24235         * libs/gst/check/libcheck/check_log.c:
24236         * libs/gst/check/libcheck/check_msg.c:
24237         * libs/gst/check/libcheck/check_pack.c:
24238         * libs/gst/check/libcheck/check_print.c:
24239         * libs/gst/check/libcheck/check_run.c:
24240         * libs/gst/check/libcheck/check_str.c:
24241           check: Have autotools generate internal-check.h
24242           Previously GStreamer got access to the libcheck interface by including
24243           libs/gst/check/check.h which in turn included internal-check.h in the
24244           same directory. internal-check.h was generated by copying
24245           libs/gst/check/libcheck/check.h which in turn was generated from
24246           check.h.in in the same directory. In this case generating
24247           libs/gst/check/libcheck/check.h is unnecessary, in addition this file
24248           was accidentally distributed in generated project tarballs.
24249           Now libs/gst/check/internal-check.h is generated directly from
24250           libs/gst/check/libcheck/check.h.in by configure. This means that the
24251           libcheck source must include internal-check.h instead of the previously
24252           generated libs/gst/check/libcheck/check.h. However the unnecessary
24253           intermediate step is now skipped.
24254           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
24255
24256 2014-12-16 10:13:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24257
24258         * gst/gstbufferpool.c:
24259         * tests/check/gst/gstbufferpool.c:
24260           bufferpool: Don't check size in config validation
24261           Pools are allowed to change the size in order to adapt padding. So
24262           don't check the size. Normally pool will change the size without
24263           failing set_config(), but it they endup changing the size before
24264           the validate method may fail on a false positive.
24265           https://bugzilla.gnome.org/show_bug.cgi?id=741420
24266
24267 2014-12-16 12:21:59 +0100  Wim Taymans <wtaymans@redhat.com>
24268
24269         * gst/gstbufferpool.c:
24270           bufferpool: log reason for discarded buffers
24271           PERFORMANCE log the reason why a buffer could not be recycled in the
24272           bufferpool.
24273
24274 2014-12-15 14:53:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
24275
24276         * m4/check-checks.m4:
24277           check: Update version number of included libcheck
24278           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
24279
24280 2014-12-12 21:02:22 +0000  Tim-Philipp Müller <tim@centricular.com>
24281
24282         * win32/common/libgstreamer.def:
24283           win32: update exports
24284
24285 2014-12-12 21:54:01 +0100  Stefan Sauer <ensonic@users.sf.net>
24286
24287         * docs/gst/gstreamer-sections.txt:
24288           docs: add new preset api
24289
24290 2014-12-12 21:38:26 +0100  Stefan Sauer <ensonic@users.sf.net>
24291
24292         * gst/gstpreset.c:
24293         * gst/gstpreset.h:
24294           preset: add gst_preset_is_editable()
24295           Add a function to check if the preset iface implementation is editable and
24296           document this from the implementers perspective.
24297           API: gst_preset_is_editable()
24298
24299 2014-12-12 14:23:19 +0100  Edward Hervey <bilboed@bilboed.com>
24300
24301         * win32/common/libgstreamer.def:
24302           win32: Update def file
24303
24304 2014-12-12 13:57:39 +0100  Sebastian Dröge <sebastian@centricular.com>
24305
24306         * gst/gstdebugutils.c:
24307           debugutils: Fix compiler warning
24308           gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
24309           gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
24310           g_return_if_fail (GST_IS_BIN (bin));
24311
24312 2014-12-12 13:15:02 +0530  Arun Raghavan <git@arunraghavan.net>
24313
24314         * gst/gstdebugutils.c:
24315         * gst/gstdebugutils.h:
24316           debugutils: Add a gst_debug_bin_to_dot_data() method
24317           This provides the dot file as a string, rather than dumping to a file.
24318           https://bugzilla.gnome.org/show_bug.cgi?id=741425
24319
24320 2014-12-10 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
24321
24322         * plugins/elements/gsttypefindelement.c:
24323         * plugins/elements/gsttypefindelement.h:
24324           typefind: minor cosmetic change
24325           No nee to abbrev variab nam here, nicer to read if full.
24326
24327 2014-12-10 11:16:09 +0000  Tim-Philipp Müller <tim@centricular.com>
24328
24329         * plugins/elements/gsttypefindelement.c:
24330           typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
24331
24332 2014-12-07 12:55:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
24333
24334         * libs/gst/check/libcheck/check.h.in:
24335           check: Avoid requring (u)intmax_t in macros
24336           Previously embedded libcheck versions did not depend on (u)intmax_t and
24337           doing so would require projects using GStreamer's check framework to add
24338           AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
24339           glib types. This patch assumes that glib.h is always included before
24340           internal-check.h which is ok since everything Gstreamer would include
24341           gst/gstcheck.h instead of directly including internal-check.h.
24342           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
24343
24344 2014-12-06 19:03:04 +0100  Sebastian Rasmussen <sebras@hotmail.com>
24345
24346         * libs/gst/check/libcheck/clock_gettime.c:
24347           check: Fix compilation error for iOS
24348           libcheck includes CoreServices for its compat for clock_gettime(),
24349           even though it never uses anything it declares. Let's remove it.
24350           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
24351
24352 2014-11-15 13:26:47 +0100  Sebastian Rasmussen <sebras@hotmail.com>
24353
24354         * configure.ac:
24355         * libs/gst/check/gstcheck.h:
24356         * libs/gst/check/libcheck/Makefile.am:
24357         * libs/gst/check/libcheck/check.c:
24358         * libs/gst/check/libcheck/check.h.in:
24359         * libs/gst/check/libcheck/check_error.c:
24360         * libs/gst/check/libcheck/check_error.h:
24361         * libs/gst/check/libcheck/check_list.c:
24362         * libs/gst/check/libcheck/check_log.c:
24363         * libs/gst/check/libcheck/check_msg.c:
24364         * libs/gst/check/libcheck/check_pack.c:
24365         * libs/gst/check/libcheck/check_print.c:
24366         * libs/gst/check/libcheck/check_run.c:
24367         * libs/gst/check/libcheck/check_str.c:
24368         * libs/gst/check/libcheck/libcompat.h:
24369         * m4/check-checks.m4:
24370           check: Apply GStreamer-specific patches
24371           Reintroduced patches:
24372           * Make sure that fail_if(1) actually fails
24373           from commit 9f99d056a263e71a5e6181224829def906cf0226
24374           New patches due to updated libcheck (based on 0.9.14):
24375           * Checks in m4/check-checks.m4 to cater for new dependencies
24376           * Conditional compile-time compat POSIX fallbacks for libcheck
24377           * Avoid relative paths for libcheck header files
24378           * Make timer_create() usage depend on posix timers, not librt
24379           * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
24380           when checking for types and functions (like clock_gettime())
24381           * Avoid double declaration of clock_gettime() when availabe outside of
24382           librt by making compat clock_gettime() declaration conditional
24383           * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
24384           to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
24385           function
24386           * Remove libcheck fallback infrastructure for malloc(), realloc(),
24387           gettimeofday() and snprintf() since either they appear to be
24388           available or they introduce even more dependencies.
24389           The result is an embedded check in gstreamer that has been tested by
24390           running check tests in core, -base, -good, -bad, -ugly and rtsp-server
24391           on Linux, OSX and Windows.
24392           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
24393
24394 2014-11-15 12:53:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
24395
24396         * libs/gst/check/libcheck/alarm.c:
24397         * libs/gst/check/libcheck/check.c:
24398         * libs/gst/check/libcheck/check.h.in:
24399         * libs/gst/check/libcheck/check_error.c:
24400         * libs/gst/check/libcheck/check_error.h:
24401         * libs/gst/check/libcheck/check_impl.h:
24402         * libs/gst/check/libcheck/check_list.c:
24403         * libs/gst/check/libcheck/check_list.h:
24404         * libs/gst/check/libcheck/check_log.c:
24405         * libs/gst/check/libcheck/check_log.h:
24406         * libs/gst/check/libcheck/check_msg.c:
24407         * libs/gst/check/libcheck/check_msg.h:
24408         * libs/gst/check/libcheck/check_pack.c:
24409         * libs/gst/check/libcheck/check_pack.h:
24410         * libs/gst/check/libcheck/check_print.c:
24411         * libs/gst/check/libcheck/check_print.h:
24412         * libs/gst/check/libcheck/check_run.c:
24413         * libs/gst/check/libcheck/check_str.c:
24414         * libs/gst/check/libcheck/check_str.h:
24415         * libs/gst/check/libcheck/clock_gettime.c:
24416         * libs/gst/check/libcheck/libcompat.c:
24417         * libs/gst/check/libcheck/libcompat.h:
24418         * libs/gst/check/libcheck/localtime_r.c:
24419         * libs/gst/check/libcheck/strsignal.c:
24420         * libs/gst/check/libcheck/timer_create.c:
24421         * libs/gst/check/libcheck/timer_delete.c:
24422         * libs/gst/check/libcheck/timer_settime.c:
24423           check: Import version 0.9.14
24424           This lifts the files almost verbatim (the changes being running though
24425           gst-indent and fixing the FSF address) from the upstream respository.
24426           Therefore this commit reverts some GStreamer-specific patches to check
24427           that will be reintroduced next.
24428           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
24429
24430 2014-11-04 19:11:50 +0100  Edward Hervey <bilboed@bilboed.com>
24431
24432         * plugins/elements/gsttypefindelement.c:
24433         * plugins/elements/gsttypefindelement.h:
24434           typefind: Propagate input buffer offset
24435           The initial buffers might have non-default offsets, make sure they get
24436           propagated if present.
24437
24438 2014-10-07 16:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
24439
24440         * libs/gst/base/gstbasesink.c:
24441           basesink: clamp reported position based on direction
24442           When using a negative rate (rate being segment.rate * segment.applied_rate),
24443           we will end up reporting decreasing positions, therefore adjust the clamping
24444           against last reported value accordingly.
24445           Fixes positions getting properly reported with applied_rate < 0.0
24446           https://bugzilla.gnome.org/show_bug.cgi?id=738092
24447
24448 2014-11-28 14:17:54 +0100  Sebastian Dröge <sebastian@centricular.com>
24449
24450         * docs/manual/advanced-buffering.xml:
24451         * gst/gstbin.c:
24452         * gst/gstbus.c:
24453         * gst/gstcontrolbinding.c:
24454         * gst/gstdevicemonitor.c:
24455         * gst/gstghostpad.c:
24456         * gst/gstinfo.c:
24457         * gst/gstplugin.c:
24458         * gst/gststructure.c:
24459         * gst/gstsystemclock.c:
24460         * libs/gst/base/gstbasesink.c:
24461         * libs/gst/base/gstbasetransform.c:
24462         * libs/gst/base/gstcollectpads.c:
24463         * libs/gst/check/gstcheck.c:
24464         * libs/gst/check/gstcheck.h:
24465         * libs/gst/check/gsttestclock.c:
24466         * plugins/elements/gstfunnel.c:
24467         * plugins/elements/gstidentity.c:
24468         * plugins/elements/gstinputselector.c:
24469         * tools/gst-launch.c:
24470           Don't compare booleans for equality to TRUE and FALSE
24471           TRUE is 1, but every other non-zero value is also considered true. Comparing
24472           for equality with TRUE would only consider 1 but not the others.
24473           Also normalize booleans in a few places.
24474
24475 2014-11-30 23:50:53 +0000  Tim-Philipp Müller <tim@centricular.com>
24476
24477         * plugins/elements/gstelements_private.c:
24478           plugins: fix build on windows
24479           gstelements_private.c: In function 'gst_writev_buffers':
24480           gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
24481
24482 2014-11-28 15:09:16 +0000  Tim-Philipp Müller <tim@centricular.com>
24483
24484         * plugins/elements/gstfilesink.c:
24485           filesink: use writev() in ::render() to write out memories without merging them
24486
24487 2014-11-28 15:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
24488
24489         * plugins/elements/gstfilesink.c:
24490         * plugins/elements/gstfilesink.h:
24491           filesink: implement ::render_list() function that uses writev()
24492
24493 2014-11-28 14:47:20 +0000  Tim-Philipp Müller <tim@centricular.com>
24494
24495         * plugins/elements/gstfdsink.c:
24496           fdsink: use writev() in ::render() to write out memories without merging them
24497
24498 2014-11-28 14:39:33 +0000  Tim-Philipp Müller <tim@centricular.com>
24499
24500         * plugins/elements/gstfdsink.c:
24501         * plugins/elements/gstfdsink.h:
24502           fdsink: implement ::render_list() using writev()
24503           Write out multiple buffers possibly containing multiple
24504           memories with one writev() call, without merging the
24505           buffer memories first, like ::render() does currently.
24506
24507 2014-11-28 14:38:30 +0000  Tim-Philipp Müller <tim@centricular.com>
24508
24509         * configure.ac:
24510         * plugins/elements/gstelements_private.c:
24511         * plugins/elements/gstelements_private.h:
24512           plugins: add helper function for writing buffers out with writev()
24513
24514 2014-11-28 14:15:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
24515
24516         * libs/gst/base/gstbaseparse.c:
24517           baseparse: update the duration variable before emitting the bus
24518           Otherwise the application might still get the old value if it asks
24519           between the message and the real update.
24520
24521 2014-11-28 16:25:02 +0100  Edward Hervey <bilboed@bilboed.com>
24522
24523         * gst/gstelement.c:
24524           element: Fix doc and default implementation of send_event
24525           The documentation states that gst_element_send_event is to "send an event
24526           to an element".
24527           Therefore we *send* upstream events to a source pad and downstream events
24528           to a sink pad
24529
24530 2014-11-28 11:16:00 +0100  Edward Hervey <bilboed@bilboed.com>
24531
24532         * gst/gstelement.c:
24533           element: Figure default send_event direction handling
24534           If we get a downstream event we want to send it to a random SINK pad
24535           (and vice-versa).
24536
24537 2014-11-27 18:00:57 +0100  Sebastian Dröge <sebastian@centricular.com>
24538
24539         * libs/gst/base/gstbasetransform.c:
24540           basetransform: Compare correct caps variable against NULL before comparing caps
24541
24542 2014-11-27 17:10:19 +0100  Edward Hervey <bilboed@bilboed.com>
24543
24544         * common:
24545           Automatic update of common submodule
24546           From f32cfcd to ef1ffdc
24547
24548 2014-11-10 09:58:47 +0100  Thibault Saunier <tsaunier@gnome.org>
24549
24550         * scripts/gst-uninstalled:
24551           scripts:uninstalled: Make sur the GES TestManager is registered
24552           So that whenever user work with GstValidate they can run GES tests
24553           within the gst-uninstalled environment
24554
24555 2014-11-26 21:48:05 +0530  Arun Raghavan <git@arunraghavan.net>
24556
24557         * common:
24558         * m4/ax_pthread.m4:
24559           build: Update ax_pthread.m4 and move it to common
24560           Has some updates for Clang support (might not work with newer Clang
24561           properly, yet), AIX support, and some misc fixes.
24562
24563 2014-11-25 17:46:12 +0100  Sebastian Dröge <sebastian@centricular.com>
24564
24565         * libs/gst/controller/gsttriggercontrolsource.c:
24566           triggercontrolsource: Fix short description for the docs
24567
24568 2014-11-25 09:39:40 +0000  Tim-Philipp Müller <tim@centricular.com>
24569
24570         * docs/gst/running.xml:
24571           docs: add GST_GL_* environment variables to 'Running GStreamer' section
24572
24573 2014-11-23 05:45:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24574
24575         * plugins/elements/gstqueue2.c:
24576           queue2: percentage is relative to high-percent
24577           When comparing percentage values, compare with 0-100 scale as it
24578           has already been made relative to 0-high_percent, otherwise we mark
24579           the queue as not buffering and report a 50% to the user. This leads to
24580           a buffering stall as the user assumes the queue is still buffering but
24581           it thinks it isn't.
24582           https://bugzilla.gnome.org/show_bug.cgi?id=736969
24583
24584 2014-11-23 05:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24585
24586         * plugins/elements/gstmultiqueue.c:
24587           multiqueue: percentage is an absolute value
24588           multiqueue's queues stored percent value is the percentage from 0
24589           to 100 (max-size-*) and should be compared with the requested limit
24590           (high_percentage) set by the user and not with 100% to check if
24591           buffering should stop. Otherwise we are only stopping buffering when the
24592           queue gets completely full.
24593
24594 2014-11-20 21:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
24595
24596         * libs/gst/base/gstbasetransform.c:
24597           basetransform: Fix caps equality check
24598           Instead of checking if our outcaps are equivalent to the previous incaps, and
24599           if that is the case not setting any caps on the pad... compare against our
24600           previous outcaps because that's what we care about.
24601           Fixes some cases where the outcaps became equivalent to the previous incaps,
24602           but the previous outcaps were different and we were then sending buffers
24603           downstream that were corresponding to the caps we forgot to set on the pad.
24604           Resulting in crashes or image corruption.
24605
24606 2014-11-20 13:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
24607
24608         * common:
24609           common: update for bison version check patch
24610           Fix configure check with bison development version.
24611           https://bugzilla.gnome.org/show_bug.cgi?id=728946
24612
24613 2014-11-20 13:34:32 +0100  Wim Taymans <wtaymans@redhat.com>
24614
24615         * gst/gststructure.c:
24616         * tests/check/gst/gststructure.c:
24617           structure: don't overread input when searching for "
24618           When searching for the string terminator don't read past the ending
24619           0-byte when escaping characters.
24620           Add unit test for various escaping cases.
24621
24622 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24623
24624         * gst/gstpad.c:
24625           pad: fail dropped queries
24626           Previously, dropping a query from a pad probe would deem the
24627           query succeeded, and the caller might then assume the query's
24628           results are valid, and thus dereference an invalid object
24629           such as a GstCaps.
24630           We now assume dropped queries did not succeed. Dropped events
24631           and buffers are still deemed a success.
24632           Added back after previous revert, as it's been double checked.
24633           https://bugzilla.gnome.org/show_bug.cgi?id=740003
24634
24635 2014-11-12 13:55:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24636
24637         * gst/gstpad.c:
24638           Revert "pad: fail dropped queries"
24639           This was pushed by mistake along with an unrelated patch.
24640           This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
24641
24642 2014-05-13 11:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24643
24644         * libs/gst/base/gstbaseparse.c:
24645           baseparse: allow skipping more data than we currently have
24646           This can be useful for skipping large unwanted data, such as
24647           large album art, when we know the size of it from a metadata
24648           header.
24649
24650 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24651
24652         * gst/gstpad.c:
24653           pad: fail dropped queries
24654           Previously, dropping a query from a pad probe would deem the
24655           query succeeded, and the caller might then assume the query's
24656           results are valid, and thus dereference an invalid object
24657           such as a GstCaps.
24658           We now assume dropped queries did not succeed. Dropped events
24659           and buffers are still deemed a success.
24660
24661 2014-11-12 11:30:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
24662
24663         * gst/gsttask.c:
24664         * tests/check/gst/gsttask.c:
24665           task: Fix pause/stop race condition
24666           If a task thread is calling pause on it self and the
24667           controlling/"main" thread stops the task, it could end in a race
24668           where gst_task_func loops and then checks for paused after the
24669           controlling thread just changed the task state to stopped.
24670           Hence the task would actually call func again even though it was
24671           both paused and stopped.
24672           https://bugzilla.gnome.org/show_bug.cgi?id=740001
24673
24674 2014-11-10 10:01:02 +0100  Sebastian Dröge <sebastian@centricular.com>
24675
24676         * tests/check/gst/gstobject.c:
24677           gstobject: Don't check booleans for equality in the unit test
24678           Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
24679
24680 2014-11-05 11:50:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
24681
24682         * docs/gst/gstreamer-sections.txt:
24683         * gst/gstobject.c:
24684         * gst/gstobject.h:
24685         * tests/check/gst/gstobject.c:
24686         * win32/common/libgstreamer.def:
24687           gstobject: Add gst_object_has_parent()
24688           Adds gst_object_has_parent, which works like gst_object_has_ancestor
24689           but does not ascend further.
24690           API: gst_object_has_parent()
24691
24692 2014-11-09 10:37:42 +0100  Sebastian Dröge <sebastian@centricular.com>
24693
24694         * libs/gst/base/gstbasetransform.c:
24695           basetransform: Don't bother the subclass with setting the same caps multiple times
24696
24697 2014-11-09 10:32:18 +0100  Sebastian Dröge <sebastian@centricular.com>
24698
24699         * libs/gst/base/gstbasesink.c:
24700           basesink: Don't bother the subclass with setting the same caps multiple times
24701
24702 2014-11-09 10:29:57 +0100  Sebastian Dröge <sebastian@centricular.com>
24703
24704         * libs/gst/base/gstbasesrc.c:
24705           basesrc: Don't bother the subclass with setting the same caps multiple times
24706
24707 2014-11-07 08:22:02 +0100  Stefan Sauer <ensonic@users.sf.net>
24708
24709         * gst/gststructure.c:
24710           structure: remove conditional for G_VALUE_COLLECT_INIT
24711           This API is in glib since 2.24 and we currently require 2.32 and already use
24712           this unconditionally elsewhere.
24713
24714 2014-11-05 19:09:39 +0100  Stefan Sauer <ensonic@users.sf.net>
24715
24716         * gst/gstpreset.c:
24717           preset: remove commented code
24718           The GQuark was never used.
24719
24720 2014-11-07 11:34:08 +0100  Sebastian Dröge <sebastian@centricular.com>
24721
24722         * gst/Makefile.am:
24723         * pkgconfig/gstreamer.pc.in:
24724           gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
24725           It's architecture dependent and should not be placed into the include
24726           directory as the assumption is that all those headers are architecture
24727           independent.
24728           https://bugzilla.gnome.org/show_bug.cgi?id=739767
24729
24730 2014-11-07 10:56:42 +0100  Sebastian Dröge <sebastian@centricular.com>
24731
24732         * gst/gsturi.c:
24733           uri: Fix gobject-introspection warnings
24734           gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
24735           /** private GstUri functions **/
24736           ^
24737           gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
24738           /** RFC 3986 functions **/
24739           ^
24740
24741 2014-10-24 21:25:54 +1100  Jan Schmidt <jan@centricular.com>
24742
24743         * libs/gst/base/gstdataqueue.c:
24744           dataqueue: Fix gst_data_queue_new() description.
24745           Reword the function docs, which haven't made any sense since
24746           gst_data_queue_new_full() was removed a few years ago.
24747
24748 2014-11-03 18:27:21 +0100  Thibault Saunier <tsaunier@gnome.org>
24749
24750         * libs/gst/base/gstbasesink.c:
24751           basesink: Answer the query position when receiving it from upstream
24752           Currently we are just returning FALSE, but we do have the information
24753           we should just answer the query the same way as when answering through
24754           the GstElement.query vmethod default implementation.
24755           https://bugzilla.gnome.org/show_bug.cgi?id=739580
24756
24757 2014-10-22 14:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
24758
24759         * plugins/elements/gstcapsfilter.c:
24760         * plugins/elements/gstcapsfilter.h:
24761         * tests/check/elements/capsfilter.c:
24762           capsfilter: Add an optional delayed caps change mode
24763           In this mode we accept previously set filter caps until
24764           upstream renegotiates to something that is compatible
24765           to the current filter caps.
24766           This allows dynamic caps changes in the pipeline even
24767           if there is a queue between any conversion element
24768           and the capsfilter. Without this we would get not-negotiated
24769           errors if timing is bad.
24770           https://bugzilla.gnome.org/show_bug.cgi?id=739002
24771
24772 2014-11-02 20:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
24773
24774         * gst/gsttoc.c:
24775           toc: minor code clean-up
24776           And get rid of g_list_prepend/g_list_reverse
24777           anti-pattern while we're at it.
24778
24779 2014-11-02 18:51:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
24780
24781         * gst/gst.c:
24782           gst: ensure GStreamer initialization debug message is displayed
24783           The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
24784           gst_init_check which isn't guaranteed to be run since GStreamer can be
24785           initialized by using init_pre and init_post directly from GOptionContext like
24786           gst-launch does. Ensure this message is displayed by moving it to init_post.
24787
24788 2014-11-01 19:56:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
24789
24790         * gst/gstbus.c:
24791         * libs/gst/base/gstadapter.c:
24792           doc: Do not use deprecated gtk-doc 'Rename to' tag
24793           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
24794           rename-to annotation.
24795           https://bugzilla.gnome.org/show_bug.cgi?id=739514
24796
24797 2014-11-01 22:30:30 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
24798
24799         * tools/gst-inspect.c:
24800           gst-inspect: add G_PARAM_DEPRECATED to known flags
24801           Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
24802           in element properties.
24803           https://bugzilla.gnome.org/show_bug.cgi?id=739518
24804
24805 2014-10-31 16:10:01 +0000  Tim-Philipp Müller <tim@centricular.com>
24806
24807         * tests/check/tools/gstinspect.c:
24808           tests: refactor tools check a little
24809           Use an array of constant strings so if arguments get
24810           removed from it they are not considered leaked, and
24811           valgrind is happy. Still some stuff leaking in GLib
24812           though.
24813
24814 2014-10-30 23:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
24815
24816         * tests/check/libs/bytereader.c:
24817           tests: fix out-of-bounds memory access in bytereader unit test
24818           Caught by -fsanitize=address / libasan.
24819           https://bugzilla.gnome.org/show_bug.cgi?id=739431
24820
24821 2014-10-28 19:16:52 +0000  Tim-Philipp Müller <tim@centricular.com>
24822
24823         * gst/gst.c:
24824           gst: make gst_init() thread-safe
24825           Because we can, and there isn't really any
24826           reason not to do so.
24827
24828 2014-10-28 09:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
24829
24830         * tests/check/elements/fdsrc.c:
24831           tests: fdsrc: don't ignore return value of write()
24832           Causes compiler warnings on some systems.
24833
24834 2014-10-28 00:04:05 +0000  Tim-Philipp Müller <tim@centricular.com>
24835
24836         * tests/check/elements/fdsrc.c:
24837           tests: fix fdsrc test corner case
24838           Make pipe socket non-blocking, so we don't
24839           end up being blocked in a write on the pipe
24840           while the src is eos and not reading data
24841           any more, and thus we never unblock and never
24842           notice that we're done. This would happen
24843           quite reliably on the rpi.
24844
24845 2014-10-27 17:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
24846
24847         * common:
24848           Automatic update of common submodule
24849           From 84d06cd to 7bb2bce
24850
24851 2014-10-25 17:15:42 +0530  Arun Raghavan <arun@accosted.net>
24852
24853         * gst/gstdebugutils.c:
24854           debugutils: Trivial typo fix
24855
24856 2014-10-24 12:51:07 +0100  Tim-Philipp Müller <tim@centricular.com>
24857
24858         * libs/gst/base/gstbasesink.c:
24859           basesink: don't unlock mutex that is not locked
24860           Fixes 'Attempt to unlock mutex that was not locked'
24861           warning with newer GLibs when sink is shut down in
24862           certain situations. Triggered by the decodebin
24863           test_reuse_without_decoders unit test in -base
24864           sometimes, esp. on slower machines.
24865
24866 2014-10-22 18:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
24867
24868         * win32/common/libgstcontroller.def:
24869           win32: update .def for new _get_type() function for GstControlPoint
24870           https://bugzilla.gnome.org/show_bug.cgi?id=737616
24871
24872 2014-09-29 21:10:14 +0200  Thibault Saunier <tsaunier@gnome.org>
24873
24874           timedvaluecontrolsource: Add some signals about values changes
24875           In order for user to be able to track changes in the value set in
24876           GstTimedValueControlSource the following signals have been added:
24877           * value-added
24878           * value-removed
24879           * value-changed
24880           To be able to use a GstControlPoint to be marshalled into the signals,
24881           the GstControlPoint structure is now registerd as a GBoxed type.
24882           New API:
24883           ~~~~~~~
24884           * GstTimedValueControlSource::value-added
24885           * GstTimedValueControlSource::value-removed
24886           * GstTimedValueControlSource::value-added
24887           https://bugzilla.gnome.org/show_bug.cgi?id=737616
24888
24889 2014-10-21 13:01:00 +0100  Tim-Philipp Müller <tim@centricular.com>
24890
24891         * common:
24892           Automatic update of common submodule
24893           From a8c8939 to 84d06cd
24894
24895 2014-10-21 12:18:33 +0100  Tim-Philipp Müller <tim@centricular.com>
24896
24897         * gst/gstmessage.c:
24898           message: remove duplicate gst_message_get_type() in init
24899           Spotted by: Jan Steffens
24900
24901 2014-10-21 12:57:45 +0200  Stefan Sauer <ensonic@users.sf.net>
24902
24903         * README:
24904         * common:
24905           Automatic update of common submodule
24906           From 6e75498 to a8c8939
24907
24908 2014-10-20 16:39:38 +0200  Stefan Sauer <ensonic@users.sf.net>
24909
24910         * plugins/elements/gstidentity.c:
24911           identity: include the actual delta in the message
24912           Including the actual delta in the message makes it easy to see, if the new
24913           buffer is behind or ahead and how much.
24914
24915 2014-10-18 18:43:43 +1100  Jan Schmidt <jan@centricular.com>
24916
24917         * gst/gstvalue.c:
24918           gstvalue: Tidy initialisation
24919           Use some macros to make our value functions setup a bit
24920           tidier, and micro-optimise a few reallocs by setting an
24921           initial size for the global type arrays.
24922
24923 2014-10-18 17:27:04 +1100  Jan Schmidt <jan@centricular.com>
24924
24925         * tools/gst-indent:
24926           gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
24927
24928 2014-10-16 10:13:14 +0400  Andrei Sarakeev <sarakusha@gmail.com>
24929
24930         * plugins/elements/gstmultiqueue.c:
24931           multiqueue: Wake up any waiting streams if the current one goes EOS
24932           Otherwise we might have unlinked streams waiting.
24933           https://bugzilla.gnome.org/show_bug.cgi?id=738198
24934
24935 2014-10-17 12:41:04 +0200  Stefan Sauer <ensonic@users.sf.net>
24936
24937         * gst/gsttypefind.c:
24938           typefind: simplify registration code
24939           Remove a useless assert (we just instantiated this type). Drop the free'ing of
24940           the extension array. As we just created the instance this is always NULL.
24941
24942 2014-10-16 10:55:36 +0200  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
24943
24944         * docs/pwg/advanced-allocation.xml:
24945         * docs/pwg/advanced-clock.xml:
24946         * docs/pwg/advanced-events.xml:
24947         * docs/pwg/advanced-qos.xml:
24948         * docs/pwg/advanced-tagging.xml:
24949           docs: pwd: fix typos
24950           https://bugzilla.gnome.org/show_bug.cgi?id=738612
24951
24952 2014-10-11 19:28:21 +0200  Linus Svensson <linusp.svensson@gmail.com>
24953
24954         * tests/check/gst/gstbus.c:
24955           tests: Add a test for removing a bus watch
24956           https://bugzilla.gnome.org/show_bug.cgi?id=735195
24957
24958 2014-08-19 23:28:52 +0200  Linus Svensson <linusp.svensson@gmail.com>
24959
24960         * gst/gstbus.c:
24961         * gst/gstbus.h:
24962         * tests/check/gst/gstbus.c:
24963         * win32/common/libgstreamer.def:
24964           bus: Add a function to remove a bus watch
24965           If a bus watch is added to the non default main context it's not
24966           possible to remove it using g_source_remove().
24967           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
24968
24969 2014-10-08 22:51:56 +0530  Arun Raghavan <arun@accosted.net>
24970
24971         * gst/gstevent.h:
24972           docs: Update GstQOSType documentation a bit
24973           Correction for who is producing data too fast, and some other minor
24974           clarifications.
24975           https://bugzilla.gnome.org/show_bug.cgi?id=738166
24976
24977 2014-10-08 16:03:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24978
24979         * docs/pwg/advanced-allocation.xml:
24980         * docs/pwg/advanced-qos.xml:
24981           docs: pwg: fix two typos
24982           https://bugzilla.gnome.org/show_bug.cgi?id=738153
24983
24984 2014-10-08 15:37:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24985
24986         * docs/pwg/advanced-negotiation.xml:
24987           docs: pwg: fix typo in 'Dynamic negotiation' section
24988           The point of this example is to show how to set caps
24989           on the source pad once it has been set on the sink pad.
24990           So, in passthrough mode, the caps is just copied to the
24991           source pad.
24992           https://bugzilla.gnome.org/show_bug.cgi?id=738153
24993
24994 2014-10-08 09:37:41 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
24995
24996         * plugins/elements/gstmultiqueue.c:
24997           multiqueue: don't lock multiqueue when pushing serialized queries
24998           If we are pushing a serialized query into a queue and the queue is
24999           filled, we will end in a deadlock. We need to release the lock before
25000           pushing and acquire it again afterward.
25001           https://bugzilla.gnome.org/show_bug.cgi?id=737794
25002
25003 2014-10-08 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
25004
25005         * libs/gst/base/gstcollectpads.c:
25006           collectpads: Use GST_PTR_FORMAT in debug to output buffer details
25007           Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
25008           details are output
25009
25010 2014-10-06 13:38:21 +0200  Nicolas Huet <nicolas.huet@parrot.com>
25011
25012         * gst/gstsystemclock.c:
25013           systemclock: fix multi-thread entry status issue
25014           Running two threads, one executing the timer and one unscheduling it, the
25015           unscheduled status set by the second thread is sometimes overwritten by the
25016           first one.
25017           https://bugzilla.gnome.org/show_bug.cgi?id=737999
25018
25019 2014-10-03 14:04:58 +0100  Tim-Philipp Müller <tim@centricular.com>
25020
25021         * plugins/elements/gstinputselector.c:
25022           inputselector: fix compilation
25023
25024 2014-10-03 14:44:48 +0200  Stefan Sauer <ensonic@users.sf.net>
25025
25026         * plugins/elements/gstinputselector.c:
25027           input-selector: extract some common code into helpers
25028
25029 2014-10-03 14:01:59 +0200  Stefan Sauer <ensonic@users.sf.net>
25030
25031         * plugins/elements/gstinputselector.c:
25032           input-selector: small code cleanups
25033           Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
25034           g_queue_free_full().
25035
25036 2014-10-03 13:47:42 +0200  Stefan Sauer <ensonic@users.sf.net>
25037
25038         * plugins/elements/gstinputselector.c:
25039         * plugins/elements/gstinputselector.h:
25040           inputselector: fix printf format
25041           The padcount is uint. Also add comments to the instance vars.
25042
25043 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
25044
25045         * libs/gst/base/gstbaseparse.c:
25046           baseparse: don't leak caps in gst_base_parse_process_streamheader
25047           https://bugzilla.gnome.org/show_bug.cgi?id=737762
25048
25049 2014-10-03 13:14:25 +0200  Matej Knopp <matej.knopp@gmail.com>
25050
25051         * tests/check/libs/baseparse.c:
25052           tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
25053           https://bugzilla.gnome.org/show_bug.cgi?id=737762
25054
25055 2014-10-03 09:57:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
25056
25057         * plugins/elements/gstfakesrc.c:
25058           fakesrc: mark the pattern property as unused
25059           Revert the previous commit which removes the pattern property of fakesrc because
25060           doing so will break ABI. Bringing the property back but marking it as unused
25061           in the property string.
25062           https://bugzilla.gnome.org/show_bug.cgi?id=737683
25063
25064 2014-10-03 09:01:15 +0100  Tim-Philipp Müller <tim@centricular.com>
25065
25066         * libs/gst/base/gstbaseparse.c:
25067           Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
25068           This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
25069           This causes refcounting criticals in the baseparse unit test.
25070
25071 2014-10-02 13:45:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
25072
25073         * plugins/elements/gstfakesrc.c:
25074         * plugins/elements/gstfakesrc.h:
25075           fakesrc: removing unused pattern option
25076           Eventhough the "pattern" property of fakesrc can be set, it is never used. The
25077           only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
25078           the user it is ignored. Removing the unused property and variable.
25079           https://bugzilla.gnome.org/show_bug.cgi?id=737683
25080
25081 2014-10-02 14:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
25082
25083         * plugins/elements/gstqueue.c:
25084           queue: Add missing break in switch
25085
25086 2014-10-02 11:00:32 +0300  Sebastian Dröge <sebastian@centricular.com>
25087
25088         * plugins/elements/gstqueue.c:
25089           queue: update segment position on GAP events to calculate levels properly
25090           https://bugzilla.gnome.org/show_bug.cgi?id=737498
25091
25092 2014-10-02 10:57:43 +0300  Sebastian Dröge <sebastian@centricular.com>
25093
25094         * plugins/elements/gstqueue2.c:
25095           queue2: update segment position on GAP events to calculate levels properly
25096           https://bugzilla.gnome.org/show_bug.cgi?id=737498
25097
25098 2014-09-27 20:10:34 +0200  Matej Knopp <matej.knopp@gmail.com>
25099
25100         * plugins/elements/gstmultiqueue.c:
25101           multiqueue: update segment position on GAP events to calculate levels properly
25102           https://bugzilla.gnome.org/show_bug.cgi?id=737498
25103
25104 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
25105
25106         * libs/gst/base/gstbaseparse.c:
25107           baseparse: don't leak caps in gst_base_parse_process_streamheader
25108           https://bugzilla.gnome.org/show_bug.cgi?id=737762
25109
25110 2014-10-02 10:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
25111
25112         * plugins/elements/gstcapsfilter.c:
25113           capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
25114           Otherwise we never send pending events downstream that arrive after we
25115           configured caps on the srcpad.
25116           https://bugzilla.gnome.org/show_bug.cgi?id=737735
25117
25118 2014-09-29 17:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
25119
25120         * gst/gsturi.c:
25121           uri: Don't unconditionally use g_list_copy_deep()
25122           We don't depend on GLib 2.34 yet and just for this seems a bit useless.
25123           https://bugzilla.gnome.org/show_bug.cgi?id=737584
25124
25125 2014-09-29 16:22:47 +0300  Sebastian Dröge <sebastian@centricular.com>
25126
25127         * configure.ac:
25128         * gst/gsturi.c:
25129           uri: Include our own BSD licensed copy of strcasestr() for Windows and others
25130
25131 2014-09-29 15:54:37 +0300  Sebastian Dröge <sebastian@centricular.com>
25132
25133         * gst/gsturi.c:
25134           uri: Fix compiler warnings with gcc
25135           These are actually not true.
25136           gsturi.c: In function '_gst_uri_string_to_table.constprop':
25137           gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
25138           for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
25139           ^
25140           gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
25141           next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
25142           ^
25143
25144 2014-09-29 12:19:35 +0300  Sebastian Dröge <sebastian@centricular.com>
25145
25146         * gst/gsturi.c:
25147           uri: Fix memory leak in gst_uri_join()
25148           The merged path segments are a deep-copied list and we need to free the
25149           contained strings too instead of just the list nodes themselves.
25150
25151 2014-07-31 22:18:53 +0100  David Waring <david.waring@rd.bbc.co.uk>
25152
25153         * docs/gst/gstreamer-docs.sgml:
25154         * docs/gst/gstreamer-sections.txt:
25155         * gst/gsturi.c:
25156         * gst/gsturi.h:
25157         * tests/check/gst/gsturi.c:
25158         * win32/common/libgstreamer.def:
25159           GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
25160           https://bugzilla.gnome.org/show_bug.cgi?id=725221
25161
25162 2014-09-27 13:57:42 +0100  Tim-Philipp Müller <tim@centricular.com>
25163
25164         * scripts/gst-uninstalled:
25165           scripts: add gst-rpicamsrc to gst-uninstalled
25166
25167 2014-09-25 21:21:09 +0200  Stefan Sauer <ensonic@users.sf.net>
25168
25169         * gst/gstelement.c:
25170         * gst/gsterror.c:
25171         * gst/gstevent.c:
25172         * gst/gstregistry.c:
25173         * gst/gststructure.c:
25174         * gst/gsttaglist.c:
25175         * gst/gstvalue.c:
25176         * libs/gst/base/gstbasesink.c:
25177         * libs/gst/base/gstbasesrc.c:
25178         * libs/gst/check/gstcheck.c:
25179         * plugins/elements/gstfilesrc.c:
25180         * tests/check/tools/gstinspect.c:
25181         * tools/gst-inspect.c:
25182           fixme: bump leftover 0.11 fixme comments
25183
25184 2014-09-25 21:04:23 +0200  Stefan Sauer <ensonic@users.sf.net>
25185
25186         * gst/gstevent.c:
25187           event: 'newsegment' to 'segment' in the docs
25188           Brings the api-docs in sync with the 1.0 api rename.
25189
25190 2014-09-25 20:23:31 +0200  Stefan Sauer <ensonic@users.sf.net>
25191
25192         * libs/gst/base/gstbasesrc.c:
25193           basesrc: move the quick return up
25194           Don't assign local vars if we skip anyway. Add logging for failure conditio
25195
25196 2014-09-25 19:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
25197
25198         * Makefile.am:
25199         * common:
25200           tests: parallelise 'make valgrind'
25201           Use $(MAKE) instead of 'make' inside the Makefile,
25202           otherwise the make will run as if -j1 had been
25203           specified and complain about the job server not
25204           being available, and with $(MAKE) in inherits the
25205           parent make's settings it seems.
25206           Upgrade common submodule for parallel check-valgrind.
25207           Let this settle a bit before upgrading the other modules.
25208
25209 2014-09-25 18:57:32 +0100  Tim-Philipp Müller <tim@centricular.com>
25210
25211         * win32/common/libgstbase.def:
25212           win32: update .def file
25213           It's sorted. If it's unsorted, make check-exports fails.
25214
25215 2014-09-25 18:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
25216
25217         * gst/gstinfo.c:
25218           info: remove confusing warning about running under valgrind
25219           We're not actually doing anything differently anywhere when
25220           we detect that we're running under valgrind, so let's not
25221           print that confusing message that makes people wonder how
25222           they can switch it off so they can valgrind the normal
25223           code paths. Seeing that we're not doing that nor have done
25224           so in the last 10 years we might just as well remove the
25225           entire check actually.
25226
25227 2014-09-25 16:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
25228
25229         * tests/check/libs/baseparse.c:
25230           tests: fix caps leak in baseparse unit test
25231
25232 2014-09-25 14:54:23 +0200  Jonas Holmberg <jonashg@axis.com>
25233
25234         * docs/libs/gstreamer-libs-sections.txt:
25235         * libs/gst/base/gstflowcombiner.c:
25236         * libs/gst/base/gstflowcombiner.h:
25237         * tests/check/libs/flowcombiner.c:
25238         * win32/common/libgstbase.def:
25239           flowcombiner: add a gst_flow_combiner_clear() method
25240           https://bugzilla.gnome.org/show_bug.cgi?id=737359
25241           API: gst_flow_combiner_clear()
25242
25243 2014-09-24 10:11:54 +0200  Thibault Saunier <tsaunier@gnome.org>
25244
25245         * scripts/gst-uninstalled:
25246           scripts: Handle gst-python in gst-uninstalled
25247           https://bugzilla.gnome.org/show_bug.cgi?id=709082
25248
25249 2014-06-03 14:23:30 +0200  Thibault Saunier <tsaunier@gnome.org>
25250
25251         * plugins/elements/gstcapsfilter.c:
25252           capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
25253           https://bugzilla.gnome.org/show_bug.cgi?id=709868
25254
25255 2014-09-22 14:27:05 +0100  William Manley <will@williammanley.net>
25256
25257         * gst/gstbuffer.c:
25258           docs: Fix GstBuffer typo "memory bock" -> "memory block"
25259           https://bugzilla.gnome.org/show_bug.cgi?id=737117
25260
25261 2014-09-22 17:27:31 +0100  William Manley <will@williammanley.net>
25262
25263         * gst/gstbuffer.c:
25264           docs: Improve gst_buffer_get_meta() to clear up confusion
25265           I was confused by the existence of `gst_buffer_get_meta` as it suggested
25266           to me that you should only attach one of any type of GstMeta to a buffer.
25267           It's perfectly fine to attach multiple from a single API so I'm
25268           documenting that here.
25269           https://bugzilla.gnome.org/show_bug.cgi?id=737129
25270
25271 2014-09-22 19:05:32 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
25272
25273         * gst/gstdatetime.h:
25274           datetime: added missing include directives
25275           https://bugzilla.gnome.org/show_bug.cgi?id=737133
25276
25277 2014-09-23 14:31:29 +0200  Thibault Saunier <tsaunier@gnome.org>
25278
25279         * plugins/elements/gstqueue.c:
25280           queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
25281           Avoiding deadlocks!
25282
25283 2014-09-23 12:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
25284
25285         * libs/gst/base/gstbasesrc.h:
25286           docs: fix a small contradition in the docs
25287           The vmethod get_size() shall return the size in 'format' as configured by
25288           _set_format().
25289
25290 2014-09-22 09:33:04 +0200  Thibault Saunier <tsaunier@gnome.org>
25291
25292         * plugins/elements/gstqueue.c:
25293           queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
25294           This might create deadlocks and we need to avoid holding element
25295           specific lock while posting messages
25296           For example a deadlock will happen if while posting the message,
25297           someone connected on the bus (sync) tries to DOT the pipeline.
25298           https://bugzilla.gnome.org/show_bug.cgi?id=737102
25299
25300 2014-09-19 12:02:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25301
25302         * plugins/elements/gstqueue2.c:
25303         * plugins/elements/gstqueue2.h:
25304           queue2: do not post buffering messages holding the lock
25305           It might cause deadlocks to post messages while holding the queue2
25306           lock. To avoid this a new boolean flag is set whenever a new
25307           buffering percent is found. The message is posted after the lock
25308           is released.
25309           To make sure the buffering messages are posted in the right order, messages
25310           are posted holding another lock. This prevents 2 threads trying to post
25311           messages at the same time.
25312           https://bugzilla.gnome.org/show_bug.cgi?id=736969
25313
25314 2014-09-19 09:42:10 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
25315
25316         * gst/gsturi.c:
25317           gsturi: Remove unnecessary code
25318           gst_uri_handler_set_uri() function has new_uri, location and colon
25319           are not necessary, they can be removed.
25320           https://bugzilla.gnome.org/show_bug.cgi?id=736877
25321
25322 2014-09-19 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
25323
25324         * docs/pwg/advanced-tagging.xml:
25325         * docs/pwg/intro-basics.xml:
25326           docs: pwg: fix some links to the API docs
25327           https://bugzilla.gnome.org/show_bug.cgi?id=736762
25328
25329 2014-09-18 18:55:47 +0100  Tim-Philipp Müller <tim@centricular.com>
25330
25331         * plugins/elements/gstfilesrc.c:
25332           filesrc: remove FIXME
25333           https://bugzilla.gnome.org/show_bug.cgi?id=735878
25334
25335 2014-09-17 21:49:18 -0400  Olivier Crête <olivier.crete@collabora.com>
25336
25337         * gst/gst.c:
25338           gst: Fix spelling error
25339           Thank to Adrian Owen for reporting this error.
25340           https://bugzilla.gnome.org/show_bug.cgi?id=736839
25341
25342 2014-09-17 17:17:10 +0200  Ognyan Tonchev <ognyan@axis.com>
25343
25344         * plugins/elements/gsttypefindelement.c:
25345           typefindelement: do not leak sticky events in flush_stop
25346           https://bugzilla.gnome.org/show_bug.cgi?id=736813
25347
25348 2014-09-12 14:42:23 +0200  Stefan Sauer <ensonic@users.sf.net>
25349
25350         * gst/gstinfo.c:
25351           info: avoid global variable for log_file
25352           Use user_data to pass the log_file handle to the logger-function.
25353           If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
25354           gst_debug_remove_log_function() and re-add the handler with the new log-target
25355           using gst_debug_add_log_function ().
25356
25357 2014-09-16 13:48:18 +0200  Ognyan Tonchev <ognyan@axis.com>
25358
25359         * gst/gstevent.c:
25360           event: add annotations to gst_event_parse_toc_select()
25361           https://bugzilla.gnome.org/show_bug.cgi?id=736739
25362
25363 2014-09-11 18:01:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25364
25365         * plugins/elements/gstmultiqueue.c:
25366         * plugins/elements/gstmultiqueue.h:
25367           multiqueue: do not post messages holding the lock
25368           It might cause deadlocks to post messages while holding the multiqueue
25369           lock. To avoid this a new boolean flag is set whenever a new buffering percent
25370           is found. The message is posted after the lock can be released.
25371           To make sure the buffering messages are posted in the right order, messages
25372           are posted holding another lock. This prevents 2 threads trying to post
25373           messages at the same time.
25374           https://bugzilla.gnome.org/show_bug.cgi?id=736295
25375
25376 2014-09-16 16:07:40 +0200  Wim Taymans <wtaymans@redhat.com>
25377
25378         * docs/pwg/other-base.xml:
25379           docs: fix typo
25380
25381 2014-09-16 12:17:48 +0200  Ognyan Tonchev <ognyan@axis.com>
25382
25383         * gst/gstquery.c:
25384           query: Add annotations to gst_query_add_allocation_pool()
25385           https://bugzilla.gnome.org/show_bug.cgi?id=736736
25386
25387 2014-09-15 16:38:17 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
25388
25389         * libs/gst/base/gstbasesrc.c:
25390           basesrc: handle reference in set_allocation rather than in prepare_allocation
25391           Otherwise we can forget to unref objects in error cases.
25392           https://bugzilla.gnome.org/show_bug.cgi?id=736680
25393
25394 2014-09-15 13:06:40 +0300  Sebastian Dröge <sebastian@centricular.com>
25395
25396         * libs/gst/check/gstcheck.c:
25397           check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
25398           This was hardcoded to "sink" / "src" by accident in previous refactoring.
25399
25400 2014-09-13 20:12:52 +0100  Tim-Philipp Müller <tim@centricular.com>
25401
25402         * plugins/elements/gstcapsfilter.c:
25403         * plugins/elements/gstdownloadbuffer.c:
25404         * plugins/elements/gstfakesink.c:
25405         * plugins/elements/gstinputselector.c:
25406         * plugins/elements/gstmultiqueue.c:
25407         * plugins/elements/gstoutputselector.c:
25408         * plugins/elements/gstqueue.c:
25409         * plugins/elements/gstqueue2.c:
25410         * plugins/elements/gstvalve.c:
25411           coreelements: mark properties with MUTABLE_PLAYING
25412
25413 2014-09-11 15:52:32 +0200  Thibault Saunier <tsaunier@gnome.org>
25414
25415         * docs/libs/gstreamer-libs-sections.txt:
25416         * libs/gst/check/Makefile.am:
25417         * libs/gst/check/gstcheck.c:
25418         * libs/gst/check/gstcheck.h:
25419           check: Add a function to check destruction of objects
25420           Add a method letting people to ensure that unreffing one object
25421           leads to its destruction, and possibly the destruction of more object
25422           (think destruction of a GstBin etc...).
25423           https://bugzilla.gnome.org/show_bug.cgi?id=736477
25424
25425 2014-09-12 14:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
25426
25427         * tools/gst-inspect.c:
25428           tools: gst-inspect: don't list pad functions
25429           Don't print all the different pad functions, it's just
25430           confusing and no one has ever needed to know this for
25431           anything ever anyway, it's just useless information.
25432           Besides, we also label the default implementations as
25433           'custom' implementations (the code that tries to
25434           prevent that doesn't actually work it seems).
25435           https://bugzilla.gnome.org/show_bug.cgi?id=736377
25436
25437 2014-09-12 15:22:19 +0300  Sebastian Dröge <sebastian@centricular.com>
25438
25439         * gst/gstpad.c:
25440           pad: Make sure the buffer to get/pull_range() has at least the requested size
25441           https://bugzilla.gnome.org/show_bug.cgi?id=735861
25442
25443 2014-09-05 18:36:02 +0000  Tiago <tiagokatcipis@gmail.com>
25444
25445         * libs/gst/check/gstcheck.c:
25446           check: Adding documentation to the gst_check_setup_sink_pad_by_name function
25447           https://bugzilla.gnome.org/show_bug.cgi?id=734190
25448
25449 2014-09-10 14:53:00 +0200  Ognyan Tonchev <ognyan@axis.com>
25450
25451         * gst/gstquery.c:
25452           query: add annotations to gst_query_set_nth_allocation_pool()
25453           https://bugzilla.gnome.org//show_bug.cgi?id=736424
25454
25455 2014-09-11 09:35:17 +0200  Rémi Lefèvre <remi.lefevre@parrot.com>
25456
25457         * plugins/elements/gstvalve.c:
25458           valve: fix typo in description
25459           https://bugzilla.gnome.org/show_bug.cgi?id=736455
25460
25461 2014-09-09 20:43:02 +0100  Tim-Philipp Müller <tim@centricular.com>
25462
25463         * libs/gst/base/gstbaseparse.h:
25464           baseparse: minor docs fix
25465
25466 2014-09-07 01:30:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25467
25468         * plugins/elements/gstdataurisrc.c:
25469           Revert "dataurisrc: Remove unnecessary else if condition"
25470           This reverts commit 3024ae9c38490817a76c83feab3c8472989cafad.
25471           The *buf can be NULL or not depending if the caller of gst_pad_get_range
25472           function provided or not a buffer.
25473
25474 2014-09-04 13:38:21 +0530  Vineeth T M <vineeth.tm@samsung.com>
25475
25476         * plugins/elements/gstdataurisrc.c:
25477           dataurisrc: Remove unnecessary else if condition
25478           In gst_data_uri_src_create(), buf cannot be NULL, hence
25479           else if (*buf != NULL) will be invalid so removing the
25480           else if condition and adding a check to unreference buf
25481           in else condition, just in case
25482           https://bugzilla.gnome.org/show_bug.cgi?id=735861
25483
25484 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
25485
25486         * gst/gstdevicemonitor.c:
25487           devicemonitor: fix typo in sample code in docs
25488           https://bugzilla.gnome.org/show_bug.cgi?id=735975
25489
25490 2014-08-25 11:34:48 +0200  Wim Taymans <wtaymans@redhat.com>
25491
25492         * tests/check/gst/gstpad.c:
25493           tests: add flush-stop on inactive pad test
25494           Check that pushing flush-stop on an inactive pad does not clear the
25495           flushing flag.
25496
25497 2014-08-21 15:49:17 +0200  Wim Taymans <wtaymans@redhat.com>
25498
25499         * gst/gstpad.c:
25500           pad: don't accept flush-stop on inactive pads
25501           Inactive pads should at all times have the flushing flag set. This means
25502           that when we get a flush-stop on an inactive pad we must ignore it.
25503           On sinkpads, make this more explicit. We used to not clear the flush
25504           flag but remove the events and then return an error because the flushing
25505           flag was set. Now just simply refuse the event without doing anything.
25506           On srcpads, check that we are trying to push a flush-stop event and
25507           refuse it. We would allow this and mark the srcpad as non-flushing
25508           anymore.
25509           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
25510
25511 2014-08-27 17:06:57 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
25512
25513         * plugins/elements/gstoutputselector.c:
25514           output-selector: Send all events to active src pad and EOS to all src pads
25515           Fixes tests/icles/output-selector-test
25516           https://bugzilla.gnome.org/show_bug.cgi?id=729811
25517
25518 2014-09-02 12:11:44 +0530  Vineeth T M <vineeth.tm@samsung.com>
25519
25520         * plugins/elements/gstdataurisrc.c:
25521           dataurisrc: Make get_uri() threadsafe
25522           https://bugzilla.gnome.org/show_bug.cgi?id=735861
25523
25524 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
25525
25526         * docs/manual/advanced-dataaccess.xml:
25527           manual: fix typo in advanced-dataaccess.xml
25528           https://bugzilla.gnome.org/show_bug.cgi?id=735609
25529
25530 2014-08-26 20:14:40 +0200  Arnaud Vrac <avrac@freebox.fr>
25531
25532         * gst/gstbuffer.c:
25533           buffer: do not touch memory tag flag when copying buffer flags
25534           The tag memory flag will be set later if the memory is also copied. This
25535           patch avoids buffers being freed needlessly in bufferpools.
25536           https://bugzilla.gnome.org/show_bug.cgi?id=735574
25537
25538 2014-07-15 16:06:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
25539
25540         * gst/gstbus.c:
25541           bus: gst_bus_add_watch() can return 0 on error
25542           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
25543
25544 2014-08-25 13:44:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25545
25546         * libs/gst/base/gstbaseparse.c:
25547           baseparse: handle streamheaders by prepending them to the stream
25548           Add a first_buffer boolean state flag to have baseparse do actions
25549           before pushing data. This is used to check the caps for streamheader
25550           buffers that are prepended to the stream, but only if the first buffer
25551           isn't already marked with the _HEADER flag. In this case, it is assumed
25552           that the _HEADER marked buffer is the same as the streamheader.
25553           https://bugzilla.gnome.org/show_bug.cgi?id=735070
25554
25555 2014-08-27 11:01:01 +0300  Sebastian Dröge <sebastian@centricular.com>
25556
25557         * plugins/elements/gstconcat.c:
25558           concat: Allow seeking on the currently playing stream
25559           This is consistent with the stream time reporting.
25560
25561 2014-08-23 12:24:27 +0100  Tim-Philipp Müller <tim@centricular.com>
25562
25563         * gst/gstpad.h:
25564           pad: add g-i 'transfer full' annotations to chain and chain_list functions
25565           https://bugzilla.gnome.org/show_bug.cgi?id=735210
25566
25567 2014-08-22 10:32:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
25568
25569         * gst/gstpad.h:
25570           pad: annotate GstPadEventFunction event with 'transfer full'
25571           The callback is supposed to take ownership of the event so
25572           best to be explicit about it.
25573           https://bugzilla.gnome.org/show_bug.cgi?id=735210
25574
25575 2014-08-20 12:55:51 +0200  Linus Svensson <linussn@axis.com>
25576
25577         * tests/check/elements/queue.c:
25578           tests: add test that triggers deadlock in state change of queue
25579           When receiving FLASH_STOP in a state transition to READY, a queue
25580           element can end up with an active task that will never end.
25581           https://bugzilla.gnome.org/show_bug.cgi?id=734688
25582
25583 2014-08-21 14:02:16 +0100  Tim-Philipp Müller <tim@centricular.com>
25584
25585         * plugins/elements/gstqueue.c:
25586           queue: fix race when flush-stop event comes in whilst shutting down
25587           Don't re-start the queue push task on the source pad when a
25588           flush-stop event comes in and we're in the process of shutting
25589           down, otherwise that task will never be stopped again.
25590           When the element is set to READY state, the pads get de-activated.
25591           The source pad gets deactivated before the queue's own activate_mode
25592           function on the source pads gets called (which will stop the thread),
25593           so checking whether the pad is active before re-starting the task on
25594           receiving flush-stop should be fine. The problem would happen when the
25595           flush-stop handler was called just after the queue's activate mode
25596           function had stopped the task.
25597           Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
25598           https://bugzilla.gnome.org/show_bug.cgi?id=734688
25599
25600 2014-08-06 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
25601
25602         * docs/libs/gstreamer-libs-sections.txt:
25603         * libs/gst/base/gstbytereader.c:
25604         * libs/gst/base/gstbytereader.h:
25605         * tests/check/libs/bytereader.c:
25606         * win32/common/libgstbase.def:
25607           bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
25608           Adds API to get or peek a sub-reader of a certain size from
25609           a given byte reader. This is useful when parsing nested chunks,
25610           one can easily get a byte reader for a sub-chunk and make
25611           sure one never reads beyond the sub-chunk boundary.
25612           API: gst_byte_reader_peek_sub_reader()
25613           API: gst_byte_reader_get_sub_reader()
25614
25615 2014-07-25 16:39:40 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
25616
25617         * libs/gst/base/gstbasesrc.c:
25618           docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
25619           https://bugzilla.gnome.org/show_bug.cgi?id=733741
25620
25621 2014-08-14 18:53:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25622
25623         * plugins/elements/gstinputselector.c:
25624           inputselector: always proxy caps query
25625           Otherwise it would only be proxied for the active pad which can lead
25626           upstream to use an incompatible caps for the downstream element.
25627           Even if a reconfigure event is sent upstream when the pad is activated, this
25628           will save the caps reconfiguration if it is already using an acceptable caps.
25629
25630 2014-08-14 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
25631
25632         * libs/gst/base/gstdataqueue.h:
25633           base: and fix build with new g-i again
25634
25635 2014-08-14 14:25:06 +0100  Tim-Philipp Müller <tim@centricular.com>
25636
25637         * libs/gst/base/gstdataqueue.h:
25638           base: remove g-i annotation that makes older g-ir-scanner crash
25639           Just remove one skip annotation that causes this:
25640           ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
25641           with older g-i versions such as 1.32.1.
25642
25643 2014-08-13 14:12:00 +0200  Philippe Normand <philn@igalia.com>
25644
25645         * gst/gstbus.c:
25646           bus: destroy signal watch from the context it was mapped to
25647           Don't rely on g_source_remove() because it operates on the main
25648           context. If a signal watch was added to a new thread-default context
25649           g_source_remove() would have no effect. So simply use
25650           g_source_destroy() to avoid this problem.
25651           Additionally the source_id was removed from GstBusPrivate because it
25652           was redundant with the signal watch GSource also stored in that
25653           structure.
25654           https://bugzilla.gnome.org/show_bug.cgi?id=734716
25655
25656 2014-08-07 12:18:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
25657
25658         * plugins/elements/gstmultiqueue.c:
25659           multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
25660           Imagine the following 'pipeline'
25661           --------------
25662           p1/| 'fullqueue'  |--- 'laggy' downstream
25663           ---------  / |              |
25664           -| demuxer |   | multiqueue   |
25665           ---------  \ |              |
25666           p2\| 'emptyqueue' |--- 'fast' downstream
25667           --------------
25668           In the case downstream of one single queue (fullqueue) has (a lot of) latency
25669           (for example for reverse playback with video), we can end up having the other
25670           SingleQueue (emptyqueue) emptied, before that fullqueue gets
25671           unblocked. In the meantime, the demuxer tries to push on fullqueue, and
25672           is blocking there.
25673           In that case the current code will post a BUFFERING message on the bus when
25674           emptyqueue gets emptied, that leads to the application setting the pipeline state to
25675           PAUSED. So now we end up in a situation where 'laggy downstream' is
25676           prerolled and will not unblock anymore because the pipeline is set to
25677           PAUSED, the fullequeue does not have a chance to be emptied and
25678           the emptyqueue can not get filled anymore so no more BUFERRING message
25679           will be posted and the pipeline is stucked in PAUSED for the eternity.
25680           Making sure that we do not try to "buffer" if one of the single queue
25681           does not need buffering, prevents this situtation from happening though it lets the
25682           oportunity for buffering in all other cases.
25683           That implements a new logic where we need all singlequeue to need
25684           buffering for the multiqueue to actually state buffering is needed,
25685           taking the maximum buffering of the single queue as the reference point.
25686           https://bugzilla.gnome.org/show_bug.cgi?id=734412
25687
25688 2014-08-13 13:01:23 +0300  Sebastian Dröge <sebastian@centricular.com>
25689
25690         * plugins/elements/gstmultiqueue.c:
25691           multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
25692
25693 2014-08-13 12:40:37 +0300  Sebastian Dröge <sebastian@centricular.com>
25694
25695         * gst/gstbin.c:
25696           bin: Use allow-none instead of nullable until we depend on a new enough GI version
25697
25698 2014-08-13 12:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
25699
25700         * gst/gstbin.c:
25701           bin: gst_bin_new() can accept NULL as name
25702
25703 2014-08-13 12:37:08 +0300  Sebastian Dröge <sebastian@centricular.com>
25704
25705         * gst/gstelement.c:
25706           element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
25707           This function is not really pad or slow for the common case of requesting a
25708           pad with the name of the template. It is only slower if you to name your pads
25709           directly instead of letting the element handle it.
25710           Also there's no reason to deprecate it in favor of a more complicated function
25711           for the common case.
25712
25713 2014-08-13 12:20:51 +0300  Sebastian Dröge <sebastian@centricular.com>
25714
25715         * plugins/elements/gstqueue2.c:
25716           queue2: Post errors if we receive EOS after downstream reported an error
25717           There will be no further data flow that would allow us to propagate the
25718           error upstream, causing nobody at all to post an error message.
25719
25720 2014-08-13 12:15:03 +0300  Sebastian Dröge <sebastian@centricular.com>
25721
25722         * plugins/elements/gstqueue.c:
25723           queue: Post errors when receiving EOS after downstream returned an error
25724           There might be no further data flow that would allow us to propagate the
25725           error upstream, causing nobody to post an error at all.
25726
25727 2014-08-13 12:10:39 +0300  Sebastian Dröge <sebastian@centricular.com>
25728
25729         * plugins/elements/gstmultiqueue.c:
25730           multiqueue: Post errors ourselves if they are received after EOS
25731           After EOS there will be no further buffer which could propagate the
25732           error upstream, so nothing is going to post an error message and
25733           the pipeline just idles around.
25734
25735 2014-08-12 20:03:06 +0530  Arun Raghavan <arun@accosted.net>
25736
25737         * gst/gstpad.c:
25738           docs: Trivial pad documentation fix
25739           Presumably a copy-pasto.
25740
25741 2014-08-08 09:54:02 +0200  Sebastian Dröge <sebastian@centricular.com>
25742
25743         * tests/check/Makefile.am:
25744         * tests/check/elements/.gitignore:
25745         * tests/check/elements/concat.c:
25746           concat: Add unit tests for concat element
25747
25748 2014-08-08 09:13:50 +0200  Sebastian Dröge <sebastian@centricular.com>
25749
25750         * docs/plugins/gstreamer-plugins-sections.txt:
25751         * docs/plugins/gstreamer-plugins.hierarchy:
25752         * docs/plugins/inspect/plugin-coreelements.xml:
25753         * plugins/elements/gstconcat.c:
25754           concat: Add documentation and integrate into documentation build
25755
25756 2014-08-07 14:42:44 +0200  Sebastian Dröge <sebastian@centricular.com>
25757
25758         * plugins/elements/Makefile.am:
25759         * plugins/elements/gstconcat.c:
25760         * plugins/elements/gstconcat.h:
25761         * plugins/elements/gstelements.c:
25762           concat: Add new element that concatenates multiple streams
25763           https://bugzilla.gnome.org/show_bug.cgi?id=734470
25764
25765 2014-08-09 10:57:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25766
25767         * tests/check/gst/gstcaps.c:
25768           tests: caps: add check for caps with features intersection
25769           Checks that a caps without features doesn't intersect with
25770           one that has features
25771
25772 2014-08-07 14:54:37 +0100  Tim-Philipp Müller <tim@centricular.com>
25773
25774         * tests/examples/controller/audio-example.c:
25775         * tests/examples/controller/text-color-example.c:
25776           examples: controller: fix typo in comments
25777
25778 2014-08-06 13:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
25779
25780         * libs/gst/base/gstbytereader.h:
25781           bytereader: use unchecked inline variant for get_remaining in more places
25782           We've already done the g_return_*_if_fail (reader != NULL)
25783           dance in those places, so no need to do it again.
25784
25785 2014-08-06 14:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
25786
25787         * gst/gstutils.c:
25788           utils: Ghostpads can be request pads too but check if the pad has a template
25789           Otherwise we dereference NULL in some cases and crash.
25790
25791 2014-08-06 12:34:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
25792
25793         * docs/manual/appendix-programs.xml:
25794         * tests/check/gst/gstbin.c:
25795         * tests/check/pipelines/parse-launch.c:
25796         * tests/examples/launch/mp3parselaunch.c:
25797           tests: Add missing unrefs of objects after use
25798           Unreffing the objects returned by gst_bin_get_by_name() and
25799           gst_pipeline_get_use() were missing in several tests, so add these.
25800           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
25801
25802 2014-08-06 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
25803
25804         * tests/check/gst/gstutils.c:
25805           utils: Fix unititialized variable compiler warning
25806
25807 2014-07-13 15:31:08 +0200  Sebastian Rasmussen <sebras@hotmail.com>
25808
25809         * tests/check/gst/gstutils.c:
25810           tests: Add test verifying gst_element_link_pads_full()
25811           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
25812
25813 2014-07-13 15:28:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
25814
25815         * gst/gstutils.c:
25816           utils: Unref/release pads in error cases when linking pads
25817           Previously gst_element_link_pads_full() forgot to unreference or release
25818           request pads in several error cases. Also comments were added mentioning
25819           why releasing is not necessary in some places.
25820           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
25821
25822 2014-08-01 17:27:39 -0300  Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
25823
25824         * libs/gst/check/gstcheck.c:
25825           gstcheck: add docs for gst_check_setup_src_pad_by_name()
25826           https://bugzilla.gnome.org/show_bug.cgi?id=734142
25827
25828 2014-07-31 18:32:03 +0200  Edward Hervey <edward@collabora.com>
25829
25830         * Makefile.am:
25831         * common:
25832           Makefile: Add usage of build-checks step
25833           Allows building checks without running them
25834
25835 2014-07-30 15:46:22 +0300  Mohammed Sameer <msameer@foolab.org>
25836
25837         * gst/gstbufferpool.c:
25838           bufferpool: Add missing error checking to default_alloc_buffer()
25839           default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
25840           failed allocation.
25841           This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
25842           buffer allocation fails.
25843           https://bugzilla.gnome.org/show_bug.cgi?id=733974
25844
25845 2014-07-29 14:21:33 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
25846
25847         * plugins/elements/gstmultiqueue.c:
25848           multiqueue: avoid using infinite buffers limit if finite is requested
25849           If the current max-buffers limit it infinite and a finite value is
25850           requested, switch to the MAX (requested, current-value) to set some
25851           limit but not below what we know that we've needed so far.
25852           https://bugzilla.gnome.org/show_bug.cgi?id=733637
25853           https://bugzilla.gnome.org/show_bug.cgi?id=733837
25854
25855 2014-07-24 22:02:58 +0200  Sebastian Rasmussen <sebras@hotmail.com>
25856
25857         * gst/parse/grammar.y:
25858           parse: Unref reference to enclosing bins
25859           Previously all reference to enclosing bins of an element were leaked
25860           when doing delaying setting a property.
25861           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
25862
25863 2014-07-27 02:37:08 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
25864
25865         * tools/gst-launch.c:
25866           gst-launch: Support SIGINT (Ctrl+C) on W32
25867           W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
25868           a handler for Ctrl+C.
25869           https://bugzilla.gnome.org/show_bug.cgi?id=733814
25870
25871 2014-07-27 03:06:16 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
25872
25873         * gst/gstpoll.c:
25874           poll: Prevent false-negative from WAKE_EVENT() on W32
25875           SetEvent() seems to not call SetLastError(0) internally, so checking last
25876           error after calling SetEvent() may return the error from an earlier W32 API
25877           call. Fix this by calling SetlastError(0) explicitly.
25878           Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
25879           entirely correct. Particularly, it does not check the return value of
25880           SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
25881           actually just returns non-zero value, but the code mistakenly thinks that the
25882           call has failed, because GetLastError() seems to indicate so.
25883           https://bugzilla.gnome.org/show_bug.cgi?id=733805
25884
25885 2014-07-26 14:42:54 +0100  Tim-Philipp Müller <tim@centricular.com>
25886
25887         * gst/gst.h:
25888           gst: include atomicqueue.h again in gst.h
25889           It's a public header of gstreamer core, so #include <gst/gst.h>
25890           should make the API available.
25891
25892 2014-07-25 11:45:56 +0100  Tim-Philipp Müller <tim@centricular.com>
25893
25894         * plugins/elements/gsttypefindelement.c:
25895           typefindelement: remove prototype for function that no longer exists
25896
25897 2014-07-24 14:39:11 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
25898
25899         * libs/gst/base/gstbytereader.c:
25900         * libs/gst/base/gstbytereader.h:
25901         * tests/check/libs/bytereader.c:
25902         * win32/common/libgstbase.def:
25903           bytereader: add gst_byte_reader_masked_scan_uint32_peek
25904           Adds gst_byte_reader_masked_scan_uint32_peek just like
25905           GstAdapter has a _peek and non _peek version
25906           Upgraded tests to check that the returned value is correct in the
25907           _peek version
25908           API: gst_byte_reader_masked_scan_uint32_peek
25909           https://bugzilla.gnome.org/show_bug.cgi?id=728356
25910
25911 2014-06-26 14:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
25912
25913         * gst/gstbufferlist.c:
25914           bufferlist: pre-allocate buffer array in one go with the buffer list
25915           We can now create and free a buffer list with one slice alloc/free
25916           call in most cases, instead of one slice alloc/free for the list,
25917           one slice alloc/free for the GArray, and one malloc/free for the
25918           GArray array. In practice we know the max size of our buffer list
25919           from the start, so can avoid reallocs.
25920           https://bugzilla.gnome.org/show_bug.cgi?id=732284
25921
25922 2014-07-23 21:27:48 +0200  Stefan Sauer <ensonic@users.sf.net>
25923
25924         * gst/gst_private.h:
25925         * gst/gstdebugutils.c:
25926           private: allow internal access to the debug base-time
25927           Moving the extern to the head lets us access this from other parts as well. This
25928           is neeed in the tracer branch.
25929
25930 2014-07-23 00:15:17 +0530  Arun Raghavan <arun@accosted.net>
25931
25932         * scripts/git-update.sh:
25933           scripts: Use git pull --rebase
25934           No point introducing redundant merge commits.
25935
25936 2014-07-21 12:41:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25937
25938         * tests/check/Makefile.am:
25939         * tests/check/gst/gsttaglist.c:
25940           Revert "tests: taglist: add basic test for taglists serialization"
25941           This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
25942           There was already a gsttag.c tests file, this test has been merged
25943           in it in the previous commit
25944
25945 2014-07-21 12:40:47 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25946
25947         * tests/check/gst/gsttag.c:
25948           tests: tag: add the empty taglist serialization test
25949           Adds the test to the appropriate and already existing file.
25950
25951 2014-07-14 18:46:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25952
25953         * tests/check/Makefile.am:
25954         * tests/check/gst/gsttaglist.c:
25955           tests: taglist: add basic test for taglists serialization
25956           Make sure it works with empty taglists
25957
25958 2014-07-14 18:25:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25959
25960         * tests/check/gst/gststructure.c:
25961           tests: gststructure: serialization of tag event structure
25962           Adds a test that checks that the serialization of a tag event structure
25963           works without problems
25964           https://bugzilla.gnome.org/show_bug.cgi?id=733131
25965
25966 2014-07-14 18:23:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25967
25968         * gst/gstvalue.c:
25969           gstvalue: add GstTagList compare function
25970           When serializing GstStructures from events in GDP it will add a taglist
25971           as a GstStructure field, having the compare function allows comparison of
25972           GstStructures to check if the serialized/deserialized version matches the
25973           original one, among other cases.
25974           https://bugzilla.gnome.org/show_bug.cgi?id=733131
25975
25976 2014-07-09 15:48:10 +0200  Srimanta Panda <srimanta@axis.com>
25977
25978         * plugins/elements/gstfunnel.c:
25979           funnel: Fix for racy EOS event handling
25980           When eos events are forwarded simultaneouly from two sinkpads on
25981           funnel, it doesnot forward the eos to sourcepad. The reason is
25982           sticky events are stored after the event callbacks are returned.
25983           Therefore while one is about to store the sticky events on the its
25984           sinkpad, other sinkpad starts checking for the eos events on all other
25985           sinkpads and assumes eos is not present yet.
25986           https://bugzilla.gnome.org/show_bug.cgi?id=732851
25987
25988 2014-07-17 16:05:00 +0200  Sebastian Dröge <sebastian@centricular.com>
25989
25990         * tests/check/gst/gstpipeline.c:
25991           pipeline: Add unit test for resetting of the start time
25992           Also check if this properly affects basesink elements to not
25993           report the old start time but the real current position when
25994           setting to PAUSED again.
25995
25996 2014-07-15 18:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
25997
25998         * gst/gstpipeline.c:
25999           pipeline: Reset the start time when going from PAUSED to READY too
26000
26001 2014-07-15 17:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
26002
26003         * gst/gstpipeline.c:
26004           pipeline: Reset start time in READY->PAUSED before chaining up
26005           Otherwise bin will change the state of the child elements without
26006           distributing the new start time.
26007
26008 2014-06-28 17:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
26009
26010         * plugins/elements/gstelements_private.c:
26011           elements: improve buffer flags to string utility function
26012           Avoid relocations and refactor so that we don't calculate
26013           the fixed and known at compile time maximum string size
26014           every time. Also skip the mini object flags which we are
26015           not going to print anyway.
26016
26017 2014-07-19 18:04:31 +0200  Sebastian Dröge <sebastian@centricular.com>
26018
26019         * configure.ac:
26020           Back to development
26021
26022 === release 1.4.0 ===
26023
26024 2014-07-19 16:46:41 +0200  Sebastian Dröge <sebastian@centricular.com>
26025
26026         * ChangeLog:
26027         * NEWS:
26028         * RELEASE:
26029         * configure.ac:
26030         * docs/plugins/inspect/plugin-coreelements.xml:
26031         * gstreamer.doap:
26032         * win32/common/config.h:
26033         * win32/common/gstversion.h:
26034           Release 1.4.0
26035
26036 2014-07-19 16:21:20 +0200  Sebastian Dröge <sebastian@centricular.com>
26037
26038         * po/af.po:
26039         * po/az.po:
26040         * po/be.po:
26041         * po/bg.po:
26042         * po/ca.po:
26043         * po/cs.po:
26044         * po/da.po:
26045         * po/de.po:
26046         * po/el.po:
26047         * po/en_GB.po:
26048         * po/eo.po:
26049         * po/es.po:
26050         * po/eu.po:
26051         * po/fi.po:
26052         * po/fr.po:
26053         * po/gl.po:
26054         * po/hr.po:
26055         * po/hu.po:
26056         * po/id.po:
26057         * po/it.po:
26058         * po/ja.po:
26059         * po/lt.po:
26060         * po/nb.po:
26061         * po/nl.po:
26062         * po/pl.po:
26063         * po/pt_BR.po:
26064         * po/ro.po:
26065         * po/ru.po:
26066         * po/rw.po:
26067         * po/sk.po:
26068         * po/sl.po:
26069         * po/sq.po:
26070         * po/sr.po:
26071         * po/sv.po:
26072         * po/tr.po:
26073         * po/uk.po:
26074         * po/vi.po:
26075         * po/zh_CN.po:
26076         * po/zh_TW.po:
26077           Update .po files
26078
26079 2014-07-19 12:16:58 +0200  Sebastian Dröge <sebastian@centricular.com>
26080
26081         * po/da.po:
26082         * po/sv.po:
26083           po: Update translations
26084
26085 2014-07-17 15:53:53 +0200  Thibault Saunier <tsaunier@gnome.org>
26086
26087         * libs/gst/base/gstbaseparse.c:
26088           baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
26089           When going to READY, it is possible that we are still pusing a frame but that
26090           our srcpad has already been set to flushing. In that case we should not
26091           post any error on the bus but instead cleanly return FLOW_FLUSHING.
26092           https://bugzilla.gnome.org/show_bug.cgi?id=733320
26093
26094 2014-07-17 07:07:36 +0200  Edward Hervey <edward@collabora.com>
26095
26096         * plugins/elements/gsttypefindelement.c:
26097           typefindelement: Propagate input buffer PTS and DTS
26098           The initial buffers (that were used for timestamping) might have PTS
26099           and DTS set. In order to forward those properly, get the initial
26100           PTS/DTS from the adapter and set them on the reconstructed output
26101           buffer.
26102           https://bugzilla.gnome.org/show_bug.cgi?id=733291
26103
26104 2014-07-12 17:01:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
26105
26106         * gst/gstdebugutils.c:
26107           debugutils: Unref pad template after use
26108           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
26109
26110 2014-07-14 18:10:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26111
26112         * gst/gst.c:
26113           gst: init taglist gtype to use it in gstvalue
26114           Otherwise it will have a 0 value and GstTagList won't be found
26115           for GstValue functions (serialization/deserialization)
26116           https://bugzilla.gnome.org/show_bug.cgi?id=733131
26117
26118 === release 1.3.91 ===
26119
26120 2014-07-11 10:46:01 +0200  Sebastian Dröge <sebastian@centricular.com>
26121
26122         * ChangeLog:
26123         * NEWS:
26124         * RELEASE:
26125         * configure.ac:
26126         * docs/plugins/inspect/plugin-coreelements.xml:
26127         * gstreamer.doap:
26128         * win32/common/config.h:
26129         * win32/common/gstversion.h:
26130           Release 1.3.91
26131
26132 2014-07-11 10:41:20 +0200  Sebastian Dröge <sebastian@centricular.com>
26133
26134         * po/af.po:
26135         * po/az.po:
26136         * po/be.po:
26137         * po/bg.po:
26138         * po/ca.po:
26139         * po/cs.po:
26140         * po/da.po:
26141         * po/de.po:
26142         * po/el.po:
26143         * po/en_GB.po:
26144         * po/eo.po:
26145         * po/es.po:
26146         * po/eu.po:
26147         * po/fi.po:
26148         * po/fr.po:
26149         * po/gl.po:
26150         * po/hr.po:
26151         * po/hu.po:
26152         * po/id.po:
26153         * po/it.po:
26154         * po/ja.po:
26155         * po/lt.po:
26156         * po/nb.po:
26157         * po/nl.po:
26158         * po/pl.po:
26159         * po/pt_BR.po:
26160         * po/ro.po:
26161         * po/ru.po:
26162         * po/rw.po:
26163         * po/sk.po:
26164         * po/sl.po:
26165         * po/sq.po:
26166         * po/sr.po:
26167         * po/sv.po:
26168         * po/tr.po:
26169         * po/uk.po:
26170         * po/vi.po:
26171         * po/zh_CN.po:
26172         * po/zh_TW.po:
26173           Update .po files
26174
26175 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
26176
26177         * po/da.po:
26178         * po/vi.po:
26179           po: Update translations
26180
26181 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
26182
26183         * docs/libs/gstreamer-libs-docs.sgml:
26184         * docs/libs/gstreamer-libs-sections.txt:
26185         * gst/gstcaps.h:
26186         * gst/gstdevice.c:
26187         * gst/gstdeviceprovider.c:
26188         * gst/gstdeviceproviderfactory.c:
26189         * gst/gsttoc.h:
26190         * gst/gstvalue.c:
26191         * libs/gst/check/gstcheck.c:
26192         * libs/gst/net/gstnetaddressmeta.c:
26193         * libs/gst/net/gstnetaddressmeta.h:
26194           docs: Fix documentation typos and inconsistencies
26195           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
26196           * Expand GST_MESSAGE_DEVICE to the full enum value names
26197           * Correct the incorrect references to the GstDeviceProvider interfaces
26198           * Describe caps arguments for gstcheck interface
26199           * Add missing docs for GstNetAddressMeta and its add function
26200           * Add docs for toc helper macros
26201           * Avoid refering to GstValueList type as done elsewhere
26202           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
26203
26204 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
26205
26206         * docs/gst/gstreamer-sections.txt:
26207         * docs/libs/gstreamer-libs-sections.txt:
26208           docs: Cleanup interface references in docs
26209           * Delete references to removed interfaces
26210           * Add missing documentation sections
26211           * Fix duplicate interface references for GstDevice
26212           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
26213
26214 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
26215
26216         * plugins/elements/gstfilesrc.c:
26217         * plugins/elements/gsttee.c:
26218         * tools/gst-launch.1.in:
26219           docs: There is no decodebin2 anymore, don't pretend otherwise
26220
26221 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26222
26223         * plugins/elements/gstfdsrc.c:
26224           fdsrc: fix error setting when uri is invalid
26225           Elements should always set the GError
26226
26227 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
26228
26229         * libs/gst/check/gstcheck.h:
26230           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
26231           Sanity check to catch problems in unit test.
26232
26233 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
26234
26235         * libs/gst/check/gstcheck.h:
26236           libs: gstcheck: init and clear global mutex and cond variables
26237
26238 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
26239
26240         * tests/check/gst/gstpoll.c:
26241           tests: fix locking in gstpoll unit test
26242           The mutex needs to be locked when g_cond_wait*() is
26243           called.
26244
26245 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
26246
26247         * scripts/gst-uninstalled:
26248           gst-uninstalled: add video and base library paths from -bad
26249           https://bugzilla.gnome.org/show_bug.cgi?id=732770
26250
26251 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
26252
26253         * tools/gst-inspect.c:
26254           tools: suppress GLib warnings when gst-inspecting deprecated properties
26255           GLib in git will spew a g_warning() when a property marked as
26256           deprecated via param spec flags is accessed. Suppress this by
26257           setting the appropriate environment variable.
26258
26259 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
26260
26261         * gst/gstmessage.h:
26262           message: Work around g-i/pygobject/gjs bug with ~0 in enums
26263           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
26264           couldn't be used in gst_bus_poll() and similar APIs as they expect an
26265           int-typed enum.
26266           Just use 0xffffffff instead for now.
26267           https://bugzilla.gnome.org/show_bug.cgi?id=732633
26268
26269 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
26270
26271         * tests/check/gst/gstbufferlist.c:
26272           tests: don't use post-GLib 2.32 API in bufferlist test
26273           g_ptr_array_insert() is GLib >= 2.40
26274
26275 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
26276
26277         * gst/gstpad.c:
26278           pad: Don't unlock while iterating over all sticky events for removal
26279           Otherwise we might end up getting the event removed from elsewhere
26280           at the same time while we're unlocked for g_object_notify().
26281           https://bugzilla.gnome.org/show_bug.cgi?id=732556
26282
26283 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
26284
26285         * plugins/elements/gstidentity.c:
26286           identity: Proxy the accept-caps query
26287           We always work in passthrough mode so there's no point in doing
26288           something more clever in basetransform. Also the basetransform
26289           code leads to problems with incomplete caps and downstream
26290           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
26291           https://bugzilla.gnome.org/show_bug.cgi?id=732559
26292
26293 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26294
26295         * libs/gst/base/gstbasesink.c:
26296           basesink: reset QoS on segment event
26297           This avoids spurious warnings about slow machine when upstream
26298           sends new segments without flushing.
26299
26300 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
26301
26302         * gst/gstbufferpool.c:
26303         * gst/gstdevice.c:
26304         * gst/gstdevicemonitor.c:
26305         * gst/gstdeviceprovider.c:
26306         * gst/gstdeviceproviderfactory.c:
26307         * gst/gstmessage.c:
26308         * gst/gstquery.c:
26309         * gst/gststructure.c:
26310         * gst/gstsystemclock.c:
26311         * libs/gst/base/gstbasesrc.c:
26312         * libs/gst/base/gstcollectpads.c:
26313         * libs/gst/check/gstcheck.c:
26314         * libs/gst/check/gsttestclock.c:
26315           introspection: Assorted minor introspection and documentation fixes
26316           https://bugzilla.gnome.org/show_bug.cgi?id=732534
26317
26318 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
26319
26320         * gst/gstdevicemonitor.c:
26321           devicemonitor: Stop using g_clear_pointer()
26322           We dont't want to depend on GLib 2.34 for now.
26323
26324 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
26325
26326         * tests/check/libs/sparsefile.c:
26327           sparsefile: Initialize memory in unit test to make valgrind happy
26328           We were writing unitialized stack memory to the file.
26329
26330 2014-06-28 09:35:21 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26331
26332         * plugins/elements/gstdataurisrc.c:
26333           dataurisrc: fix leak as gst_buffer_replace adds its own ref
26334           So unref the buffer after that otherwise it leaks
26335
26336 === release 1.3.90 ===
26337
26338 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
26339
26340         * ChangeLog:
26341         * NEWS:
26342         * RELEASE:
26343         * configure.ac:
26344         * docs/plugins/inspect/plugin-coreelements.xml:
26345         * gstreamer.doap:
26346         * win32/common/config.h:
26347         * win32/common/gstversion.h:
26348           Release 1.3.90
26349
26350 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
26351
26352         * po/af.po:
26353         * po/az.po:
26354         * po/be.po:
26355         * po/bg.po:
26356         * po/ca.po:
26357         * po/cs.po:
26358         * po/da.po:
26359         * po/de.po:
26360         * po/el.po:
26361         * po/en_GB.po:
26362         * po/eo.po:
26363         * po/es.po:
26364         * po/eu.po:
26365         * po/fi.po:
26366         * po/fr.po:
26367         * po/gl.po:
26368         * po/hr.po:
26369         * po/hu.po:
26370         * po/id.po:
26371         * po/it.po:
26372         * po/ja.po:
26373         * po/lt.po:
26374         * po/nb.po:
26375         * po/nl.po:
26376         * po/pl.po:
26377         * po/pt_BR.po:
26378         * po/ro.po:
26379         * po/ru.po:
26380         * po/rw.po:
26381         * po/sk.po:
26382         * po/sl.po:
26383         * po/sq.po:
26384         * po/sr.po:
26385         * po/sv.po:
26386         * po/tr.po:
26387         * po/uk.po:
26388         * po/vi.po:
26389         * po/zh_CN.po:
26390         * po/zh_TW.po:
26391           Update .po files
26392
26393 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
26394
26395         * gst/gstdevicemonitor.c:
26396         * tests/check/gst/gstdevice.c:
26397           devicemonitor: don't fail when started without any filters
26398           Just show all devices then.
26399
26400 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
26401
26402         * gst/gstdeviceproviderfactory.c:
26403           deviceproviderfactory: handle NULL classes argument and match any
26404
26405 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
26406
26407         * tests/check/Makefile.am:
26408         * tests/check/gst/.gitignore:
26409         * tests/check/gst/gstdevice.c:
26410           device: Add unit tests
26411
26412 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
26413
26414         * gst/gstdevicemonitor.c:
26415         * gst/gstdeviceprovider.c:
26416         * gst/gstdeviceproviderfactory.c:
26417         * gst/gstmessage.c:
26418           devicemonitor: Improve documentation
26419
26420 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
26421
26422         * docs/gst/gstreamer-sections.txt:
26423         * gst/gstdevicemonitor.c:
26424         * gst/gstdevicemonitor.h:
26425         * gst/gstdeviceprovider.c:
26426         * gst/gstdeviceproviderfactory.c:
26427         * gst/gstdeviceproviderfactory.h:
26428         * win32/common/libgstreamer.def:
26429           devicemonitor: Make it possible to add multiple filters
26430           Each filter will include a GstCaps and a set of classes to match
26431
26432 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
26433
26434         * gst/gstdevice.c:
26435           device: Add pre-conditions
26436
26437 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
26438
26439         * docs/gst/gstreamer-docs.sgml:
26440         * docs/gst/gstreamer-sections.txt:
26441         * gst/Makefile.am:
26442         * gst/gst.h:
26443         * gst/gstdevicemonitor.c:
26444         * gst/gstdevicemonitor.h:
26445         * gst/gstglobaldevicemonitor.h:
26446         * win32/common/libgstreamer.def:
26447           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
26448
26449 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
26450
26451         * docs/gst/gstreamer-docs.sgml:
26452         * docs/gst/gstreamer-sections.txt:
26453         * docs/plugins/gstreamer-plugins.hierarchy:
26454         * gst/Makefile.am:
26455         * gst/gst.h:
26456         * gst/gst_private.h:
26457         * gst/gstdevice.c:
26458         * gst/gstdevicemonitor.c:
26459         * gst/gstdevicemonitorfactory.h:
26460         * gst/gstdeviceprovider.c:
26461         * gst/gstdeviceprovider.h:
26462         * gst/gstdeviceproviderfactory.c:
26463         * gst/gstdeviceproviderfactory.h:
26464         * gst/gstglobaldevicemonitor.c:
26465         * gst/gstglobaldevicemonitor.h:
26466         * gst/gstmessage.c:
26467         * gst/gstmessage.h:
26468         * gst/gstregistry.c:
26469         * gst/gstregistrybinary.c:
26470         * gst/gstregistrychunks.c:
26471         * gst/gstregistrychunks.h:
26472         * tools/gst-inspect.c:
26473         * win32/common/libgstreamer.def:
26474           DeviceProvider: Rename from DeviceMonitor
26475
26476 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
26477
26478         * libs/gst/base/gstdataqueue.c:
26479         * libs/gst/base/gstdataqueue.h:
26480           dataqueue: Hide from bindings
26481           Other languages have their own data structures that are more convenient to
26482           use.
26483           https://bugzilla.gnome.org/show_bug.cgi?id=731303
26484
26485 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
26486
26487         * libs/gst/base/gstqueuearray.c:
26488         * libs/gst/base/gstqueuearray.h:
26489           queuearray: Hide from bindings
26490           Other languages have their own data structures that are more convenient to use.
26491           https://bugzilla.gnome.org/show_bug.cgi?id=731350
26492
26493 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
26494
26495         * gst/gstminiobject.c:
26496           miniobject: Add missing (nullable) annotations
26497           gst_mini_object_replace() can take NULL mini-objects.
26498           https://bugzilla.gnome.org/show_bug.cgi?id=730873
26499
26500 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
26501
26502         * gst/gstmessage.c:
26503           message: Application and element messages should not have NULL structures
26504           It does not make sense for them.
26505
26506 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
26507
26508         * gst/gstbufferpool.c:
26509         * gst/gstelement.c:
26510         * gst/gstinfo.h:
26511         * gst/gstmessage.c:
26512         * gst/gstobject.c:
26513         * gst/gstpad.c:
26514         * gst/gstpad.h:
26515         * gst/gstplugin.h:
26516         * gst/gstpreset.c:
26517         * gst/gsttaglist.c:
26518           introspection: add some missing allow-none annotations to in params
26519           https://bugzilla.gnome.org/show_bug.cgi?id=730957
26520
26521 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
26522
26523         * gst/gstbuffer.c:
26524         * gst/gstbuffer.h:
26525         * gst/gstbufferlist.h:
26526         * gst/gstcaps.h:
26527         * gst/gstevent.h:
26528         * gst/gstmessage.h:
26529         * gst/gstobject.c:
26530         * gst/gstpreset.c:
26531         * gst/gstquery.h:
26532         * gst/gsttoc.c:
26533         * gst/gstvalue.c:
26534           introspection: add nullability annotations to out and inout params
26535           https://bugzilla.gnome.org/show_bug.cgi?id=730957
26536
26537 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
26538
26539         * gst/gstallocator.c:
26540         * gst/gstatomicqueue.c:
26541         * gst/gstbin.c:
26542         * gst/gstbuffer.c:
26543         * gst/gstbufferlist.c:
26544         * gst/gstbus.c:
26545         * gst/gstcapsfeatures.c:
26546         * gst/gstchildproxy.c:
26547         * gst/gstclock.c:
26548         * gst/gstcontrolbinding.c:
26549         * gst/gstdatetime.c:
26550         * gst/gstdevicemonitorfactory.c:
26551         * gst/gstelement.c:
26552         * gst/gstelement.h:
26553         * gst/gstelementfactory.c:
26554         * gst/gstformat.c:
26555         * gst/gstghostpad.c:
26556         * gst/gstmemory.c:
26557         * gst/gstmeta.c:
26558         * gst/gstminiobject.c:
26559         * gst/gstobject.c:
26560         * gst/gstpad.c:
26561         * gst/gstpad.h:
26562         * gst/gstplugin.c:
26563         * gst/gstpluginfeature.c:
26564         * gst/gstpluginfeature.h:
26565         * gst/gstpoll.c:
26566         * gst/gstpreset.c:
26567         * gst/gstregistry.c:
26568         * gst/gstsample.c:
26569         * gst/gststructure.c:
26570         * gst/gsttaglist.c:
26571         * gst/gsttagsetter.c:
26572         * gst/gsttaskpool.c:
26573         * gst/gsttoc.c:
26574         * gst/gsttocsetter.c:
26575         * gst/gsttypefind.c:
26576         * gst/gsttypefindfactory.c:
26577         * gst/gsturi.c:
26578         * gst/gstutils.c:
26579         * gst/gstvalue.c:
26580           introspection: add missing (nullable) annotations to return values
26581           Support for (nullable) was added to G-I at the same time as nullable
26582           return values.  Previous versions of G-I will not mark return values as
26583           nullable, even when an (allow-none) annotation is present, so it is
26584           not necessary to add (allow-none) annotations for compatibility with
26585           older versions of G-I.
26586           https://bugzilla.gnome.org/show_bug.cgi?id=730957
26587
26588 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
26589
26590         * libs/gst/base/gstadapter.c:
26591         * libs/gst/base/gstcollectpads.c:
26592         * libs/gst/base/gstcollectpads.h:
26593           base: assorted introspection fixes and additions
26594           https://bugzilla.gnome.org/show_bug.cgi?id=731542
26595
26596 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
26597
26598         * libs/gst/base/gstadapter.c:
26599         * libs/gst/base/gstbasesink.c:
26600         * libs/gst/base/gstcollectpads.c:
26601         * libs/gst/base/gstindex.c:
26602         * libs/gst/base/gsttypefindhelper.c:
26603           base: add (nullable) annotations to return values
26604           https://bugzilla.gnome.org/show_bug.cgi?id=731542
26605
26606 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
26607
26608         * tests/check/gst/gstbufferlist.c:
26609           tests: add another buffer list test case
26610
26611 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
26612
26613         * tests/check/gst/gstbufferlist.c:
26614           tests: port and re-enable buffer list tests
26615           And remove some which don't apply any more.
26616
26617 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
26618
26619         * tests/check/gst/gstcaps.c:
26620           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
26621           Compliments my previous patch for gst_caps_set_features, which would
26622           previously assert and leak the old GstCapsFeatures if the caps already
26623           had a GstCapsFeatures and you were trying to replace it with a new one.
26624
26625 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
26626
26627         * gst/gstcaps.c:
26628           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
26629           Otherwise gst_caps_features_free() asserts and the features structure is leaked
26630
26631 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26632
26633         * libs/gst/base/gstbaseparse.c:
26634           baseparse: avoid returning _OK for _NOT_LINKED
26635           When the parser receives non-aligned packets it can push a buffer
26636           and get a not-linked return while still leaving some data still to
26637           be parsed. This remaining data will not form a complete frame and
26638           the subclass likely returns _OK and baseparse would take that
26639           as the return, while it the element is actually not-linked.
26640           This patch fixes this by storing the last flow-return from a push
26641           and using that if a parsing operation doesn't result in data being
26642           flushed or skipped.
26643           https://bugzilla.gnome.org/show_bug.cgi?id=731474
26644
26645 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
26646
26647         * plugins/elements/gstelements_private.c:
26648           elements: fix copyright and remove gtk-doc chunk
26649           Trivial as it may be, this code was mostly copied from
26650           somewhere else. The gtk-doc chunk is not needed, since
26651           it's not public API.
26652
26653 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
26654
26655         * plugins/elements/gstfilesrc.c:
26656           filesrc: Ignore seek error on non-seekable files
26657           This make it works with FIFOs.
26658           https://bugzilla.gnome.org/show_bug.cgi?id=731176
26659
26660 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
26661
26662         * configure.ac:
26663           Back to development
26664
26665 === release 1.3.3 ===
26666
26667 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
26668
26669         * ChangeLog:
26670         * NEWS:
26671         * RELEASE:
26672         * configure.ac:
26673         * docs/plugins/inspect/plugin-coreelements.xml:
26674         * gstreamer.doap:
26675         * win32/common/config.h:
26676         * win32/common/gstversion.h:
26677           Release 1.3.3
26678
26679 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
26680
26681         * po/af.po:
26682         * po/az.po:
26683         * po/be.po:
26684         * po/bg.po:
26685         * po/ca.po:
26686         * po/cs.po:
26687         * po/da.po:
26688         * po/de.po:
26689         * po/el.po:
26690         * po/en_GB.po:
26691         * po/eo.po:
26692         * po/es.po:
26693         * po/eu.po:
26694         * po/fi.po:
26695         * po/fr.po:
26696         * po/gl.po:
26697         * po/hr.po:
26698         * po/hu.po:
26699         * po/id.po:
26700         * po/it.po:
26701         * po/ja.po:
26702         * po/lt.po:
26703         * po/nb.po:
26704         * po/nl.po:
26705         * po/pl.po:
26706         * po/pt_BR.po:
26707         * po/ro.po:
26708         * po/ru.po:
26709         * po/rw.po:
26710         * po/sk.po:
26711         * po/sl.po:
26712         * po/sq.po:
26713         * po/sr.po:
26714         * po/sv.po:
26715         * po/tr.po:
26716         * po/uk.po:
26717         * po/vi.po:
26718         * po/zh_CN.po:
26719         * po/zh_TW.po:
26720           Update .po files
26721
26722 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
26723
26724         * po/hu.po:
26725         * po/id.po:
26726         * po/sr.po:
26727         * po/zh_TW.po:
26728           po: Update translations
26729
26730 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
26731
26732         * tests/check/gst/gstcaps.c:
26733           tests: add unit test for gst_caps_is_any() and _is_empty()
26734           https://bugzilla.gnome.org//show_bug.cgi?id=731704
26735
26736 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
26737
26738         * gst/gstcaps.c:
26739           caps: gst_caps_is_any() should return TRUE or FALSE
26740           Not some flag value instead of TRUE. Fixes code like
26741           gst_caps_is_any() == TRUE.
26742           https://bugzilla.gnome.org//show_bug.cgi?id=731704
26743
26744 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
26745
26746         * docs/gst/gstreamer-sections.txt:
26747         * gst/gstdevice.c:
26748         * gst/gstdevice.h:
26749         * win32/common/libgstreamer.def:
26750           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
26751           There's some precedent in GstElementFactory, but a
26752           "klass" property just seems weird.
26753
26754 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
26755
26756         * tests/benchmarks/capsnego.c:
26757           benchmarks: capsnego: add --loops command line option
26758           And default to 50 loops.
26759
26760 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
26761
26762         * tests/benchmarks/capsnego.c:
26763           benchmark: capsnego: use GOptionContext for option parsing
26764
26765 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
26766
26767         * tests/check/gst/gstvalue.c:
26768           tests: fix compiler warnings in gstvalue tests
26769           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
26770           warning about value!=NULL always being false, so check
26771           type directly in those cases.
26772
26773 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
26774
26775         * gst/gsttaglist.c:
26776         * gst/gstutils.c:
26777         * gst/gstvalue.h:
26778           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
26779           Boxed types can't be derived from, and we don't support
26780           deriving from our special fundamental types (the code
26781           checks for GType equality in most places.
26782
26783 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
26784
26785         * docs/gst/gstreamer-sections.txt:
26786         * gst/gstdevice.c:
26787         * gst/gstdevice.h:
26788         * gst/gstdevicemonitor.c:
26789         * gst/gstdevicemonitor.h:
26790         * gst/gstdevicemonitorfactory.h:
26791         * gst/gstglobaldevicemonitor.c:
26792         * gst/gstglobaldevicemonitor.h:
26793         * gst/gstmessage.c:
26794           GstDevice: Document GstDevice and related classes
26795
26796 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
26797
26798         * plugins/elements/gstfunnel.c:
26799         * tests/check/elements/funnel.c:
26800           Fix funnel EOS handling and wrong unittest
26801           When no data is coming from sinkpads and eos events
26802           arrived at one of the sinkpad, funnel forwards the EOS
26803           event to downstream. It forwards the EOS because lastsink pad
26804           is NULL. Also the unit testcase of the funnel is not checking
26805           the correct behavior as it should. The unit test case should
26806           fail if one of the sink pad has already EOS present on it and
26807           we are trying to push one more EOS.
26808           https://bugzilla.gnome.org/show_bug.cgi?id=731716
26809
26810 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
26811
26812         * gst/gstvalue.c:
26813           gstvalue: optimise checks for lists
26814           Our fundamental types are non-derivable, so we can
26815           just check for equality. Also avoid doing the same
26816           check multiple times in a couple of places.
26817
26818 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
26819
26820         * gst/gstvalue.c:
26821           gstvalue: use g_assert() in internal function for already-checked things
26822           So these get compiled out for releases.
26823
26824 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
26825
26826         * gst/gstvalue.c:
26827           gstvalue: add internal _can_compare_unchecked()
26828
26829 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
26830
26831         * gst/gstvalue.c:
26832           gstvalue: add internal _list_concat() that takes ownership of input values
26833           Avoids unnecessary copies.
26834
26835 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
26836
26837         * gst/gststructure.c:
26838           structure: simplify value type checks in getters
26839           Just check for GType equality in common cases.
26840
26841 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
26842
26843         * gst/gstvalue.c:
26844           value: Add a FIXME 2.0 for a fraction ranges optimization
26845           Currently we leak the internal representation of them as two GValues that
26846           contain a fraction. Without this we could store fraction ranges as
26847           data[0] = (min_n << 32) | (min_d)
26848           data[1] = (max_n << 32) | (max_d)
26849           and wouldn't require an additional allocation per range.
26850
26851 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
26852
26853         * gst/gstvalue.c:
26854         * tests/check/gst/gstvalue.c:
26855           value: Make sure to cast int range values to guints before storing them
26856           Otherwise negative values will sets all of the 64 bits due to two's
26857           complement's definition of negative values.
26858           Also add a test for negative int ranges.
26859
26860 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
26861
26862         * win32/common/libgstreamer.def:
26863           win32: update exports
26864
26865 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
26866
26867         * gst/gstvalue.c:
26868           value: Store integer ranges directly in a GValue without additional allocation
26869           Micro optimization to save some allocations. Next step to do this
26870           with fraction ranges too.
26871
26872 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
26873
26874         * gst/gst_private.h:
26875           gst_private: Fix duplicate definition
26876
26877 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
26878
26879         * gst/gst.c:
26880         * gst/gst_private.h:
26881         * gst/gstallocator.c:
26882         * gst/gstcapsfeatures.h:
26883         * gst/gstcontext.c:
26884         * gst/gstcontext.h:
26885         * gst/gstdatetime.c:
26886         * gst/gstdatetime.h:
26887         * gst/gstmemory.c:
26888         * gst/gstmemory.h:
26889         * gst/gstmessage.c:
26890         * gst/gstmessage.h:
26891         * gst/gstquery.c:
26892         * gst/gstquery.h:
26893         * gst/gsttaglist.c:
26894         * gst/gsttaglist.h:
26895         * gst/gsttoc.c:
26896         * gst/gsttoc.h:
26897           gst: Store more basic type GTypes in variables
26898           Micro optimization to change a function call to a variable access
26899           for all our basic types.
26900
26901 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
26902
26903         * gst/gstvalue.c:
26904         * gst/gstvalue.h:
26905           value: Store our fundamental type GTypes in variables
26906           Micro optimization to change a function call to a variable access
26907           for all our basic types.
26908
26909 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
26910
26911         * gst/gstvalue.c:
26912           gstvalue: Speed up gst_value_intersect/_subtract
26913           Both gst_value_intersect and gst_value_subtract will call
26914           gst_value_compare if one of their arguments isn't a list.
26915           gst_value_compare will then re-do a check to see if one of
26916           the arguments is a list (for the special case of comparing a unitary
26917           value with a list of length 1).
26918           The problem is that the various G_VALUE_HOLDS represent an expensive
26919           amount of calling gst_value_compare (almost half of it) to see if
26920           the provided arguments are list. These checks can be done without
26921           when we know that the arguments aren't lists.
26922           * Create a new "nolist" gst_value_compare which avoids that special
26923           case comparision
26924           Benchmarks:
26925           valgrind/callgrind: average speedup in instruction calls for
26926           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
26927           of the calls it used to take previously)
26928           tests/benchmarks/capsnego: With default settings (depth 4, children 3
26929           607 elements), time taken for transition from READY to PAUSED:
26930           Before : 00.391519153
26931           After  : 00.220397492
26932           56% of the time previously used, +77% speedup
26933           https://bugzilla.gnome.org/show_bug.cgi?id=731756
26934
26935 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
26936
26937         * tests/check/gst/gstbufferlist.c:
26938           tests: remove some cruft from the bufferlist test
26939           Buffers no longer carry caps, and bufferlists don't have
26940           groups where buffers may need to be merged into one any more.
26941
26942 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
26943
26944         * tests/check/gst/gstbufferlist.c:
26945           tests: add test for gst_buffer_list_remove()
26946
26947 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
26948
26949         * gst/gstbufferlist.c:
26950           bufferlist: fix buffer leak in _remove()
26951
26952 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
26953
26954         * libs/gst/base/gstflowcombiner.c:
26955           flowcombiner: fix g-i transfer annotations
26956
26957 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
26958
26959         * libs/gst/base/gstflowcombiner.c:
26960           flowcombiner: Fixed GBoxedCopyFunc
26961           I'll just quote the most interesting man in the world:
26962           "I don't usually push commits, but when I do I don't compile it
26963           first"
26964
26965 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
26966
26967         * gst/gstdevicemonitor.h:
26968         * gst/gstglobaldevicemonitor.c:
26969           devicemonitor: some docs additions and fixes
26970
26971 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
26972
26973         * win32/common/libgstbase.def:
26974           win32: add exports for new get_type() function
26975
26976 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
26977
26978         * libs/gst/base/gstflowcombiner.c:
26979           flowcombiner: keep a ref to the pads we're using
26980           Needed for use via the boxed type.
26981           https://bugzilla.gnome.org/show_bug.cgi?id=731355
26982
26983 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
26984
26985         * libs/gst/base/gstflowcombiner.c:
26986         * libs/gst/base/gstflowcombiner.h:
26987           flowcombiner: add boxed type for bindings
26988           https://bugzilla.gnome.org/show_bug.cgi?id=731355
26989
26990 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
26991
26992         * gst/gstdevice.c:
26993         * gst/gstdevicemonitorfactory.c:
26994         * gst/gstevent.c:
26995           introspection: minor annotation additions
26996           https://bugzilla.gnome.org/show_bug.cgi?id=731541
26997
26998 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
26999
27000         * gst/Makefile.am:
27001           introspection: include gstversion.h in GIR generation
27002           https://bugzilla.gnome.org/show_bug.cgi?id=703021
27003
27004 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27005
27006         * libs/gst/base/gstbytereader.c:
27007           bytereader: Use concistant derefence method
27008           This is minor style fix to not mix *var and var[N].
27009
27010 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
27011
27012         * libs/gst/base/gstbytereader.c:
27013           bytereader: Use pointer instead of index access
27014           Currently the scan uses Boyer-moore method and its performance is good.
27015           but, it can be optimized from an implementation of view.
27016           The original scan code is implemented by byte array and index-based access.
27017           In _scan_for_start_code(), the index is increasing from start to end and the
27018           base address of the byte array is referred to as return value.
27019           In the case, index-based access can be replaced by pointer access, which
27020           improve the performance by removing index-related operations.
27021           Its performace is enhanced by approximately 8% on arm-based embedded devices.
27022           Although it seems trivial, it can affect the overall performance because the
27023           _scan_for_start_code() function is very often called when H.264/H.265 video is
27024           played.
27025           In addition, the technique can apply for all architectures and it is good in
27026           view of readability and maintainability.
27027           https://bugzilla.gnome.org/show_bug.cgi?id=731442
27028
27029 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
27030
27031         * gst/gstglobaldevicemonitor.h:
27032           globaldevicemonitor: prettify header
27033
27034 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
27035
27036         * tests/check/libs/queuearray.c:
27037           tests: add unit test for queuearray expansion from 1
27038           https://bugzilla.gnome.org/show_bug.cgi?id=731349
27039
27040 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
27041
27042         * libs/gst/base/gstqueuearray.c:
27043           queuearray: fix expanding size of queue from 1
27044           Without we would not actually expand and access
27045           memory beyond the allocated region for the array.
27046           https://bugzilla.gnome.org/show_bug.cgi?id=731349
27047
27048 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
27049
27050         * libs/gst/base/gstdataqueue.c:
27051           dataqueue: clear up documentation of gst_data_queue_new
27052           The gpointer argument is passed to all three callbacks, not just one.
27053           https://bugzilla.gnome.org/show_bug.cgi?id=731302
27054
27055 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
27056
27057         * gst/gstcontrolbinding.c:
27058         * gst/gstcontrolsource.c:
27059         * gst/gstdevicemonitorfactory.h:
27060         * gst/gstutils.c:
27061         * libs/gst/base/gstdataqueue.c:
27062         * libs/gst/base/gstindex.c:
27063           introspection: fix some minor annotation bugs
27064           https://bugzilla.gnome.org/show_bug.cgi?id=730982
27065
27066 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
27067
27068         * libs/gst/base/gstadapter.c:
27069         * libs/gst/base/gstbaseparse.c:
27070         * libs/gst/base/gstbasesink.c:
27071         * libs/gst/base/gstbasesrc.c:
27072         * libs/gst/base/gstbasesrc.h:
27073         * libs/gst/base/gstbasetransform.c:
27074         * libs/gst/base/gstbasetransform.h:
27075         * libs/gst/base/gstcollectpads.c:
27076         * libs/gst/base/gstcollectpads.h:
27077         * libs/gst/base/gstdataqueue.c:
27078         * libs/gst/base/gstdataqueue.h:
27079         * libs/gst/base/gstindex.c:
27080         * libs/gst/base/gsttypefindhelper.c:
27081         * libs/gst/base/gsttypefindhelper.h:
27082           base: use correct syntax in documentation more consistently
27083           Previously, many constants were prefixed with # or unprefixed,
27084           some functions and macros were prefixed with # instead of suffixed
27085           with (), etc.
27086           https://bugzilla.gnome.org/show_bug.cgi?id=731293
27087
27088 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
27089
27090         * libs/gst/base/gstbaseparse.c:
27091           baseparse: Pass rate of input segment to output segment
27092           https://bugzilla.gnome.org/show_bug.cgi?id=729701
27093
27094 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27095
27096         * plugins/elements/Makefile.am:
27097         * plugins/elements/gstelements_private.c:
27098         * plugins/elements/gstelements_private.h:
27099         * plugins/elements/gstfakesink.c:
27100         * plugins/elements/gstfakesrc.c:
27101         * plugins/elements/gstidentity.c:
27102           gstbuffer: factor three flags-to-string loops
27103
27104 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
27105
27106         * gst/gstinfo.c:
27107           info: make printing datetimes work with GST_PTR_FORMAT
27108
27109 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
27110
27111         * gst/gstdatetime.c:
27112         * gst/gstdatetime.h:
27113         * gst/gstvalue.c:
27114         * gst/gstvalue.h:
27115           datetime: change internal implementation to mini object
27116           And move type stuff from GstValue to GstDateTime.
27117
27118 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
27119
27120         * plugins/elements/gstdownloadbuffer.c:
27121           downloadbuffer: fix uninitialized variable
27122
27123 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
27124
27125         * docs/design/part-buffering.txt:
27126         * plugins/elements/gstdownloadbuffer.c:
27127           downloadbuffer: improve start/stop in buffering query
27128           The start and stop should represent the currently downloading region.
27129           The estimated-total should represent the remaining time to download
27130           the currently downloading region. This makes it a lot more useful
27131           for applications because they can then use those values to update
27132           the fill region and use the estimated time to delay playback.
27133           Update the docs with this clarification.
27134
27135 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27136
27137         * plugins/elements/gstidentity.c:
27138           identity: add static and const where appropriate
27139
27140 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27141
27142         * plugins/elements/gstidentity.c:
27143           identity: fix potential buffer overflow
27144           Coverity 1037155
27145
27146 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
27147
27148         * plugins/elements/gstdownloadbuffer.c:
27149           downloadbuffer: reset read and write positions
27150           Reset the read and write positions right after we open the file or flush
27151           it. We are also in the buffering state with 0 percent buffered when we
27152           start.
27153
27154 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
27155
27156         * gst/gstinfo.c:
27157           info: first handle all miniobjects, then GObjects
27158           First handle all miniobjects before we attempt to dereference the first
27159           field pointer and look at the GType. With the recent glib change to
27160           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
27161
27162 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
27163
27164         * gst/gstinfo.c:
27165           info: GstDateTime does not have a GType as first field
27166           GstDateTime does not have the GType as the first field so we can't use
27167           it to detect its type.
27168
27169 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
27170
27171         * gst/gstinfo.c:
27172           info: use macros to check types
27173           Use the macros to check the type of objects instead of directly poking
27174           at the first field.
27175
27176 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
27177
27178         * gst/gstglobaldevicemonitor.c:
27179           globaldevicemonitor: connect sync-message signal on the right object
27180           Fixes criticals at runtime and makes stuff actually work.
27181
27182 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
27183
27184         * plugins/elements/gsttypefindelement.c:
27185           typefind: Keep still meaningfull pending events on FLUSH_STOP
27186           Only EOS and segment should be deleted in that case.
27187           https://bugzilla.gnome.org/show_bug.cgi?id=709868
27188
27189 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
27190
27191         * gst/gstminiobject.c:
27192           Revert "miniobject: Add missing (nullable) annotations"
27193           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
27194           This was not supposed to be pushed yet!
27195
27196 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
27197
27198         * gst/gstbufferpool.h:
27199           bufferpool: It's pool, not poo... even when talking about flushing
27200
27201 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
27202
27203         * gst/gstminiobject.c:
27204           miniobject: Add missing (nullable) annotations
27205           gst_mini_object_replace() can take NULL mini-objects.
27206           https://bugzilla.gnome.org/show_bug.cgi?id=730873
27207
27208 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
27209
27210         * tests/check/elements/multiqueue.c:
27211           tests: multiqueue: fix leaks
27212
27213 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
27214
27215         * gst/gst.c:
27216         * gst/gstallocator.c:
27217         * gst/gstatomicqueue.c:
27218         * gst/gstbin.c:
27219         * gst/gstbuffer.c:
27220         * gst/gstbuffer.h:
27221         * gst/gstbufferlist.c:
27222         * gst/gstbufferlist.h:
27223         * gst/gstbufferpool.c:
27224         * gst/gstbus.c:
27225         * gst/gstbus.h:
27226         * gst/gstcaps.c:
27227         * gst/gstcaps.h:
27228         * gst/gstcapsfeatures.c:
27229         * gst/gstchildproxy.c:
27230         * gst/gstcontext.h:
27231         * gst/gstcontrolsource.c:
27232         * gst/gstdatetime.c:
27233         * gst/gstdevice.c:
27234         * gst/gstdevicemonitorfactory.c:
27235         * gst/gstelement.c:
27236         * gst/gstelement.h:
27237         * gst/gstelementfactory.c:
27238         * gst/gsterror.c:
27239         * gst/gstevent.c:
27240         * gst/gstevent.h:
27241         * gst/gstformat.c:
27242         * gst/gstghostpad.c:
27243         * gst/gstinfo.c:
27244         * gst/gstinfo.h:
27245         * gst/gstiterator.c:
27246         * gst/gstiterator.h:
27247         * gst/gstmemory.c:
27248         * gst/gstmessage.c:
27249         * gst/gstmessage.h:
27250         * gst/gstmeta.c:
27251         * gst/gstminiobject.c:
27252         * gst/gstobject.c:
27253         * gst/gstobject.h:
27254         * gst/gstpad.c:
27255         * gst/gstpad.h:
27256         * gst/gstparse.c:
27257         * gst/gstparse.h:
27258         * gst/gstpipeline.c:
27259         * gst/gstplugin.c:
27260         * gst/gstplugin.h:
27261         * gst/gstpluginfeature.c:
27262         * gst/gstpluginfeature.h:
27263         * gst/gstpreset.c:
27264         * gst/gstquery.c:
27265         * gst/gstquery.h:
27266         * gst/gstregistry.c:
27267         * gst/gstsample.c:
27268         * gst/gstsegment.c:
27269         * gst/gststructure.c:
27270         * gst/gststructure.h:
27271         * gst/gsttaglist.c:
27272         * gst/gsttagsetter.c:
27273         * gst/gsttask.c:
27274         * gst/gsttaskpool.c:
27275         * gst/gsttoc.c:
27276         * gst/gsttocsetter.c:
27277         * gst/gsttypefind.c:
27278         * gst/gsttypefindfactory.c:
27279         * gst/gsturi.c:
27280         * gst/gstutils.c:
27281         * gst/gstvalue.c:
27282           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
27283           This should help improve documentation generated for
27284           languages other than C.
27285           https://bugzilla.gnome.org/show_bug.cgi?id=730961
27286
27287 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
27288
27289         * gst/gstobject.c:
27290           docs: fix type in GstObject docs
27291
27292 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
27293
27294         * gst/gstbufferpool.c:
27295           bufferpool: fix gst_buffer_pool_has_option() documentation
27296           https://bugzilla.gnome.org/show_bug.cgi?id=730962
27297
27298 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
27299
27300         * gst/gstelement.c:
27301         * tests/check/gst/gstelement.c:
27302           element: set pads need-parent flag to false when removing
27303           When a pad is added the need-parent flag is set to true, so when
27304           they are removed the flag should be set back to false
27305           This was preventing GstPads to be reused in elements (removed and
27306           later re-added). A unit tests was added to verify that this is
27307           working now.
27308           The use case is tsdemux that has a program-number property and
27309           allows the user to switch programs. In order to do that tsdemux
27310           will remove the pads of the current program and add from the new
27311           ones. The removed pads are kept in the demuxer for later if the
27312           user selects the old program again.
27313
27314 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
27315
27316         * plugins/elements/gstmultiqueue.c:
27317           multiqueue: post buffering message when queues flush
27318           The buffering status goes back to 0, so inform the application about it
27319           https://bugzilla.gnome.org/show_bug.cgi?id=726423
27320
27321 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27322
27323         * .gitignore:
27324           gitignore: Ignore VIM swap files
27325
27326 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
27327
27328         * gst/gstpad.c:
27329         * gst/gstpad.h:
27330           pad: two minor docs fixes
27331
27332 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
27333
27334         * libs/gst/base/gstflowcombiner.h:
27335           flowcombiner: beautify headers a little
27336
27337 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
27338
27339         * docs/libs/gstreamer-libs-docs.sgml:
27340         * docs/libs/gstreamer-libs-sections.txt:
27341         * libs/gst/base/gstflowcombiner.h:
27342           docs: add GstFlowCombiner
27343
27344 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
27345
27346         * libs/gst/base/base.h:
27347           base: include flowcombiner header from base.h
27348
27349 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
27350
27351         * libs/gst/base/Makefile.am:
27352         * libs/gst/base/gstflowcombiner.c:
27353         * libs/gst/base/gstflowcombiner.h:
27354         * tests/check/Makefile.am:
27355         * tests/check/libs/.gitignore:
27356         * tests/check/libs/flowcombiner.c:
27357         * win32/common/libgstbase.def:
27358           flowcombiner: add GstFlowCombiner
27359           Adds a utility struct that is capable of storing and aggregating flow returns
27360           associated with pads.
27361           This way all demuxers will have a standard function to use and have the
27362           same expected results.
27363           Includes tests.
27364           https://bugzilla.gnome.org/show_bug.cgi?id=709224
27365
27366 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
27367
27368         * gst/gstpad.c:
27369         * gst/gstpad.h:
27370         * tests/check/gst/gstpad.c:
27371         * win32/common/libgstreamer.def:
27372           pad: store last flow return and provide acessor function
27373           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
27374           a getter and a macro to access this field.
27375           Whenever the pad is inactive it is set to FLUSHING
27376           API: gst_pad_get_last_flow_return
27377           https://bugzilla.gnome.org/show_bug.cgi?id=709224
27378
27379 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27380
27381         * docs/gst/gstreamer-sections.txt:
27382         * gst/gstbufferpool.c:
27383         * gst/gstbufferpool.h:
27384         * tests/check/gst/gstbufferpool.c:
27385         * win32/common/libgstreamer.def:
27386           bufferpool: Add method and virtuals to set flushing state
27387           Currently there is no other way to unlock a buffer pool other then
27388           stopping it. This may have the effect of freeing all the buffers,
27389           which is too heavy for a seek. This patch add a method to enter and
27390           leave flushing state. As a convenience, flush_start/flush_stop
27391           virtual are added so pool implementation can also unblock their own
27392           internal poll atomically with the rest of the pool.  This is fully
27393           backward compatible with doing stop/start to actually flush the pool
27394           (as being done in GstBaseSrc).
27395           https://bugzilla.gnome.org/show_bug.cgi?id=727611
27396
27397 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
27398
27399         * libs/gst/base/gstbasetransform.c:
27400           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
27401           Or if the element does not care about caps at all.
27402           Also remove an assigned but unused local variable.
27403           https://bugzilla.gnome.org/show_bug.cgi?id=710268
27404
27405 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
27406
27407         * po/af.po:
27408         * po/az.po:
27409         * po/be.po:
27410         * po/bg.po:
27411         * po/ca.po:
27412         * po/cs.po:
27413         * po/da.po:
27414         * po/de.po:
27415         * po/el.po:
27416         * po/en_GB.po:
27417         * po/eo.po:
27418         * po/es.po:
27419         * po/eu.po:
27420         * po/fi.po:
27421         * po/fr.po:
27422         * po/gl.po:
27423         * po/hr.po:
27424         * po/hu.po:
27425         * po/id.po:
27426         * po/it.po:
27427         * po/ja.po:
27428         * po/lt.po:
27429         * po/nb.po:
27430         * po/nl.po:
27431         * po/pl.po:
27432         * po/pt_BR.po:
27433         * po/ro.po:
27434         * po/ru.po:
27435         * po/rw.po:
27436         * po/sk.po:
27437         * po/sl.po:
27438         * po/sq.po:
27439         * po/sr.po:
27440         * po/sv.po:
27441         * po/tr.po:
27442         * po/uk.po:
27443         * po/vi.po:
27444         * po/zh_CN.po:
27445         * po/zh_TW.po:
27446           po: update
27447
27448 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
27449
27450         * po/POTFILES.in:
27451           po: update POTFILES
27452           https://bugzilla.gnome.org/show_bug.cgi?id=730718
27453
27454 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
27455
27456         * configure.ac:
27457           Back to development
27458
27459 === release 1.3.2 ===
27460
27461 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
27462
27463         * ChangeLog:
27464         * NEWS:
27465         * RELEASE:
27466         * common:
27467         * configure.ac:
27468         * docs/plugins/inspect/plugin-coreelements.xml:
27469         * gstreamer.doap:
27470         * win32/common/config.h:
27471         * win32/common/gstversion.h:
27472           Release 1.3.2
27473
27474 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
27475
27476         * po/af.po:
27477         * po/az.po:
27478         * po/be.po:
27479         * po/bg.po:
27480         * po/ca.po:
27481         * po/cs.po:
27482         * po/da.po:
27483         * po/de.po:
27484         * po/el.po:
27485         * po/en_GB.po:
27486         * po/eo.po:
27487         * po/es.po:
27488         * po/eu.po:
27489         * po/fi.po:
27490         * po/fr.po:
27491         * po/gl.po:
27492         * po/hr.po:
27493         * po/hu.po:
27494         * po/id.po:
27495         * po/it.po:
27496         * po/ja.po:
27497         * po/lt.po:
27498         * po/nb.po:
27499         * po/nl.po:
27500         * po/pl.po:
27501         * po/pt_BR.po:
27502         * po/ro.po:
27503         * po/ru.po:
27504         * po/rw.po:
27505         * po/sk.po:
27506         * po/sl.po:
27507         * po/sq.po:
27508         * po/sr.po:
27509         * po/sv.po:
27510         * po/tr.po:
27511         * po/uk.po:
27512         * po/vi.po:
27513         * po/zh_CN.po:
27514         * po/zh_TW.po:
27515           Update .po files
27516
27517 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
27518
27519         * README:
27520         * common:
27521           Automatic update of common submodule
27522           From 211fa5f to 1f5d3c3
27523
27524 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
27525
27526         * tests/check/gst/gstvalue.c:
27527           value: Add some positive testcase for string deserialization
27528
27529 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
27530
27531         * README:
27532         * docs/faq/getting.xml:
27533           docs: remove reference to Mandrake and packages we no longer provide
27534           https://bugzilla.gnome.org/show_bug.cgi?id=730312
27535
27536 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
27537
27538         * docs/design/part-caps.txt:
27539           docs: fix typo
27540
27541 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
27542
27543         * gst/gstpluginloader.c:
27544           pluginloader: fix compiler warning on windows
27545           gstpluginloader.c:584:1: error: label 'beach' defined but not used
27546           https://bugzilla.gnome.org/show_bug.cgi?id=730125
27547
27548 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
27549
27550         * plugins/elements/gstdownloadbuffer.c:
27551         * plugins/elements/gstsparsefile.c:
27552         * plugins/elements/gstsparsefile.h:
27553           elements: don't depend on libgio just for g_io_error_from_errno()
27554           https://bugzilla.gnome.org/show_bug.cgi?id=729949
27555
27556 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
27557
27558         * docs/libs/gstreamer-libs-sections.txt:
27559         * libs/gst/base/Makefile.am:
27560         * plugins/elements/Makefile.am:
27561         * plugins/elements/gstdownloadbuffer.h:
27562         * plugins/elements/gstsparsefile.c:
27563         * plugins/elements/gstsparsefile.h:
27564         * tests/check/libs/sparsefile.c:
27565         * win32/common/libgstbase.def:
27566           sparsefile: keep it private as helper API for downloadbuffer
27567           There's no expectation that any other element or applications
27568           might want to use this helper API any time soon, so keep it
27569           private for the time being. There were open questions regarding
27570           portability and binding-friendliness too.
27571           This also removes the gio dependency of -base again.
27572           https://bugzilla.gnome.org/show_bug.cgi?id=729951
27573           https://bugzilla.gnome.org/show_bug.cgi?id=729949
27574
27575 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
27576
27577         * docs/libs/gstreamer-libs.types:
27578           docs: pick up GstBaseParse hierarchy and properties
27579
27580 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
27581
27582         * docs/libs/gstreamer-libs-sections.txt:
27583           docs: expose GstPushSrcClass in documentation
27584           Might come in handy in case someone wants to derive from it.
27585
27586 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
27587
27588         * gst/gstpluginloader.c:
27589           pluginloader: Don't leak pluginloader in error cases
27590           CID #1212154
27591
27592 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
27593
27594         * gst/gstcaps.c:
27595           caps: Don't leak features on error cases
27596           If we fail to parse fields, we would end up leaking the features we
27597           parsed just before
27598           CID #1212152
27599
27600 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27601
27602         * libs/gst/base/gstbasetransform.c:
27603           basetransform: Correctly reset configuration
27604           When pool can't we use, and we fall back to default pool, we need to
27605           correctly reset that pool configuration.
27606
27607 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
27608
27609         * libs/gst/net/gstnettimeprovider.c:
27610           nettimeprovider: Use non-freed variable
27611           address is only used temporarily. Use the proper variable instead.
27612           CID #1212189
27613
27614 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
27615
27616         * tests/check/elements/multiqueue.c:
27617           tests: multiqueue: test to check queue overrun with pts=none
27618           Checks if buffers with pts=none can break the queue time size limit
27619           and allow more buffers than expected
27620
27621 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27622
27623         * plugins/elements/gstdownloadbuffer.c:
27624           downloadbuffer: Fix 32bit build
27625           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
27626
27627 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27628
27629         * libs/gst/base/gstbasesrc.c:
27630           pool-nego: Correctly reset the configuration
27631           When pool cannot be used, correctly reset the configuration before
27632           configuration a default pool.
27633
27634 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27635
27636         * libs/gst/base/gstbasesrc.c:
27637         * libs/gst/base/gstbasetransform.c:
27638           pool-nego: Retry setting configuration with modified config
27639           Buffer pool set_config() may return FALSE if requested configuration needed
27640           small changes. Reget the config and try setting it again (validating the
27641           changes first). This ensure we have a configured pool if possible.
27642           https://bugzilla.gnome.org/show_bug.cgi?id=727916
27643
27644 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27645
27646         * docs/gst/gstreamer-sections.txt:
27647         * gst/gstbufferpool.c:
27648         * gst/gstbufferpool.h:
27649         * tests/check/gst/gstbufferpool.c:
27650         * win32/common/libgstreamer.def:
27651           bufferpool: Add an helper to validate config
27652           When we call gst_buffer_pool_set_config() the pool may return FALSE and
27653           slightly change the parameters. This helper is useful to do the minial required
27654           validation before accepting the modified configuration.
27655           https://bugzilla.gnome.org/show_bug.cgi?id=727916
27656
27657 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27658
27659         * gst/gstbufferpool.c:
27660           bufferpool: Update the configure even if set_config() returned false
27661           According to the documentation, when set_config() return false, it should be
27662           possible to read the modified version of the config. This patch fixes the
27663           implementation so it is now according to the documentation.
27664           https://bugzilla.gnome.org/show_bug.cgi?id=727916
27665
27666 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27667
27668         * gst/gstbufferpool.c:
27669         * tests/check/gst/gstbufferpool.c:
27670           bufferpool: Add support for reconfiguring a pool
27671           If a pool config is being configured again, check if the configuration have changed.
27672           If not, skip that step. Finally, if the pool is active, try deactivating it.
27673           https://bugzilla.gnome.org/show_bug.cgi?id=728268
27674
27675 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27676
27677         * gst/gstvalue.c:
27678         * tests/check/gst/gstvalue.c:
27679           value: Add support for GstAllocationParams comparision
27680           This is useful to compare buffer pool configuaration.
27681           https://bugzilla.gnome.org/show_bug.cgi?id=728268
27682
27683 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27684
27685         * gst/gstvalue.c:
27686         * tests/check/gst/gstvalue.c:
27687           value: Add support for GObject comparising in structures
27688           This is useful to allow comparing pool configuration where a GstAllocator
27689           is set.
27690           https://bugzilla.gnome.org/show_bug.cgi?id=728268
27691
27692 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
27693
27694         * gst/gstplugin.c:
27695           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
27696
27697 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
27698
27699         * libs/gst/base/gstsparsefile.c:
27700           sparsefile: add some Since markers to docs
27701
27702 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
27703
27704         * libs/gst/base/gstsparsefile.c:
27705         * libs/gst/base/gstsparsefile.h:
27706         * tests/check/libs/.gitignore:
27707           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
27708           for c++, and remove outdated comment, and add
27709           new unit test to .gitignore.
27710
27711 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
27712
27713         * plugins/elements/gstdownloadbuffer.c:
27714           downloadbuffer: small cleanups
27715
27716 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
27717
27718         * docs/libs/gstreamer-libs-sections.txt:
27719         * docs/plugins/Makefile.am:
27720         * docs/plugins/gstreamer-plugins-docs.sgml:
27721         * docs/plugins/gstreamer-plugins-sections.txt:
27722         * docs/plugins/gstreamer-plugins.args:
27723         * docs/plugins/gstreamer-plugins.hierarchy:
27724         * docs/plugins/inspect/plugin-coreelements.xml:
27725         * plugins/elements/gstdownloadbuffer.c:
27726           downloadbuffer: update docs
27727
27728 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
27729
27730         * win32/common/libgstbase.def:
27731           win32: update def
27732
27733 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
27734
27735         * libs/gst/base/Makefile.am:
27736         * libs/gst/base/gstsparsefile.c:
27737         * libs/gst/base/gstsparsefile.h:
27738         * plugins/elements/Makefile.am:
27739         * plugins/elements/gstdownloadbuffer.c:
27740         * plugins/elements/gstdownloadbuffer.h:
27741         * plugins/elements/gstelements.c:
27742         * tests/check/Makefile.am:
27743         * tests/check/libs/sparsefile.c:
27744           Add new downloadbuffer element
27745           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
27746
27747 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
27748
27749         * gst/gstelement.c:
27750         * gst/gstpadtemplate.h:
27751         * plugins/elements/gstmultiqueue.c:
27752           pads: update docs for request pads
27753           We would like to encourage the use of gst_element_request_pad()
27754
27755 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
27756
27757         * libs/gst/check/libcheck/check.c:
27758           check: use _exit() instead of exit() in fail_unless() so we exit immediately
27759           exit() will call atexit handlers, which may try to
27760           clean up things or wait for things to get cleaned up,
27761           which we don't want or need. We just want to stop
27762           and let the parent know about the failure as quickly
27763           as possible in case fork() is used.
27764           Fixes timeouts on assert failures in checks where
27765           an exit handler waits for things to stop, but they
27766           don't stop because they haven't been shut down,
27767           and they haven't been shut down because there's no
27768           simple way to do so on failures.
27769           http://sourceforge.net/p/check/patches/50/
27770
27771 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
27772
27773         * gst/gstvalue.c:
27774           value: init flag mask more correctly
27775
27776 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
27777
27778         * plugins/elements/gstfilesrc.c:
27779           filesrc: g_memmove() is deprecated
27780           https://bugzilla.gnome.org/show_bug.cgi?id=712811
27781
27782 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
27783
27784         * configure.ac:
27785           Back to development
27786
27787 === release 1.3.1 ===
27788
27789 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
27790
27791         * ChangeLog:
27792         * NEWS:
27793         * RELEASE:
27794         * configure.ac:
27795         * docs/plugins/gstreamer-plugins.hierarchy:
27796         * docs/plugins/inspect/plugin-coreelements.xml:
27797         * gstreamer.doap:
27798         * win32/common/config.h:
27799         * win32/common/gstenumtypes.c:
27800         * win32/common/gstenumtypes.h:
27801         * win32/common/gstversion.h:
27802           Release 1.3.1
27803
27804 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
27805
27806         * po/af.po:
27807         * po/az.po:
27808         * po/be.po:
27809         * po/bg.po:
27810         * po/ca.po:
27811         * po/cs.po:
27812         * po/da.po:
27813         * po/de.po:
27814         * po/el.po:
27815         * po/en_GB.po:
27816         * po/eo.po:
27817         * po/es.po:
27818         * po/eu.po:
27819         * po/fi.po:
27820         * po/fr.po:
27821         * po/gl.po:
27822         * po/hr.po:
27823         * po/hu.po:
27824         * po/id.po:
27825         * po/it.po:
27826         * po/ja.po:
27827         * po/lt.po:
27828         * po/nb.po:
27829         * po/nl.po:
27830         * po/pl.po:
27831         * po/pt_BR.po:
27832         * po/ro.po:
27833         * po/ru.po:
27834         * po/rw.po:
27835         * po/sk.po:
27836         * po/sl.po:
27837         * po/sq.po:
27838         * po/sr.po:
27839         * po/sv.po:
27840         * po/tr.po:
27841         * po/uk.po:
27842         * po/vi.po:
27843         * po/zh_CN.po:
27844         * po/zh_TW.po:
27845           Update .po files
27846
27847 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
27848
27849         * po/af.po:
27850         * po/az.po:
27851         * po/be.po:
27852         * po/bg.po:
27853         * po/ca.po:
27854         * po/cs.po:
27855         * po/da.po:
27856         * po/de.po:
27857         * po/el.po:
27858         * po/en_GB.po:
27859         * po/eo.po:
27860         * po/es.po:
27861         * po/eu.po:
27862         * po/fi.po:
27863         * po/fr.po:
27864         * po/gl.po:
27865         * po/hr.po:
27866         * po/hu.po:
27867         * po/id.po:
27868         * po/it.po:
27869         * po/ja.po:
27870         * po/lt.po:
27871         * po/nb.po:
27872         * po/nl.po:
27873         * po/pl.po:
27874         * po/pt_BR.po:
27875         * po/ro.po:
27876         * po/ru.po:
27877         * po/rw.po:
27878         * po/sk.po:
27879         * po/sl.po:
27880         * po/sq.po:
27881         * po/sr.po:
27882         * po/sv.po:
27883         * po/tr.po:
27884         * po/uk.po:
27885         * po/vi.po:
27886         * po/zh_CN.po:
27887         * po/zh_TW.po:
27888           po: Update translations
27889
27890 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
27891
27892         * docs/gst/gstreamer-docs.sgml:
27893           docs: add new device probing API to docs table of contents
27894           https://bugzilla.gnome.org/show_bug.cgi?id=729440
27895
27896 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27897
27898         * docs/gst/gstreamer-sections.txt:
27899           doc: Add GstDevice* to gstreamer-sections.txt
27900           https://bugzilla.gnome.org/show_bug.cgi?id=729440
27901
27902 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
27903
27904         * common:
27905           Automatic update of common submodule
27906           From bcb1518 to 211fa5f
27907
27908 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27909
27910         * libs/gst/base/gstbasesink.c:
27911           basesink: Always render prepared buffer
27912           Currently, if prepare() takes too much time, we skip the call to render().
27913           The side effect of this, is that we endup starving the render(). The solution
27914           in this patch is to always render frames that are on time before prepare() is
27915           executed. This will maximize the number of frames we display and smoothly
27916           degrade the rendering performance.
27917           https://bugzilla.gnome.org/show_bug.cgi?id=729335
27918
27919 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
27920
27921         * scripts/git-version.sh:
27922           scripts/git-version.sh: add more modules
27923           Add more git repositories to check (so git-version.sh is consistent with
27924           gst-uninstalled) and display the date of the last commit, which is more valuable
27925           information than the last commit's hash.
27926
27927 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
27928
27929         * gst/gstbin.c:
27930           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
27931           https://bugzilla.gnome.org/show_bug.cgi?id=727949
27932
27933 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
27934
27935         * tests/check/libs/basesink.c:
27936           basesink: Add test for checking that EOS always comes after the state change to PLAYING
27937           https://bugzilla.gnome.org/show_bug.cgi?id=727949
27938
27939 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
27940
27941         * gst/gstbufferpool.c:
27942           bufferpool: fix log message of buffer pointer
27943
27944 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
27945
27946         * scripts/git-version.sh:
27947           scripts/git-version.sh: remove unused variable
27948
27949 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
27950
27951         * scripts/git-version.sh:
27952           scripts/git-version.sh: fix mistaken comments
27953
27954 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
27955
27956         * plugins/elements/gstmultiqueue.c:
27957           multiqueue: avoid signaling overrun on the first segment
27958           When the first segment has position != 0 and position > max-size-time
27959           it will immediatelly cause the multiqueue to signal overrun.
27960           This can happen easily with adaptive streams when switching bitrates
27961           and starting a new group. The segment for this new group will have
27962           a position that is much greater than 0 and will lead to this issue.
27963           This is particularly harmful when the adaptive stream uses mpegts
27964           that doesn't emit no-more-pads and it might happen that only one
27965           of the stream pads was added when the multiqueue overruns and gets
27966           the group ready for exposing. So the user will only get audio or
27967           video.
27968           The solution is to fallback to the sink segment while the source pad
27969           has no segment.
27970           https://bugzilla.gnome.org/show_bug.cgi?id=729124
27971
27972 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
27973
27974         * docs/random/porting-to-1.0.txt:
27975           docs: enhancements to porting guide documentation
27976           https://bugzilla.gnome.org/show_bug.cgi?id=727754
27977
27978 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
27979
27980         * docs/gst/gstreamer-sections.txt:
27981         * gst/gstquark.c:
27982         * gst/gstquark.h:
27983         * gst/gstquery.c:
27984         * gst/gstquery.h:
27985         * win32/common/libgstreamer.def:
27986           query: Add boolean to URI query to specify if a redirect is permanent or not
27987
27988 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
27989
27990         * plugins/elements/gstfunnel.c:
27991           funnel: Check if the last pad was set
27992           If no data is coming but only EOS is sent from all of the sinkpad, it is not
27993           forwarding the EOS.
27994           https://bugzilla.gnome.org/show_bug.cgi?id=727945
27995
27996 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
27997
27998         * docs/gst/gstreamer-sections.txt:
27999         * gst/gstpad.h:
28000           docs: add docs for various GstPad macros
28001           https://bugzilla.gnome.org/show_bug.cgi?id=723652
28002
28003 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
28004
28005         * docs/gst/gstreamer-sections.txt:
28006         * gst/gstpad.h:
28007           Revert "docs: add docs for various GstPad macros"
28008           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
28009           This commit featured the wrong author, sorry.
28010
28011 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
28012
28013         * docs/README:
28014         * gst/gst.c:
28015         * gst/gstallocator.c:
28016         * gst/gstbin.c:
28017         * gst/gstbuffer.c:
28018         * gst/gstbufferlist.c:
28019         * gst/gstbufferpool.c:
28020         * gst/gstbus.c:
28021         * gst/gstcaps.c:
28022         * gst/gstclock.c:
28023         * gst/gstelement.c:
28024         * gst/gstelementfactory.c:
28025         * gst/gsterror.c:
28026         * gst/gstevent.c:
28027         * gst/gstghostpad.c:
28028         * gst/gstiterator.c:
28029         * gst/gstmemory.c:
28030         * gst/gstmessage.c:
28031         * gst/gstmeta.c:
28032         * gst/gstminiobject.c:
28033         * gst/gstobject.c:
28034         * gst/gstpad.c:
28035         * gst/gstpadtemplate.c:
28036         * gst/gstparamspecs.c:
28037         * gst/gstpipeline.c:
28038         * gst/gstquery.c:
28039         * gst/gstregistry.c:
28040         * gst/gstsample.c:
28041         * gst/gstsegment.c:
28042         * gst/gststructure.c:
28043         * gst/gstsystemclock.c:
28044         * gst/gsttagsetter.c:
28045         * gst/gsttask.c:
28046         * gst/gsttaskpool.c:
28047         * gst/gsttypefind.c:
28048         * gst/gsttypefindfactory.c:
28049         * gst/gsturi.c:
28050         * gst/gstvalue.c:
28051         * libs/gst/base/gstadapter.c:
28052         * libs/gst/base/gstbasesink.c:
28053         * libs/gst/base/gstbasesrc.c:
28054         * libs/gst/base/gstcollectpads.c:
28055         * libs/gst/base/gstpushsrc.c:
28056         * libs/gst/net/gstnetaddressmeta.c:
28057         * libs/gst/net/gstnetclientclock.c:
28058         * libs/gst/net/gstnettimepacket.c:
28059         * libs/gst/net/gstnettimeprovider.c:
28060         * plugins/elements/gstfakesrc.c:
28061         * plugins/elements/gstfdsink.c:
28062         * plugins/elements/gstfdsrc.c:
28063         * plugins/elements/gstmultiqueue.c:
28064         * plugins/elements/gstqueue2.c:
28065         * plugins/elements/gstvalve.c:
28066           docs: remove outdated and pointless 'Last reviewed' lines from docs
28067           They are very confusing for people, and more often than not
28068           also just not very accurate. Seeing 'last reviewed: 2005' in
28069           your docs is not very confidence-inspiring. Let's just remove
28070           those comments.
28071
28072 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28073
28074         * gst/gstbuffer.c:
28075         * gst/gstbufferpool.c:
28076           buffer: Only set TAG_MEMORY if the memory has been replaced
28077           Currently we set TAG_MEMORY as soon a resize changes the size of one
28078           of the memory. This has the side effect that buffer pool cannot know if
28079           the memory have simply been resized, or if the memorys has been replaced.
28080           This make it hard to actually implement _reset(). Instead, only set the
28081           TAG_MEMORY if one or more memory has been replaced, and do a light
28082           sanity check of the size.
28083           https://bugzilla.gnome.org/show_bug.cgi?id=727109
28084
28085 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
28086
28087         * docs/gst/gstreamer-sections.txt:
28088         * gst/gstpad.h:
28089           docs: add docs for various GstPad macros
28090           https://bugzilla.gnome.org/show_bug.cgi?id=723652
28091
28092 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
28093
28094         * gst/gstbin.c:
28095           bin: When going to READY make sure to always deactivate pads
28096           We might not have reached PAUSED yet because of an async error,
28097           but nonetheless we want to make sure that the pads are always
28098           deactivated in READY state.
28099
28100 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
28101
28102         * gst/gstbin.c:
28103           bin: Don't left-shift into the sign bit, the result is undefined
28104
28105 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
28106
28107         * gst/gstvalue.c:
28108           value: Use an unsigned 64 bit integer as a mask
28109           We shift the mask to the right later and shifting the result
28110           of shifting over the sign bit is undefined.
28111
28112 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
28113
28114         * libs/gst/base/gstbasesrc.c:
28115           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
28116           https://bugzilla.gnome.org/show_bug.cgi?id=728596
28117
28118 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
28119
28120         * plugins/elements/gstfunnel.c:
28121         * tests/check/elements/funnel.c:
28122           funnel: Handle end of stream event on sink pad
28123           Handle end of stream events on sink pad. Check all the sink pad
28124           has received eos before forwarding to source pad.
28125           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
28126
28127 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
28128
28129         * gst/gstvalue.c:
28130           gstvalue: Prevent division or modulo by zero
28131           The step can end up being zero if the underlying value isn't a valid
28132           range GValue.
28133           In those cases, return FALSE.
28134           We don't use g_return*_if_fail since it will already have been triggered
28135           by the above-mentionned _get_step() functions.
28136           CID #1037132
28137
28138 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
28139
28140         * gst/Makefile.am:
28141         * libs/gst/base/Makefile.am:
28142         * libs/gst/check/Makefile.am:
28143         * libs/gst/controller/Makefile.am:
28144         * libs/gst/net/Makefile.am:
28145           libs: g-ir-scanner: do not hardcode libtool path
28146           https://bugzilla.gnome.org/show_bug.cgi?id=726571
28147
28148 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
28149
28150         * gst/gstbuffer.c:
28151         * gst/gstmemory.c:
28152           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
28153           This should allow for more meaningful errors. Dereferencing NULL
28154           is more useful information than dereferencing a random address
28155           happened to be on the stack.
28156
28157 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
28158
28159         * gst/gstpreset.c:
28160           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
28161
28162 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
28163
28164         * gst/gstpreset.c:
28165           preset: Automatic code style fixes
28166
28167 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28168
28169         * plugins/elements/gstqueue2.c:
28170         * plugins/elements/gstqueue2.h:
28171           queue2: fix event/preroll deadlock differently
28172           The qlock is released between popping a buffer from the queue
28173           and pushing it. When this buffer causes the sink to wait in
28174           preroll, this lets a query see that the queue is empty, and
28175           push the query then wait for it to be serviced. However, this
28176           will not be done till after peroll, and this will thus block.
28177           If upstream was waiting on buffering to reach 100% before
28178           switching to PLAYING, a deadlock would ensue.
28179           This had been fixed recently by failing queries when the
28180           queue2 was buffering, but this happens to break some other
28181           case (playbin on a local http server and matroska), while
28182           this patch works for both.
28183           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
28184
28185 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
28186
28187         * libs/gst/check/Makefile.am:
28188           check: Fix exported symbol name
28189           it's _template and not _templ
28190
28191 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
28192
28193         * gst/gstpad.c:
28194           pad: Add missing space in debug output
28195
28196 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
28197
28198         * libs/gst/check/Makefile.am:
28199         * libs/gst/check/gstcheck.c:
28200         * libs/gst/check/gstcheck.h:
28201           check: Add new API to set up pads from non-static pad templates
28202
28203 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
28204
28205         * tests/check/libs/collectpads.c:
28206           collectpads: Fix memory leak in unit test
28207
28208 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
28209
28210         * libs/gst/check/Makefile.am:
28211         * libs/gst/check/gsttestclock.c:
28212         * libs/gst/check/gsttestclock.h:
28213         * tests/check/libs/gsttestclock.c:
28214           testclock: replace newly-added GstTestClockIDList structure with a simple GList
28215           Keep it simple. Likely also makes things easier for bindings,
28216           and efficiency clearly has not been a consideration given how
28217           the existing code handled these lists.
28218
28219 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
28220
28221         * libs/gst/check/gsttestclock.c:
28222         * libs/gst/check/gsttestclock.h:
28223           docs: testclock: fix up Since markers
28224
28225 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
28226
28227         * libs/gst/check/Makefile.am:
28228         * libs/gst/check/gsttestclock.c:
28229         * libs/gst/check/gsttestclock.h:
28230           testclock: add back gst_test_clock_wait_for_pending_id_count()
28231           .. but deprecate it. ABI stability and all that.
28232           It's a dangerous and racy function to use.
28233
28234 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
28235
28236         * libs/gst/check/gsttestclock.c:
28237           testclock: remove unused variable
28238           Fixes compiler warning.
28239
28240 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
28241
28242         * libs/gst/check/Makefile.am:
28243         * libs/gst/check/gsttestclock.c:
28244         * libs/gst/check/gsttestclock.h:
28245         * tests/check/libs/gsttestclock.c:
28246           testclock: add support for waiting and releasing multiple GstClockIDs
28247           In order to be deterministic, multiple waiting GstClockIDs needs to be
28248           released at the same time, or else one can get into the situation that
28249           the one being released first can add itself back again before the next
28250           one waiting is released.
28251           Test added for new API and old tests rewritten to comply.
28252
28253 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
28254
28255         * gst/gstpad.c:
28256           pad: don't access unowned and possibly already freed event
28257           Don't print the name of the event when ownership is given away.
28258           https://bugzilla.gnome.org/show_bug.cgi?id=727484
28259
28260 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
28261
28262         * tools/gst-inspect.c:
28263           inspect: print structure values of properties
28264
28265 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
28266
28267         * plugins/elements/gstinputselector.c:
28268           input-selector: Hold pad object lock when changing tags
28269           Avoid spurious crashes when tags are retrieved just as
28270           new ones arrive.
28271
28272 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
28273
28274         * gst/gstbuffer.c:
28275           gstbuffer: Fix range iteration
28276           We want to iterate over items idx to idx + length
28277           We use the len variable as the corrected number of memory to iterate
28278           and then properly go over all items.
28279           Fixes the issue where specifying any idx different from 0 had no effect
28280           Spotted by clang static analyzer
28281
28282 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28283
28284         * gst/gststructure.c:
28285           structure: error out when trying to fixate a fraction near an invalid target
28286
28287 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
28288
28289         * gst/gstevent.c:
28290           event: Update running time in QoS based on the pad offsets
28291           https://bugzilla.gnome.org/show_bug.cgi?id=722697
28292
28293 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
28294
28295         * gst/gstpad.c:
28296           pad: Apply pad offsets on all events, not just segment events
28297
28298 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
28299
28300         * docs/gst/gstreamer-sections.txt:
28301         * gst/gstevent.c:
28302         * gst/gstevent.h:
28303         * win32/common/libgstreamer.def:
28304           event: Add running-time-offset field to all events
28305           Events passing through #GstPads that have a running time
28306           offset set via gst_pad_set_offset() will get their offset
28307           adjusted according to the pad's offset.
28308           If the event contains any information that related to the
28309           running time, this information will need to be updated
28310           before usage with this offset.
28311
28312 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28313
28314         * gst/gstutils.c:
28315           utils: avoid dividing by zero when multiplying y/z by 0/x
28316           The gcd of 0/x is 0, and this is then used as a denominator.
28317
28318 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
28319
28320         * tests/check/elements/multiqueue.c:
28321           multiqueue: And actually run the other tests again
28322
28323 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
28324
28325         * plugins/elements/gstmultiqueue.c:
28326           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
28327
28328 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
28329
28330         * tests/check/elements/multiqueue.c:
28331           multiqueue: Add test for checking if pads are waked up when limits are changed
28332
28333 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
28334
28335         * libs/gst/base/gstbaseparse.c:
28336           baseparse: Fix memory leak
28337           Queued frames were not released after being pushed, this
28338           caused a leak of the GstBaseParseFrame structure.
28339           https://bugzilla.gnome.org/show_bug.cgi?id=727883
28340
28341 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
28342
28343         * plugins/elements/gstqueue2.c:
28344           queue2: use g_strerror() instead of strerror()
28345           Need UTF-8 encoding.
28346
28347 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
28348
28349         * libs/gst/check/libcheck/check_run.c:
28350           Revert "check: only call setpgid on valid child PIDs"
28351           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
28352           This should be fixed in upstream libcheck instead. We want
28353           to keep diff of our local copy to upstream libcheck
28354           to a minimum.
28355
28356 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28357
28358         * plugins/elements/gstqueue2.c:
28359           queue2: warn if we can't remove our temporary file
28360           It's not fatal though, so do not error out.
28361           Coverity 1037121
28362
28363 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28364
28365         * libs/gst/check/libcheck/check_run.c:
28366           check: only call setpgid on valid child PIDs
28367           Coverity 206186
28368
28369 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
28370
28371         * plugins/elements/gstfilesrc.c:
28372           filesrc: no need for a translated message for impossible error cases
28373           The message is too technical anyway, the default message works
28374           just fine here as well.
28375
28376 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28377
28378         * plugins/elements/gstfilesrc.c:
28379           filesrc: catch failure to seek back to zero after seek test
28380           This should never happen theoretically, but since a transient
28381           failure would get us to silently read wrong data, it's worth
28382           erroring out. And it silence this:
28383           Coverity 206034
28384
28385 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
28386
28387         * gst/parse/Makefile.am:
28388           parse: Don't dist the bison and flex generated headers
28389           https://bugzilla.gnome.org/show_bug.cgi?id=727253
28390
28391 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
28392
28393         * gst/gstdebugutils.c:
28394           debugutils: Handle caps field values being NULL
28395           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
28396           element's caps that had a field value being NULL. Such fields are successfully
28397           handled e.g. by GST_*_OBJECT(), and with this patch so does
28398           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
28399           not supposed to be valid in caps, such caps can be created.
28400           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
28401
28402 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
28403
28404         * libs/gst/base/gstbaseparse.c:
28405           baseparse: Remove always-true-checks
28406           a gsize is guaranteed to be positive on all systems since it's an
28407           unsigned value.
28408           CID #1037147
28409
28410 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
28411
28412         * libs/gst/base/gstadapter.c:
28413           adapter: Remove always-true-checks
28414           a gsize is guaranteed to be positive on all systems since it's an
28415           unsigned value.
28416           CID #1037145
28417           CID #1037146
28418
28419 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
28420
28421         * gst/gstvalue.c:
28422           gstvalue: Prevent division or modulo by zero
28423           The step can end up being zero if the underlying value isn't a valid
28424           range GValue.
28425           In those cases, return FALSE.
28426           We don't use g_return*_if_fail since it will already have been triggered
28427           by the above-mentionned _get_step() functions.
28428           Spotted by Coverity.
28429
28430 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
28431
28432         * gst/gstvalue.c:
28433           gstvalue: Fix comparison of int/int64 range
28434           Checking step three times seems unnecessary.
28435           A similar bug was fixed for double range in
28436           commit 3ea6b04c10b10fde9d62190068f274b940edef07
28437
28438 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28439
28440         * plugins/elements/gstinputselector.c:
28441           inputselector: fix build with debug cached buffers enabled
28442           gstinputselector.c:818:5: error: format not a string literal
28443           and no format arguments [-Werror=format-security]
28444
28445 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
28446
28447         * libs/gst/base/gstbaseparse.c:
28448           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
28449
28450 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28451
28452         * libs/gst/base/gstbasesrc.c:
28453           basesrc: removing duplicated inner if
28454           The inner if replicates the same code of the outer and is useless
28455           as flag_segment will always be true.
28456           Found by coverity.
28457
28458 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
28459
28460         * tools/gst-launch.1.in:
28461           gst-launch.1: Playbin2 is dead, long live playbin
28462           Looks like that was the last remaining mention in core ...
28463
28464 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
28465
28466         * tools/gst-inspect.c:
28467           gst-inspect: Add missing \n in output
28468
28469 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
28470
28471         * scripts/gst-uninstalled:
28472           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
28473
28474 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
28475
28476         * gst/gstpad.c:
28477           pad: Include event type in debug output when delaying a sticky event because of not-linked
28478
28479 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
28480
28481         * libs/gst/base/gstbaseparse.c:
28482           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
28483           We iterate the current discont group backwards and push each GOP forwards,
28484           starting from the last one. However if the first buffer in the current
28485           discont group is a keyframe, we will keep it around until next time,
28486           which is far from ideal. Just push it.
28487
28488 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
28489
28490         * tools/gst-launch.c:
28491           launch: place the deep-notify on the right pipeline
28492           If the toplevel bin is not not a pipeline, we place the bin in a
28493           pipeline. Also make sure that we connect to the deep-notify of this new
28494           pipeline because we will g_signal_handler_disconnect() from it later.
28495
28496 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
28497
28498         * libs/gst/base/gstbasesink.c:
28499           basesink: copy last_sample on DRAIN
28500           Make sure we don't hold a ref to a buffer from before the DRAIN query by
28501           making a copy of the last_buffer.
28502
28503 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
28504
28505         * gst/gstbuffer.c:
28506           buffer: don't clear TAG on NULL buffer
28507           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
28508
28509 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28510
28511         * plugins/elements/gstqueue2.c:
28512           queue2: fix event/preroll deadlock
28513           The qlock is released between popping a buffer from the queue
28514           and pushing it. When this buffer causes the sink to wait in
28515           preroll, this lets a query see that the queue is empty, and
28516           push the query then wait for it to be serviced. However, this
28517           will not be done till after peroll, and this will thus block.
28518           If upstream was waiting on buffering to reach 100% before
28519           switching to PLAYING, a deadlock would ensue.
28520           We fix it by refusing the query when buffering, as per Wim's
28521           recommendation on IRC.
28522
28523 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
28524
28525         * tests/check/libs/gstnetclientclock.c:
28526           tests: make netclientclock test faster and less flaky
28527
28528 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
28529
28530         * gst/gst.c:
28531           gst: init new flag types to pass make check
28532
28533 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
28534
28535         * plugins/elements/gstqueue2.c:
28536           queue2: Update buffering status and maybe post buffering message right when enabling buffering
28537
28538 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
28539
28540         * plugins/elements/gstmultiqueue.c:
28541           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
28542
28543 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
28544
28545         * tests/check/elements/fakesink.c:
28546           fakesink: Update positions we're checking for after a state is lost
28547
28548 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
28549
28550         * libs/gst/base/gstbasesink.c:
28551           basesink: Update start time when we lose our state
28552           Otherwise we report not the correct position while the state is lost.
28553
28554 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
28555
28556         * libs/gst/base/gstbasesink.c:
28557           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
28558           Otherwise we jump forward when pausing, and go backwards a bit again
28559           when resuming playback.
28560
28561 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
28562
28563         * win32/common/libgstreamer.def:
28564           win32: Update exports for GstToc loop
28565
28566 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
28567
28568         * win32/common/libgstreamer.def:
28569           win32: Update export for gst*device symbols
28570
28571 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
28572
28573         * gst/gstdevice.c:
28574         * gst/gstdevicemonitor.c:
28575         * gst/gstglobaldevicemonitor.c:
28576           devicemonitor: Use local includes and use gst_private before anything
28577           Should fix build issues on BSD
28578
28579 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
28580
28581         * tools/gst-inspect.c:
28582           gst-inpect: Print device monitor
28583
28584 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
28585
28586         * gst/gstdevice.c:
28587         * gst/gstdevice.h:
28588         * gst/gstglobaldevicemonitor.c:
28589           device: Add "klass" to GstDevices
28590
28591 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
28592
28593         * gst/gstdevicemonitorfactory.c:
28594         * gst/gstdevicemonitorfactory.h:
28595         * gst/gstglobaldevicemonitor.c:
28596         * gst/gstglobaldevicemonitor.h:
28597           devicemonitor: Make classes into pure strings
28598           Instead of having strings & flags, make them just strings
28599
28600 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
28601
28602         * gst/gstbus.c:
28603         * gst/gstmessage.h:
28604         * tests/check/gst/gstbus.c:
28605           Fix extended message handling with gst_bus_pop_timed_filtered()
28606           Make sure extended message types don't get accidentally matched
28607           when not asked for in the mask
28608
28609 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
28610
28611         * gst/gstbin.c:
28612           gstbin: Avoid pointless object lock forwarding messages.
28613           Every instance of calling bin_do_message_forward() first took the
28614           object lock, so that bin_do_message_forward() could drop it and
28615           then reclaim. Instead, only take the object lock afterward where
28616           needed.
28617
28618 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
28619
28620         * libs/gst/base/gstcollectpads.c:
28621           collectpads: When seek flushed, immediately set eospads to 0
28622           This prevents situations where a first branch would get seeked and
28623           receive a buffer before all branches got seeked, and thus collected
28624           would get called based on EOS from the previous segment.
28625           As a consequence, during the process of seeking, don't decrease
28626           the eospads number when a FLUSH_STOP is received.
28627           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
28628
28629 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
28630
28631         * libs/gst/base/gstcollectpads.c:
28632           collectpads: Unref peer pad
28633
28634 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
28635
28636         * libs/gst/base/gstcollectpads.c:
28637           collectpads: Forward seek events to the peer directly
28638           Taken from the adder seek handling code.
28639           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
28640
28641 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
28642
28643         * docs/design/part-toc.txt:
28644         * gst/gsttoc.c:
28645         * gst/gsttoc.h:
28646           toc: expand GstTocEntry with loop fields
28647           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
28648           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
28649           API: gst_toc_entry_set_loop
28650           API: gst_toc_entry_get_loop
28651
28652 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
28653
28654         * gst/gstglobaldevicemonitor.c:
28655           globaldevicemonitor: update for new message API
28656           https://bugzilla.gnome.org/show_bug.cgi?id=678402
28657
28658 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
28659
28660         * gst/Makefile.am:
28661         * gst/gst.h:
28662         * gst/gstglobaldevicemonitor.c:
28663         * gst/gstglobaldevicemonitor.h:
28664         * win32/common/libgstreamer.def:
28665           globaldevicemonitor: Add device monitor aggregator
28666           https://bugzilla.gnome.org/show_bug.cgi?id=678402
28667
28668 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
28669
28670         * tests/check/gst/gstbus.c:
28671           tests: add test for extended message types and gst_bus_timed_pop_filtered
28672
28673 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
28674
28675         * gst/gst.c:
28676         * gst/gstbus.c:
28677         * gst/gstmessage.c:
28678         * gst/gstmessage.h:
28679         * gst/gstquark.c:
28680         * gst/gstquark.h:
28681         * win32/common/libgstreamer.def:
28682           message, bus: do extended message types slightly differently
28683           https://bugzilla.gnome.org/show_bug.cgi?id=678402
28684
28685 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
28686
28687         * gst/gst.c:
28688           gst: fix indentation
28689
28690 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
28691
28692         * gst/Makefile.am:
28693         * gst/gst.h:
28694         * gst/gst_private.h:
28695         * gst/gstdevice.c:
28696         * gst/gstdevice.h:
28697         * gst/gstdevicemonitor.c:
28698         * gst/gstdevicemonitor.h:
28699         * gst/gstdevicemonitorfactory.c:
28700         * gst/gstdevicemonitorfactory.h:
28701         * gst/gstmessage.c:
28702         * gst/gstmessage.h:
28703         * gst/gstquark.c:
28704         * gst/gstquark.h:
28705         * gst/gstregistry.c:
28706         * gst/gstregistrybinary.c:
28707         * gst/gstregistrychunks.c:
28708         * gst/gstregistrychunks.h:
28709         * win32/common/libgstreamer.def:
28710           devicemonitor: Add GstDeviceMonitor and related
28711           Also add GstDevice and GstDeviceMonitorFactory
28712           And add code to the registry to save them
28713           https://bugzilla.gnome.org/show_bug.cgi?id=678402
28714
28715 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
28716
28717         * gst/gst.c:
28718         * gst/gstmessage.c:
28719         * gst/gstmessage.h:
28720         * gst/gstquark.c:
28721         * gst/gstquark.h:
28722           message: Add GST_MESSAGE_EXTENDED
28723           https://bugzilla.gnome.org/show_bug.cgi?id=678402
28724
28725 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
28726
28727         * gst/gstutils.c:
28728           pad: actually return data.ret
28729           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
28730
28731 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
28732
28733         * gst/gstutils.c:
28734           pad: forward return value from gst_pad_forward
28735           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
28736
28737 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28738
28739         * win32/common/libgstreamer.def:
28740           win32: fix make-check by running 'make update-exports'
28741
28742 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28743
28744         * tests/check/elements/multiqueue.c:
28745           tests: multiqueue: fix eos count on test for not-linked case
28746           From the test case:
28747           /* This test creates a multiqueue with 2 streams. One receives
28748           * a constant flow of buffers, the other only gets one buffer, and then
28749           * new-segment events, and returns not-linked. The multiqueue should not fill.
28750           */
28751           If one of the queues goes EOS and the other returns NOT_LINKED the stream
28752           can be considerered EOS as a NOT_LINKED means that one of the branches has no
28753           sink downstream that will block the EOS message posting.
28754           https://bugzilla.gnome.org/show_bug.cgi?id=725917
28755
28756 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
28757
28758         * docs/libs/gstreamer-libs-sections.txt:
28759         * libs/gst/base/gstadapter.c:
28760         * libs/gst/base/gstadapter.h:
28761         * win32/common/libgstbase.def:
28762           adapter: Adapt gst_adapter_copy() for bindings
28763           This is done by introducing a new gst_adapter_copy_bytes() call that
28764           returns a GBytes structure.
28765           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
28766
28767 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
28768
28769         * plugins/elements/gstmultiqueue.c:
28770           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
28771           https://bugzilla.gnome.org/show_bug.cgi?id=726358
28772
28773 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
28774
28775         * docs/plugins/inspect/plugin-coreelements.xml:
28776           docs: update plugin docs
28777
28778 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
28779
28780         * gst/gstpad.c:
28781           pad: simplify gst_pad_link_get_name() and fix Since marker
28782           Has added benefit that compiler might warn if more values
28783           are added to the enum.
28784
28785 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
28786
28787         * docs/gst/gstreamer-sections.txt:
28788         * gst/gstghostpad.c:
28789         * gst/gstpad.c:
28790         * gst/gstpad.h:
28791         * win32/common/libgstreamer.def:
28792           pad: add debug helper for GstPadLinkReturn names
28793           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
28794           API: gst_pad_link_get_name()
28795
28796 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
28797
28798         * plugins/elements/gsttee.c:
28799           tee: use store_sticky events add add more logging
28800           Use the pad as object for logging to get more context. Use
28801           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
28802           as here the pad is not yet linked and we actually don't want to send anyway.
28803
28804 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28805
28806         * plugins/elements/gstqueue2.c:
28807           queue2: if buffering is disabled while buffering, post 100% message
28808           Avoids stall waiting for buffering to reach 100%
28809
28810 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28811
28812         * plugins/elements/gstqueue2.c:
28813         * plugins/elements/gstqueue2.h:
28814           queue2: remove unused variable
28815           buffering_iteration was never used
28816
28817 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28818
28819         * plugins/elements/gstqueue.c:
28820         * plugins/elements/gstqueue2.c:
28821           queue: queue2: preserve last flow result when pushing events
28822           Avoids mistakenly returning _OK when downstream is still
28823           _NOT_LINKED on subsequent received pad pushes
28824           https://bugzilla.gnome.org/show_bug.cgi?id=725917
28825
28826 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28827
28828         * plugins/elements/gstmultiqueue.c:
28829           multiqueue: if buffering is disabled while buffering, post 100% message
28830           Avoids stall waiting for buffering to reach 100%
28831
28832 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28833
28834         * plugins/elements/gstmultiqueue.c:
28835           multiqueue: do not reset last push result when pushing events
28836           Use the last result as a default when pushing a item from a single queue,
28837           otherwise the status gets reset to _OK when pushing events.
28838           This causes problems when mistakenly activating a not-linked stream
28839           that is being ignored upstream as it is not being used (adaptive
28840           scenarios), it will make the multiqueue post a buffering message
28841           on a pad that won't receive buffers
28842           https://bugzilla.gnome.org/show_bug.cgi?id=725917
28843
28844 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
28845
28846         * gst/gstbuffer.c:
28847         * gst/gstbuffer.h:
28848         * gst/gstbufferpool.c:
28849         * gst/gstbufferpool.h:
28850           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
28851           It's nicer to only have it set when something noteworthy
28852           happened and otherwise unset.
28853           https://bugzilla.gnome.org/show_bug.cgi?id=725862
28854
28855 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
28856
28857         * gst/gstpad.c:
28858           pad: fix gst_pad_add_probe() return value docs
28859           Also fix comment typos and add more detail in the logs.
28860
28861 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
28862
28863         * plugins/elements/gstfakesink.c:
28864         * plugins/elements/gstfakesrc.c:
28865         * plugins/elements/gstidentity.c:
28866           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
28867           The IN_CAPS flag does not exist any more.
28868
28869 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
28870
28871         * gst/gstghostpad.c:
28872           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
28873           This ensures that the lock of the internal pad is held while referencing
28874           it's peer (= the target pad), which ensures that the peer is not
28875           going to be unlinked/destroyed in the meantime.
28876           https://bugzilla.gnome.org/show_bug.cgi?id=725809
28877
28878 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
28879
28880         * gst/gstghostpad.c:
28881           ghostpad: hold a reference to the target pad while unlinking it
28882           https://bugzilla.gnome.org/show_bug.cgi?id=725809
28883
28884 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
28885
28886         * .gitignore:
28887           .gitignore: Ignore gcov intermediate files
28888           https://bugzilla.gnome.org/show_bug.cgi?id=725478
28889
28890 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
28891
28892         * gst/gstbufferpool.c:
28893         * gst/gstmeta.c:
28894         * libs/gst/base/gstbaseparse.h:
28895           docs: Fix typos and remove unknown annotations
28896           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
28897
28898 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
28899
28900         * gst/gstcontext.c:
28901           docs: use the new markdown for ordered list.
28902           This was plain text that had all list items one after the other (including a
28903           repeated number). Now it will atleast look good when processed with gtk-doc
28904           1.20.
28905
28906 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
28907
28908         * common:
28909           Automatic update of common submodule
28910           From fe1672e to bcb1518
28911
28912 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
28913
28914         * gst/gstevent.c:
28915         * gst/gstpadtemplate.c:
28916           docs: fix problems introduced by c068b225fef5a9bf0
28917           - Fix failing build
28918           - Drop added trailing whitespace
28919
28920 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
28921
28922         * gst/gstbuffer.c:
28923           buffer: add return values to g_return_if_fail
28924           FIxes previous commit.
28925
28926 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
28927
28928         * gst/gstbuffer.c:
28929         * gst/gstcaps.c:
28930         * gst/gstevent.c:
28931         * gst/gstinfo.c:
28932         * gst/gstiterator.c:
28933         * gst/gstmessage.c:
28934         * gst/gstpadtemplate.c:
28935         * gst/gstquery.c:
28936         * gst/gsttypefindfactory.c:
28937           docs: convert the examples to use gtk-doc markup, instead of docbook
28938           The gtk-doc markup is less intrusive and better handled when creating docs for
28939           language bindings. The titles (where used) where not adding much.
28940
28941 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
28942
28943         * docs/gst/gstreamer-sections.txt:
28944         * win32/common/libgstreamer.def:
28945           docs: add some more new API do docs
28946
28947 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
28948
28949         * gst/gstbufferpool.c:
28950         * tests/check/gst/gstbufferpool.c:
28951           bufferpool: only release buffers with writable memory
28952           Check if the memory is writable before releasing the buffer into the
28953           pool again.
28954           Add unit test for this scenario.
28955
28956 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
28957
28958         * gst/gstbuffer.c:
28959         * gst/gstbuffer.h:
28960           buffer: add function to check writability of memory
28961           Check if memory is writable in a buffer and thus is exclusively owned by
28962           this buffer.
28963
28964 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
28965
28966         * gst/gstbufferpool.c:
28967         * gst/gstbufferpool.h:
28968         * tests/check/gst/gstbufferpool.c:
28969           bufferpool: Use TAG_MEMORY to check memory before releasing
28970           Tag allocated buffers with TAG_MEMORY. When they are released later,
28971           only add them back to the pool if the tag is still there and the memory
28972           has not been changed, otherwise throw the buffer away.
28973           Add unit test to check various scenarios.
28974           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
28975
28976 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
28977
28978         * gst/gstbuffer.c:
28979         * gst/gstbuffer.h:
28980           buffer: add a new flag to track memory changes
28981           Add a flag to check if the memory changed in a buffer.
28982
28983 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
28984
28985         * gst/gstbuffer.c:
28986           buffer: remove wrong comment
28987           Refcount and writability are not related for memory objects.
28988
28989 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
28990
28991         * gst/gstbufferpool.c:
28992           bufferpool: refactor free_buffer
28993           Make a do_free_buffer method to also decrements the number of allocated
28994           buffers. Stop will now be successful when all buffers are freed.
28995
28996 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
28997
28998         * common:
28999           Automatic update of common submodule
29000           From 1a07da9 to fe1672e
29001
29002 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
29003
29004         * gst/gstdebugutils.c:
29005           debugutils: add a legend to pipeline dumps
29006           We use a couple of symbols to represent states/flags. Add a short explanation for them.
29007
29008 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
29009
29010         * gst/gstdebugutils.c:
29011           debugutils: Print if there is a task started from a pad
29012           https://bugzilla.gnome.org/show_bug.cgi?id=705189
29013
29014 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
29015
29016         * gst/gststructure.c:
29017           structure: Use get_uint64() in gst_structure_get_clock_time()
29018           Its code is identical.
29019
29020 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
29021
29022         * docs/gst/gstreamer-sections.txt:
29023         * gst/gststructure.c:
29024         * gst/gststructure.h:
29025         * tests/check/gst/gststructure.c:
29026         * win32/common/libgstreamer.def:
29027           structure: Add getters for int64 and uint64 values
29028
29029 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29030
29031         * libs/gst/base/gstbasesrc.c:
29032         * tests/check/libs/basesrc.c:
29033           basesrc: Do not send eos when seeking after last buffer
29034           If pushing the last buffer triggers a seek from downstream, do not
29035           go into EOS if a new segment was requested.
29036           Contains unit test
29037           https://bugzilla.gnome.org/show_bug.cgi?id=724757
29038
29039 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
29040
29041         * scripts/gst-uninstalled:
29042           gst-uninstalled: remove insanity and the old gst-openmax
29043
29044 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
29045
29046         * scripts/gst-uninstalled:
29047           gst-uninstalled: Add paths to gst-devtools/validate
29048
29049 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
29050
29051         * plugins/elements/gstmultiqueue.c:
29052           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
29053
29054 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
29055
29056         * libs/gst/check/gstcheck.c:
29057         * libs/gst/check/gstcheck.h:
29058           check: also use the glob on GST_CHECKS when forcing to run broken tests
29059           GST_CHECKS can be simply "test*" to run run all tests (including those that are
29060           marked broken). Update the sparse comments a bit to tell how this works.
29061
29062 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
29063
29064         * plugins/elements/gstqueue2.c:
29065           queue2: don't truncate the temp file on shutdown
29066           We want to keep the downloaded file untruncated so that we can use it
29067           again later.
29068           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
29069
29070 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
29071
29072         * plugins/elements/gstqueue2.c:
29073           queue2: Fix merging of ranges
29074           Make a method to get the seeking threshold. If data is further away from
29075           this threshold we want to perform a seek upstream.
29076           When the current downloaded range can merge with the next range,
29077           actually include the data of the next range into the current range
29078           instead of discarding it. Also decide if we seek to the write position
29079           of the merged range or continue reading.
29080
29081 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
29082
29083         * libs/gst/base/gstbasesrc.c:
29084           basesrc: in automatic_eos mode, don't modify the size
29085           Don't set the size to -1 in automatic_eos mode (which also updates the
29086           duration to -1). We only want automatic_eos mode influence the maxsize
29087           calculations without any side effects.
29088           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
29089
29090 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
29091
29092         * docs/pwg/advanced-types.xml:
29093           pwg: Update raw properties
29094           Using info from gst-plugins-base/docs/design .
29095           Encoded streams might make use of the raw properties, so list them all under foo/* .
29096           For foo/raw, only note which of these properties are mandatory.
29097           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
29098           https://bugzilla.gnome.org/show_bug.cgi?id=724187
29099
29100 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
29101
29102         * scripts/create-uninstalled-setup.sh:
29103           scripts: create-uninstalled-setup: remove dead http links
29104           https://bugzilla.gnome.org/show_bug.cgi?id=724561
29105
29106 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
29107
29108         * docs/gst/gstreamer.types.in:
29109           docs: add the boxed types to the .types.in
29110           This makes them show up in the object hierarchy.
29111
29112 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
29113
29114         * docs/gst/gstreamer-sections.txt:
29115         * gst/gstutils.h:
29116           docs: gtkdoc is not good at parsing inline functions in headers
29117           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
29118           unparsable declarations.
29119
29120 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
29121
29122         * docs/libs/gstreamer-libs-sections.txt:
29123         * libs/gst/base/gstbasesrc.c:
29124         * libs/gst/base/gstbasesrc.h:
29125         * win32/common/libgstbase.def:
29126           basesrc: Add gst_base_src_set_automatic_eos() API
29127           This defaults to TRUE and if it is set to FALSE it is the subclasses
29128           responsibility to return GST_FLOW_EOS from the create() vmethod once
29129           the stream is done.
29130
29131 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
29132
29133         * docs/gst/running.xml:
29134         * gst/gstregistry.c:
29135           docs: Fix location of plugins and registry in home directories
29136           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
29137           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
29138           with the XDG Base Directory Specification[1].
29139           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
29140           https://bugzilla.gnome.org/show_bug.cgi?id=724132
29141
29142 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
29143
29144         * gst/gsterror.h:
29145           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
29146
29147 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
29148
29149         * gst/gsterror.c:
29150         * gst/gsterror.h:
29151           error: Add RESOURCE_NOT_AUTHORIZED error
29152           This allows to distinguish normal read failures from read failures
29153           where we miss authorization.
29154
29155 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
29156
29157         * tools/gst-inspect.c:
29158           gst-inspect: Fix yet another compiler warning
29159           https://bugzilla.gnome.org/show_bug.cgi?id=724045
29160
29161 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
29162
29163         * docs/design/Makefile.am:
29164           docs: add missing seqnum file for distribution
29165           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
29166
29167 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
29168
29169         * docs/gst/running.xml:
29170           docs: document GST_TAG_*ENCODING environment variables
29171           https://bugzilla.gnome.org/show_bug.cgi?id=721850
29172
29173 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
29174
29175         * docs/Makefile.am:
29176           docs: enable parallel build of subdirectories
29177           We can build gtk docs, ADM, PWG and FAQ in parallel.
29178
29179 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
29180
29181         * libs/gst/check/gstcheck.c:
29182           check: add support for blacklisting checks via GST_CHECKS_IGNORE
29183
29184 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
29185
29186         * tests/check/libs/baseparse.c:
29187           tests: fix leak in baseparse test
29188           Or rather make it not show up any more by moving
29189           it from 'definitely lost' into 'possibly lost'.
29190
29191 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
29192
29193         * tests/check/gst/gstsystemclock.c:
29194           tests: fix leak in systemclock test
29195
29196 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
29197
29198         * tools/gst-inspect.c:
29199           gst-inspect: Make clang happy with our g_vprintf() wrapper
29200
29201 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
29202
29203         * gst/gst.c:
29204         * gst/gstpluginloader.c:
29205         * gst/gstpreset.c:
29206         * gst/gstregistry.c:
29207           windows: Make GStreamer installation relocatable
29208           Use the technique that is now done in GTK+ so that the plugins do not have
29209           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
29210           but can be installed in
29211           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
29212           or as per g_win32_get_package_installation_directory_of_module() allows.
29213           https://bugzilla.gnome.org/show_bug.cgi?id=679115
29214
29215 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
29216
29217         * gst/gsttask.c:
29218         * gst/gsttaskpool.c:
29219         * libs/gst/base/gstcollectpads.c:
29220           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
29221           https://bugzilla.gnome.org/show_bug.cgi?id=710342
29222
29223 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
29224
29225         * gst/gstbufferpool.c:
29226         * gst/gstpad.c:
29227           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
29228           https://bugzilla.gnome.org/show_bug.cgi?id=710342
29229
29230 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
29231
29232         * tests/check/elements/capsfilter.c:
29233           check: Remove a minor leak in unit test
29234           Makes valgrind happy
29235
29236 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
29237
29238         * docs/manual/advanced-dataaccess.xml:
29239           manual: Fix build by using the correct C file name
29240
29241 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
29242
29243         * docs/manual/advanced-dataaccess.xml:
29244           manual: Clean up code a bit to be suitable for the docs
29245
29246 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
29247
29248         * docs/manual/advanced-dataaccess.xml:
29249           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
29250           https://bugzilla.gnome.org/show_bug.cgi?id=721100
29251
29252 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
29253
29254         * tests/check/gst/gstcaps.c:
29255           tests: add caps features unit tests
29256           https://bugzilla.gnome.org/show_bug.cgi?id=723236
29257
29258 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
29259
29260         * gst/gstcaps.c:
29261           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
29262           ... instead of returning a reference to a global instance. The caller might
29263           want to change the global instance otherwise, which causes funny effects like
29264           all global instances being changed and at the same time nothing in the caps
29265           being changed.
29266           As the caps might be immutable while we do this we have to do some magic
29267           with atomic operations.
29268           https://bugzilla.gnome.org/show_bug.cgi?id=723236
29269
29270 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
29271
29272         * gst/gstcaps.c:
29273           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
29274
29275 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
29276
29277         * gst/gstcapsfeatures.c:
29278           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
29279           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
29280
29281 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
29282
29283         * docs/gst/gstreamer-sections.txt:
29284         * gst/gstcontrolbinding.h:
29285         * gst/gstmeta.h:
29286         * libs/gst/base/gstbasetransform.c:
29287           docs: fix more gtk-doc warnings
29288
29289 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
29290
29291         * docs/gst/Makefile.am:
29292         * docs/gst/gstreamer-sections.txt:
29293         * gst/gstallocator.h:
29294           docs: unhide docs for allocator
29295           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
29296
29297 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
29298
29299         * gst/gstbufferpool.c:
29300         * gst/gstbufferpool.h:
29301         * tests/check/gst/gstbufferpool.c:
29302           bufferpool: more tests and small doc fixes
29303
29304 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
29305
29306         * tools/gst-inspect.c:
29307         * tools/gst-launch.c:
29308         * tools/gst-typefind.c:
29309           tools: Support non-ASCII tags
29310           By calling setlocale() to get us multi-byte/UTF-8 support.
29311           https://bugzilla.gnome.org/show_bug.cgi?id=723164
29312
29313 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29314
29315         * plugins/elements/gstoutputselector.c:
29316           outputselector: respect the 'negotiation-mode' property
29317           If the segment event is allowed to be pushed to all pads it
29318           will lead to an assertion of 'sticky event misordering:
29319           segment received before caps' in case the pad-negotiation-mode
29320           is set to 'active' or 'none'.
29321           This patch fixes this by making all sticky events follow the
29322           property like the caps event to prevent misordering warnings.
29323           When a new pad is activated the current sticky events on the
29324           sinkpad are forwarded to it in the proper order.
29325           https://bugzilla.gnome.org/show_bug.cgi?id=723266
29326
29327 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
29328
29329         * tests/benchmarks/gstpoolstress.c:
29330           poolstress: print speedup
29331
29332 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
29333
29334         * gst/gstbufferpool.c:
29335           bufferpool: misc cleanups
29336           Review the documentation, comments and logging. Set the initial size to 16 as
29337           the size is rounded up to the next power of two anyway.
29338
29339 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
29340
29341         * tests/check/Makefile.am:
29342         * tests/check/gst/.gitignore:
29343         * tests/check/gst/gstbufferpool.c:
29344           bufferpool: add a new testsuite or the pool
29345           Start with some basic tests.
29346
29347 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
29348
29349         * gst/gstbufferpool.c:
29350           bufferpool: avoid excessive GstPoll activity
29351           Keep an extra write ref on the control socket. This ensures that we
29352           avoid a read/write on the socket when going from non-empty->empty->not-empty.
29353           We remove the write ref only when we actually are empty and we need to
29354           wait for flushing or a new buffer.
29355           This makes the bufferpool benchmark about 30% faster than the pure
29356           malloc implementation.
29357
29358 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
29359
29360         * gst/gstpoll.c:
29361           poll: improve debug
29362           Add object pointer in debug lines.
29363
29364 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
29365
29366         * common:
29367           Automatic update of common submodule
29368           From d48bed3 to 1a07da9
29369
29370 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
29371
29372         * docs/design/part-toc.txt:
29373           part-toc: emphasize that the later chapters are design draft ideas
29374
29375 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
29376
29377         * docs/design/part-toc.txt:
29378           part-toc: add format specific information
29379
29380 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
29381
29382         * tests/benchmarks/gstpoolstress.c:
29383           poolstress: code cleanups
29384           Add a few comments. Tell in the results, which number are from which test.
29385
29386 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
29387
29388         * scripts/gst-uninstalled:
29389           gst-uninstalled: use print as function
29390           https://bugzilla.gnome.org/show_bug.cgi?id=723229
29391
29392 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29393
29394         * tests/check/elements/capsfilter.c:
29395           tests: capsfilter: add test for pending_events pushing
29396           make sure that pending events are pushed when caps are already
29397           set when a buffer is received
29398
29399 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29400
29401         * plugins/elements/gstcapsfilter.c:
29402           capsfilter: do not forget to push pending events
29403           Push pending events before buffers if caps is already
29404           set
29405
29406 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
29407
29408         * plugins/elements/gstmultiqueue.c:
29409           multiqueue: do not reduce single queue below current level
29410           When the single queue size was just bumped by 1 to allow more buffers to
29411           be added, the buffers limit could be reduced to the current level when
29412           setting the max-size-buffers property. This would result in a stall
29413           since the queue would not grow anymore at this point.
29414           Prevent this by not reducing a single queue size below the current
29415           number of buffers + 1.
29416           https://bugzilla.gnome.org/show_bug.cgi?id=712597
29417
29418 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29419
29420         * libs/gst/base/gstbasesrc.c:
29421           basesrc: do not forget to clear the forced_eos flag
29422           otherwise it will always use the seqnum of the event
29423           sent by the application
29424
29425 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29426
29427         * libs/gst/base/gstbasesrc.c:
29428         * tests/check/libs/basesrc.c:
29429           basesrc: preserve seqnum of eos events sent by the user
29430           Store the eos event seqnum and use it when creating the
29431           new eos event to be pushed downstream. To know if the eos
29432           was caused by the eos events received on send_event, a
29433           'forced_eos' flag is used to use the correct seqnum on
29434           the event pushed downstream.
29435           Useful if the application wants to check if the EOS message
29436           was generated from its own pushed EOS or from another source
29437           (stream really finished).
29438           Also adds a test for this
29439           https://bugzilla.gnome.org/show_bug.cgi?id=722791
29440
29441 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29442
29443         * docs/design/part-seqnums.txt:
29444           docs: design: add part-seqnums
29445           Hopefully clarifies how seqnums should be used and copied from
29446           events to events/messages when those are handled.
29447           https://bugzilla.gnome.org/show_bug.cgi?id=722791
29448
29449 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
29450
29451         * plugins/elements/gstmultiqueue.c:
29452           multiqueue: Break the loop immediately if we found an empty queue
29453           No need to continue looking at all the others
29454
29455 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
29456
29457         * plugins/elements/gstmultiqueue.c:
29458           multiqueue: Allow growing a queue if all other queues are not linked
29459           In the case where one singlequeue is full and all other are not linked, the
29460           growing of the full queue does not work correctly. The result depends on if
29461           the full queue is last in the queue list or not.
29462           https://bugzilla.gnome.org/show_bug.cgi?id=722891
29463
29464 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
29465
29466         * gst/gstpad.c:
29467           pad: Minor code cleanup
29468           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
29469           check_sticky()!=GST_FLOW_OK.
29470
29471 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
29472
29473         * tests/check/pipelines/parse-launch.c:
29474           parse: Additional tests for parser
29475           https://bugzilla.gnome.org/show_bug.cgi?id=710034
29476
29477 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
29478
29479         * gst/gstiterator.c:
29480           iterator: Properly copy mutexes around when creating a copy of a filter iterator
29481
29482 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
29483
29484         * tests/check/gst/gstiterator.c:
29485           iterator: Add unit tests for filtering, recursive filtering and locking
29486           https://bugzilla.gnome.org/show_bug.cgi?id=711138
29487
29488 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
29489
29490         * gst/gstiterator.c:
29491           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
29492           This way we make sure that a) the lock is always taken when checking
29493           the cookie and calling the iterator's next functions and b) it is
29494           not taken while calling any of the iterator filter functions.
29495           https://bugzilla.gnome.org/show_bug.cgi?id=711138
29496
29497 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29498
29499         * gst/gstpad.c:
29500           pad: fix sticky event leak after sticky_events_foreach
29501           events_foreach adds an extra ref when giving the event to the
29502           user function. In case it was unrefed by the user, this extra ref
29503           disappeared, but events_foreach still should unref again to
29504           lose its own ref before removing the event from the array.
29505           https://bugzilla.gnome.org/show_bug.cgi?id=722467
29506
29507 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
29508
29509         * gst/gst.c:
29510         * gst/gstinfo.c:
29511           info: move some env-var checks from gst to gstinfo as well
29512           We were doing some log related initialisation in gst.c after calling
29513           _priv_gst_debug_init(). Just move it there for consistency.
29514
29515 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
29516
29517         * plugins/elements/gstcapsfilter.c:
29518           capsfilter: Only set caps on the srcpad if it's activated in push mode
29519           https://bugzilla.gnome.org/show_bug.cgi?id=722289
29520
29521 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
29522
29523         * gst/parse/grammar.y:
29524           parse: Some minor fixes
29525           Fix destructor segfaulting
29526           Expect 0 grammar-ambiguities
29527           Fix order of bin-properties assignment
29528           https://bugzilla.gnome.org/show_bug.cgi?id=710034
29529
29530 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29531
29532         * plugins/elements/gstinputselector.c:
29533           inputselector: removing duplicate field position
29534           It is already stored inside the GstSegment struct and
29535           was only duplicating information. Also removed some
29536           weird positon if/else that would possibly change the
29537           segment that was going to be pushed downstream
29538
29539 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29540
29541         * plugins/elements/gstmultiqueue.c:
29542           multiqueue: prevent buffering forever with playbin
29543           When prerolling/buffering, multiqueue has its buffers limit set
29544           to 0, this means it can take an infinite amount of buffers.
29545           When prerolling/buffering finishes, its limit is set back to 5, but
29546           only if the current level is lower than 5. It should (almost) never be
29547           and this will cause prerolling/buffering to need to wait to reach the
29548           hard bytes and time limits, which are much higher.
29549           This can lead to a very long startup time. This patch fixes this
29550           by setting the single queues to the max(current, new_value) instead
29551           of simply ignoring the new value and letting it as infinite(0)
29552           https://bugzilla.gnome.org/show_bug.cgi?id=712597
29553
29554 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
29555
29556         * gst/gstsegment.c:
29557           segment: gst_segment_offset_running_time() will be available in 1.2.3
29558
29559 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29560
29561         * docs/gst/gstreamer-sections.txt:
29562           doc: Update sections with the new rounding macros
29563
29564 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29565
29566         * gst/gstutils.h:
29567           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
29568           These are generic rounding macro that works for any power of two.
29569
29570 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
29571
29572         * tests/check/elements/tee.c:
29573           tee: Add unit test for requesting pad names
29574
29575 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
29576
29577         * plugins/elements/gsttee.c:
29578         * plugins/elements/gsttee.h:
29579           tee: Make sure to give pads the name that was requested
29580           Also check for uniqueness and make sure we create a new
29581           pad index properly if some were requested with names but
29582           the new one is not.
29583
29584 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
29585
29586         * gst/parse/grammar.y:
29587           parse: Make sure to create and link chains in the order as written
29588           Make this work again:
29589           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
29590           and this fail again:
29591           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
29592           as tee just counts itself and does not care about the pad names we request
29593           from it.
29594
29595 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
29596
29597         * gst/parse/grammar.y:
29598           parse: Remove some C99-style comments
29599
29600 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
29601
29602         * gst/parse/types.h:
29603           parse: Use GSlice for allocating and freeing links and chains
29604
29605 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
29606
29607         * gst/parse/types.h:
29608           parse: Add comment about why we disable the "tracing"
29609           It did not print anything useful before anyway, everything
29610           was commented out.
29611           Also remove some unneeded struct members.
29612
29613 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
29614
29615         * tests/check/pipelines/parse-launch.c:
29616           parse-launch: Add some more failing pipelines
29617           Also convert some comments about valgrind warnings to
29618           FIXME comments. These were leaking since some time already.
29619
29620 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
29621
29622         * gst/parse/grammar.y:
29623         * gst/parse/parse.l:
29624         * gst/parse/types.h:
29625         * tests/check/pipelines/parse-launch.c:
29626           parse: Refactor grammar, make it more consistent and fix conflicts
29627           https://bugzilla.gnome.org/show_bug.cgi?id=710034
29628
29629 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
29630
29631         * docs/gst/gstreamer-sections.txt:
29632         * docs/gst/gstreamer.types.in:
29633           docs: ensure GstBufferPools shows up as with GObject features
29634           GstBufferPool is a GstObject, add the _get_type function to the types file.
29635
29636 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29637
29638         * tests/check/libs/baseparse.c:
29639           tests: baseparse: add test for reverse playback on passthrough
29640           Baseparse stores buffers for reverse playback to push on the next
29641           DISCONT, the issue was that it wouldn't ever check for a discont
29642           on passthrough mode as it skips all real parsing. This test
29643           was create to verify this issue and prevent it from happening again
29644           https://bugzilla.gnome.org/show_bug.cgi?id=721941
29645
29646 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29647
29648         * tests/check/Makefile.am:
29649         * tests/check/libs/.gitignore:
29650         * tests/check/libs/baseparse.c:
29651           tests: baseparse: add basic test for baseparse
29652           Just a small test to check that basic playback works
29653
29654 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29655
29656         * libs/gst/base/gstbaseparse.c:
29657           baseparse: do not accumulate buffers on passthrough mode
29658           If on passthrough during reverse playback, do not accumulate buffers as
29659           baseparse will never check for DISCONT flag to push those buffers.
29660           So just push buffers downstream as if it was forward playback.
29661           https://bugzilla.gnome.org/show_bug.cgi?id=721941
29662
29663 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
29664
29665         * libs/gst/base/gstbasesrc.c:
29666           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
29667           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.
29668
29669 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
29670
29671         * gst/gstobject.c:
29672           gstobject: add FIXME and docs for the disabled notify on parent
29673           We haven't found a way to re-enable emitting notify and deep-notify for parent
29674           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
29675
29676 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29677
29678         * libs/gst/base/gstbaseparse.c:
29679           baseparse: do not ignore TIME segments
29680           TIME segments are being ignored and a standard initialized
29681           segment is used instead. This causes issues as not properly detecting
29682           reverse playback or not cliping output based on the segment.
29683           This seems to be a regression from one of the GstSegment/GstEvent
29684           redesigns on the 0.10 -> 1.0 transition
29685
29686 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
29687
29688         * tests/check/gst/gstsegment.c:
29689           tests: improve check, also check stream-time
29690
29691 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
29692
29693         * tests/check/gst/gstsegment.c:
29694           tests: add unit test for segment _offset_running_time()
29695           Add a unit test to check that positive and negative offsets are applied
29696           correctly in various cases.
29697
29698 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
29699
29700         * gst/gstsegment.c:
29701           segment: take offset into account in _to_position()
29702           Take the offset into account when converting between running-time and
29703           segment positions.
29704
29705 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
29706
29707         * gst/gstpad.c:
29708           pad: use new segment offset method to apply the offset
29709           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
29710
29711 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
29712
29713         * gst/gstsegment.c:
29714         * gst/gstsegment.h:
29715         * win32/common/libgstreamer.def:
29716           segment: add method to offset the segment running-time
29717           Add a method that can apply an offset to the calculated running-time of
29718           a segment.
29719
29720 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
29721
29722         * libs/gst/base/gstcollectpads.c:
29723           collectpads: take offset into account for expected segment position
29724           The firt valid segment position is start + offset.
29725           Also add some more debug and a FIXME
29726
29727 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
29728
29729         * gst/gstinfo.c:
29730           info: debug segment offset field as well
29731
29732 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
29733
29734         * plugins/elements/gstmultiqueue.c:
29735           multiqueue: Allow growing a queue if all other queues are not linked
29736           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
29737
29738 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
29739
29740         * plugins/elements/gstfilesrc.c:
29741           filesrc: don't try to seek to -1 offset
29742           The offset can be -1 when we are configured in TIME format. Instead of
29743           failing the seek and erroring, do what and offset of -1 is supposed to
29744           do and simply read from the current offset.
29745
29746 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
29747
29748         * libs/gst/base/gstbasesrc.c:
29749           basesrc: demote error to warning
29750           This is not an error. A subclass returning FALSE for is_seekable() is one way of
29751           saying that we can't operate in pull mode.
29752
29753 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
29754
29755         * plugins/elements/gstmultiqueue.c:
29756           multiqueue: Fix hanging if shut down while handling a serialized query
29757           https://bugzilla.gnome.org/show_bug.cgi?id=721253
29758
29759 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29760
29761         * libs/gst/base/gstbaseparse.c:
29762           baseparse: remove pending_segment as it was being misused
29763           It wasn't required, instead baseparse was using it to check the media
29764           caps to identify if it was handling audio or video.
29765           The pending_segment was removed and a checked_media boolean
29766           replaced it for a more accurate naming.
29767           https://bugzilla.gnome.org/show_bug.cgi?id=721350
29768
29769 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29770
29771         * libs/gst/base/gstbaseparse.c:
29772           baseparse: push pending events before GAP event
29773           A GAP event is handled as an empty buffer by sinks and they expect
29774           to receive start up events before GAP events (like a segment).
29775           This is important specially if there is a GAP at the beginning of
29776           a stream (before any buffers) so that the segment event can be
29777           pushed downstream before the GAP
29778           https://bugzilla.gnome.org/show_bug.cgi?id=721350
29779
29780 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29781
29782         * libs/gst/base/gstbaseparse.c:
29783           baseparse: refactor pending events pushing
29784           Refactor code repeated 3 times to a common function
29785           https://bugzilla.gnome.org/show_bug.cgi?id=721350
29786
29787 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
29788
29789         * docs/design/part-toc.txt:
29790           design/part-toc.txt: update design docs
29791
29792 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
29793
29794         * tests/check/gst/gstpad.c:
29795           pad: Add unit test for adding/removing blocking probes while a pad is blocked
29796           And make sure that these new probes are actually called if they should
29797           instead of silently blocking the pad forever.
29798           https://bugzilla.gnome.org/show_bug.cgi?id=721289
29799
29800 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
29801
29802         * gst/gstpad.c:
29803           pad: Check if new probes need to be called when adding/removing some
29804           This allows blocking a pad, add a new blocking probe, removing
29805           the first probe and then having the second probe called. Which
29806           could then decide that data-flow should actually continue
29807           instead of blocking now.
29808           https://bugzilla.gnome.org/show_bug.cgi?id=721289
29809
29810 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
29811
29812         * plugins/elements/gsttee.c:
29813         * plugins/elements/gsttee.h:
29814           tee: Remove dyn lock
29815           It was used for pad-alloc in 0.10 but currently is completely unused
29816           and not necessary. All pad access is protected by the tee object lock
29817           and keeping another reference to the current pad.
29818
29819 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
29820
29821         * plugins/elements/gsttee.c:
29822           tee: Keep another ref to our one and only srcpad around while pushing
29823           A pad probe on that pad might otherwise just release the pad, drop
29824           the last reference and cause great misery.
29825           https://bugzilla.gnome.org/show_bug.cgi?id=721300
29826
29827 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
29828
29829         * gst/gstpad.c:
29830           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
29831           The callback might destroy the pad.
29832
29833 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
29834
29835         * gst/gstpad.c:
29836           pad: Only call IDLE probes if we are actually idle
29837           Also only check the data types for non-IDLE probes. When we
29838           are idle, we have no data type obviously.
29839           Previously we were calling IDLE probes during data flow whenever
29840           a non-blocking probe would be called. The pad was usually not idle
29841           at that time.
29842
29843 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
29844
29845         * libs/gst/net/gstnettimeprovider.c:
29846           nettimeprovider: remove unnecessary NULL check
29847           Error is never NULL when we break out of the loop.
29848           COVERITY CID 1037151
29849
29850 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
29851
29852         * libs/gst/net/gstnettimeprovider.c:
29853           Revert "nettimeprovider: Remove dead code"
29854           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
29855           This is not right, and it's also not what coverity
29856           is complaining about.
29857
29858 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
29859
29860         * plugins/elements/gstqueue.c:
29861           queue: Remove unneeded checks
29862           item is guaranteed to be non-null.
29863           COVERITY CID 1037152
29864           COVERITY CID 1037153
29865
29866 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
29867
29868         * libs/gst/net/gstnettimeprovider.c:
29869           nettimeprovider: Remove dead code
29870           err is always NULL by the point we reach this line
29871           COVERITY CID 1037151
29872
29873 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
29874
29875         * gst/gsttaglist.h:
29876           taglist: fix since marker again (1.3 -> 1.4)
29877           Since markers should point to the appropriate stable version.
29878
29879 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
29880
29881         * gst/gsttaglist.h:
29882           taglist: fix since-marker in docs (we're in 1.3.X)
29883
29884 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
29885
29886         * gst/gsttaglist.c:
29887         * gst/gsttaglist.h:
29888           taglist: add a tag for midi base note numbers
29889           Audio files containing sampled instruments can have metadata describing the note
29890           that was played on the instrument.
29891
29892 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
29893
29894         * gst/gstpad.c:
29895           pad: Don't ignore probe callback return value when immediately calling IDLE probe
29896           https://bugzilla.gnome.org/show_bug.cgi?id=721096
29897
29898 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
29899
29900         * scripts/git-update.sh:
29901           scripts: git-update.sh: fix for non-master branches
29902           Pull from tracking branch instead of origin/master, so
29903           that this works with e.g. 1.2 as well.
29904
29905 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
29906
29907         * gst/parse/Makefile.am:
29908         * gst/parse/parse.l:
29909           parse: Use GLib malloc/free/realloc functions
29910           https://bugzilla.gnome.org/show_bug.cgi?id=720100
29911
29912 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
29913
29914         * scripts/create-uninstalled-setup.sh:
29915           scripts: create-uninstalled-setup: re-use existing master branch if it exists
29916           When creating separate checkout for non-master branches.
29917
29918 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
29919
29920         * docs/manual/advanced-dataaccess.xml:
29921           docs: fix memory leak of appsink example in manual
29922           https://bugzilla.gnome.org/show_bug.cgi?id=721076
29923
29924 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
29925
29926         * autogen.sh:
29927         * common:
29928           Automatic update of common submodule
29929           From dbedaa0 to d48bed3
29930
29931 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
29932
29933         * po/af.po:
29934         * po/az.po:
29935         * po/be.po:
29936         * po/bg.po:
29937         * po/ca.po:
29938         * po/cs.po:
29939         * po/da.po:
29940         * po/de.po:
29941         * po/el.po:
29942         * po/en_GB.po:
29943         * po/eo.po:
29944         * po/es.po:
29945         * po/eu.po:
29946         * po/fi.po:
29947         * po/fr.po:
29948         * po/gl.po:
29949         * po/hr.po:
29950         * po/hu.po:
29951         * po/id.po:
29952         * po/it.po:
29953         * po/ja.po:
29954         * po/lt.po:
29955         * po/nb.po:
29956         * po/nl.po:
29957         * po/pl.po:
29958         * po/pt_BR.po:
29959         * po/ro.po:
29960         * po/ru.po:
29961         * po/rw.po:
29962         * po/sk.po:
29963         * po/sl.po:
29964         * po/sq.po:
29965         * po/sr.po:
29966         * po/sv.po:
29967         * po/tr.po:
29968         * po/uk.po:
29969         * po/vi.po:
29970         * po/zh_CN.po:
29971         * po/zh_TW.po:
29972           po: update for string changes
29973
29974 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
29975
29976         * po/Makevars:
29977           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
29978           https://bugzilla.gnome.org/show_bug.cgi?id=705455
29979
29980 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
29981
29982         * gst/gstutils.h:
29983           utils: Add round down 128 macro for completeness
29984
29985 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29986
29987         * gst/gstutils.h:
29988           utils: Add round up 128 macro
29989
29990 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
29991
29992         * plugins/elements/gstfunnel.c:
29993           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
29994           funnel outputs whatever one of the upstreams currently outputs, a caps
29995           query to a random upstream does not give the right answer here.
29996
29997 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
29998
29999         * plugins/elements/gstfunnel.c:
30000           funnel: Proxy CAPS and ALLOCATION queries
30001
30002 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
30003
30004         * plugins/elements/gstmultiqueue.c:
30005           multiqueue: post 100% buffering if single queue is not linked
30006           This makes buffering stop in case a stream switch happens. This is
30007           important for adaptive streams that can disable not-linked streams
30008           to avoid consuming the network bandwidth.
30009           https://bugzilla.gnome.org/show_bug.cgi?id=719575
30010
30011 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
30012
30013         * docs/manual/appendix-integration.xml:
30014           docs: fix project links
30015           https://bugzilla.gnome.org/show_bug.cgi?id=720665
30016
30017 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
30018
30019         * libs/gst/base/gstbasesrc.c:
30020           basesrc: use segment start if DTS for first buffer is unset
30021           https://bugzilla.gnome.org/show_bug.cgi?id=720199
30022
30023 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
30024
30025         * scripts/gst-uninstalled:
30026           gst-uninstalled: add gstreamer-vaapi paths
30027           https://bugzilla.gnome.org/show_bug.cgi?id=720337
30028
30029 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
30030
30031         * tests/check/Makefile.am:
30032         * tests/check/libs/.gitignore:
30033         * tests/check/libs/bitreader-noinline.c:
30034         * tests/check/libs/bytereader-noinline.c:
30035         * tests/check/libs/bytewriter-noinline.c:
30036           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
30037
30038 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
30039
30040         * libs/gst/base/gstbytereader.h:
30041           bytereader: add inline variant of gst_byte_reader_init()
30042
30043 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
30044
30045         * libs/gst/base/gstqueuearray.c:
30046           docs: fix docs for gst_queue_array_peek_head()
30047
30048 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
30049
30050         * gst/parse/grammar.y:
30051           parse: Don't define yyscan_t twice
30052           https://bugzilla.gnome.org/show_bug.cgi?id=720316
30053
30054 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
30055
30056         * docs/random/moving-plugins:
30057           docs: moving plugins: minor 0.10 -> 1.0 fix
30058           Spotted by Jay Fenlason
30059
30060 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
30061
30062         * plugins/elements/gstqueue.c:
30063         * plugins/elements/gstqueue2.c:
30064           queue: don't ignore event return value
30065           Pass the event return value upstream.
30066           Remove strange goto construct.
30067
30068 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
30069
30070         * tools/gst-launch.c:
30071           gst-launch: Handle taglist copy failure
30072           If we couldn't copy the tags, just return instead of trying to use bogus
30073           values.
30074
30075 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
30076
30077         * tools/gst-inspect.c:
30078           gst-inspect: Index features are no more
30079           So remove code that will never be used
30080
30081 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
30082
30083         * gst/gstvalue.c:
30084         * tests/check/gst/gstvalue.c:
30085           gstvalue: Fix comparision of double range
30086           Checking twice the lower bound is great (you never know, it might change
30087           between the two calls by someone using emacs butterfly-mode), but it's a bit
30088           more useful to check the higher bound are also identical.
30089           Detected by Coverity
30090
30091 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
30092
30093         * libs/gst/controller/gstinterpolationcontrolsource.c:
30094           controller: Fix out-of-bounds detection
30095           We want to abort if we higher than the maximum *OR* lower than the minimum
30096           accepted value.
30097           Detected by Coverity.
30098
30099 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
30100
30101         * tests/check/gst/gstinfo.c:
30102           tests: add unit test for registering the same category twice
30103
30104 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
30105
30106         * gst/gstinfo.c:
30107           info: return existing category if a debug category is registered twice
30108           If a category with the same name is found when creating a new
30109           one, the found category is returned instead of an invalid pointer.
30110           Fixes issue with gst-vaapi (which uses an internal copy of the
30111           codec parsers) caused by commit ccba9130.
30112           https://bugzilla.gnome.org/show_bug.cgi?id=720036
30113
30114 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
30115
30116         * docs/design/part-negotiation.txt:
30117         * docs/design/part-overview.txt:
30118         * docs/design/part-progress.txt:
30119         * docs/design/part-synchronisation.txt:
30120         * docs/design/part-trickmodes.txt:
30121         * docs/manual/advanced-buffering.xml:
30122         * docs/manual/advanced-clocks.xml:
30123         * docs/manual/outline.txt:
30124         * docs/pwg/advanced-clock.xml:
30125         * docs/pwg/advanced-negotiation.xml:
30126         * gst/gstatomicqueue.h:
30127         * gst/gstbin.c:
30128         * gst/gstbuffer.c:
30129         * gst/gstbuffer.h:
30130         * gst/gstbufferlist.h:
30131         * gst/gstcaps.c:
30132         * gst/gstcapsfeatures.c:
30133         * gst/gstchildproxy.c:
30134         * gst/gstconfig.h.in:
30135         * gst/gstdatetime.c:
30136         * gst/gstdatetime.h:
30137         * gst/gstelement.c:
30138         * gst/gstelement.h:
30139         * gst/gstelementfactory.c:
30140         * gst/gsterror.c:
30141         * gst/gstevent.c:
30142         * gst/gstinfo.h:
30143         * gst/gstiterator.c:
30144         * gst/gstmessage.c:
30145         * gst/gstmessage.h:
30146         * gst/gstmeta.h:
30147         * gst/gstminiobject.c:
30148         * gst/gstminiobject.h:
30149         * gst/gstobject.c:
30150         * gst/gstobject.h:
30151         * gst/gstpad.c:
30152         * gst/gstpad.h:
30153         * gst/gstparse.c:
30154         * gst/gstparse.h:
30155         * gst/gstplugin.c:
30156         * gst/gstplugin.h:
30157         * gst/gstpoll.c:
30158         * gst/gstpreset.c:
30159         * gst/gstquery.c:
30160         * gst/gstregistry.c:
30161         * gst/gstsegment.c:
30162         * gst/gstsegment.h:
30163         * gst/gststructure.c:
30164         * gst/gsttaglist.c:
30165         * gst/gsttocsetter.c:
30166         * gst/gsttypefind.h:
30167         * gst/gstutils.c:
30168         * gst/gstvalue.c:
30169         * gst/gstvalue.h:
30170         * libs/gst/base/gstbaseparse.c:
30171         * libs/gst/base/gstbaseparse.h:
30172         * libs/gst/base/gstbasesink.c:
30173         * libs/gst/base/gstbasesink.h:
30174         * libs/gst/base/gstbasesrc.c:
30175         * libs/gst/base/gstbasetransform.c:
30176         * libs/gst/base/gstbasetransform.h:
30177         * libs/gst/base/gstbytereader.c:
30178         * libs/gst/base/gstbytewriter-docs.h:
30179         * libs/gst/base/gstbytewriter.c:
30180         * libs/gst/base/gstcollectpads.h:
30181         * libs/gst/base/gstdataqueue.c:
30182         * libs/gst/base/gstqueuearray.c:
30183         * libs/gst/check/gstcheck.c:
30184         * libs/gst/check/gsttestclock.c:
30185         * libs/gst/net/gstnettimepacket.c:
30186         * plugins/elements/gstfdsrc.c:
30187         * plugins/elements/gstidentity.c:
30188         * plugins/elements/gstmultiqueue.c:
30189         * plugins/elements/gstqueue.c:
30190         * plugins/elements/gsttypefindelement.c:
30191         * win32/common/gstconfig.h:
30192           docs: Fix typos in function/object descriptions
30193           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
30194
30195 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
30196
30197         * gst/gstobject.c:
30198         * gst/gstpad.c:
30199         * libs/gst/base/gstbaseparse.c:
30200         * libs/gst/base/gstbasesink.c:
30201         * libs/gst/base/gstbasetransform.c:
30202         * tests/check/gst/gstsegment.c:
30203         * tests/check/gst/gststructure.c:
30204           Fix some typos in code comments and debug messages
30205           https://bugzilla.gnome.org/show_bug.cgi?id=720029
30206
30207 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
30208
30209         * gst/gststructure.c:
30210         * gst/gsttaglist.c:
30211           docs: clarify encoding of strings in GstStructures and taglists
30212           https://bugzilla.gnome.org/show_bug.cgi?id=709262
30213
30214 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
30215
30216         * libs/gst/base/gstbasesrc.c:
30217           basesrc: Set format to TIME if do-timestamp is TRUE
30218           https://bugzilla.gnome.org/show_bug.cgi?id=702842
30219
30220 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
30221
30222         * tools/gst-launch.c:
30223           tools: gst-launch: don't try to remove already-removed GSource from main loop
30224           It's considered a programming error in recent GLib versions now.
30225           We may already have removed the source by returning FALSE from
30226           the callback if it was fired. Fixes warning with newer GLibs
30227           when interrupting a pipeline with Control-C.
30228
30229 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
30230
30231         * gst/gstinfo.c:
30232           info: Make sure the same category is not added twice
30233
30234 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
30235
30236         * gst/gstinfo.c:
30237           info: Protect __categories list in get_category with lock too
30238
30239 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
30240
30241         * docs/Makefile.am:
30242         * docs/design/Makefile.am:
30243           docs: add missing files for distribution
30244           * add some documentation files in docs/design
30245           * add docs/list-ulink.xsl so check in docs/manual works
30246           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
30247
30248 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
30249
30250         * gst/gstpad.c:
30251         * gst/gstpad.h:
30252           pad: add ACCEPT_INTERCEPT flag
30253           Make a new flag on the pad that tweaks the default behaviour of the
30254           accept-caps function. By default it will check for a subset of the
30255           query-caps result but this is not always desirable. The query-caps
30256           result contains all the constraints to make a good caps decision
30257           upstream but sometimes, like for parsers, not all the constrained caps
30258           fields are known upstream and then a subset check would fail. Switching
30259           to an intersection makes this work again.
30260           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
30261           https://bugzilla.gnome.org/show_bug.cgi?id=677401
30262
30263 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
30264
30265         * plugins/elements/gstmultiqueue.c:
30266           multiqueue: Wake up on reconfigure event
30267           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
30268           would then wake up the thread, as the other wakeup functions only look at
30269           singlequeues that are marked as having received as not-linked.
30270           https://bugzilla.gnome.org/show_bug.cgi?id=708200
30271
30272 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
30273
30274         * docs/gst/gstreamer-sections.txt:
30275         * docs/libs/Makefile.am:
30276         * docs/libs/gstreamer-libs-sections.txt:
30277         * docs/plugins/gstreamer-plugins-sections.txt:
30278         * gst/gstcontext.c:
30279         * gst/gstcontrolsource.c:
30280         * gst/gstcontrolsource.h:
30281         * gst/gstobject.c:
30282         * gst/gstpad.h:
30283         * gst/gstvalue.c:
30284         * plugins/elements/gstoutputselector.c:
30285         * plugins/elements/gstoutputselector.h:
30286           docs: add missing docs, fixing doc errors
30287           * add many missing declarations to sections
30288           * GstController has been removed, update docs
30289           * skip GstIndex when generating documentation
30290           * rephrase so gtkdoc doesn't imagine return value
30291           * add missing argument description for gst_context_new()
30292           * document GstOutputSelectorPadNegotiationMode and move to header-file
30293           https://bugzilla.gnome.org/show_bug.cgi?id=719614
30294
30295 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
30296
30297         * gst/gst.c:
30298         * gst/gstbuffer.c:
30299         * gst/gstbuffer.h:
30300         * gst/gstcaps.c:
30301         * gst/gstcontext.c:
30302         * gst/gstmeta.h:
30303         * gst/gstpad.c:
30304         * gst/gstutils.c:
30305         * libs/gst/base/gstbasesrc.c:
30306         * libs/gst/base/gstbasetransform.c:
30307         * libs/gst/base/gstcollectpads.c:
30308         * libs/gst/base/gstqueuearray.c:
30309         * libs/gst/check/gsttestclock.c:
30310         * libs/gst/controller/gsttimedvaluecontrolsource.c:
30311           docs: cosmetic changes in references/decriptions
30312           * fix typo GstBufferFlag -> GstBufferFlags
30313           * fix typo GstFeatures -> GstCapsFeatures
30314           * fix typo GstAllocatorParams -> GstAllocationParams
30315           * fix typo GstContrlSources -> GstControlSource
30316           * do not refer to gstcheck as an object
30317           * make references gtk_init() and tcase_set_timeout() not be references
30318           * gst_element_get_pad() renamed gst_element_get_static_pad()
30319           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
30320           * _drop_element() is really gst_queue_array_drop_element()
30321           * gst_pad_accept_caps() was removed, do not refer to it
30322           * separate GST_META_TAG_MEMORY_STR declaration from description
30323           * do not describe removed gst_collect_pads_collect()
30324           * correctly link to GstElementClass' virtual set_context()
30325           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
30326
30327 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
30328
30329         * gst/parse/Makefile.am:
30330           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
30331           Older versions of flex (before 2.5.36) don't add the prototype, so it must
30332           be added manually. We can't check by the version number, because Debian/Ubuntu
30333           patched it into their 2.5.35 at some point.
30334
30335 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
30336
30337         * gst/gstutils.c:
30338           gstpad: drop assertion on gst_pad_peer_query_position
30339           It is a 'both' query, so it can be sent both ways
30340
30341 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
30342
30343         * plugins/elements/gstinputselector.c:
30344           inputselector: handle gap events
30345           Use gap events to advance the selector's pad position.
30346           This is relevant to keep sync_streams mode working when one of the
30347           streams doesn't have data all the time.
30348
30349 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
30350
30351         * gst/gstghostpad.c:
30352           Revert "ghostpad: copy sticky events to SRC ghostpads"
30353           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
30354           Automatically copying the sticky events makes it impossible for apps
30355           and elements to filter the events with event probes. This causes
30356           regressions (See #719437). The best option is to let the app/element
30357           copy and filter the events themselves after the ghostpad target is
30358           set.
30359
30360 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
30361
30362         * gst/parse/.gitignore:
30363         * gst/parse/Makefile.am:
30364         * gst/parse/grammar.y:
30365           parse: fix segfaulting prototype-mismatch
30366           Now YYDEBUG is always set, so check it's value
30367           https://bugzilla.gnome.org/show_bug.cgi?id=712679
30368
30369 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
30370
30371         * libs/gst/net/gstnetclientclock.c:
30372           netclock: Fix docstring for round-trip-limit and uninit access warning.
30373           Fix a typo in a doc string - the property is round-trip-limit, not
30374           roundtrip-limit.
30375           Remove a bogus GST_WARNING that can print an uninitialised variable
30376           and is redundant anyway.
30377
30378 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
30379
30380         * libs/gst/net/gstnetclientclock.c:
30381           netclock: Add round-trip-limit parameter
30382           Sometimes, packets might take a very long time to return. Such packets
30383           usually are way too late and destabilize the regression with their
30384           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
30385           If the limit is set to a nonzero value, packets with a round-trip period
30386           larger than the limit are ignored.
30387           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
30388           https://bugzilla.gnome.org/show_bug.cgi?id=712385
30389
30390 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
30391
30392         * gst/gstquery.c:
30393           query: Fix gi annotations of gst_structure_new_custom()
30394
30395 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
30396
30397         * libs/gst/net/gstnetclientclock.c:
30398           netclock: Fix C99 comment
30399
30400 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
30401
30402         * libs/gst/net/gstnetclientclock.c:
30403           netclock: Implement rolling-average filter on observations.
30404           Keep a rolling average of the round trip time for network clock
30405           observations, favouring shorter round trips as being more accurate.
30406           Don't pass any clock observation to the clock slaving if it has a
30407           round-trip time greater than 2 times the average.
30408           Actual shifts in the network topology will be noticed after some
30409           time, as the rolling average incorporates the new round trip times.
30410
30411 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
30412
30413         * libs/gst/base/gstbasesink.c:
30414           basesink: Add debug into gst_base_sink_default_query() for accept_caps
30415
30416 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
30417
30418         * tools/gst-launch.c:
30419           gst-launch: exit with an error code when an error occured
30420           If the pipeline failed to pre-roll or the user interrupted the
30421           execution then set the exit code to a positive value.
30422           https://bugzilla.gnome.org/show_bug.cgi?id=712300
30423
30424 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
30425
30426         * gst/gstutils.c:
30427           gstutils: Escape stream id format in comments
30428           These must be escaped for gtk-doc to parse the comments without warnings.
30429           https://bugzilla.gnome.org/show_bug.cgi?id=714989
30430
30431 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
30432
30433         * gst/gstbuffer.c:
30434         * gst/gstinfo.c:
30435         * gst/gsturi.c:
30436           gst: g_memmove() is deprecated
30437           Just use plain memmove(), g_memmove() is deprecated in
30438           recent GLib versions.
30439           https://bugzilla.gnome.org/show_bug.cgi?id=712811
30440
30441 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
30442
30443         * gst/gstghostpad.c:
30444           ghostpad: copy sticky events to SRC ghostpads
30445           Update the sticky events on SRC ghostpads when retargeting. This ensures
30446           that the ghostpad has the exect same sticky events as the target pad. We
30447           don't want to do this for SINK ghostpads, they got the events from
30448           downstream and we don't want to overwrite them with the target pad
30449           events.
30450           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
30451
30452 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
30453
30454         * gst/gstpad.h:
30455           pad: move debug function closer to the enum it debugs
30456
30457 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
30458
30459         * gst/gstpluginloader.c:
30460           pluginloader: check read/write before closed
30461           first try to read or write on the socket before checking the closed state. This
30462           makes sure we handle all data on the socket before erroring out.
30463
30464 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
30465
30466         * gst/gstpoll.c:
30467           poll: improve debug
30468           So that we can see the return values of functions in the log.
30469
30470 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
30471
30472         * tests/check/gst/gstbus.c:
30473           tests: fix GstBus unit test with latest GLib
30474           g_source_remove() works on the default main context, and
30475           we're doing things with a custom context. Fixes warning
30476           with newer GLib versions.
30477
30478 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
30479
30480         * gst/gstbin.h:
30481         * gst/gstbuffer.c:
30482         * gst/gstinfo.c:
30483         * gst/gstplugin.h:
30484         * gst/gstpluginfeature.c:
30485         * libs/gst/base/gstbasesink.c:
30486         * libs/gst/base/gstdataqueue.c:
30487         * libs/gst/base/gstqueuearray.c:
30488           docs: cosmetic since marker fixes
30489
30490 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30491
30492         * libs/gst/base/gstbaseparse.c:
30493           baseparse: ensure to preserve upstream timestamps
30494           ... rather than have subclass coming up with an internally parsed one.
30495           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
30496
30497 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
30498
30499         * gst/gstbin.c:
30500           bin: Resync iterator if necessary
30501
30502 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
30503
30504         * gst/gstvalue.c:
30505         * tests/check/gst/gstcaps.c:
30506           value: Lists with all equal elements are equal to a single value
30507           Otherwise caps containing f={X, X} are not compatible with f=X
30508           https://bugzilla.gnome.org/show_bug.cgi?id=709253
30509
30510 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
30511
30512         * gst/gstsystemclock.c:
30513           systemclock: add Since markers for new API
30514
30515 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
30516
30517         * win32/common/libgstreamer.def:
30518           win32: Really update the def files
30519
30520 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
30521
30522         * win32/common/libgstbase.def:
30523         * win32/common/libgstreamer.def:
30524           win32: Update def files
30525
30526 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
30527
30528         * scripts/gst-uninstalled:
30529           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
30530
30531 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
30532
30533         * scripts/gst-uninstalled:
30534           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
30535           https://bugzilla.gnome.org/show_bug.cgi?id=711488
30536
30537 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
30538
30539         * libs/gst/base/gstcollectpads.c:
30540           collectpads: Always send SEEK events to all pads, even if one fails
30541
30542 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
30543
30544         * libs/gst/base/gstcollectpads.c:
30545         * libs/gst/base/gstcollectpads.h:
30546           collectpads: Update documentation for flushing seek handling
30547
30548 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
30549
30550         * libs/gst/base/gstcollectpads.c:
30551           collectpads: Don't leak seek events
30552
30553 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
30554
30555         * libs/gst/base/gstcollectpads.c:
30556         * libs/gst/base/gstcollectpads.h:
30557           collectpads: implement flushing seek support
30558           Implement common flushing seek logic in GstCollectPads. Add new
30559           API so that elements can opt-in to using the new logic
30560           (gst_collect_pads_src_event_default) and can extend it
30561           (gst_collect_pads_set_flush_function) to flush any internal
30562           state.
30563           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
30564           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
30565           background discussion.
30566           API: gst_collect_pads_set_flush_function()
30567           API: gst_collect_pads_src_event_default()
30568           https://bugzilla.gnome.org/show_bug.cgi?id=708416
30569
30570 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
30571
30572         * tests/check/libs/collectpads.c:
30573           tests: collectpads: add flushing seek tests
30574           https://bugzilla.gnome.org/show_bug.cgi?id=708416
30575
30576 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
30577
30578         * tests/check/libs/collectpads.c:
30579           tests: collectpads: tweak stub _collect to push all buffers
30580           https://bugzilla.gnome.org/show_bug.cgi?id=708416
30581
30582 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
30583
30584         * tests/check/libs/collectpads.c:
30585           tests: collectpads: update my email address
30586           https://bugzilla.gnome.org/show_bug.cgi?id=708416
30587
30588 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
30589
30590         * plugins/elements/gstqueue.c:
30591           queue: Don't use gst_buffer_get_size() when possible
30592           Makes qst_queue_locked_dequeue 20% faster
30593
30594 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
30595
30596         * docs/gst/gstreamer-sections.txt:
30597         * gst/gstsystemclock.c:
30598         * gst/gstsystemclock.h:
30599         * tests/check/gst/gstsystemclock.c:
30600         * win32/common/libgstreamer.def:
30601           systemclock: Add gst_system_clock_set_default
30602           Used for setting the default system clock that is obtained through
30603           gst_system_clock_obtain(), which is sometimes needed for unit
30604           testing.
30605           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
30606
30607 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
30608
30609         * tools/gst-typefind.c:
30610           typefind: use g_get_prgname() for error message
30611
30612 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30613
30614         * plugins/elements/gstvalve.c:
30615           valve: proxy caps and allocation
30616           Proxy the caps queries on the srcpad as well.
30617           Proxy the allocation query on the sinkpad.
30618
30619 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
30620
30621         * common:
30622           Automatic update of common submodule
30623           From 865aa20 to dbedaa0
30624
30625 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
30626
30627         * tools/gst-inspect.c:
30628           gst-inspect: Remove some dead code
30629
30630 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
30631
30632         * gst/gstmemory.c:
30633           memory: explicitly cast to GstLockFlags to avoid compiler warnings
30634
30635 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30636
30637         * gst/gstsegment.c:
30638           segment: resurrect sanitizing start and stop for seeking
30639
30640 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30641
30642         * libs/gst/base/gstbasesrc.c:
30643           basesrc: mind boggling wrap when comparing offsets
30644
30645 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30646
30647         * libs/gst/base/gstbaseparse.c:
30648           baseparse: try first frame pts and dts for a valid start timestamp
30649
30650 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30651
30652         * libs/gst/base/gstbaseparse.c:
30653           baseparse: print proper variable in debug statement
30654
30655 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
30656
30657         * gst/gstparse.c:
30658         * tests/check/pipelines/parse-launch.c:
30659           parse: Make the FATAL_ERRORS flag also work without a GError
30660           Also add a unit tests
30661
30662 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
30663
30664         * tools/gst-launch.c:
30665           gst-launch: fix potential uninitialized variable warning
30666           https://bugzilla.gnome.org/show_bug.cgi?id=710758
30667
30668 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
30669
30670         * docs/design/part-MT-refcounting.txt:
30671         * docs/design/part-element-transform.txt:
30672         * docs/design/part-events.txt:
30673         * docs/design/part-framestep.txt:
30674         * docs/design/part-messages.txt:
30675         * docs/design/part-probes.txt:
30676         * docs/design/part-relations.txt:
30677           docs: fix common typos emited/eachother/...
30678
30679 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
30680
30681         * gst/gstutils.c:
30682         * gst/gstutils.h:
30683           utils: Add some attributes and reorganize code to fix compiler warnings
30684           gstutils.c:3659:41: error: format string is not a string literal
30685           [-Werror,-Wformat-nonliteral]
30686           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
30687           https://bugzilla.gnome.org/show_bug.cgi?id=710621
30688
30689 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
30690
30691         * docs/pwg/advanced-negotiation.xml:
30692           pwg: rename the "samplerate" variable to make example code compilable
30693           In one of the examples about gst_my_filter_setcaps() there is a variable
30694           declared as "rate", but then the name "samplerate" is used when setting
30695           the caps.
30696           Use the name "rate" everywhere in gst_my_filter_setcaps().
30697           https://bugzilla.gnome.org/show_bug.cgi?id=710876
30698
30699 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
30700
30701         * docs/manual/basics-elements.xml:
30702           doc: fix forward reference about ghost pads
30703           https://bugzilla.gnome.org/show_bug.cgi?id=711089
30704
30705 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
30706
30707         * docs/design/part-buffer.txt:
30708         * docs/design/part-caps.txt:
30709         * docs/design/part-context.txt:
30710         * docs/design/part-messages.txt:
30711           docs: design: fix some fixes
30712
30713 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
30714
30715         * docs/faq/developing.xml:
30716           docs: flesh out gst-uninstalled entry in faq some more
30717           https://bugzilla.gnome.org/show_bug.cgi?id=709916
30718
30719 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
30720
30721         * docs/faq/developing.xml:
30722           docs: FAQ update to mention create-uninstalled-setup.sh
30723           https://bugzilla.gnome.org/show_bug.cgi?id=709916
30724
30725 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
30726
30727         * gst/gstregistrychunks.c:
30728           registry: small cleanups and use object log variants more
30729
30730 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
30731
30732         * gst/gst_private.h:
30733           private: remove left-over comment
30734           The caps are saved in the registry.
30735
30736 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
30737
30738         * gst/gstregistrychunks.c:
30739           registry: use g_slice_free for slice memory
30740           Avoid memory list corruption, but g_free'ing slice memory.
30741
30742 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
30743
30744         * docs/design/draft-tracing.txt:
30745           design: flesh out the tracing design a little more
30746
30747 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
30748
30749         * gst/gstobject.c:
30750           docs: fix typos in gstobject
30751
30752 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30753
30754         * docs/design/part-meta.txt:
30755           docs: Gram and nit fixes for part-meta.txt
30756
30757 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30758
30759         * docs/design/part-element-source.txt:
30760           docs: Gram and nit fixes for part-element-source.txt
30761
30762 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30763
30764         * docs/design/part-element-sink.txt:
30765           docs: Gram and nit fixes for part-sink.txt
30766
30767 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30768
30769         * docs/design/part-conventions.txt:
30770           docs: Gram and nit fixes for part-conventions.txt
30771
30772 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30773
30774         * docs/design/part-controller.txt:
30775           docs: Gram and nit fixes for part-controller.txt
30776
30777 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30778
30779         * docs/design/part-context.txt:
30780           docs: Gram and nit fixes for part-context.txt
30781
30782 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30783
30784         * docs/design/part-clocks.txt:
30785           docs: Gram and nit fixes for part-clocks.txt
30786
30787 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30788
30789         * docs/design/part-caps.txt:
30790           docs: Gram and nit fixes for part-caps.txt
30791
30792 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30793
30794         * docs/design/part-buffer.txt:
30795           docs: Gram and nit fixes for part-buffer.txt
30796
30797 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30798
30799         * docs/design/part-bufferpool.txt:
30800           docs: Gram and nit fixes for part-bufferpool.txt
30801
30802 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30803
30804         * docs/design/part-buffering.txt:
30805           docs: Gram and nit fixes for part-buffering.txt
30806
30807 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30808
30809         * docs/design/part-messages.txt:
30810           docs: Gram and nit fixes for part-messages.txt
30811
30812 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30813
30814         * docs/design/part-memory.txt:
30815           docs: Gram and nit fixes for part-memory.txt
30816
30817 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
30818
30819         * libs/gst/net/gstnetclientclock.c:
30820         * libs/gst/net/gstnetclientclock.h:
30821           net: Constify a parameter to gst_net_client_clock_new()
30822           Even though this parameter is not used, it should be const to fit in with the
30823           coding standards for other similar parameters. Client code already passes in
30824           const strings under the expectation that they won’t be modified.
30825           https://bugzilla.gnome.org/show_bug.cgi?id=710442
30826
30827 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30828
30829         * gst/gstdatetime.c:
30830           datetime: Make sure to include gst_private.h before glib-compat-private.h
30831           We need to define the GLib log domain before including glib.h, which is
30832           included by glib-compat-private.h.
30833
30834 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
30835
30836         * docs/gst/gstreamer-sections.txt:
30837           docs: Add gst_pad_store_sticky_event to sections.txt
30838           So it appears in the generated documentation
30839
30840 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
30841
30842         * plugins/elements/gstfilesrc.c:
30843         * tests/check/elements/filesrc.c:
30844           tests/filesrc: Set location in wrong state
30845           Also remove incorrect comment about code possibly not being reachable
30846           that is now exercised by the filesrc unit test.
30847           https://bugzilla.gnome.org/show_bug.cgi?id=709831
30848
30849 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
30850
30851         * gst/gstparse.c:
30852         * tests/check/pipelines/parse-launch.c:
30853           parse: Fix transfer annotations for parse_launch functions.
30854           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
30855           all return floating refs, the same as gst_parse_launch, which just
30856           calls gst_parse_launch_full internally anyway.
30857           Add a unit test assertion to check it's true.
30858           Spotted by nemequ on IRC.
30859
30860 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30861
30862         * docs/manual/appendix-checklist.xml:
30863         * gst/gst.c:
30864         * tests/misc/test-gstreamer-completion.sh:
30865           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
30866           In the docs and the autocompletion logic the maximum
30867           value jumped incongruently between 5 and 9.
30868
30869 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30870
30871         * tests/check/gst/gstcaps.c:
30872           caps: Skip test_subset_duplication until the bug is fixed
30873           https://bugzilla.gnome.org/show_bug.cgi?id=709253
30874
30875 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
30876
30877         * docs/manual/basics-elements.xml:
30878         * docs/manual/basics-pads.xml:
30879         * docs/manual/intro-motivation.xml:
30880         * docs/manual/manual.xml:
30881           docs: Fix some reference URIs
30882           https://bugzilla.gnome.org/show_bug.cgi?id=709804
30883
30884 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30885
30886         * tests/check/gst/gstcaps.c:
30887           caps: Add a testcase for subset checks on lists with duplicated items
30888           https://bugzilla.gnome.org/show_bug.cgi?id=709253
30889
30890 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
30891
30892         * libs/gst/base/gstcollectpads.c:
30893           collectpads: Call the collected function while it returns FLOW_OK
30894           This allows us to make sure the elements is EOS and does not have
30895           remaining buffers to be drained.
30896           https://bugzilla.gnome.org/show_bug.cgi?id=709637
30897
30898 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
30899
30900         * docs/design/part-qos.txt:
30901           docs: fix function name in qos design docs
30902
30903 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
30904
30905         * tests/check/elements/multiqueue.c:
30906           tests: use tcase_skip_broken_test() to skip broken multiqueue test
30907           So that we get a warning in the output that reminds us that
30908           something needs to be fixed.
30909
30910 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
30911
30912         * tests/check/elements/multiqueue.c:
30913           check: Disable multiqueue test_output_order check
30914           The check itself is racy.
30915           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
30916           The problem is indeed the test and not the actual element behaviour.
30917           The objects to push are being pulled out of the single internal queues in the
30918           right order and at the right time...
30919           But between:
30920           * the moment the global multiqueue lock is released (which was used to detect
30921           if we should pop and push downstream the next buffer)
30922           * and the moment it is received by the source pad (which does the check)
30923           => another single queue (like the unlinked pad) might pop and push a buffer
30924           downstream
30925           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
30926           help, it'll eventually fail.
30927           I can't see how we can detect this reliably.
30928           https://bugzilla.gnome.org/show_bug.cgi?id=708661
30929
30930 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
30931
30932         * gst/gstcaps.c:
30933         * gst/gststructure.c:
30934         * gst/gstvalue.c:
30935         * tests/check/gst/gstvalue.c:
30936           value: fix caps serialization when there are caps inside caps
30937           Wrap caps strings so that it can handle serialization and deserialization
30938           of caps inside caps. Otherwise the values from the internal caps are parsed
30939           as if they were from the upper one
30940           https://bugzilla.gnome.org/show_bug.cgi?id=708772
30941
30942 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
30943
30944         * gst/gstpluginloader.c:
30945           pluginloader: Check errors on the proper fd
30946           Most likely a copy-paste error from the block before.
30947           If we're going to check for error/closed on the write fd... do it
30948           on the write fd
30949
30950 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
30951
30952         * libs/gst/base/gstbasesrc.c:
30953           docs: fix spelling of "generic" in GstBaseSrc's documentation.
30954           https://bugzilla.gnome.org/show_bug.cgi?id=708870
30955
30956 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30957
30958         * gst/gstpad.c:
30959           pad: only check event order when something changed
30960           Check the event order in dataflow only when something changed instead
30961           of for each buffer.
30962
30963 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
30964
30965         * README:
30966         * common:
30967           Automatic update of common submodule
30968           From 6b03ba7 to 865aa20
30969
30970 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30971
30972         * configure.ac:
30973           configure: Actually use 1.3.0.1 as version to make configure happy
30974
30975 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30976
30977         * configure.ac:
30978           Back to development
30979
30980 === release 1.2.0 ===
30981
30982 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30983
30984         * ChangeLog:
30985         * NEWS:
30986         * RELEASE:
30987         * configure.ac:
30988         * docs/plugins/inspect/plugin-coreelements.xml:
30989         * gstreamer.doap:
30990         * win32/common/config.h:
30991         * win32/common/gstversion.h:
30992           Release 1.2.0
30993
30994 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30995
30996         * po/af.po:
30997         * po/az.po:
30998         * po/be.po:
30999         * po/bg.po:
31000         * po/ca.po:
31001         * po/cs.po:
31002         * po/da.po:
31003         * po/de.po:
31004         * po/el.po:
31005         * po/en_GB.po:
31006         * po/eo.po:
31007         * po/es.po:
31008         * po/eu.po:
31009         * po/fi.po:
31010         * po/fr.po:
31011         * po/gl.po:
31012         * po/hr.po:
31013         * po/hu.po:
31014         * po/id.po:
31015         * po/it.po:
31016         * po/ja.po:
31017         * po/lt.po:
31018         * po/nb.po:
31019         * po/nl.po:
31020         * po/pl.po:
31021         * po/pt_BR.po:
31022         * po/ro.po:
31023         * po/ru.po:
31024         * po/rw.po:
31025         * po/sk.po:
31026         * po/sl.po:
31027         * po/sq.po:
31028         * po/sr.po:
31029         * po/sv.po:
31030         * po/tr.po:
31031         * po/uk.po:
31032         * po/vi.po:
31033         * po/zh_CN.po:
31034         * po/zh_TW.po:
31035           Update .po files
31036
31037 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31038
31039         * tests/check/gst/gstcontext.c:
31040           context: Add test for the context caching in GstBin
31041           https://bugzilla.gnome.org/show_bug.cgi?id=708668
31042
31043 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31044
31045         * plugins/elements/gstfakesink.c:
31046         * plugins/elements/gstfakesink.h:
31047           Revert "Potential GstContext regression"
31048           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
31049           This test commit should've never been pushed. Oops.
31050
31051 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31052
31053         * gst/gstbin.c:
31054           bin: Make sure to cache context types that we did not store yet
31055           https://bugzilla.gnome.org/show_bug.cgi?id=708668
31056
31057 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
31058
31059         * plugins/elements/gstfakesink.c:
31060         * plugins/elements/gstfakesink.h:
31061           Potential GstContext regression
31062           Since the refactoring of GstContext (commits
31063           qc9fa2771b508e9aaeecc700e66e958190476f,
31064           a7f5dc8b8af837f01782d1572379948ff62daab7,
31065           690326f906dc82e41ea58b81cdb2e3e88b754,
31066           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
31067           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
31068           a shared context for an element that is used twice in a pipeline.
31069           I used the documentation and eglglessink as my reference for
31070           implementing the GstContext logic.
31071           As the code was tied to a hardware decoder, I have ported the
31072           GstContext code to fakesink to show the problem. Using the old
31073           API a single ExampleMgr instance is created, but using the new
31074           API each element is creating its own instance.
31075
31076 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31077
31078         * libs/gst/base/gstcollectpads.c:
31079           collectpads: Make sure that the object lock is always taken when accessing the private pad list
31080           https://bugzilla.gnome.org/show_bug.cgi?id=708636
31081
31082 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
31083
31084         * libs/gst/base/gstcollectpads.c:
31085           collectpads: Use private pad list in set_flushing_unlocked
31086           pads->data is the public list. It is dynamically rebuilt at each call to
31087           check_collected, in check_pads to be specific. When you add a pad and
31088           collectpads have been started, it is not added to the public list.
31089           Thus there exists a possible race where :
31090           1) You would add a pad to collectpads while running.
31091           2) You set collectpads to flushing before check_collected has been called again
31092           -> the pad is not set to flushing
31093           3) the pad starts pushing data as downstream might not be prepared, in the case
31094           of adder it then returns FLOW_FLUSHING.
31095           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
31096           never to be seen again.
31097           https://bugzilla.gnome.org/show_bug.cgi?id=708636
31098
31099 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31100
31101         * libs/gst/check/gsttestclock.c:
31102         * tests/check/libs/gsttestclock.c:
31103           tests: handle unscheduled entries correctly
31104           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
31105           used for gst_clock_wait() or gst_clock_wait_async().
31106           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
31107
31108 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
31109
31110         * scripts/gst-uninstalled:
31111           gst-uninstalled: Allow specifying the checkout directory by env variable
31112           For some rare cases, one might not be able to use the hardcoded $HOME/gst
31113           location yet would still want to use the gst-uninstalled script as-is (which
31114           has the benefit of being constantly updated).
31115           For these cases, the checkout directory can be specified with the
31116           GST_UNINSTALLED_ROOT environment variable.
31117           Ex:
31118           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
31119           And then just call gst-uninstalled directly:
31120           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
31121
31122 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
31123
31124         * common:
31125           Automatic update of common submodule
31126           From b613661 to 6b03ba7
31127
31128 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
31129
31130         * common:
31131           Automatic update of common submodule
31132           From 74a6857 to b613661
31133
31134 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
31135
31136         * autogen.sh:
31137         * common:
31138           Automatic update of common submodule
31139           From 12af105 to 74a6857
31140
31141 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
31142
31143         * libs/gst/check/gsttestclock.c:
31144           check: testclock: fix function guards
31145           Should be g_return_*() not g_assert(), even if it's for tests only.
31146
31147 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
31148
31149         * libs/gst/check/gsttestclock.c:
31150           check: testclock: don't put code with side-effects in g_assert()
31151           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
31152           https://bugzilla.gnome.org/show_bug.cgi?id=706551
31153
31154 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
31155
31156         * gst/gstcontext.c:
31157           gstcontext: Fix return values some more
31158           Return value is a boolean not a pointer
31159
31160 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31161
31162         * gst/gstcontext.c:
31163           context: Fix return values for gst_context_has_context_type() in assertions
31164
31165 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31166
31167         * configure.ac:
31168           Back to development
31169
31170 === release 1.1.90 ===
31171
31172 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31173
31174         * ChangeLog:
31175         * NEWS:
31176         * RELEASE:
31177         * configure.ac:
31178         * docs/plugins/inspect/plugin-coreelements.xml:
31179         * gstreamer.doap:
31180         * win32/common/config.h:
31181         * win32/common/gstenumtypes.c:
31182         * win32/common/gstversion.h:
31183           Release 1.1.90
31184
31185 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31186
31187         * po/af.po:
31188         * po/az.po:
31189         * po/be.po:
31190         * po/bg.po:
31191         * po/ca.po:
31192         * po/cs.po:
31193         * po/da.po:
31194         * po/de.po:
31195         * po/el.po:
31196         * po/en_GB.po:
31197         * po/eo.po:
31198         * po/es.po:
31199         * po/eu.po:
31200         * po/fi.po:
31201         * po/fr.po:
31202         * po/gl.po:
31203         * po/hr.po:
31204         * po/hu.po:
31205         * po/id.po:
31206         * po/it.po:
31207         * po/ja.po:
31208         * po/lt.po:
31209         * po/nb.po:
31210         * po/nl.po:
31211         * po/pl.po:
31212         * po/pt_BR.po:
31213         * po/ro.po:
31214         * po/ru.po:
31215         * po/rw.po:
31216         * po/sk.po:
31217         * po/sl.po:
31218         * po/sq.po:
31219         * po/sr.po:
31220         * po/sv.po:
31221         * po/tr.po:
31222         * po/uk.po:
31223         * po/vi.po:
31224         * po/zh_CN.po:
31225         * po/zh_TW.po:
31226           Update .po files
31227
31228 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31229
31230         * docs/gst/gstreamer-sections.txt:
31231         * gst/gstcontext.c:
31232         * gst/gstcontext.h:
31233         * win32/common/libgstreamer.def:
31234           context: Add convenience function gst_context_has_context_type()
31235
31236 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31237
31238         * po/af.po:
31239         * po/az.po:
31240         * po/be.po:
31241         * po/bg.po:
31242         * po/ca.po:
31243         * po/cs.po:
31244         * po/da.po:
31245         * po/de.po:
31246         * po/el.po:
31247         * po/en_GB.po:
31248         * po/eo.po:
31249         * po/es.po:
31250         * po/eu.po:
31251         * po/fi.po:
31252         * po/fr.po:
31253         * po/gl.po:
31254         * po/hr.po:
31255         * po/hu.po:
31256         * po/id.po:
31257         * po/it.po:
31258         * po/ja.po:
31259         * po/lt.po:
31260         * po/nb.po:
31261         * po/nl.po:
31262         * po/pl.po:
31263         * po/pt_BR.po:
31264         * po/ro.po:
31265         * po/ru.po:
31266         * po/rw.po:
31267         * po/sk.po:
31268         * po/sl.po:
31269         * po/sq.po:
31270         * po/sr.po:
31271         * po/sv.po:
31272         * po/tr.po:
31273         * po/uk.po:
31274         * po/vi.po:
31275         * po/zh_CN.po:
31276         * po/zh_TW.po:
31277           po: Update translations
31278
31279 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31280
31281         * gst/gstmessage.c:
31282           message: Implement getting the name of the context message types
31283
31284 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31285
31286         * gst/gstcontext.c:
31287         * gst/gstmessage.c:
31288         * gst/gstquery.c:
31289         * tests/check/gst/gstcontext.c:
31290           context: Fix unit test for GstContext changes
31291
31292 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31293
31294         * tools/gst-launch.c:
31295           gst-launch: Update for GstContext changes
31296
31297 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31298
31299         * docs/gst/gstreamer-sections.txt:
31300         * win32/common/libgstreamer.def:
31301           context: Update docs
31302
31303 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31304
31305         * gst/gstbin.c:
31306           bin: Implement context caching and propagation again
31307
31308 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31309
31310         * gst/gstmessage.c:
31311         * gst/gstmessage.h:
31312         * gst/gstquark.c:
31313         * gst/gstquark.h:
31314         * gst/gstquery.c:
31315         * gst/gstquery.h:
31316           message/query: Simplify CONTEXT messages/queries to only contain a single type
31317
31318 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31319
31320         * docs/design/part-context.txt:
31321         * gst/gstcontext.c:
31322           context: Update documentation
31323
31324 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31325
31326         * gst/gstcontext.c:
31327         * gst/gstcontext.h:
31328         * gst/gstinfo.c:
31329           context: Change GstContext to contain only a single context
31330           It was unintuitive that GstContext was actually a list of different
31331           contexts. GstContext now is only a type string and a structure to
31332           contain the actual context.
31333
31334 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31335
31336         * gst/gstbin.c:
31337         * gst/gstelement.c:
31338         * gst/gstelement.h:
31339           element: Remove GstContext caching
31340
31341 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31342
31343         * gst/gstcontext.c:
31344         * gst/gstcontext.h:
31345           context: Add persistent qualifier for a context
31346           Non-persistent contexts are removed when elements go back
31347           to NULL state, persistent contexts are not. Applications
31348           most likely want to set persistent contexts.
31349
31350 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31351
31352         * gst/gstquery.h:
31353           query: Make CONTEXT query upstream and downstream
31354
31355 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31356
31357         * gst/gstevent.c:
31358         * gst/gstevent.h:
31359         * gst/gstquark.c:
31360         * gst/gstquark.h:
31361           event: Remove CONTEXT downstream event
31362           This is going to be implemented with an upstream query instead
31363           for consistency and simplicity.
31364
31365 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
31366
31367         * gst/gst.c:
31368           gst: Stop all unused threads in GThreadPool in gst_deinit()
31369           Since the default number of max unused threads in GThreadPool has been
31370           changed from 0 to 2 it needs to be set to 0 to stop all threads or
31371           valgrind will report them as memory leaks.
31372
31373 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
31374
31375         * libs/gst/controller/gstargbcontrolbinding.c:
31376         * libs/gst/controller/gstdirectcontrolbinding.c:
31377           controlbindings: fix pspec relaxation for control source properties
31378           The change should have been from PARAM_CONSTRUCT_ONLY to
31379           PARAM_CONSTRUCT, otherwise bindings are affected, since
31380           they look for the CONSTRUCT flag.
31381           See ec55363d
31382
31383 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31384
31385         * plugins/elements/gstqueue2.c:
31386           queue2: Only update current level if we already downloaded a range
31387           Otherwise queue->level is NULL and dereferencing that is not a good
31388           idea in general.
31389           https://bugzilla.gnome.org/show_bug.cgi?id=707648
31390
31391 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31392
31393         * gst/gstmeta.h:
31394           meta: Deprecate GST_META_TAG_MEMORY
31395           The GQuarks are not exported by any public API
31396
31397 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
31398
31399         * docs/gst/gstreamer-sections.txt:
31400         * gst/gstmeta.h:
31401         * win32/common/libgstreamer.def:
31402           meta: Add a #define for memory metadata
31403
31404 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
31405
31406         * gst/gstmeta.c:
31407         * libs/gst/base/gstbasetransform.c:
31408           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
31409
31410 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
31411
31412         * gst/gstmeta.c:
31413         * gst/gstmeta.h:
31414           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
31415
31416 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31417
31418         * tests/check/elements/capsfilter.c:
31419           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
31420
31421 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
31422
31423         * tests/check/elements/capsfilter.c:
31424           tests/capsfilter: Test caps-related queries and property
31425
31426 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
31427
31428         * plugins/elements/gstqueue2.c:
31429           Update the buffering state before stalling for more data
31430           In some cases the wait for more data was happening without updating
31431           the buffering state, meaning the API user would not be able to notice
31432           it should pause the pipeline and update UI to indicate that is the
31433           case, the video would likely stutter instead.
31434           https://bugzilla.gnome.org/show_bug.cgi?id=707648
31435
31436 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
31437
31438         * libs/gst/base/gstbasesrc.c:
31439           basesrc: preserve seqnum on segments after seeks
31440           The seqnum of the segment after a seek should be the same of
31441           the seek event. Downstream elements might rely on seqnums to
31442           identify events related to a seek.
31443           This is particularly important when a demuxer maps a TIME seek
31444           into a BYTES seek for upstream and it needs to identify the
31445           corresponding segment event and map it back into TIME to push
31446           downstream, possibly using the values from the original seek
31447           event.
31448           https://bugzilla.gnome.org/show_bug.cgi?id=707530
31449
31450 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
31451
31452         * libs/gst/base/gstcollectpads.c:
31453           collectpads: Don't unref NULL GstCollectData
31454           If a pad is removed while a collectpads element (say adder) is in a chain
31455           function waiting to be collected, there is a possibility that an unref happens
31456           on a NULL pointer.
31457           https://bugzilla.gnome.org/show_bug.cgi?id=707536
31458
31459 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
31460
31461         * gstreamer.spec.in:
31462           Remove PyXML from spec file, it is not longer needed
31463
31464 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31465
31466         * plugins/elements/gsttypefindelement.c:
31467           typefind: Add missing break after handling the GAP event
31468           Thanks to Edward Hervey for noticing.
31469
31470 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
31471
31472         * scripts/gst-plot-timeline.py:
31473         * tools/Makefile.am:
31474           tools: move gst-plot-timeline.py into scripts directory
31475           So it's not in PATH in an uninstalled setup (thwarting
31476           gst-play autocompletion).
31477
31478 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
31479
31480         * plugins/elements/gstmultiqueue.c:
31481           multiqueue: Don't reduce single queue visible size below its current level
31482           If the multiqueue has automatically grown chances are good that
31483           we will cause the pipeline to starve if the maximum level is reduced
31484           below that automatically grown size.
31485           https://bugzilla.gnome.org/show_bug.cgi?id=707156
31486
31487 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31488
31489         * plugins/elements/gstoutputselector.c:
31490           outputselector: Don't adjust segment->start to the current time when switching pads
31491           This does not make any sense at all and breaks timestamp->running_time
31492           calculations in unpredictable ways.
31493           https://bugzilla.gnome.org/show_bug.cgi?id=707130
31494
31495 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
31496
31497         * plugins/elements/gstcapsfilter.c:
31498           capsfilter: Delete link directly in pending_events.
31499           When removing a segment event.
31500           https://bugzilla.gnome.org/show_bug.cgi?id=707088
31501
31502 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
31503
31504         * libs/gst/base/gstbasesink.c:
31505           basesink: demote log message, don't spam INFO level when handling buffer lists
31506
31507 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31508
31509         * configure.ac:
31510           Back to development
31511
31512 === release 1.1.4 ===
31513
31514 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31515
31516         * ChangeLog:
31517         * NEWS:
31518         * RELEASE:
31519         * configure.ac:
31520         * docs/plugins/inspect/plugin-coreelements.xml:
31521         * gstreamer.doap:
31522         * win32/common/config.h:
31523         * win32/common/gstenumtypes.c:
31524         * win32/common/gstversion.h:
31525           Release 1.1.4
31526
31527 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31528
31529         * po/af.po:
31530         * po/az.po:
31531         * po/be.po:
31532         * po/bg.po:
31533         * po/ca.po:
31534         * po/cs.po:
31535         * po/da.po:
31536         * po/de.po:
31537         * po/el.po:
31538         * po/en_GB.po:
31539         * po/eo.po:
31540         * po/es.po:
31541         * po/eu.po:
31542         * po/fi.po:
31543         * po/fr.po:
31544         * po/gl.po:
31545         * po/hr.po:
31546         * po/hu.po:
31547         * po/id.po:
31548         * po/it.po:
31549         * po/ja.po:
31550         * po/lt.po:
31551         * po/nb.po:
31552         * po/nl.po:
31553         * po/pl.po:
31554         * po/pt_BR.po:
31555         * po/ro.po:
31556         * po/ru.po:
31557         * po/rw.po:
31558         * po/sk.po:
31559         * po/sl.po:
31560         * po/sq.po:
31561         * po/sr.po:
31562         * po/sv.po:
31563         * po/tr.po:
31564         * po/uk.po:
31565         * po/vi.po:
31566         * po/zh_CN.po:
31567         * po/zh_TW.po:
31568           Update .po files
31569
31570 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31571
31572         * po/af.po:
31573         * po/az.po:
31574         * po/be.po:
31575         * po/bg.po:
31576         * po/ca.po:
31577         * po/cs.po:
31578         * po/da.po:
31579         * po/de.po:
31580         * po/el.po:
31581         * po/en_GB.po:
31582         * po/eo.po:
31583         * po/es.po:
31584         * po/eu.po:
31585         * po/fi.po:
31586         * po/fr.po:
31587         * po/gl.po:
31588         * po/hr.po:
31589         * po/hu.po:
31590         * po/id.po:
31591         * po/it.po:
31592         * po/ja.po:
31593         * po/lt.po:
31594         * po/nb.po:
31595         * po/nl.po:
31596         * po/pl.po:
31597         * po/pt_BR.po:
31598         * po/ro.po:
31599         * po/ru.po:
31600         * po/rw.po:
31601         * po/sk.po:
31602         * po/sl.po:
31603         * po/sq.po:
31604         * po/sr.po:
31605         * po/sv.po:
31606         * po/tr.po:
31607         * po/uk.po:
31608         * po/vi.po:
31609         * po/zh_CN.po:
31610         * po/zh_TW.po:
31611           po: update translations
31612
31613 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
31614
31615         * plugins/elements/gstfilesink.c:
31616           filesink: please gcc (avoid a warn_unused_result warning)
31617
31618 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
31619
31620         * plugins/elements/gstfilesink.c:
31621         * tests/check/elements/filesink.c:
31622           filesink: flush (discard data) on FLUSH_STOP
31623           Reset the write position to 0 and truncate the file on FLUSH_STOP.
31624
31625 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
31626
31627         * tests/check/elements/filesink.c:
31628           tests: filesink: small refactoring
31629
31630 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
31631
31632         * tools/gst-launch.c:
31633           tools: gst-launch: don't print properties being reset when shutting down
31634           It's just noise.
31635
31636 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
31637
31638         * libs/gst/base/gstbasetransform.c:
31639           basetransform: Don't push out identical caps
31640           This avoids triggering plenty of extra code/methods/overhead downstream when
31641           we can just quickly check whenever we want to set caps whether they are
31642           identical or not
31643           https://bugzilla.gnome.org/show_bug.cgi?id=706600
31644
31645 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
31646
31647         * gst/gstsample.c:
31648           docs: flesh out gst_sample_get_buffer() a little
31649           https://bugzilla.gnome.org/show_bug.cgi?id=706478
31650
31651 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
31652
31653         * gst/parse/grammar.y:
31654           parse: make grammar.y work with Bison 3
31655           YYLEX_PARAM is no longer supported in Bison 3.
31656           https://bugzilla.gnome.org/show_bug.cgi?id=706462
31657
31658 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
31659
31660         * gst/gstsample.h:
31661           sample: Add gst_sample_copy()
31662           https://bugzilla.gnome.org/show_bug.cgi?id=706454
31663
31664 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
31665
31666         * gst/gstbuffer.c:
31667         * tests/check/gst/gstbuffer.c:
31668           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
31669           Also add unit tests for gst_buffer_memcmp
31670           https://bugzilla.gnome.org/show_bug.cgi?id=706162
31671
31672 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
31673
31674         * gst/gstutils.c:
31675           docs: flesh out gst_element_query_{duration,position} docs a bit
31676
31677 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
31678
31679         * gst/gsttaglist.c:
31680         * gst/gsttaglist.h:
31681           taglist: handle publisher and interpreted-by tags
31682           https://bugzilla.gnome.org/show_bug.cgi?id=705999
31683
31684 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31685
31686         * gst/gstpluginloader.c:
31687           pluginloader: Don't call memcpy() with NULL src and 0 length
31688
31689 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31690
31691         * plugins/elements/gstqueue.c:
31692           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
31693           https://bugzilla.gnome.org/show_bug.cgi?id=705835
31694
31695 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31696
31697         * plugins/elements/gstqueue2.c:
31698           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
31699           https://bugzilla.gnome.org/show_bug.cgi?id=706360
31700
31701 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31702
31703         * plugins/elements/gstmultiqueue.c:
31704           multiqueue: Clean up after the streaming thread has stopped
31705           https://bugzilla.gnome.org/show_bug.cgi?id=705835
31706
31707 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31708
31709         * plugins/elements/gstqueue2.c:
31710           queue2: Clean up after the streaming thread has stopped
31711           https://bugzilla.gnome.org/show_bug.cgi?id=705835
31712
31713 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31714
31715         * plugins/elements/gstqueue.c:
31716           queue: Clean up after the streaming thread has stopped
31717           https://bugzilla.gnome.org/show_bug.cgi?id=705835
31718
31719 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
31720
31721         * gst/gstparse.h:
31722         * gst/gstutils.c:
31723         * gst/parse/grammar.y:
31724           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
31725           This makes gst_parse_bin_from_description() return an element instead of
31726           a bin if there's only one element. Also changed gstparse.c to use this,
31727           so gst-launch won't create superfluous bins.
31728           https://bugzilla.gnome.org/show_bug.cgi?id=703405
31729
31730 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
31731
31732         * gst/gstquery.c:
31733           query: return NULL when parsing uri redirection that was not set
31734           https://bugzilla.gnome.org/show_bug.cgi?id=706160
31735
31736 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31737
31738         * gst/gstbuffer.c:
31739           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
31740
31741 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
31742
31743         * plugins/elements/gstqueue2.c:
31744           queue2: don't crash on EOS if queue is empty
31745           Fixes spurious crash in test_simple_shutdown_while_running
31746           unit test.
31747
31748 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
31749
31750         * plugins/elements/gstqueue2.c:
31751           queue2: don't change global buffering state from within query handler
31752           When a buffering query is handled it uses the get_buffering_percent()
31753           function to get some statitics. Unfortunately this function also
31754           calculates whether the queue should be buffering and adapts the
31755           global queue2 state in case of state transitions from/to buffering
31756           (including whether a buffering message was posted on the bus!).
31757           This means that there is a race which can cause buffering messages
31758           to never posted if the global state changes happen as a result of aa
31759           query instead of resulting from bytes flowing in/out.
31760           Spotted by Sjoerd Simons.
31761           Change to only query state in get_buffering_percent() and update
31762           state only in update_buffering().
31763           https://bugzilla.gnome.org/show_bug.cgi?id=705332
31764
31765 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31766
31767         * plugins/elements/gstqueue2.c:
31768           queue2: update buffering when changing capacity
31769           When the capacity of the queue changes, make sure we post an updated buffering
31770           message because we might suddenly have completed the buffering stage.
31771
31772 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
31773
31774         * gst/gst.c:
31775           Free thread pools in gst_deinit()
31776
31777 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
31778
31779         * libs/gst/check/gstcheck.c:
31780           check: Call gst_deinit() at exit of all processes
31781
31782 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
31783
31784         * gst/gstclock.c:
31785           clock: simplify internal gst_clock_return_get_name() helper
31786
31787 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31788
31789         * libs/gst/base/gstbasesrc.c:
31790           basesrc: improve flush-start handling
31791           Use custom code to implement flush-stop, we can't reuse the set_flushing code
31792           because we can't touch the live_playing flag and we need to signal the
31793           streaming thread.
31794
31795 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31796
31797         * libs/gst/base/gstbasesrc.c:
31798           basesrc: stop flushing in flush-stop
31799
31800 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31801
31802         * libs/gst/base/gstbasesrc.c:
31803           basesrc: handle flush better
31804           Unlock the streaming thread when flushing so that we can
31805           insert the flush-stop correctly.
31806
31807 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
31808
31809         * .gitignore:
31810           .gitignore: ignore .dirstamp
31811
31812 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
31813
31814         * libs/gst/check/Makefile.am:
31815           check: Don't use nodist headers on gir scanner
31816           Just creates noise and bogus symbols
31817
31818 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
31819
31820         * gst/gstcompat.h:
31821         * gst/gstinfo.c:
31822         * gst/gstinfo.h:
31823           gst: minor docstring fixups to make g-i happy
31824           note: the #ifndef move is actually a move of the "SECTION" docstring
31825
31826 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
31827
31828         * .gitignore:
31829           .gitignore: Ignore files from automake test-driver
31830
31831 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
31832
31833         * libs/gst/base/gstbaseparse.c:
31834           baseparse: Add a property to disable passthrough
31835           In some specific cases (like transmuxing) we want to force the element
31836           to actually parse all incoming data even if the element deems it is not
31837           necessary.
31838           This property simply ignores requests from the element to enable passthrough
31839           mode which results in processing always being enabled.
31840           https://bugzilla.gnome.org/show_bug.cgi?id=705621
31841
31842 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
31843
31844         * docs/libs/gstreamer-libs-sections.txt:
31845         * libs/gst/base/gstdataqueue.c:
31846         * libs/gst/base/gstdataqueue.h:
31847         * win32/common/libgstbase.def:
31848           dataqueue: add gst_data_queue_push_force
31849           Adds a variant of the _push function that doesn't check the queue limits
31850           before adding the new item. It is useful when pushing an element to the
31851           queue shouldn't lock the thread.
31852           One particular scenario is when the queue is used to serialize buffers
31853           and events that are going to be pushed from another thread. The
31854           dataqueue should have a limit on the amount of buffers to be stored to
31855           avoid large memory consumption, but events can be considered to have
31856           negligible impact on memory compared to buffers. So it is useful to be
31857           used to push items into the queue that contain events, even though the
31858           queue is already full, it shouldn't matter inserting an item that has
31859           no significative size.
31860           This scenario happens on adaptive elements (dashdemux / mssdemux) as
31861           there is a single download thread fetching buffers and putting into the
31862           dataqueues for the streams. This same download thread can als generate
31863           events in some situations as caps changes, eos or a internal control
31864           events. There can be a deadlock at preroll if the first buffer fetched
31865           is large enough to fill the dataqueue and the download thread and the
31866           next iteration of the download thread decides to push an event to this
31867           same dataqueue before fetching buffers to other streams, if this push
31868           locks, the pipeline will be stuck in preroll as no more buffers will be
31869           downloaded.
31870           There is a somewhat common practice in dash streams to have a single
31871           very large buffer for audio and one for video, so this will always
31872           happen as the download thread will have to push an EOS right after
31873           fetching the first buffer for any stream.
31874           API: gst_data_queue_push_force
31875           https://bugzilla.gnome.org/show_bug.cgi?id=705694
31876
31877 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31878
31879         * gst/gstallocator.c:
31880           sysmem: Only copy the requested part of memory instead of the complete source memory
31881           https://bugzilla.gnome.org/show_bug.cgi?id=705678
31882
31883 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
31884
31885         * gst/gstquery.c:
31886         * win32/common/libgstreamer.def:
31887           query: add Since markers for new API and add to exports file
31888
31889 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
31890
31891         * gst/gstquery.c:
31892           query: fix annotation for gst_query_parse_uri
31893
31894 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
31895
31896         * gst/gstquark.c:
31897         * gst/gstquark.h:
31898         * gst/gstquery.c:
31899         * gst/gstquery.h:
31900           query: add new redirection uri the URI query
31901
31902 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
31903
31904         * gst/gstquery.c:
31905           query: add some missing 'transfer none' gi annotations
31906           The current documentation is controverse, while it states that the
31907           returned value is valid only while the query is is valid, which presumes
31908           a 'transfer none' policy. But the tooltip for the 'out' annotation
31909           states the default is 'transfer-full'.
31910           Add the missing 'transfer none' annotations to fix this.
31911
31912 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31913
31914         * libs/gst/base/gstbytereader.c:
31915           bytereader: Accelerate MPEG/H264 start code scanning
31916           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
31917           heuristic.
31918           https://bugzilla.gnome.org/show_bug.cgi?id=702357
31919
31920 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
31921
31922         * gst/gstpipeline.c:
31923           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
31924           https://bugzilla.gnome.org/show_bug.cgi?id=705751
31925
31926 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
31927
31928         * libs/gst/controller/gstdirectcontrolbinding.c:
31929           controller: fixes int overflow with properties that span +-INT_MAX
31930           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
31931           the xpos in a videomixer the following expression in the macro
31932           definitions of convert_g_value_to_##type (and the equivalent in
31933           convert_value_to_##type)
31934           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
31935           are converted to:
31936           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
31937           (2147483647 - -2147483648) overflows to -1 and the net result is:
31938           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
31939           so v only takes the values -2147483648 for s == 0 and 2147483647
31940           for s == 1.
31941           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
31942           result in this case.
31943           https://bugzilla.gnome.org//show_bug.cgi?id=705630
31944
31945 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
31946
31947         * configure.ac:
31948           build: add subdir-objects to AM_INIT_AUTOMAKE
31949           Fixes warnings with automake 1.14
31950           https://bugzilla.gnome.org/show_bug.cgi?id=705350
31951
31952 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31953
31954         * docs/design/part-gstpipeline.txt:
31955           design: fix typo
31956
31957 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
31958
31959         * plugins/elements/gstqueue2.c:
31960           queue2: Fix backwards seeks into undowloaded ranges
31961           When in download buffering mode queue2 didn't check if a range offset is
31962           in a undownloaded range before the currently in-progress range. Causing
31963           seeks to an earlier offset to, well, take a while.
31964
31965 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
31966
31967         * gst/gstutils.c:
31968         * libs/gst/check/gsttestclock.c:
31969           docs: some small gtk-doc markup fixes
31970           https://bugzilla.gnome.org/show_bug.cgi?id=705156
31971
31972 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
31973
31974         * gst/gst.c:
31975           gst: register new color mode enum, fixing 'make check'
31976           https://bugzilla.gnome.org/show_bug.cgi?id=705156
31977
31978 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
31979
31980         * libs/gst/base/gsttypefindhelper.c:
31981           typefindhelper: Avoid using buffer_get_size in tight loops
31982           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
31983           which was called whenever a typefindfunction wanted to peek at data.
31984           We already know the size (from the GstMapInfo), so just use that.
31985
31986 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
31987
31988         * po/LINGUAS:
31989         * po/bg.po:
31990         * po/cs.po:
31991         * po/de.po:
31992         * po/el.po:
31993         * po/fr.po:
31994         * po/gl.po:
31995         * po/hr.po:
31996         * po/hu.po:
31997         * po/id.po:
31998         * po/it.po:
31999         * po/lt.po:
32000         * po/nl.po:
32001         * po/pl.po:
32002         * po/pt_BR.po:
32003         * po/ru.po:
32004         * po/sl.po:
32005         * po/sv.po:
32006         * po/uk.po:
32007         * po/vi.po:
32008         * po/zh_CN.po:
32009           po: update translations
32010
32011 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
32012
32013         * common:
32014           common: revert accidental re-winding of common submodule
32015
32016 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
32017
32018         * gst/gstquery.c:
32019           query: Clarify the estimated-total documentation
32020           Tweak the documentation slightly to clarify that the estimated-total in
32021           a a Buffering query the total remaining time of a download, not the
32022           total time for the complete download. Also indicate the unit used.
32023           https://bugzilla.gnome.org/show_bug.cgi?id=704934
32024
32025 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
32026
32027         * plugins/elements/gstqueue2.c:
32028           queue2: Forward the schedule query upstream
32029           When asked about the scheduling flags first check with upstream and
32030           simply add the _SEEKABLE flag when using a temporary file as storage.
32031           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
32032           sources if needed.
32033           https://bugzilla.gnome.org/show_bug.cgi?id=704927
32034
32035 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32036
32037         * configure.ac:
32038           Back to development
32039
32040 === release 1.1.3 ===
32041
32042 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32043
32044         * ChangeLog:
32045         * NEWS:
32046         * RELEASE:
32047         * common:
32048         * configure.ac:
32049         * docs/plugins/inspect/plugin-coreelements.xml:
32050         * gstreamer.doap:
32051         * win32/common/config.h:
32052         * win32/common/gstenumtypes.c:
32053         * win32/common/gstenumtypes.h:
32054         * win32/common/gstversion.h:
32055           Release 1.1.3
32056
32057 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32058
32059         * po/af.po:
32060         * po/az.po:
32061         * po/be.po:
32062         * po/bg.po:
32063         * po/ca.po:
32064         * po/cs.po:
32065         * po/da.po:
32066         * po/de.po:
32067         * po/el.po:
32068         * po/en_GB.po:
32069         * po/eo.po:
32070         * po/es.po:
32071         * po/eu.po:
32072         * po/fi.po:
32073         * po/fr.po:
32074         * po/gl.po:
32075         * po/hu.po:
32076         * po/id.po:
32077         * po/it.po:
32078         * po/ja.po:
32079         * po/lt.po:
32080         * po/nb.po:
32081         * po/nl.po:
32082         * po/pl.po:
32083         * po/pt_BR.po:
32084         * po/ro.po:
32085         * po/ru.po:
32086         * po/rw.po:
32087         * po/sk.po:
32088         * po/sl.po:
32089         * po/sq.po:
32090         * po/sr.po:
32091         * po/sv.po:
32092         * po/tr.po:
32093         * po/uk.po:
32094         * po/vi.po:
32095         * po/zh_CN.po:
32096         * po/zh_TW.po:
32097           Update .po files
32098
32099 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32100
32101         * libs/gst/base/gstbaseparse.c:
32102         * libs/gst/base/gstbasesink.c:
32103         * libs/gst/base/gstbasesrc.c:
32104           base: Fix handling of SEGMENT query
32105           The values should be in stream-time, and start/stop should not
32106           be swapped for negative rates.
32107
32108 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32109
32110         * plugins/elements/gsttypefindelement.c:
32111           typefind: Only advance offset by the number of bytes we actually read
32112           There might be a short read at EOS.
32113
32114 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32115
32116         * libs/gst/base/gstbaseparse.c:
32117           baseparse: Implement SEGMENT query
32118
32119 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
32120
32121         * gst/gstbuffer.c:
32122           buffer: fix Since: marker for new gst_buffer_extract_dup()
32123
32124 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32125
32126         * gst/gstclock.c:
32127           clock: debug the clock return values
32128
32129 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32130
32131         * libs/gst/base/gstbaseparse.c:
32132           baseparse: fix seqnum handling for seeks
32133           Use the same seqnum as the seek for flushes/segments that are
32134           caused by the seek. Also do the same for segment events
32135           Fixes #676242
32136
32137 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
32138
32139         * gst/gstinfo.c:
32140           info: parse debug levels > 9
32141
32142 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32143
32144         * gst/gstvalue.c:
32145           value: Fix copy&paste mistakes in the bitmask function docs
32146
32147 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32148
32149         * libs/gst/base/gstbasesink.c:
32150           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
32151           Fixes uninitialized use of these variables.
32152
32153 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32154
32155         * tests/check/gst/struct_arm.h:
32156         * tests/check/gst/struct_hppa.h:
32157         * tests/check/gst/struct_i386.h:
32158         * tests/check/gst/struct_i386w.h:
32159         * tests/check/gst/struct_ppc32.h:
32160         * tests/check/gst/struct_ppc64.h:
32161         * tests/check/gst/struct_sparc.h:
32162         * tests/check/gst/struct_x86_64.h:
32163           tests: Remove other interface structs from the ABI tests too
32164
32165 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
32166
32167         * tests/check/gst/struct_arm.h:
32168         * tests/check/gst/struct_hppa.h:
32169         * tests/check/gst/struct_i386.h:
32170         * tests/check/gst/struct_i386w.h:
32171         * tests/check/gst/struct_ppc32.h:
32172         * tests/check/gst/struct_ppc64.h:
32173         * tests/check/gst/struct_sparc.h:
32174         * tests/check/gst/struct_x86_64.h:
32175           tests: Remove GstTagSetter from ABI checks
32176           Interfaces can have new members added without breaking ABI, so
32177           remove it from the check.
32178           https://bugzilla.gnome.org/show_bug.cgi?id=623799
32179
32180 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
32181
32182         * libs/gst/check/libcheck/check_print.c:
32183           libcheck: Escape strings in the generated xml files
32184           This is copy pasted from upstream libcheck
32185
32186 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32187
32188         * libs/gst/base/gstbasesink.c:
32189           basesink: Print some debug output if a stream-start event without group-id arrives
32190           Ideally all elements would implement handling of that to get proper
32191           stream-start message handling and other things.
32192
32193 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
32194
32195         * plugins/elements/gstinputselector.c:
32196           input-selector: Fix missing pad activation notification
32197           A new active pad might not be notified in some cases, which results
32198           in the current track number not being set in playbin.
32199           The active-pad notification is only sent in the chain and sink_event
32200           functions, and only when the buffer or event that triggered the active
32201           pad selection is from the newly activated pad. So in the other case
32202           the notification will never be sent.
32203           https://bugzilla.gnome.org/show_bug.cgi?id=704691
32204
32205 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32206
32207         * gst/gstvalue.c:
32208           value: handle deserialisation of nonexistant enum value more gracefully
32209
32210 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32211
32212         * plugins/elements/gstinputselector.c:
32213         * plugins/elements/gstinputselector.h:
32214           inputselector: Don't push new stream-start events on stream change unless they all have group ids
32215           https://bugzilla.gnome.org/show_bug.cgi?id=704408
32216
32217 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32218
32219         * plugins/elements/gsttypefindelement.c:
32220           typefind: Use new group-id in stream-start event
32221
32222 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32223
32224         * libs/gst/base/gstbaseparse.c:
32225         * libs/gst/base/gstbasesink.c:
32226         * libs/gst/base/gstbasesrc.c:
32227           base: Use new group-id field in stream-start event and message
32228
32229 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32230
32231         * gst/gstbin.c:
32232           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
32233           If all stream-start messages had a group id (for backwards compatibility),
32234           we only consider a stream started if all had the same group id.
32235           In 2.0 we should make the group id mandatory.
32236
32237 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32238
32239         * docs/gst/gstreamer-sections.txt:
32240         * gst/gstevent.c:
32241         * gst/gstevent.h:
32242         * gst/gstmessage.c:
32243         * gst/gstmessage.h:
32244         * gst/gstquark.c:
32245         * gst/gstquark.h:
32246         * gst/gstutils.c:
32247         * gst/gstutils.h:
32248         * win32/common/libgstreamer.def:
32249           gst: Add new group-id field to the stream-start event
32250           All streams that have the same group id are supposed to be played
32251           together, i.e. all streams inside a container file should have the
32252           same group id but different stream ids. The group id should change
32253           each time the stream is started, resulting in different group ids
32254           each time a file is played for example.
32255
32256 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
32257
32258         * common:
32259           common: revert accidental change of common submodule
32260
32261 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32262
32263         * gst/gstcaps.c:
32264         * gst/gstmessage.c:
32265         * gst/gstmessage.h:
32266           gst: Add some more Since: 1.2
32267
32268 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32269
32270         * gst/gstinfo.c:
32271           info: Add some Since: 1.2
32272
32273 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
32274
32275         * common:
32276         * docs/gst/gstreamer-sections.txt:
32277         * docs/gst/running.xml:
32278         * docs/manual/appendix-checklist.xml:
32279         * gst/gst.c:
32280         * gst/gstinfo.c:
32281         * gst/gstinfo.h:
32282         * tools/gst-launch.1.in:
32283         * tools/gst-plot-timeline.py:
32284         * win32/common/libgstreamer.def:
32285           info: Add debug color mode option
32286           This allows to explicitely set the debug output color
32287           mode to UNIX on every platform, enable it (use platform
32288           default color mode) or enable it.
32289           https://bugzilla.gnome.org/show_bug.cgi?id=674320
32290
32291 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
32292
32293         * gst/gstinfo.c:
32294           info: Fix black and underline coloring on W32
32295           Fixes #674320
32296
32297 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
32298
32299         * gst/gstinfo.c:
32300           info: Cut down src file names for MinGW too
32301           Fixes #674320
32302
32303 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
32304
32305         * scripts/gst-uninstalled:
32306           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
32307           https://bugzilla.gnome.org/show_bug.cgi?id=703499
32308
32309 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
32310
32311         * libs/gst/base/gstadapter.c:
32312         * tests/check/libs/adapter.c:
32313           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
32314           Include regression test
32315
32316 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
32317
32318         * libs/gst/base/gstadapter.c:
32319         * libs/gst/base/gstadapter.h:
32320         * tests/check/libs/adapter.c:
32321         * win32/common/libgstbase.def:
32322           adapter: Add function to return buffer composed of multiple memories
32323           API: gst_adapter_take_fast()
32324
32325 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32326
32327         * gst/gstquery.c:
32328           query: Don't assert if no context is set in the query
32329
32330 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
32331
32332         * tests/benchmarks/.gitignore:
32333           benchmarks: ignore new benchmark binary
32334
32335 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
32336
32337         * gst/gstquery.c:
32338         * gst/gstquery.h:
32339           query: sprinkle some Since 1.2 markers in docs
32340
32341 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
32342
32343         * libs/gst/net/gstnettimeprovider.c:
32344           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
32345
32346 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32347
32348         * gst/gstelement.c:
32349           element: Return an empty GstContext if none was set yet
32350
32351 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32352
32353         * docs/gst/gstreamer-sections.txt:
32354         * gst/gstquery.c:
32355         * gst/gstquery.h:
32356         * win32/common/libgstreamer.def:
32357           query: Add gst_query_has_context_type()
32358
32359 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32360
32361         * plugins/elements/gstmultiqueue.c:
32362           multiqueue: only block serialized query when it's safe
32363           We must be certain that we don't cause a deadlock when blocking the serialized
32364           queries. One such deadlock can happen when we are buffering and downstream is
32365           blocked in preroll and a serialized query arrives. Downstream will not unblock
32366           (and allow our query to execute) until we complete buffering and buffering will
32367           not complete until we can answer the query..
32368           https://bugzilla.gnome.org/show_bug.cgi?id=702840
32369
32370 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32371
32372         * gst/gstpad.c:
32373           pad: A newly activated pad should be marked as needing reconfiguration
32374
32375 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32376
32377         * gst/gstpad.c:
32378           Revert "pad: Don't consider flushing pads as needing reconfiguration"
32379           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
32380           This is racy and trying to reconfigure and fail is still better
32381           than not trying to reconfigure at all.
32382           https://bugzilla.gnome.org/show_bug.cgi?id=704100
32383
32384 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32385
32386         * libs/gst/base/gstbasesrc.c:
32387           basesrc: Leave the loop function faster if we're flushing
32388           Especially don't even try to send stream-start event or try
32389           to negotiate.
32390           https://bugzilla.gnome.org/show_bug.cgi?id=704100
32391
32392 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32393
32394         * plugins/elements/gstinputselector.c:
32395           inputselector: Deactivate and remove pad without the inputselector lock
32396           Otherwise we might get deadlocks caused by lock order inversion:
32397           During the chain function the stream lock is first locked and then the
32398           inputselector lock. During pad release we first locked the inputselector
32399           lock and then deactivating the pad would lock the stream lock.
32400           There's no reason why the inputselector lock should be required while
32401           deactivating and removing the pad, it's only needed before.
32402           https://bugzilla.gnome.org/show_bug.cgi?id=704002
32403
32404 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32405
32406         * configure.ac:
32407           Back to development
32408
32409 === release 1.1.2 ===
32410
32411 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32412
32413         * ChangeLog:
32414         * NEWS:
32415         * RELEASE:
32416         * configure.ac:
32417         * docs/plugins/inspect/plugin-coreelements.xml:
32418         * gstreamer.doap:
32419         * win32/common/config.h:
32420         * win32/common/gstversion.h:
32421           Release 1.1.2
32422
32423 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32424
32425         * po/af.po:
32426         * po/az.po:
32427         * po/be.po:
32428         * po/bg.po:
32429         * po/ca.po:
32430         * po/cs.po:
32431         * po/da.po:
32432         * po/de.po:
32433         * po/el.po:
32434         * po/en_GB.po:
32435         * po/eo.po:
32436         * po/es.po:
32437         * po/eu.po:
32438         * po/fi.po:
32439         * po/fr.po:
32440         * po/gl.po:
32441         * po/hu.po:
32442         * po/id.po:
32443         * po/it.po:
32444         * po/ja.po:
32445         * po/lt.po:
32446         * po/nb.po:
32447         * po/nl.po:
32448         * po/pl.po:
32449         * po/pt_BR.po:
32450         * po/ro.po:
32451         * po/ru.po:
32452         * po/rw.po:
32453         * po/sk.po:
32454         * po/sl.po:
32455         * po/sq.po:
32456         * po/sr.po:
32457         * po/sv.po:
32458         * po/tr.po:
32459         * po/uk.po:
32460         * po/vi.po:
32461         * po/zh_CN.po:
32462         * po/zh_TW.po:
32463           Update .po files
32464
32465 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32466
32467         * gst/gstbin.c:
32468           bin: Always forward clock-lost message if we're not a top-level bin
32469           This makes sure that no bin misses the clock-lost messages, independent
32470           of the state, and could return an old, non-working clock from
32471           gst_bin_provide_clock_func().
32472           https://bugzilla.gnome.org/show_bug.cgi?id=701997
32473
32474 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32475
32476         * plugins/elements/gstinputselector.c:
32477           inputselector: Keep previous active sinkpad around until we're done with it
32478           Otherwise we'll send a new segment event downstream for each buffer.
32479
32480 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32481
32482         * gst/gstallocator.c:
32483           allocator: fix type of gst_memory_alignment to match declaration
32484           Fixes compiler warnings such as
32485           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
32486           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
32487
32488 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
32489
32490         * po/POTFILES.in:
32491           po: update POTFILES.in
32492           https://bugzilla.gnome.org/show_bug.cgi?id=703682
32493
32494 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
32495
32496         * libs/gst/base/gstbasesrc.c:
32497           basesrc: Do not lock a mutex that does not exist
32498           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
32499
32500 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32501
32502         * libs/gst/base/gstbaseparse.c:
32503           baseparse: reset PTS after seek
32504           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
32505
32506 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32507
32508         * gst/gstallocator.c:
32509         * gst/gstevent.c:
32510         * gst/gstghostpad.c:
32511         * gst/gstinfo.h:
32512         * gst/gstmessage.c:
32513         * gst/gstminiobject.c:
32514         * gst/gstpad.c:
32515         * gst/gstplugin.c:
32516         * gst/gsttaglist.c:
32517         * gst/gsttypefind.c:
32518         * gst/gstutils.c:
32519         * libs/gst/base/gstcollectpads.c:
32520         * libs/gst/base/gsttypefindhelper.c:
32521         * libs/gst/base/gsttypefindhelper.h:
32522           Add few missing allow-none annotation
32523
32524 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
32525
32526         * scripts/gst-uninstalled:
32527           gst-uninstalled: add new -bad mpegts lib
32528           And remove signalprocessor/video libs from -bad which have gone
32529           away or were merged into -base.
32530
32531 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
32532
32533         * plugins/elements/gstfunnel.c:
32534         * plugins/elements/gstfunnel.h:
32535         * tests/check/elements/funnel.c:
32536           funnel: Re-push all sticky events when buffers come from a different pad
32537           Don't special case segment/caps, just push all sticky events when they are
32538           received on the currently active pad or when the active pad changes.
32539
32540 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
32541
32542         * plugins/elements/gstfunnel.c:
32543           funnel: Use default pad function for upstream event/queries
32544           The default functions in 1.x already do the right thing
32545
32546 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
32547
32548         * tests/check/elements/funnel.c:
32549           tests: Remove funnel pad_alloc test
32550
32551 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
32552
32553         * libs/gst/check/gstcheck.h:
32554           check: Change stream_id parameter name to match GtkDoc
32555
32556 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
32557
32558         * docs/libs/gstreamer-libs-sections.txt:
32559         * libs/gst/check/Makefile.am:
32560         * libs/gst/check/gstcheck.c:
32561         * libs/gst/check/gstcheck.h:
32562         * tests/check/elements/funnel.c:
32563           check: Added gst_check_setup_events_with_stream_id()
32564           Added a new function gst_check_setup_events_with_stream_id(), since
32565           gst_check_setup_events() does not work with multiple pads.
32566           https://bugzilla.gnome.org/show_bug.cgi?id=703377
32567
32568 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32569
32570         * gst/gstpad.c:
32571           pad: Don't consider flushing pads as needing reconfiguration
32572           Renegotiation and reconfiguration will fail because all queries
32573           and events won't be accepted by the pad if it's flushing. In the
32574           best case this just causes unneeded work and spurious warnings in
32575           the debug logs, in the worst case it causes elements to fail completely.
32576
32577 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32578
32579         * plugins/elements/gstqueue2.c:
32580           queue2: only block serialized query when it's safe
32581           We must be certain that we don't cause a deadlock when blocking the serialized
32582           queries. One such deadlock can happen when we are buffering and downstream is
32583           blocked in preroll and a serialized query arrives. Downstream will not unblock
32584           (and allow our query to execute) until we complete buffering and buffering will
32585           not complete until we can answer the query..
32586           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
32587
32588 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
32589
32590         * gst/gstpad.c:
32591           pad: Add a filter to the caps_query done by acceptcaps
32592           Use the caps that the pad is asked to accept as filter for the query
32593           https://bugzilla.gnome.org/show_bug.cgi?id=702632
32594
32595 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
32596
32597         * libs/gst/base/gstbasetransform.c:
32598           basetransform: optimize default acceptcaps implementation
32599           Pass the fixed caps we're asked to accept as a filter for the caps
32600           query, so we don't get a fully-expanded set of caps back (which we don't
32601           need and can take a lot of time for intersection).
32602           This reduces the time for camerabin to produce a second frame on a
32603           logitech C910 camera from around 52 seconds to a bit less then 16
32604           seconds on my system.
32605           https://bugzilla.gnome.org/show_bug.cgi?id=702632
32606
32607 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
32608
32609         * gst/gsttaglist.c:
32610           taglist: Avoid combinatorial explosion when merging tags
32611           When appending/prepending tags, avoid re-creating (and copying) lists if we already
32612           have one and instead just append/prepend the GValue to the list.
32613           https://bugzilla.gnome.org/show_bug.cgi?id=702545
32614
32615 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32616
32617         * plugins/elements/gstqueue.c:
32618           queue: Don't hold the queue mutex while doing serialized queries downstream
32619           https://bugzilla.gnome.org/show_bug.cgi?id=702520
32620
32621 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32622
32623         * tests/check/gst/gstbuffer.c:
32624           buffer: Add unit test for map_range()
32625           https://bugzilla.gnome.org/show_bug.cgi?id=702617
32626
32627 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
32628
32629         * gst/gstbuffer.c:
32630           buffer: Fix wrong size/index handling when merging memory
32631           https://bugzilla.gnome.org/show_bug.cgi?id=702617
32632
32633 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
32634
32635         * docs/list-ulink.xsl:
32636           docs: add missing file for doc-link check
32637
32638 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32639
32640         * tests/benchmarks/Makefile.am:
32641         * tests/benchmarks/gstpoolstress.c:
32642           tests: add stress test for buffers and pools
32643
32644 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32645
32646         * libs/gst/base/gstbasesink.c:
32647           basesink: call state change in all cases
32648           When we asynchronously go from READY to PLAYING, also call the
32649           state change function so that subclasses can update their state for PLAYING.
32650           Because the PREROLL lock is not recursive, we can't make this without
32651           races and we must assume for now that the subclass can handle concurrent calls
32652           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
32653           many elements actually do something in those state changes and the ones that
32654           did would be broken even more without this change.
32655           https://bugzilla.gnome.org/show_bug.cgi?id=702282
32656
32657 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
32658
32659         * docs/faq/dependencies.xml:
32660         * docs/manual/appendix-integration.xml:
32661         * docs/manual/basics-pads.xml:
32662         * docs/manual/intro-motivation.xml:
32663           docs: fix some external links
32664
32665 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
32666
32667         * docs/manuals.mak:
32668           docs: check for broken links in docs
32669           The check is done using curl (if available). It lists the curl exit code + http
32670           status code (for those > 399) together with the use of the url in the code. The
32671           check is not fatal.
32672
32673 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
32674
32675         * docs/manual/basics-elements.xml:
32676         * docs/pwg/intro-preface.xml:
32677           docs: change https to http urls
32678           Thank you browser for needlessly changing to https for static doc pages.
32679
32680 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
32681
32682         * docs/faq/developing.xml:
32683         * docs/manual/basics-elements.xml:
32684         * docs/manual/basics-init.xml:
32685         * docs/pwg/intro-preface.xml:
32686           docs: update links to developer.gnome.org
32687           The URL layout has changed. Fix the links and comment out one paragraph where
32688           the doc is gone.
32689           Fixes #702135
32690
32691 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32692
32693         * docs/gst/gstreamer-sections.txt:
32694         * gst/gststructure.c:
32695         * gst/gststructure.h:
32696         * win32/common/libgstreamer.def:
32697           structure: Add gst_structure_new_from_string()
32698           Convenience API for bindings, gst_structure_from_string() returns
32699           a tuple (structure, end_ptr) in bindings and is unintuitive to use
32700           because of that.
32701
32702 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
32703
32704         * gst/gst.c:
32705           gst: Don't intercept --help in gst_init()
32706           Before this patch gst_init would intercept --help, causing for example
32707           cheese's --help to look like this:
32708           [hans@shalem cheese]$ cheese --help
32709           Usage:
32710           cheese [OPTION...] - GStreamer initialization
32711           Help Options:
32712           -h, --help                        Show help options
32713           --help-all                        Show all help options
32714           --help-gst                        Show GStreamer Options
32715           gst_init is the only gfoo_init function which does this.
32716           https://bugzilla.gnome.org/show_bug.cgi?id=702089
32717
32718 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
32719
32720         * scripts/gst-uninstalled:
32721           gst-uninstalled: add uridownloader lib in -bad to search paths
32722           Even if it might not be around for long.
32723
32724 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32725
32726         * tools/gst-launch.c:
32727           gst-launch: Remove unref that should not be there
32728           We keep a reference to the context around all the time.
32729           https://bugzilla.gnome.org/show_bug.cgi?id=701985
32730
32731 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32732
32733         * tools/gst-launch.c:
32734           gst-launch: Improve GstContext handling
32735           https://bugzilla.gnome.org/show_bug.cgi?id=700967
32736
32737 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
32738
32739         * win32/vs10/base/base.vcxproj:
32740           win32: Don't include gstcollectpads.c twice
32741           https://bugzilla.gnome.org/show_bug.cgi?id=701603
32742
32743 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
32744
32745         * plugins/elements/gstinputselector.c:
32746           input-selector: send notify::active signal for input-selector pads.
32747           https://bugzilla.gnome.org/show_bug.cgi?id=701319
32748
32749 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32750
32751         * libs/gst/base/gstbasesrc.c:
32752           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
32753           Doing it after every single create() is not very efficient and not necessary.
32754           Especially on network file systems fstat() is not cached and causes network
32755           traffic, making the source possibly unusable slow.
32756           https://bugzilla.gnome.org/show_bug.cgi?id=652037
32757
32758 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32759
32760         * configure.ac:
32761           Back to development
32762
32763 === release 1.1.1 ===
32764
32765 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32766
32767         * ChangeLog:
32768         * NEWS:
32769         * RELEASE:
32770         * common:
32771         * configure.ac:
32772         * docs/plugins/gstreamer-plugins.args:
32773         * docs/plugins/gstreamer-plugins.hierarchy:
32774         * docs/plugins/inspect/plugin-coreelements.xml:
32775         * gstreamer.doap:
32776         * win32/common/config.h:
32777         * win32/common/gstenumtypes.c:
32778         * win32/common/gstenumtypes.h:
32779         * win32/common/gstversion.h:
32780           Release 1.1.1
32781
32782 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32783
32784         * po/af.po:
32785         * po/az.po:
32786         * po/be.po:
32787         * po/bg.po:
32788         * po/ca.po:
32789         * po/cs.po:
32790         * po/da.po:
32791         * po/de.po:
32792         * po/el.po:
32793         * po/en_GB.po:
32794         * po/eo.po:
32795         * po/es.po:
32796         * po/eu.po:
32797         * po/fi.po:
32798         * po/fr.po:
32799         * po/gl.po:
32800         * po/hu.po:
32801         * po/id.po:
32802         * po/it.po:
32803         * po/ja.po:
32804         * po/lt.po:
32805         * po/nb.po:
32806         * po/nl.po:
32807         * po/pl.po:
32808         * po/pt_BR.po:
32809         * po/ro.po:
32810         * po/ru.po:
32811         * po/rw.po:
32812         * po/sk.po:
32813         * po/sl.po:
32814         * po/sq.po:
32815         * po/sr.po:
32816         * po/sv.po:
32817         * po/tr.po:
32818         * po/uk.po:
32819         * po/vi.po:
32820         * po/zh_CN.po:
32821         * po/zh_TW.po:
32822           Update .po files
32823
32824 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32825
32826         * common:
32827           Automatic update of common submodule
32828           From 098c0d7 to 01a7a46
32829
32830 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
32831
32832         * gst/gstbufferpool.c:
32833         * gst/gstvalue.c:
32834         * gst/gstvalue.h:
32835         * win32/common/libgstreamer.def:
32836           gstvalue: Add _append_and_take_value() public variants
32837           API: gst_value_array_append_and_take_value
32838           API: gst_value_list_append_and_take_value
32839           We were already using this internally, this makes it public for code
32840           which frequently appends values which are expensive to copy (like
32841           structures, arrays, caps, ...).
32842           Avoids copies of the values for users. The passed GValue will also
32843           be 0-memset'ed for re-use.
32844           New users can replace this kind of code:
32845           gst_value_*_append_value(mycontainer, &myvalue);
32846           g_value_unset(&myvalue);
32847           by:
32848           gst_value_*_append_and_take_value(mycontainer, &myvalue);
32849           https://bugzilla.gnome.org/show_bug.cgi?id=701632
32850
32851 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
32852
32853         * gst/gstbuffer.c:
32854           gstbuffer: Use internal function for buffer_new_wrapped
32855           Shaves ~10% instruction calls from the total cost
32856           https://bugzilla.gnome.org/show_bug.cgi?id=701633
32857
32858 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
32859
32860         * plugins/elements/gstinputselector.c:
32861           input-selector: return FALSE for "active" property if selector is NULL
32862           https://bugzilla.gnome.org/show_bug.cgi?id=701323
32863
32864 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
32865
32866         * docs/manual/advanced-threads.xml:
32867           manual: update elements to match the rest of "Boost priority of a thread" section
32868
32869 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
32870
32871         * docs/manual/advanced-dataaccess.xml:
32872           manual: fix comment in effectswitch example
32873
32874 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
32875
32876         * docs/manual/advanced-dataaccess.xml:
32877           manual: fix a typo in "Inserting data with appsrc" section
32878
32879 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
32880
32881         * docs/pwg/advanced-dparams.xml:
32882         * docs/pwg/advanced-qos.xml:
32883         * docs/pwg/appendix-checklist.xml:
32884           pwg: fix a few typos
32885
32886 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
32887
32888         * docs/pwg/advanced-allocation.xml:
32889         * docs/pwg/building-boiler.xml:
32890         * docs/random/porting-to-1.0.txt:
32891           docs: remove double "the"
32892
32893 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
32894
32895         * scripts/git-update.sh:
32896           scripts: improve git-update.sh status message
32897           By default when the script is about to exit (normally or due to an error),
32898           it checks whether $ERROR_LOG file exists.  If the log file exists, the
32899           script prints a "Failures: " message prefix and dumps the log file to the
32900           output.
32901           Apparently the log file is always created and if the update/build is
32902           successful, the script finishes with a bit misleading "Failures: " message.
32903           An improvement provided with this change lets the log file to be created as
32904           needed, i.e. if there's an error message to be printed.  If the file
32905           doesn't exists, the script prints a "Update done" message which clearly
32906           indicates success.
32907           https://bugzilla.gnome.org/show_bug.cgi?id=701177
32908
32909 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32910
32911         * tests/check/generic/sinks.c:
32912           check: fix position unit test
32913
32914 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32915
32916         * libs/gst/base/gstbasesink.c:
32917           basesink: improve position reporting without clock
32918           When no base time or when sync is disabled, use the same logic as
32919           in paused to report position. The logic in PLAYING assumes we use the
32920           clock.
32921
32922 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32923
32924         * tests/check/gst/gstpad.c:
32925           pad: Fix memory leak in the unit test
32926
32927 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32928
32929         * gst/gstelementfactory.c:
32930           elementfactory: Add support for checking subtitle/metadata factory types
32931
32932 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32933
32934         * gst/gstelementfactory.c:
32935           elementfactory: Add support for checking only the media type of a factory
32936           And while at it also add Metadata and Subtitle media types.
32937
32938 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32939
32940         * plugins/elements/gstmultiqueue.c:
32941         * plugins/elements/gstqueue.c:
32942           (multi)queue: Don't access query items during flushing
32943
32944 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32945
32946         * plugins/elements/gstmultiqueue.c:
32947           multiqueue: Don't do serialized queries when we're flushing
32948           Just immediately fail the query, otherwise we would wait forever
32949           for the query to be answered.
32950
32951 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32952
32953         * plugins/elements/gstqueue2.c:
32954           queue2: First set query result, then signal GCond
32955
32956 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32957
32958         * plugins/elements/gstqueue.c:
32959         * plugins/elements/gstqueue.h:
32960           queue: Fix handling of serialized queries
32961           During FLUSH_START the query needs to be unblocked already, otherwise
32962           it can lead to deadlocks if the FLUSH_START is the result of something
32963           done from the streaming thread of the srcpad (the queue will never be
32964           emptied!).
32965
32966 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32967
32968         * plugins/elements/gstqueue2.c:
32969           queue2: Unblock any waiting serialize queries on FLUSH_START
32970           Fixes some deadlocks during flushing.
32971           And store queue items differently to not accidentially read
32972           already unreffed queries when flushing. Queries are owned by
32973           upstream and not us.
32974
32975 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32976
32977         * plugins/elements/gstmultiqueue.c:
32978         * plugins/elements/gstqueue.c:
32979         * plugins/elements/gstqueue2.c:
32980           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
32981           https://bugzilla.gnome.org/show_bug.cgi?id=688824
32982
32983 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32984
32985         * gst/gstpad.c:
32986           pad: Store sticky events even if the pad is flushing
32987           But do this only for events that are not dropped by flushing,
32988           i.e. do it only for everything except SEGMENT and EOS.
32989           Without this we might drop a CAPS event if flushing happens
32990           at an unfortunate time and nobody is resending the CAPS event.
32991           https://bugzilla.gnome.org/show_bug.cgi?id=700806
32992
32993 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32994
32995         * plugins/elements/gstvalve.c:
32996           valve: Don't read sticky flag from unrefed event
32997
32998 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
32999
33000         * plugins/elements/gsttee.c:
33001           tee: fix property description for now-unused "alloc-pad" property
33002           Should probably proxy ALLOCATION queries on that though, if set.
33003           But what else? CAPS and ACCEPT_CAPS too?
33004
33005 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
33006
33007         * libs/gst/base/gstbasetransform.c:
33008           basetransform: remove 0.10-ism from docs
33009           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
33010           doesn't exist any more either, so don't mention it in the docs.
33011           https://bugzilla.gnome.org/show_bug.cgi?id=694714
33012
33013 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
33014
33015         * plugins/elements/gstqueue2.c:
33016         * plugins/elements/gstqueue2.h:
33017           queue2: Add support for serialized queries if using a memory queue
33018
33019 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
33020
33021         * plugins/elements/gstqueue.c:
33022           queue: Set the last serialized query result to FALSE when flushing
33023
33024 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
33025
33026         * plugins/elements/gstmultiqueue.c:
33027           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
33028
33029 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
33030
33031         * plugins/elements/gstmultiqueue.c:
33032           multiqueue: Don't access the query after signalling the waiting thread
33033           It might've free'd the query already.
33034
33035 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
33036
33037         * plugins/elements/gstmultiqueue.c:
33038           multiqueue: Make sure to always signal any possible pending serialized queries
33039           And don't unref them when flushing the queue, they're owned by the caller!
33040           https://bugzilla.gnome.org/show_bug.cgi?id=700342
33041
33042 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
33043
33044         * libs/gst/base/gstbasetransform.c:
33045           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
33046
33047 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
33048
33049         * docs/manual/appendix-integration.xml:
33050           docs: Remove mention of gconf* elements
33051           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
33052           specific for video.
33053
33054 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33055
33056         * plugins/elements/gsttypefindelement.c:
33057           typefind: Handle the force-caps property more similar to all typefinding code flow
33058           This makes sure that events happen in order and simplifies the code a bit.
33059
33060 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33061
33062         * libs/gst/check/gstcheck.c:
33063           check: Fix event handling in gst_check_element_push_buffer_list()
33064
33065 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33066
33067         * common:
33068           Automatic update of common submodule
33069           From 5edcd85 to 098c0d7
33070
33071 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33072
33073         * gst/gstpad.c:
33074           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
33075           In releases this is set usually.
33076
33077 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33078
33079         * docs/libs/gstreamer-libs-sections.txt:
33080         * libs/gst/check/Makefile.am:
33081         * libs/gst/check/gstcheck.c:
33082         * libs/gst/check/gstcheck.h:
33083           check: Add helper that sends initial events
33084           https://bugzilla.gnome.org/show_bug.cgi?id=700033
33085
33086 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33087
33088         * gst/gstpad.c:
33089           pad: Fix uninitialized variable compiler warning
33090
33091 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33092
33093         * gst/gstpad.c:
33094           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
33095           If a pad block was triggered from sending a sticky event downstream, it
33096           could happen that the pad block is relinking pads, which then requires
33097           to resend previous sticky events.
33098
33099 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33100
33101         * tests/check/elements/fakesink.c:
33102         * tests/check/elements/filesink.c:
33103         * tests/check/elements/funnel.c:
33104         * tests/check/elements/identity.c:
33105         * tests/check/elements/multiqueue.c:
33106         * tests/check/elements/queue.c:
33107         * tests/check/elements/queue2.c:
33108         * tests/check/elements/selector.c:
33109         * tests/check/elements/tee.c:
33110         * tests/check/generic/sinks.c:
33111         * tests/check/gst/gstghostpad.c:
33112         * tests/check/gst/gstpad.c:
33113         * tests/check/libs/collectpads.c:
33114           tests: Fix event order warnings and dataflow before stream-start/segment event
33115
33116 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33117
33118         * tests/check/libs/test_transform.c:
33119         * tests/check/libs/transform1.c:
33120           basetransform: Properly port unit test to actually use caps and check results
33121
33122 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33123
33124         * plugins/elements/gstqueue.c:
33125           queue: Store sticky events on the srcpad if we're dropping them because of leaking
33126
33127 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33128
33129         * plugins/elements/gstoutputselector.c:
33130           outputselector: Always forward sticky events to all pads
33131
33132 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33133
33134         * plugins/elements/gstinputselector.c:
33135           inputselector: Forward all sticky events, including stream-start
33136
33137 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33138
33139         * gst/gstpad.c:
33140           pad: Warn if data flow happens before stream-start or segment event
33141
33142 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33143
33144         * gst/gstpad.c:
33145           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
33146
33147 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33148
33149         * gst/gstpad.c:
33150           pad: If we push sticky events because of another sticky event, only push those that come before the new event
33151           https://bugzilla.gnome.org/show_bug.cgi?id=699937
33152
33153 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33154
33155         * plugins/elements/gstcapsfilter.c:
33156           capsfilter: Add more debug output and forward caps events immediately too
33157
33158 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33159
33160         * gst/gstpad.c:
33161           pad: No sticky events must arrive after EOS
33162
33163 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33164
33165         * plugins/elements/gstcapsfilter.c:
33166           capsfilter: Fix typo in last commit
33167
33168 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33169
33170         * gst/gstpad.c:
33171           pad: Improve warning message naming events type name
33172           With this patch, message should look like ¨Sticky event misordering, got
33173           'caps' before 'stream-start'¨ making it faster to debug.
33174           https://bugzilla.gnome.org/show_bug.cgi?id=688188
33175
33176 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33177
33178         * gst/gstpad.c:
33179           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
33180           Previous patch was inforcing a complete ordering of the sticky events, while
33181           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
33182           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
33183
33184 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33185
33186         * plugins/elements/gstcapsfilter.c:
33187         * plugins/elements/gstcapsfilter.h:
33188           capsfilter: Send all events that should happen after CAPS after the CAPS event
33189
33190 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33191
33192         * plugins/elements/gstcapsfilter.c:
33193         * plugins/elements/gstcapsfilter.h:
33194           capsfilter: Send caps before segment
33195           In the case the source has no caps, caps must be sent before segment. This
33196           fixes few unit tests that where failing due to the new misordering warning.
33197           https://bugzilla.gnome.org/show_bug.cgi?id=699968
33198
33199 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33200
33201         * gst/gstpad.c:
33202           pad: Detect, fix and warn when sticky events are in wrong order
33203           We can prevent buggy element from causing other elements to fail or crash
33204           by sorting sticky event at insertion. In this case, we also warn as this
33205           is not supposed to happen.
33206           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
33207
33208 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
33209
33210         * tests/check/gst/gstbuffer.c:
33211           tests: add some basic checks for gst_buffer_fill()
33212
33213 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
33214
33215         * gst/gstbuffer.c:
33216           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
33217
33218 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33219
33220         * libs/gst/base/gstbasesrc.c:
33221           basesrc: Add FIXME comment for unused assignment results
33222
33223 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
33224
33225         * docs/manual/advanced-metadata.xml:
33226           docs: fix typo in metadata section in app dev manual
33227           There's no g_tag_list_get_xyz().
33228
33229 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
33230
33231         * libs/gst/controller/gsttimedvaluecontrolsource.c:
33232           controller: Fix the function signature and a minor typo fix
33233           https://bugzilla.gnome.org/show_bug.cgi?id=699827
33234
33235 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33236
33237         * plugins/elements/gsttypefindelement.c:
33238           typefind: Send stream-start before anything else
33239           To do so, send stream-start when the streaming thread goes up for the first
33240           time.
33241           https://bugzilla.gnome.org/show_bug.cgi?id=699767
33242
33243 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
33244
33245         * tools/gstreamer-completion:
33246           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
33247           As long as the scripts' filenames are different, and the _gst_inspect
33248           and _gst_launch functions are named differently, the completion scripts
33249           for GStreamer 1.0 and 0.10 can be installed side-by-side in
33250           /etc/bash_completion.d.
33251           On my 0.10 branch† the completion script is renamed to
33252           "gstreamer-completion-0.10" and the functions are renamed to
33253           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
33254           functions should remain identical (the command-line interface to
33255           gst-inspect hasn't changed, nor has the format of the gst-launch
33256           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
33257           script's definitions.
33258           Note that I don't expect there to be another GStreamer 0.10 release, so
33259           the 0.10 completion script will probably never be officially released;
33260           but it is still worthwhile allowing both scripts to be installed
33261           alongside each other, for those who install the 0.10 completion script
33262           manually.
33263           Fixes: #690515
33264           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
33265
33266 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
33267
33268         * tests/misc/test-gstreamer-completion.sh:
33269         * tools/gstreamer-completion:
33270           tools/gstreamer-completion: Complete option & property values on bash 3.2
33271           Bash 3's completion doesn't split words by characters in
33272           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
33273           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
33274           Note that "${cur%%=*}" means cur's value with the longest possible match
33275           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
33276           shortest possible match of "*=" deleted from the beginning. See
33277           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
33278           Regardless of the version of bash running the unit tests, I can test for
33279           both behaviours because the unit test populates COMP_WORDS manually. So
33280           this tests the bash 3 behaviour:
33281           test_gst_inspect_completion --gst-debug-level=4
33282           and this tests the bash 4 behaviour:
33283           test_gst_inspect_completion --gst-debug-level = 4
33284
33285 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
33286
33287         * tests/misc/test-gstreamer-completion.sh:
33288         * tools/gstreamer-completion:
33289           tools/gstreamer-completion: Bash 3.2 compatibility fixes
33290           Compatible with bash 3.2; doesn't require the bash-completion package at
33291           all (though the easiest way to install this script is still to install
33292           bash-completion, and then drop this script into /etc/bash_completion.d).
33293           Note that bash 3 doesn't break COMP_WORDS according to characters in
33294           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
33295           won't complete property values (on bash 3). Similarly,
33296           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
33297           "--gst-debug-level <TAB>" will.
33298           For that reason, I now offer "--gst-debug-level" etc as completions
33299           instead of "--gst-debug-level=".
33300           Functions "_init_completion" and "_parse_help" were provided by the
33301           bash-completion package >= 2.0; now I roll my own equivalent of
33302           "_parse_help", and instead of "_init_completion" I use
33303           "_get_comp_words_by_ref" which is available from bash-completion 1.2
33304           onwards. If the bash-completion package isn't available at all I use
33305           bash's raw facilities, at the expense of not completing properly when
33306           the cursor is in the middle of a word.
33307           The builtin "compopt" doesn't exist in bash 3; those users will just
33308           have to live with the inconvenience of "property=" completing to
33309           "property= " with a trailing space. Property values aren't completed
33310           properly anyway on bash 3 (see above).
33311           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
33312           bash 3. Neither does ";;&" to fall through in a "case" statement.
33313           In the unit tests:
33314           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
33315           "#!/usr/bin/env bash" is the 4.2 version I built myself.
33316           * I have to initialise array variables like "expected=()", or bash 3
33317           treats "+=" as appending to an array already populated with one empty
33318           string.
33319
33320 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
33321
33322           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
33323           Completes options like "--gst-debug-level" and the values of some of
33324           those options; completes gst-launch pipeline element names, property
33325           names, and even property values (for enum or boolean properties only).
33326           Doesn't complete all caps specifications, nor element names specified
33327           earlier in the pipeline with "name=...".
33328           The GStreamer version number is hard-coded into the completion script:
33329           This patch is off the master branch and has the version hard-coded as
33330           "1.0"; it needs to be updated if backported to the 0.10 branch. You
33331           could always create a "gstreamer-completion.in" that has the appropriate
33332           version inserted by "configure", but I'd rather not do that. The
33333           hard-coded version is consistent with the previous implementation of
33334           gstreamer-completion, which had the registry path hard-coded as
33335           ~/.gstreamer-1.0/registry.xml.
33336           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
33337           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
33338           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
33339           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
33340           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
33341           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
33342           (which you install with your system's package manager).
33343           Put this in /etc/bash_completion.d/ or in `pkg-config
33344           --variable=compatdir bash-completion`, where it will be loaded at the
33345           beginning of every new terminal session;
33346           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
33347           match the name of the command it completes (e.g. "gst-launch-1.0", with
33348           an additional symlink named "gst-inspect-1.0"), where it will be
33349           autoloaded when needed.
33350           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
33351           worth creating "tests/check/tools", with all the necessary automake
33352           boilerplate, and moving test-gstreamer-completion.sh there, and have it
33353           run automatically with "make check".
33354           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
33355           ----------------------------------------
33356           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
33357           function "_gst_launch" to generate possible completions for the command
33358           "gst-launch-1.0".
33359           "_gst_launch" must return the possible completions in the array variable
33360           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
33361           the array "V").
33362           "compgen" prints a list of possible completions to standard output. Try
33363           it:
33364           compgen -W "abc1 abc2 def" -- "a"
33365           compgen -f -- "/"
33366           The last argument is the word currently being completed; compgen uses it
33367           to filter out the non-matching completions. We put "--" first, in case
33368           the word currently being completed starts with "-" or "--", so that it
33369           isn't treated as a flag to compgen.
33370           For the documentation of COMP_WORDS, COMP_CWORD, etc see
33371           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
33372           See also:
33373           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
33374           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
33375           The bash-completion package provides the helper function
33376           "_init_completion" which populates variables "cur", "prev", and "words".
33377           See
33378           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
33379           Note that by default, bash appends a space to the completed word. When
33380           the completion is "property=" we don't want a trailing space; calling
33381           "compopt -o nospace" modifies the currently-executing completion
33382           accordingly. See
33383           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
33384
33385 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
33386
33387         * tools/gstreamer-completion:
33388           tools/gstreamer-completion: Updated to work with the binary registry
33389           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
33390           binary registry format was added in 2007 (commit ebf0c9d3) and made the
33391           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
33392           "configure" time to use the xml registry instead; in 1.0 the binary
33393           registry is your only choice.
33394           This change to gstreamer-completion should work with either format
33395           because it parses the output of "gst-inspect" instead of reading the
33396           registry file directly.
33397           Note that _gst_launch no longer needs an explicit "return 0" because,
33398           unlike the previous grep command, compgen always returns 0 (unless a
33399           genuine error occurs).
33400           Just like the previous implementation by David Schleef, this "only
33401           completes names of features, but that's 90% of what I want it for."
33402
33403 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
33404
33405         * docs/random/porting-to-1.0.txt:
33406           porting-to-1.0.txt: nit clarification
33407           It is the process context that matters.
33408
33409 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33410
33411         * plugins/elements/gsttypefindelement.c:
33412           typefind: Always leave TYPEFIND mode when we're stopping typefinding
33413
33414 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33415
33416         * plugins/elements/gsttypefindelement.c:
33417           typefind: Simplify code
33418           This is only called when in TYPEFIND mode.
33419
33420 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33421
33422         * plugins/elements/gsttypefindelement.c:
33423           typefind: Push pending events independent of the existence of a downstream chain function and peer
33424           Downstream might create a peer only as result of the events in theory.
33425
33426 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33427
33428         * plugins/elements/gsttypefindelement.c:
33429           typefind: Only push CAPS event once if we get one from upstream
33430           https://bugzilla.gnome.org/show_bug.cgi?id=692784
33431
33432 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33433
33434         * plugins/elements/gsttypefindelement.c:
33435           typefind: Stop typefinding if we get a CAPS event from upstream
33436
33437 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33438
33439         * plugins/elements/gsttypefindelement.c:
33440           typefind: Improve handling of GAP events
33441           There's still room for improvement though.
33442
33443 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33444
33445         * plugins/elements/gsttypefindelement.c:
33446           typefind: Forward events that should happen before the caps event directly
33447           There's no point in storing them and sending them later, and doing so would
33448           later require to distinguish between events that should come before caps and
33449           after.
33450           https://bugzilla.gnome.org/show_bug.cgi?id=692784
33451
33452 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33453
33454         * plugins/elements/gsttypefindelement.c:
33455           typefind: Only push pending buffers and events if we have caps
33456
33457 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33458
33459         * plugins/elements/gsttypefindelement.c:
33460           typefind: Remove code that would cause caps to be sent twice
33461           Whenever we set typefind->caps we will also send a caps event downstream.
33462
33463 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33464
33465         * docs/pwg/advanced-allocation.xml:
33466           pwg: improve allocation docs
33467
33468 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
33469
33470         * libs/gst/check/gstcheck.c:
33471           check: set CK_TIMEOUT_MULTIPLIER on ARM
33472           https://bugzilla.gnome.org/show_bug.cgi?id=695599
33473
33474 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
33475
33476         * plugins/elements/gsttypefindelement.c:
33477         * tests/check/pipelines/simple-launch-lines.c:
33478           typefind: fix caps leak when used in connection with uridecodebin and playbin
33479           Don't leak forced sink caps.
33480
33481 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
33482
33483         * libs/gst/controller/gsttimedvaluecontrolsource.c:
33484           controller: Fix element-type annotations
33485
33486 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33487
33488         * plugins/elements/gstinputselector.c:
33489           inputselector: Try to not push read-only buffers
33490           We should only increase the refcount before pushing if we're
33491           really going to use the buffer afterwards.
33492
33493 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
33494
33495         * tests/check/gst/gstpad.c:
33496           tests: add check for FLUSH pad probes
33497
33498 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
33499
33500         * gst/gstpad.c:
33501           gstpad: run probes for FLUSH events sent with gst_pad_send_event
33502           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
33503           FLUSH events too.
33504
33505 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33506
33507         * libs/gst/net/gstnetclientclock.c:
33508         * libs/gst/net/gstnettimeprovider.c:
33509           netclock: Add support for IPv6
33510
33511 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33512
33513         * docs/random/porting-to-1.0.txt:
33514           porting-to-1.0.txt: add troubleshooting section
33515           Add note about "cannot register existing type `GstObject'" warning.
33516
33517 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33518
33519         * libs/gst/base/gstbaseparse.c:
33520           baseparse: Only infer TS if PTS interpolation is enabled
33521           Otherwise this is breaking timestamps of formats that
33522           need reordering.
33523           https://bugzilla.gnome.org/show_bug.cgi?id=597662
33524
33525 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33526
33527         * gst/gstpad.c:
33528           pad: notify caps property on NULL as well
33529           Also notify the caps property when it changes to NULL
33530
33531 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33532
33533         * gst/gstpad.c:
33534           pad: clarify locking
33535
33536 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
33537
33538         * MAINTAINERS:
33539         * README:
33540         * README.static-linking:
33541         * common:
33542           Automatic update of common submodule
33543           From 3cb3d3c to 5edcd85
33544
33545 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33546
33547         * docs/design/Makefile.am:
33548         * docs/design/part-context.txt:
33549         * gst/gstcontext.c:
33550           part-context: Write some design documentation about GstContext
33551
33552 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33553
33554         * docs/design/part-caps.txt:
33555           part-caps: Add more information about caps features, caps semantics and how to use them
33556
33557 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33558
33559         * docs/design/part-caps.txt:
33560         * gst/gstcapsfeatures.c:
33561           capsfeatures: Add documentation about ANY GstCapsFeatures
33562
33563 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33564
33565         * libs/gst/base/gstbasesink.c:
33566           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
33567           This makes sure that at least one buffer per second is rendered if buffers
33568           are dropped before ::prepare. Without this change, at least one buffer per
33569           second wouldn't be too late before ::prepare anymore but would be dropped
33570           before ::render because of last_render_time being set before ::prepare
33571           already.
33572
33573 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
33574
33575         * gst/gstvalue.c:
33576           gstvalue: Add compare function for caps
33577
33578 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
33579
33580         * libs/gst/base/gstdataqueue.c:
33581         * libs/gst/base/gstdataqueue.h:
33582         * win32/common/libgstbase.def:
33583           dataqueue: add gst_data_queue_peek
33584           This function works just like gst_data_queue_pop, but it doesn't
33585           remove the object from the queue.
33586           Useful when inspecting multiple GstDataQueues to decide from which
33587           to pop the element from.
33588           Add: gst_data_queue_peek
33589
33590 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
33591
33592         * tests/check/gst/.gitignore:
33593           tests: ignore new test binary
33594
33595 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
33596
33597         * tools/gst-launch.c:
33598           tools: update for latest context API changes
33599
33600 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33601
33602         * docs/gst/gstreamer-sections.txt:
33603         * gst/gstcontext.c:
33604         * gst/gstcontext.h:
33605         * tests/check/gst/gstcontext.c:
33606         * win32/common/libgstreamer.def:
33607           context: Add gst_context_writable_structure() and let get_structure() return const again
33608
33609 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
33610
33611         * gst/printf/printf-parse.c:
33612         * tests/check/gst/gstinfo.c:
33613           printf: fix handling of old printf extension specifiers for ABI compatibility
33614           Fixes abort when the old specifiers are used. Fix up the conversion
33615           specifier, it would get overwritten with 'c' below to the extension
33616           format char, which then later is unhandled, leading to the abort.
33617           Also fix up and enable unit test for this.
33618           https://bugzilla.gnome.org/process_bug.cgi
33619
33620 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
33621
33622         * tests/check/gst/gstinfo.c:
33623           tests: add unit test for old printf extension specifiers
33624           To make sure we maintain binary compatibility with the old
33625           specifiers.
33626           https://bugzilla.gnome.org/show_bug.cgi?id=698242
33627
33628 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
33629
33630         * libs/gst/check/gstcheck.h:
33631           check: run skipped tests if explicitly requested via GST_CHECKS
33632           If a test that's disabled with tcase_skip_broken_test() is listed
33633           in the GST_CHECKS environment variable, run it anyway.
33634
33635 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33636
33637         * tools/gst-launch.c:
33638           gst-launch: Add GstContext support
33639           gst-launch will collect all the contexts from the pipeline elements
33640           and update the overall pipeline context with it.
33641
33642 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33643
33644         * tests/check/Makefile.am:
33645         * tests/check/gst/gstcontext.c:
33646           context: Add unit test for GstContext
33647
33648 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33649
33650         * gst/gstcontext.c:
33651         * gst/gstcontext.h:
33652           context: Return a non-const GstStructure to make code simpler and update docs
33653
33654 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
33655
33656         * docs/design/part-scheduling.txt:
33657         * gst/gstquery.h:
33658         * win32/common/gstenumtypes.c:
33659           query: new _BANDWIDTH_LIMITED flag
33660           Source elements with limited bandwidth capabilities and supporting
33661           buffering for downstream elements should set this flag when answering
33662           a scheduling query. This is useful for the on-disk buffering scenario
33663           of uridecodebin to avoid checking the URI protocol against a list of
33664           hardcoded protocols.
33665           Bug 693484
33666
33667 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
33668
33669         * docs/random/porting-to-1.0.txt:
33670           docs: fix missing flacdec in porting-to-1.0 pipeline example
33671
33672 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
33673
33674         * docs/random/porting-to-1.0.txt:
33675           docs: add note about decoders and parsers to porting-to-1.0 doc
33676
33677 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33678
33679         * configure.ac:
33680         * gst/gstplugin.h:
33681         * plugins/elements/Makefile.am:
33682           gst: Add better support for static plugins
33683           API: GST_PLUGIN_STATIC_DECLARE()
33684           API: GST_PLUGIN_STATIC_REGISTER()
33685           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
33686           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
33687           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
33688           statically linked or dynamically linked during compilation but
33689           can't be dynamically loaded during runtime.
33690           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
33691           which allows to register a static linked plugin easily.
33692           It is still required to manually register every single statically linked
33693           plugin from inside the application as this can't be automated in a portable
33694           way.
33695           A new configure parameter --enable-static-plugins was added that allows
33696           to build all plugins we build here as static plugins.
33697           Fixes bug #667305.
33698
33699 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
33700
33701         * docs/manual/appendix-porting.xml:
33702           manual: Patch manual to refer to porting guide
33703           https://bugzilla.gnome.org/show_bug.cgi?id=697845
33704
33705 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
33706
33707         * gst/gstpluginfeature.c:
33708           pluginfeature: Fix the GstPluginFeature name comparison.
33709           The gst_plugin_feature_rank_compare_func() should return
33710           negative value, if the rank of both PluginFeatures are equal and
33711           the name of first PluginFeature comes before the second one.
33712           https://bugzilla.gnome.org/show_bug.cgi?id=697990
33713
33714 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
33715
33716         * common:
33717           Automatic update of common submodule
33718           From 2736592 to 3cb3d3c
33719
33720 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
33721
33722         * autogen.sh:
33723         * common:
33724           Automatic update of common submodule
33725           From aed87ae to 2736592
33726
33727 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
33728
33729         * gst/printf/printf.c:
33730         * gst/printf/printf.h:
33731           printf: disable some unused printf variants
33732
33733 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
33734
33735         * gst/printf/gst-printf.h:
33736           printf: use sprintf() to work around glibc complaining about %n in a writable format string
33737           Don't use snprintf(), but use sprintf instead and do our own
33738           length calculations, because glibc may complain about us passing
33739           %n in a format string if the string is in writable memory, and
33740           here the format string is always in writable memory since we
33741           construct it on the fly. This happens if glibc has been compiled
33742           with _FORTIFY_SOURCE=2, which seems to be the case on some
33743           distros/systems). On the upside, we now use the sprintf code path
33744           on all systems which should be better from a maintenance point
33745           of view.
33746           https://bugzilla.gnome.org/show_bug.cgi?id=697970
33747
33748 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
33749
33750         * tests/check/gst/gstpoll.c:
33751           tests: skip all GstPoll tests on Windows
33752           As they don't work there, and it's non-trivial to fix.
33753           https://bugzilla.gnome.org/show_bug.cgi?id=697609
33754
33755 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
33756
33757         * tools/gst-inspect.c:
33758           gst-inspect: only add a '*' for non-'gpointer' pointers
33759           Spotted by Jose Antonio Santos Cadena.
33760           https://bugzilla.gnome.org/show_bug.cgi?id=697791
33761
33762 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
33763
33764         * gst/gstplugin.h:
33765           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
33766           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
33767           into a meaningful string. The advantage of this is that `name' can be
33768           expanded from other macros defined in the plug-in element.
33769           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
33770           https://bugzilla.gnome.org/show_bug.cgi?id=697872
33771
33772 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
33773
33774         * po/af.po:
33775         * po/az.po:
33776         * po/be.po:
33777         * po/bg.po:
33778         * po/ca.po:
33779         * po/cs.po:
33780         * po/da.po:
33781         * po/de.po:
33782         * po/el.po:
33783         * po/en_GB.po:
33784         * po/eo.po:
33785         * po/es.po:
33786         * po/eu.po:
33787         * po/fi.po:
33788         * po/fr.po:
33789         * po/gl.po:
33790         * po/hu.po:
33791         * po/id.po:
33792         * po/it.po:
33793         * po/ja.po:
33794         * po/lt.po:
33795         * po/nb.po:
33796         * po/nl.po:
33797         * po/pl.po:
33798         * po/pt_BR.po:
33799         * po/ro.po:
33800         * po/ru.po:
33801         * po/rw.po:
33802         * po/sk.po:
33803         * po/sl.po:
33804         * po/sq.po:
33805         * po/sr.po:
33806         * po/sv.po:
33807         * po/tr.po:
33808         * po/uk.po:
33809         * po/vi.po:
33810         * po/zh_CN.po:
33811         * po/zh_TW.po:
33812           po: add new translatable strings
33813
33814 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
33815
33816         * gst/Makefile.am:
33817         * gst/gst_private.h:
33818         * gst/gstelement.c:
33819         * gst/gstinfo.c:
33820           printf: don't build if debugging subsystem was disabled
33821
33822 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
33823
33824         * configure.ac:
33825         * gst/printf/Makefile.am:
33826         * gst/printf/gst-printf.h:
33827           printf: deal with some of the HAVE_FOO used in the printf code
33828           Probably needs some more work for MSVC.
33829
33830 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33831
33832         * gst/printf/README:
33833         * gst/printf/vasnprintf.c:
33834           printf: fix alloca use for windows with mingw32
33835           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
33836           that's just for the header. GLib may define alloca for us otherwise
33837           too irrespective of GLIB_HAVE_ALLOCA_H.
33838           Fixes compiler warning with mingw32:
33839           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
33840
33841 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
33842
33843         * configure.ac:
33844         * gst/printf/Makefile.am:
33845         * gst/printf/vasnprintf.c:
33846           printf: enable and fix compiler warnings
33847           But suppress -Wformat-nonliteral warnings since sprintf
33848           is used with a runtime-generated format string in our
33849           vasnprintf implementation.
33850
33851 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
33852
33853         * gst/printf/printf-parse.c:
33854         * gst/printf/vasnprintf.c:
33855         * gst/printf/vasnprintf.h:
33856           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
33857           Should use #ifdef and #ifndef.
33858
33859 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
33860
33861         * gst/printf/Makefile.am:
33862           printf: mark internal functions as internal
33863
33864 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
33865
33866         * gst/printf/printf-parse.c:
33867           printf: skip pointer extension signifier chars after %p
33868           So they don't get printed after the serialised pointer string.
33869
33870 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
33871
33872         * gst/printf/vasnprintf.c:
33873           printf: don't leak serialised pointer extension strings
33874
33875 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
33876
33877         * gst/printf/printf-parse.c:
33878           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
33879           For binary backwards compatibility.
33880
33881 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
33882
33883         * gst/printf/printf-args.c:
33884         * gst/printf/printf-args.h:
33885         * gst/printf/printf-parse.c:
33886         * gst/printf/printf-parse.h:
33887         * gst/printf/vasnprintf.c:
33888           printf: make printf parser recognise our pointer extension format
33889           and call the hook to get a string for the pointer instead.
33890           https://bugzilla.gnome.org/show_bug.cgi?id=613081
33891
33892 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
33893
33894         * gst/gstinfo.c:
33895         * gst/gstinfo.h:
33896         * gst/printf/Makefile.am:
33897         * gst/printf/README:
33898         * gst/printf/printf-extension.c:
33899         * gst/printf/printf-extension.h:
33900           printf: add infrastructure for pointer extensions hook
33901           Does not do anything yet. On a sidenote, we can't just use
33902           %p\001 or so to signal the extension because g-i complains
33903           about an invalid ascii character then, so have to resort to
33904           something more elaborate, such as %p\aA etc.
33905           https://bugzilla.gnome.org/show_bug.cgi?id=613081
33906
33907 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
33908
33909         * configure.ac:
33910         * docs/gst/gstreamer-sections.txt:
33911         * gst/gstconfig.h.in:
33912         * gst/gstelement.c:
33913         * gst/gstelement.h:
33914         * gst/gstinfo.c:
33915         * gst/gstinfo.h:
33916           info: use new internal printf for debug message printing
33917           and remove all the printf extension/specifier stuff for
33918           the system printf. Next we need to add back the custom
33919           specifiers to our own printf implementation.
33920           https://bugzilla.gnome.org/show_bug.cgi?id=613081
33921
33922 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
33923
33924         * configure.ac:
33925         * gst/Makefile.am:
33926         * gst/printf/Makefile.am:
33927         * gst/printf/README:
33928         * gst/printf/asnprintf.c:
33929         * gst/printf/gst-printf.h:
33930         * gst/printf/printf-args.c:
33931         * gst/printf/printf-args.h:
33932         * gst/printf/printf-parse.c:
33933         * gst/printf/printf-parse.h:
33934         * gst/printf/printf.c:
33935         * gst/printf/printf.h:
33936         * gst/printf/vasnprintf.c:
33937         * gst/printf/vasnprintf.h:
33938           printf: add our own printf implementation for debug logging
33939           We will add support for our own printf modifiers, so we can
33940           get nice debug log output on all operating systems irrespective
33941           of the specific libc version used.
33942           https://bugzilla.gnome.org/show_bug.cgi?id=613081
33943
33944 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33945
33946         * gst/gsttaglist.c:
33947           taglist: avoid triggering an assertion
33948           When deserialization of the structure fails, return a NULL taglist instead of
33949           asserting.
33950
33951 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
33952
33953         * tools/gst-inspect.c:
33954           gst-inspect: add pointer mark to signal and action return types that are pointers
33955           When the return type of a signal or action is a pointer, it
33956           should have an asterisk to mark it as such.
33957           https://bugzilla.gnome.org/show_bug.cgi?id=697791
33958
33959 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
33960
33961         * docs/random/porting-to-1.0.txt:
33962           docs: document type change of playbin's connection-speed property in porting docs
33963
33964 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33965
33966         * gst/gstbuffer.c:
33967         * gst/gstbuffer.h:
33968         * win32/common/libgstreamer.def:
33969           buffer: add _gst_max_memory() function
33970           Add the a function to query the maximum amount of memory blocks that can be
33971           added to a buffer. Also improve the docs for _insert_memory().
33972
33973 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33974
33975         * libs/gst/net/gstnettimeprovider.c:
33976           nettimeprovider: notify of changed bound address
33977           Notify when the bound address is known, just like the port.
33978
33979 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33980
33981         * tools/gst-launch.c:
33982           launch: handle PROGRESS messages
33983           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
33984           state. This is the only way we can wait for live elements to complete their
33985           operations.
33986           This is interesting for elements like rtspsrc that do some asynchronous network
33987           requests as part of going to the PAUSED state. It could be possible that it, for
33988           example, provides a clock and then we would like to wait until it completes
33989           so that we can use the provided clock when going to PLAYING.
33990
33991 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
33992
33993         * docs/pwg/advanced-negotiation.xml:
33994           Toggle upstream and downstream in RECONFIGURE paragraph.
33995
33996 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
33997
33998         * libs/gst/base/gstcollectpads.c:
33999           GstCollectPads documentation: gst_collect_pads_read is gone.
34000
34001 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
34002
34003         * gst/gstbus.c:
34004           bus: fix the precondition for gst_bus_disable_sync_message_emission()
34005           Use the right variable and invert the test. The precondition should catch
34006           someone calling to once too often.
34007
34008 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
34009
34010         * gst/gstcapsfeatures.c:
34011           capsfeatures: Init debug category before ever using it
34012
34013 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
34014
34015         * common:
34016           Automatic update of common submodule
34017           From 04c7a1e to aed87ae
34018
34019 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
34020
34021         * docs/manuals.mak:
34022           Use xlstproc instead of docbook2html
34023
34024 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
34025
34026         * libs/gst/net/gstnetclientclock.c:
34027           netclientclock: bind socket before querying local address
34028           Fails on windows otherwise.
34029           https://bugzilla.gnome.org/show_bug.cgi?id=697608
34030
34031 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
34032
34033         * configure.ac:
34034           configure: Also check for clock_gettime in libpthread
34035           libwinpthreads provides POSIX time API.
34036           It also provides libpthread alias for itself, for compatibility, so that
34037           is what we will link with.
34038           Fixes #697550
34039
34040 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
34041
34042         * gst/gstsystemclock.c:
34043         * gst/gstutils.c:
34044           clock: Do use HAVE_CLOCK_GETTIME
34045           Fixes #697549
34046
34047 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
34048
34049         * tests/check/gst/gstabi.c:
34050         * tests/check/gst/struct_i386w.h:
34051           libsabi: Special struct size values for W32
34052           These account for both possible type size mismatch AND -mms-bitfields
34053           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
34054           gcc 4.8.0, mingw-w64 svn-r5685.
34055           Fixes #697551
34056
34057 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
34058
34059         * tests/check/gst/gstpad.c:
34060           tests: fix GstPad test on windows and in CK_FORK=no mode
34061           Need to clear buffer lists at the end of each test.
34062           https://bugzilla.gnome.org/show_bug.cgi?id=697610
34063
34064 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
34065
34066         * tools/gst-launch.c:
34067           gst-launch: Fix space in fault message
34068
34069 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34070
34071         * gst/gstcapsfeatures.c:
34072           capsfeatures: Copy ANY flag when copying caps features too
34073
34074 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34075
34076         * gst/gstcaps.c:
34077         * tools/gst-inspect.c:
34078           caps: Handle ANY caps features properly in more places
34079
34080 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34081
34082         * tests/check/gst/gstcaps.c:
34083           caps: Add test for operations on caps with ANY features
34084
34085 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34086
34087         * gst/gstcaps.c:
34088           caps: Properly handle ANY caps features in caps operations
34089
34090 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
34091
34092         * gst/gstbus.c:
34093           bus: update signal docs for gst_bus_enable_sync_message_emission()
34094
34095 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34096
34097         * plugins/elements/gstmultiqueue.c:
34098           multiqueue: ignore empty not-linked queues
34099           We need to ignore the not-linked queues in the underrun and overrun callbacks
34100           because they are expected to be empty.
34101
34102 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
34103
34104         * gst/gstcaps.c:
34105           caps: fix caps feature leak
34106           Fixes leaks in 14 core unit tests including
34107           gst/gstcaps.
34108
34109 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34110
34111         * plugins/elements/gstmultiqueue.c:
34112           multiqueue: start pushing again on RECONFIGURE
34113           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
34114           again on the source pad.
34115           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
34116
34117 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34118
34119         * plugins/elements/gstqueue2.c:
34120           queue2: start pushing again on RECONFIGURE
34121           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
34122           again on the source pad.
34123           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
34124
34125 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34126
34127         * plugins/elements/gstqueue.c:
34128           queue: start pushing again on RECONFIGURE
34129           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
34130           again on the source pad.
34131           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
34132
34133 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34134
34135         * gst/gststructure.c:
34136           structure: simplify is_subset check
34137           Iterate over the fields of the superset instead of those of the subset.
34138           This way we can check the presence of the subset field and do the subset check
34139           in one iteration.
34140
34141 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34142
34143         * gst/gstcaps.c:
34144           caps: update docs, is_subset() works now
34145
34146 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34147
34148         * gst/gstbufferpool.c:
34149           bufferpool: fix docs
34150
34151 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34152
34153         * gst/gstpad.c:
34154         * gst/gstpad.h:
34155         * win32/common/libgstreamer.def:
34156           pad: add gst_pad_store_sticky_event()
34157           Rewire some internal functions and expose a new
34158           gst_pad_store_sticky_event() function.
34159           API: gst_pad_store_sticky_event()
34160
34161 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34162
34163         * gst/gstpad.h:
34164           pad: clarify docs
34165
34166 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34167
34168         * gst/gstpad.c:
34169           pad: improve debug
34170
34171 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34172
34173         * gst/gstsegment.c:
34174           segment: don't WARN, just DEBUG
34175           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
34176
34177 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34178
34179         * gst/gstsegment.c:
34180           segment: Fix seeking when position is slightly outside the segment
34181           Very often, when the end of a segment is detected by demuxer, the position
34182           is slightly outside the segment boundaries. Currently, if that is the case
34183           the base will be set to NONE instead of normal accumulation. This would
34184           break non-flushing seeks in oggdemux and most likely other demuxers.
34185           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
34186
34187 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34188
34189         * win32/common/libgstreamer.def:
34190           defs: update
34191
34192 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34193
34194         * gst/gst.c:
34195           gst: add stream flags
34196
34197 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
34198
34199         * docs/random/porting-to-1.0.txt:
34200           porting-to-1.0.txt: subtitle text media types changed as well
34201           https://bugzilla.gnome.org/show_bug.cgi?id=697153
34202
34203 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
34204
34205         * gst/gstcontext.c:
34206         * gst/gstevent.c:
34207         * gst/gstevent.h:
34208         * tests/check/gst/.gitignore:
34209           docs: more since markers and other docs fixes
34210
34211 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
34212
34213         * gst/gstcapsfeatures.c:
34214           docs: add since markers to capsfeatures docs
34215
34216 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
34217
34218         * scripts/git-update.sh:
34219           scripts: add some more modules to git-update.sh
34220           https://bugzilla.gnome.org/show_bug.cgi?id=697058
34221
34222 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
34223
34224         * scripts/gst-uninstalled:
34225           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
34226           This is needed by the unit tests in gst-plugins-base, -good etc.
34227           Spotted by Alex Kaye.
34228           https://bugzilla.gnome.org/show_bug.cgi?id=697093
34229
34230 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34231
34232         * docs/gst/gstreamer-sections.txt:
34233         * gst/gstcaps.c:
34234         * gst/gstcapsfeatures.c:
34235         * gst/gstcapsfeatures.h:
34236         * tests/check/gst/gstcapsfeatures.c:
34237           capsfeatures: Add GST_CAPS_FEATURES_ANY
34238           This is equal to any other caps features but results in unfixed caps. It
34239           would be used by elements that only look at the buffer metadata or are
34240           currently working in passthrough mode, and as such don't care about any
34241           specific features.
34242
34243 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
34244
34245         * gst/gstinfo.c:
34246           info: minor cosmetic changes
34247           Let's not use ugly leading underscores for
34248           static functions.
34249
34250 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
34251
34252         * gst/gstinfo.c:
34253           info: fix object printing of caps features in debug log
34254
34255 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
34256
34257         * docs/design/draft-tracing.txt:
34258           draft-tracing: update draft design with timer ideas
34259
34260 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
34261
34262         * gst/gstinfo.c:
34263           info: refactor pretty printing objects
34264           Extract formatters into local functions. Change the structure filtering so that
34265           it works for taglists too.
34266
34267 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
34268
34269         * gst/gstelement.c:
34270           element: make post_message and query more alike
34271
34272 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34273
34274         * tools/gst-inspect.c:
34275           gst-inspect: Print caps features too
34276
34277 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34278
34279         * gst/gstcapsfeatures.c:
34280           capsfeatures: For copying features it's not required to have no parent refcount
34281
34282 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34283
34284         * gst/gstcaps.c:
34285           caps: Set features' parent refcount in gst_caps_set_features() too
34286
34287 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34288
34289         * gst/gstcaps.c:
34290           caps: Set sysmem features if explicitely requested
34291
34292 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34293
34294         * docs/design/part-caps.txt:
34295           design: Add the caps features and describe how the caps operations actually work
34296
34297 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34298
34299         * docs/gst/gstreamer-docs.sgml:
34300         * docs/gst/gstreamer-sections.txt:
34301         * gst/Makefile.am:
34302         * gst/gst.c:
34303         * gst/gst.h:
34304         * gst/gst_private.h:
34305         * gst/gstcaps.c:
34306         * gst/gstcaps.h:
34307         * gst/gstcapsfeatures.c:
34308         * gst/gstcapsfeatures.h:
34309         * gst/gstinfo.c:
34310         * gst/gststructure.c:
34311         * gst/gstvalue.c:
34312         * gst/gstvalue.h:
34313         * tests/check/Makefile.am:
34314         * tests/check/gst/gstcaps.c:
34315         * tests/check/gst/gstcapsfeatures.c:
34316         * win32/common/libgstreamer.def:
34317           caps: Add new data type for handling caps features to the caps
34318           These are meant to specify features in caps that are required
34319           for a specific structure, for example a specific memory type
34320           or meta.
34321           Semantically they could be though of as an extension of the media
34322           type name of the structures and are handled exactly like that.
34323
34324 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
34325
34326         * gst/gstevent.h:
34327           event: add SELECT and UNSELECT stream flags for stream-start event
34328           So demuxers can signal which audio/video/subtitle streams should
34329           be selected by default and which should not be selected
34330           automatically.
34331           API: GST_STREAM_FLAG_SELECT
34332           API: GST_STREAM_FLAG_UNSELECT
34333           https://bugzilla.gnome.org/show_bug.cgi?id=695968
34334           https://bugzilla.gnome.org/show_bug.cgi?id=690911
34335
34336 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
34337
34338         * docs/gst/gstreamer-sections.txt:
34339         * gst/gstevent.c:
34340         * gst/gstevent.h:
34341         * tests/check/gst/gstevent.c:
34342         * win32/common/libgstreamer.def:
34343           event: add stream flags to stream-start event
34344           API: gst_event_set_stream_flags()
34345           API: gst_event_parse_stream_flags()
34346           API: GST_STREAM_FLAG_NONE
34347           API: GST_STREAM_FLAG_SPARSE
34348           https://bugzilla.gnome.org/show_bug.cgi?id=600648
34349
34350 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34351
34352         * docs/gst/gstreamer-sections.txt:
34353         * gst/gstbin.c:
34354         * gst/gstelement.c:
34355         * gst/gstelement.h:
34356         * win32/common/libgstreamer.def:
34357           element: Add API to get the last set context from an element
34358           Elements should override GstElement::set_context() and also call
34359           gst_element_set_context() to keep this context up-to-date with
34360           the very latest context they internally use.
34361
34362 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
34363
34364         * docs/design/draft-tracing.txt:
34365           design: add initial tracing design doc
34366
34367 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34368
34369         * gst/gstpad.c:
34370           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
34371           This will reduce the number of caps created downstream and we don't
34372           need to intersect in the very end with the pad's own caps.
34373
34374 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
34375
34376         * libs/gst/base/gstbasesink.c:
34377           basesink: fixes compiler warning
34378           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
34379           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
34380
34381 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
34382
34383         * gst/gstchildproxy.c:
34384           childproxy: fix gir warning
34385
34386 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
34387
34388         * docs/pwg/building-boiler.xml:
34389           Revert "pwg: Fix example"
34390           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
34391           *sigh*
34392
34393 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
34394
34395         * docs/pwg/building-boiler.xml:
34396           pwg: Fix example
34397
34398 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
34399
34400         * gst/gstpad.c:
34401           pad: Remove SEGMENT sticky events when flushing
34402           When flushing, it is expected that upstream will send a SEGMENT
34403           event afterwards.
34404           This also avoids stray SEGMENT events from coming through after a
34405           flush.
34406
34407 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34408
34409         * docs/gst/gstreamer-docs.sgml:
34410         * docs/gst/gstreamer-sections.txt:
34411         * gst/Makefile.am:
34412         * gst/gst.c:
34413         * gst/gst_private.h:
34414         * gst/gstbin.c:
34415         * gst/gstcontext.c:
34416         * gst/gstcontext.h:
34417         * gst/gstelement.c:
34418         * gst/gstelement.h:
34419         * gst/gstevent.c:
34420         * gst/gstevent.h:
34421         * gst/gstinfo.c:
34422         * gst/gstmessage.c:
34423         * gst/gstmessage.h:
34424         * gst/gstquark.c:
34425         * gst/gstquark.h:
34426         * gst/gstquery.c:
34427         * gst/gstquery.h:
34428         * win32/common/libgstbase.def:
34429         * win32/common/libgstreamer.def:
34430           gst: Add new GstContext miniobject for sharing contexts in a pipeline
34431
34432 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
34433
34434         * libs/gst/controller/gstargbcontrolbinding.c:
34435           argb-controlbinding: fix messed up property setter
34436           This was misassigning the control sources. It was also leaking the old values if
34437           a control source would be replaced.
34438
34439 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
34440
34441         * libs/gst/base/gstbaseparse.c:
34442           baseparse: reset next_pts upon SEGMENT event
34443           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
34444
34445 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
34446
34447         * libs/gst/base/gstbaseparse.c:
34448         * libs/gst/base/gstbaseparse.h:
34449           baseparse: more inter-timestamp tracking
34450           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
34451
34452 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
34453
34454         * docs/gst/gstreamer-sections.txt:
34455         * gst/gstallocator.c:
34456         * gst/gstbuffer.c:
34457         * gst/gstbuffer.h:
34458         * win32/common/libgstreamer.def:
34459           buffer: Add annotations and pygi friendly extraction function
34460           API: gst_buffer_extract_dup
34461
34462 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34463
34464         * docs/random/porting-to-1.0.txt:
34465           porting: hopefully clarify a little
34466
34467 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
34468
34469         * gst/gstutils.c:
34470           Update docs for gst_pad_create_stream_id_printf()
34471           To indicate that format strings should be alpha sortable.
34472
34473 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34474
34475         * tests/check/gst/gstcaps.c:
34476           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
34477           https://bugzilla.gnome.org/show_bug.cgi?id=696435
34478
34479 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34480
34481         * gst/gstcaps.c:
34482           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
34483           https://bugzilla.gnome.org/show_bug.cgi?id=696435
34484
34485 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
34486
34487         * libs/gst/base/gstbasesrc.c:
34488           basesrc: Don't send error if negotiate fails because we are flushing
34489           Negotiation may be aborted by a flush from another thread that need to
34490           stop the task (i.e. seek). Check that case and silently pause the task.
34491           https://bugzilla.gnome.org/show_bug.cgi?id=696357
34492
34493 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
34494
34495         * docs/design/part-toc.txt:
34496         * gst/gsttoc.c:
34497           toc: some documentation updates
34498
34499 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34500
34501         * docs/pwg/building-queryfn.xml:
34502           docs: fix typo in query function example in Plugin Writer's Guide
34503           https://bugzilla.gnome.org/show_bug.cgi?id=696142
34504
34505 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
34506
34507         * tests/check/libs/collectpads.c:
34508           tests: fix spurious failure in test_collect collectpads test
34509           pop() in collected callback.
34510           There were three threads in the test cases that hanged: the test thread and two
34511           threads that push buffers. Each thread push one buffer on one pad. There are
34512           two pads in the collectpads so the second buffer will trigger the
34513           collect-callback.
34514           This is what happens when the hang occurs:
34515           The first thread pushes a buffer and initializes a cookie to the value of a
34516           counter in the collectpads object and waits on a cond for the counter to change
34517           and for someone to consume the buffer (i.e. _pop() it).
34518           The second thread pushes a buffer and calls the collected callback, which
34519           signals the cond that the test thread is waiting for.
34520           The test thread pops both buffers (without holding any lock). Each call to
34521           _pop() increases the counter broadcasts the condition that the first thread is
34522           now waiting for. It then joins both threads (hangs).
34523           The first thread wakes up and returns, since its buffer has been consumed.
34524           The second thread starts executing again. When the callback, called by the
34525           second thread, has returned it initializes a cookie to the value of a counter,
34526           which has already prematurely been increased by the test thread when it popped
34527           the buffers, and wait's on a cond for the counter to change and for someone to
34528           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
34529           and the counter has already been increased it will be stuck forever.
34530           https://bugzilla.gnome.org/show_bug.cgi?id=685555
34531
34532 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
34533
34534         * scripts/gst-uninstalled:
34535           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
34536           We link those libs into the plugin statically, or use external
34537           system libs, but never the internal snapshot dynamically.
34538
34539 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
34540
34541         * scripts/gst-uninstalled:
34542           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
34543           So pygi can find it.
34544           https://bugzilla.gnome.org/show_bug.cgi?id=695937
34545
34546 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34547
34548         * gst/gstutils.h:
34549           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
34550           Fixes unit test on systems where unaligned memory access is not possible.
34551           https://bugzilla.gnome.org/show_bug.cgi?id=695599
34552
34553 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34554
34555         * tools/gst-launch.c:
34556           launch: don't exit the loop on buffering in paused
34557           When we receive a buffering message of 100% in the paused state, we exit
34558           the event_loop and move to the PLAYING state. What should happen is that
34559           we wait for both ASYNC-DONE and 100% buffering before continueing.
34560
34561 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
34562
34563         * docs/design/part-controller.txt:
34564           design: update controller design and add some thoughs for future stuff
34565
34566 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
34567
34568         * libs/gst/controller/gstdirectcontrolbinding.c:
34569           docs: mention clipping of values in control-binding docs
34570
34571 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
34572
34573         * tests/check/gst/gstcontroller.c:
34574           controller: code cleanups
34575           Use a property for accessing the control-source on the binding. Drop base_init
34576           on the test object.
34577
34578 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34579
34580         * gst/gstquery.c:
34581           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
34582
34583 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
34584
34585         * tests/check/libs/controller.c:
34586           controller: remove a bogus test
34587           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.
34588
34589 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
34590
34591         * gst/gstcontrolbinding.c:
34592         * libs/gst/controller/gstargbcontrolbinding.c:
34593         * libs/gst/controller/gstdirectcontrolbinding.c:
34594           controlbinding: relax the pspec for the control-source
34595           We can change control sources on controlbindings.
34596
34597 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
34598
34599         * libs/gst/controller/gstlfocontrolsource.c:
34600           lfo: set a sensible lower boundary for the frequency
34601           Use DBL_MIN, which is a the smalles double greater than zero that is not in
34602           denormal format. This exposes the limit better than the runtime check.
34603
34604 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
34605
34606         * common:
34607           Automatic update of common submodule
34608           From 2de221c to 04c7a1e
34609
34610 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
34611
34612         * libs/gst/controller/gstlfocontrolsource.c:
34613           lfocontrolsource: init the amplitude to the default and update the docs
34614
34615 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34616
34617         * scripts/gst-uninstalled:
34618           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
34619
34620 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
34621
34622         * libs/gst/base/gstbasesink.c:
34623           basesink: fix use of uninitialized variable
34624           Running suite(s): GstBaseSink
34625           ==22023== Conditional jump or move depends on uninitialised value(s)
34626           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
34627           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
34628           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
34629           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
34630           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
34631           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
34632           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
34633           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
34634           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
34635
34636 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34637
34638         * gst/gstbuffer.c:
34639           buffer: Fix memory copying logic in copy_into()
34640           https://bugzilla.gnome.org/show_bug.cgi?id=695035
34641
34642 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34643
34644         * gst/gstregistrychunks.c:
34645           registrychunks: Use correct print format specifiers to fix compiler warnings
34646
34647 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
34648
34649         * gst/gstobject.c:
34650           Fix misspellings of 'continuous'
34651
34652 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
34653
34654         * libs/gst/base/gstcollectpads.c:
34655           collectpads: take DTS into account
34656           Importantly, this patch converts DTS to running time.  Less importantly,
34657           and possibly a problem for some muxers, is that it orders buffers by
34658           DTS (if it is valid, otherwise PTS).  This is generally correct, but
34659           might be somewhat surprising to muxers.
34660           Also note that once converted to running time, DTS can end up negative.
34661
34662 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
34663
34664         * docs/manual/advanced-dparams.xml:
34665           manual: improve the controller docs a little more
34666           Reword some sections. Explain value mappings better.
34667
34668 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
34669
34670         * scripts/gst-uninstalled:
34671           gst-uninstalled: add gst-libav to pkg-config path
34672
34673 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
34674
34675         * gst/gstsegment.c:
34676         * libs/gst/base/gstbasesink.c:
34677         * libs/gst/base/gstbasesrc.c:
34678           seeking: add more logging for seeking
34679           Especially add logging to error code paths.
34680
34681 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34682
34683         * gst/gstbuffer.c:
34684         * gst/gstbuffer.h:
34685           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
34686           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
34687
34688 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34689
34690         * gst/gstallocator.c:
34691         * win32/common/libgstreamer.def:
34692           allocator: small internal cleanups
34693           Rename System memory allocator to GstAllocatorSysmem and the memory to
34694           GstMemorySystem.
34695
34696 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34697
34698         * docs/gst/gstreamer-sections.txt:
34699         * gst/gstmemory.c:
34700         * gst/gstmemory.h:
34701           memory: add method to check memory type
34702           Add a method to check if a memory was allocated from an allocator of
34703           a given type.
34704           API: gst_memory_is_type()
34705
34706 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34707
34708         * docs/gst/gstreamer-sections.txt:
34709           docs: improve docs a little
34710
34711 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34712
34713         * docs/design/part-gstbin.txt:
34714         * docs/design/part-messages.txt:
34715         * gst/gstbin.c:
34716           use GST_MESSAGE_DURATION_CHANGED in docs and code
34717
34718 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34719
34720         * gst/gstmemory.c:
34721           memory: don't unref allocator too soon
34722           Unref the allocator *after* we have freed the memory. We also need to keep
34723           a ref to the allocator around because following the now freed memory would
34724           lead to crashes.
34725
34726 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34727
34728         * gst/gstbuffer.c:
34729           buffer: Fix inverted logic for deciding if memory should be shared or copied
34730           https://bugzilla.gnome.org/show_bug.cgi?id=694717
34731
34732 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
34733
34734         * docs/random/porting-to-1.0.txt:
34735           porting: mention segment accumulation in the porting guide
34736           This needs more detail, but at least gives people a hint on the issue.
34737
34738 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
34739
34740         * gst/gstmessage.c:
34741           docs: s/start/done/ copy'n'paste mistake
34742
34743 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34744
34745         * docs/gst/gstreamer-sections.txt:
34746         * gst/gstquery.c:
34747         * gst/gstquery.h:
34748         * win32/common/libgstreamer.def:
34749           query: Add new API to remove allocation params and pools from the allocation query
34750
34751 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34752
34753         * gst/gstquery.c:
34754           query: Document that the first allocator in the allocation query should allow mapping to system memory
34755
34756 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34757
34758         * gst/gstmemory.c:
34759           memory: Keep a reference to the allocator
34760           Otherwise the allocator might get freed while it's still used
34761           by the memory
34762
34763 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34764
34765         * gst/gstbuffer.c:
34766           buffer: If sharing a GstMemory fails, fall back to copying it
34767
34768 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
34769
34770         * docs/random/porting-to-1.0.txt:
34771           docs: porting-to-1.0.txt: some element names have changed
34772
34773 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34774
34775         * gst/gstmemory.h:
34776           memory: It's contiguous, not continous
34777
34778 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34779
34780         * docs/gst/gstreamer-sections.txt:
34781         * gst/gstmemory.h:
34782           memory: Add new memory flag to specify that memory can't be mapped
34783
34784 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34785
34786         * docs/gst/gstreamer-sections.txt:
34787         * gst/gstmemory.h:
34788           memory: Add memory flag to mark physically continous memory
34789
34790 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
34791
34792         * libs/gst/base/gstbasetransform.c:
34793           basetransform: don't pass NULL outcaps to transform_size on shutdown
34794           gst_pad_get_current_caps() on the source pad might yield NULL caps
34795           if we're being shut down and the source pad has already been
34796           deactivated by the other thread that's changing state. Just bail
34797           out in that case, instead of passing NULL caps to the transform_size
34798           function, which it might not expect.
34799           Fixes spurious warnings in audioresample shutdown unit test.
34800           https://bugzilla.gnome.org/show_bug.cgi?id=693996
34801
34802 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34803
34804         * scripts/gst-uninstalled:
34805           gst-uninstalled: Add ORC
34806
34807 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34808
34809         * gst/gstutils.h:
34810         * tests/check/gst/gstutils.c:
34811           utils: avoid unexpected side-effects of GST_WRITE_* macros
34812           Make sure the data argument is only evaluated once.
34813
34814 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34815
34816         * docs/libs/gstreamer-libs-sections.txt:
34817         * libs/gst/check/gstcheck.h:
34818         * tests/check/gst/gstutils.c:
34819           check: add some more fail_unless_*() macros for convenience
34820           API: fail_unless_equals_int_hex
34821           API: assert_equals_int_hex
34822           API: fail_unless_equals_int64_hex
34823           API: assert_equals_int64_hex
34824           API: fail_unless_equals_uint64_hex
34825           API: assert_equals_uint64_hex
34826           API: fail_unless_equals_pointer
34827           API: assert_equals_pointer
34828
34829 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34830
34831         * scripts/gst-uninstalled:
34832           scripts: add new -base allocators library to gst-uninstalled search paths
34833
34834 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
34835
34836         * tests/check/libs/collectpads.c:
34837           collectpads: add two more tests using collectpads within an element
34838           Add a static plugin with a rudimentary element using collectpads and do some
34839           pipeline based tests.
34840
34841 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
34842
34843         * docs/manual/appendix-porting.xml:
34844           docs: Fix some ambiguous wording
34845
34846 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
34847
34848         * libs/gst/controller/gsttriggercontrolsource.c:
34849           triggercontrolsource: add missing end_iter check for sequence
34850           Avoid accessing the end-iter, this is a marker without a data field.
34851
34852 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
34853
34854         * gst/gstelement.c:
34855           docs: link to the appropriate messages from gst_elements_set_state() docs
34856           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
34857
34858 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
34859
34860         * gst/gstbuffer.h:
34861           buffer: add since marker for new COPY_DEEP buffer flag
34862
34863 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34864
34865         * gst/gstbuffer.c:
34866         * gst/gstbuffer.h:
34867           buffer: add option to deep copy a buffer
34868           Add a buffer copy flag to force a memory copy in all cases.
34869
34870 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34871
34872         * gst/gstutils.c:
34873           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
34874           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
34875           This breaks the pipelines/tagschecking unit test for some reason
34876           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
34877           a bug in the unit test of course, but someone will need to
34878           investigate this. Reverting for now.
34879           https://bugzilla.gnome.org/show_bug.cgi?id=692508
34880
34881 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34882
34883         * gst/gstallocator.c:
34884           allocator: improve fallback copy function
34885           Only use the allocator of the copied memory when we can use the default
34886           _alloc function on it. Otherwise we will have to use the default
34887           allocator for the copy.
34888
34889 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34890
34891         * docs/gst/running.xml:
34892           docs: fix location in user's home directory where GStreamer looks for plugins
34893           It's based on the xdg user data dir now in 1.0.
34894
34895 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
34896
34897         * gst/gstutils.c:
34898           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
34899           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
34900           this code path is quite nicer, we now only revert to creating the template
34901           if gst_pad_get_pad_template fails.
34902           with this fork, we gain a non-allocation of GstCaps *templcaps
34903           https://bugzilla.gnome.org/show_bug.cgi?id=692508
34904
34905 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
34906
34907         * tools/gst-launch.c:
34908           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
34909           Current implementation uses a traditional signal handler and a 250ms
34910           timeout callback in the event loop.  Adding a GSource with
34911           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
34912           The signal handler with this approach can send a message to the bus
34913           directly rather than set a flag as all dispatching intricacies are handled
34914           by GLib.
34915           https://bugzilla.gnome.org/show_bug.cgi?id=693481
34916
34917 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
34918
34919         * docs/gst/running.xml:
34920           docs: flesh our 'Running GStreamer' bits a bit
34921           https://bugzilla.gnome.org/show_bug.cgi?id=693607
34922
34923 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
34924
34925         * tools/gst-launch.1.in:
34926           docs: flesh out gst-launch-1.0 man page a little
34927           Fix up default location of the registry.
34928           Mention more options for GST_DEBUG (wildcards and
34929           named debug levels).
34930           Explain what to do with the dot files that can be
34931           produced by setting GST_DEBUG_DUMP_DOT_DIR.
34932           https://bugzilla.gnome.org/show_bug.cgi?id=693607
34933
34934 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
34935
34936         * docs/manual/advanced-metadata.xml:
34937           docs: fix advanced-metadata code example in manual
34938           https://bugzilla.gnome.org/show_bug.cgi?id=690751
34939
34940 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34941
34942         * gst/gstmessage.c:
34943         * tests/check/gst/gstmessage.c:
34944           message: accept NULL error argument in gst_message_parse_{error,warning,info}
34945           And simplify code a bit while at it.
34946           https://bugzilla.gnome.org/show_bug.cgi?id=693704
34947
34948 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34949
34950         * gst/gstvalue.c:
34951         * tests/check/gst/gstvalue.c:
34952           value: Remove set-style bitmask intersection/union/subtraction functions
34953           Set operations on the bitmasks don't make much sense and result
34954           in invalid caps when used as a channel-mask. They are now handled
34955           exactly like integers.
34956           This functionality was not used anywhere except for tests.
34957           https://bugzilla.gnome.org/show_bug.cgi?id=691370
34958
34959 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34960
34961         * gst/gstbin.c:
34962           bin: The latency query should return TRUE by default, different to other queries
34963           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
34964
34965 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34966
34967         * gst/gststructure.c:
34968         * tests/check/gst/gstcaps.c:
34969           structure: Make sure that subsets have all fields of the superset
34970           "video/x-h264,parsed=(boolean)true" is not a superset of
34971           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
34972           for example.
34973           https://bugzilla.gnome.org/show_bug.cgi?id=693365
34974
34975 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
34976
34977         * win32/common/libgstbase.def:
34978           update exports for baseparse API changes
34979
34980 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
34981
34982         * libs/gst/base/gstbaseparse.c:
34983           baseparse: Fix doc typo
34984
34985 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
34986
34987         * libs/gst/base/gstbaseparse.c:
34988         * libs/gst/base/gstbaseparse.h:
34989           baseparse: add gst_base_parse_set_ts_at_offset()
34990           Sets the buffer timestamps based on last seen timestamps at a
34991           particular offset into the frame.
34992           API: gst_base_parse_set_ts_at_offset()
34993
34994 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
34995
34996         * libs/gst/base/gstadapter.c:
34997         * libs/gst/base/gstadapter.h:
34998           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
34999           Original patch written by Michael Smith <msmith@rdio.com>.
35000           API: gst_adapter_prev_pts_at_offset()
35001           API: gst_adapter_prev_dts_at_offset()
35002
35003 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
35004
35005         * gst/gstbin.c:
35006           bin: query sink elements and source pads of the bin
35007           gst_bin_query() now forwards the query to the source pads as well if
35008           none of the sinks of the bin satisfied the query. This helps in the
35009           case of DURATION queries done a bin containing a source element.
35010           Fixes bug 638749
35011
35012 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
35013
35014         * gst/gstbin.c:
35015           bin: Let gst_bin_send_event() send events to ghost pads as well
35016
35017 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
35018
35019         * gst/gstutils.c:
35020         * libs/gst/base/gstbasesrc.c:
35021           compat: kill more uses of gst_pad_set_caps()
35022
35023 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
35024
35025         * gst/gstvalue.c:
35026           gstvalue: Adding offset to GstSegment serialize/deserialize.
35027           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
35028
35029 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
35030
35031         * libs/gst/base/gstbaseparse.c:
35032           baseparse: improve PTS interpolating
35033           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
35034           DTS of an incoming buffer with no PTS with invalid data, leading to
35035           no outgoing PTS (since it is not allowed smaller than DTS).
35036           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
35037
35038 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
35039
35040         * docs/random/porting-to-1.0.txt:
35041           docs: add more porting details
35042
35043 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
35044
35045         * gst/gstcontrolbinding.c:
35046         * gst/gstobject.c:
35047         * libs/gst/controller/gstdirectcontrolbinding.c:
35048           controlbinding: error handling for binding controlsources to wrong properties
35049           Add warning if property is not suitable for controlling. When adding a control-
35050           binding check that pspec!=NULL.
35051
35052 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35053
35054         * gst/gstelement.c:
35055           element: remove old docs about iterators
35056
35057 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35058
35059         * gst/gstbin.c:
35060           bin: remove old comment
35061           The iterators now return a GValue and not the object directly anymore.
35062
35063 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35064
35065         * gst/gstbin.c:
35066           bin: reset GValue from iterator after usage
35067
35068 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35069
35070         * tests/check/libs/basesink.c:
35071           tests: add basesink test
35072
35073 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35074
35075         * libs/gst/base/gstbasesink.c:
35076           basesink: handle sync of EOS after item without duration
35077           After a buffer or GAP without duration, an EOS event should be rendered
35078           immediately instead of waiting for the end of the segment.
35079           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
35080
35081 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
35082
35083         * gst/gstpipeline.c:
35084           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
35085           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
35086           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
35087           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
35088           https://bugzilla.gnome.org/show_bug.cgi?id=693065
35089
35090 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35091
35092         * gst/gststructure.h:
35093           structure: change argument name for docs
35094
35095 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
35096
35097         * gst/gstdebugutils.c:
35098           debugutils: fix order of caps on an unnegotiated link
35099           headlabel is the sink_pad (where the link points to) and not the other way around.
35100
35101 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
35102
35103         * docs/libs/gstreamer-libs-docs.sgml:
35104         * docs/libs/gstreamer-libs-sections.txt:
35105         * docs/libs/gstreamer-libs.types:
35106         * gst/gstcontrolbinding.c:
35107         * libs/gst/controller/gstargbcontrolbinding.c:
35108         * libs/gst/controller/gstdirectcontrolbinding.c:
35109           docs: update the controller docs
35110           Add the control bindings to the docs. Add a little more detail.
35111
35112 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
35113
35114         * docs/random/porting-to-1.0.txt:
35115           porting: a few updates for the porting guide
35116
35117 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35118
35119         * libs/gst/base/gstdataqueue.c:
35120           dataqueue: can't pass a GType through GINT_TO_POINTER
35121           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
35122           than sizeof(gulong) and sizeof(int), so the casts may
35123           chop off some bits from the GType value on some architectures.
35124
35125 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
35126
35127         * tests/check/elements/queue.c:
35128           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
35129           https://bugzilla.gnome.org/show_bug.cgi?id=692691
35130
35131 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
35132
35133         * plugins/elements/gstqueue.c:
35134           queue: remove query from queue if queue is flushing
35135           When querying a queue that is flushing we end up adding
35136           a query to the queuearray without taking a reference to
35137           that query (because the normal functionality is to block
35138           until that query is done and discarded from the queue).
35139           This later causes problem if the query is unreffed outside
35140           of the queue before we discard the queue. There is a check
35141           to avoid unreffing any lingering query-objects, but since
35142           the query has been deleted that check fails.
35143           This commit depends on other fixes done to gst_queue_array_find()
35144           and gst_queue_array_drop_element().
35145           https://bugzilla.gnome.org/show_bug.cgi?id=692691
35146
35147 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35148
35149         * libs/gst/base/gstqueuearray.c:
35150           queuearray: make _find() find the value if no compare function is provided
35151           Allow NULL as compare function for direct value lookup.
35152           https://bugzilla.gnome.org/show_bug.cgi?id=692691
35153
35154 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35155
35156         * tests/check/libs/queuearray.c:
35157           tests: check return value of gst_queue_array_drop_element() too
35158           Was added when the API was made public in git master.
35159           https://bugzilla.gnome.org/show_bug.cgi?id=692691
35160
35161 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
35162
35163         * tests/check/libs/queuearray.c:
35164           tests: one more test for gst_queue_array_drop_element()
35165           https://bugzilla.gnome.org/show_bug.cgi?id=692691
35166           Conflicts:
35167           tests/check/libs/queuearray.c
35168
35169 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
35170
35171         * libs/gst/base/gstqueuearray.c:
35172           queuearray: fix gst_queue_array_find()
35173           https://bugzilla.gnome.org/show_bug.cgi?id=692691
35174
35175 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
35176
35177         * libs/gst/base/gstqueuearray.c:
35178           queuearray: fix gst_queue_array_drop_element()
35179           https://bugzilla.gnome.org/show_bug.cgi?id=692691
35180           Conflicts:
35181           libs/gst/base/gstqueuearray.c
35182
35183 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
35184
35185         * libs/gst/base/gstbitreader-docs.h:
35186           docs: align the comments correctly with the declaration in bitreader docs
35187           https://bugzilla.gnome.org/show_bug.cgi?id=692809
35188
35189 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35190
35191         * libs/gst/base/gstbasesrc.c:
35192           basesrc: handle renegotiation correctly
35193           Don't retry to negotiate when we fail to negotiate but instead produce a
35194           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
35195           gst_pad_push() returned NOT_NEGOTIATED.
35196
35197 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
35198
35199         * common:
35200           Automatic update of common submodule
35201           From a942293 to 2de221c
35202
35203 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35204
35205         * tests/examples/streams/stream-status.c:
35206           example: fix FIXME in example
35207           Use setpriority to raise priority
35208
35209 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
35210
35211         * gst/Makefile.am:
35212           g-i: add built enumtypes headers and sources to gir creation
35213           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
35214           problems where introspection based bindings think GstState is
35215           typeless due to the GType not being included as an annotation.
35216           https://bugzilla.gnome.org/show_bug.cgi?id=691185
35217
35218 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
35219
35220         * tests/check/pipelines/stress.c:
35221           tests: use g_timeout_add_seconds in pipeline stress test
35222           https://bugzilla.gnome.org/show_bug.cgi?id=692612
35223
35224 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
35225
35226         * docs/libs/gstreamer-libs-sections.txt:
35227           docs: Put the right path for the gstttestclock include file
35228
35229 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35230
35231         * docs/pwg/advanced-negotiation.xml:
35232           pwg: rename variable
35233           The filter variable was used twice for different things.
35234           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
35235
35236 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
35237
35238         * gst/gstpad.c:
35239           gst_pad_check_reconfigure: only remove flag if set.
35240           the code ifed a debug statement, that can't be right. anyway, the way it is,
35241           we don't really need that branch, as we set the flag to unset only if set
35242           (and that can't fail) hence the end result is always to unset the flag.
35243           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
35244           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
35245
35246 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
35247
35248         * libs/gst/base/gstbasesrc.c:
35249           basesrc: set NEED_RECONFIGURE flag if negotiate fails
35250           When negotiation fails, mark the pad as needing a reconfigure again so
35251           that it gets picked up again next time.
35252           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
35253           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
35254
35255 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
35256
35257         * docs/gst/gstreamer-sections.txt:
35258         * gst/gstutils.c:
35259         * gst/gstutils.h:
35260         * tests/check/gst/gstpad.c:
35261         * win32/common/libgstreamer.def:
35262           pad: add gst_pad_get_stream_id() utility function
35263           API: gst_pad_get_stream_id()
35264
35265 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35266
35267         * tools/gst-launch.1.in:
35268           tools: minor addition to gst-launch-1.0 man page
35269           https://bugzilla.gnome.org/show_bug.cgi?id=692015
35270
35271 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35272
35273         * tools/gst-launch.1.in:
35274           tools: update gst-launch-1.0 man page for new debug levels
35275           There are more debug levels these days, not only 0-5.
35276           https://bugzilla.gnome.org/show_bug.cgi?id=692015
35277
35278 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
35279
35280         * tests/check/gst/gstabi.c:
35281         * tests/check/gst/struct_arm.h:
35282         * tests/check/libs/libsabi.c:
35283         * tests/check/libs/struct_arm.h:
35284           tests: fix ABI check struct sizes for ARM
35285           and re-enable ABI check for ARM.
35286           https://bugzilla.gnome.org/show_bug.cgi?id=691828
35287
35288 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35289
35290         * libs/gst/base/gstadapter.c:
35291           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
35292           https://bugzilla.gnome.org/show_bug.cgi?id=682110
35293
35294 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35295
35296         * tests/check/gst/gstabi.c:
35297         * tests/check/libs/libsabi.c:
35298           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
35299           https://bugzilla.gnome.org/show_bug.cgi?id=691828
35300
35301 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35302
35303         * common:
35304           Automatic update of common submodule
35305           From 2a068ce to a942293
35306
35307 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35308
35309         * docs/gst/Makefile.am:
35310         * docs/libs/Makefile.am:
35311         * docs/plugins/Makefile.am:
35312         * gst/Makefile.am:
35313         * libs/gst/base/Makefile.am:
35314         * libs/gst/check/Makefile.am:
35315         * libs/gst/controller/Makefile.am:
35316         * libs/gst/net/Makefile.am:
35317         * tests/check/Makefile.am:
35318           Use GST_*_1_0 environment variables everywhere
35319           The _1_0 suffixed environment variables override the
35320           non-suffixed ones, so if we're in an environment that
35321           sets the _1_0 suffixed ones, such as jhbuild, we need
35322           to set those to make sure ours actually always get
35323           used.
35324
35325 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35326
35327         * po/af.po:
35328         * po/az.po:
35329         * po/be.po:
35330         * po/bg.po:
35331         * po/ca.po:
35332         * po/cs.po:
35333         * po/da.po:
35334         * po/de.po:
35335         * po/el.po:
35336         * po/en_GB.po:
35337         * po/eo.po:
35338         * po/es.po:
35339         * po/eu.po:
35340         * po/fi.po:
35341         * po/fr.po:
35342         * po/gl.po:
35343         * po/hu.po:
35344         * po/id.po:
35345         * po/it.po:
35346         * po/ja.po:
35347         * po/lt.po:
35348         * po/nb.po:
35349         * po/nl.po:
35350         * po/pl.po:
35351         * po/pt_BR.po:
35352         * po/ro.po:
35353         * po/ru.po:
35354         * po/rw.po:
35355         * po/sk.po:
35356         * po/sl.po:
35357         * po/sq.po:
35358         * po/sr.po:
35359         * po/sv.po:
35360         * po/tr.po:
35361         * po/uk.po:
35362         * po/vi.po:
35363         * po/zh_CN.po:
35364         * po/zh_TW.po:
35365           po: update for new translated string
35366
35367 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35368
35369         * gst/gstpipeline.c:
35370           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
35371
35372 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35373
35374         * docs/libs/gstreamer-libs-sections.txt:
35375         * libs/gst/base/gstbaseparse.c:
35376           docs: minor GstBaseParse docs fixes
35377           Expose docs for gst_base_parse_finish_frame().
35378
35379 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35380
35381         * libs/gst/base/gsttypefindhelper.c:
35382           typefind: handle map failure
35383
35384 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35385
35386         * libs/gst/base/gstbasesrc.c:
35387           basesrc: handle map failure
35388
35389 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35390
35391         * libs/gst/base/gstadapter.c:
35392           adapter: handle map failure
35393
35394 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
35395
35396         * libs/gst/base/gstbaseparse.c:
35397         * libs/gst/base/gstbaseparse.h:
35398           baseparse: add vfuncs to intercept queries
35399           Useful for video parses that want to attach matter or
35400           find out if downstream supports certain metas.
35401           API: GstBaseParseClass::src_query()
35402           API: GstBaseParseClass::sink_query()
35403           https://bugzilla.gnome.org/show_bug.cgi?id=691475
35404
35405 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
35406
35407         * libs/gst/base/gstbaseparse.c:
35408           baseparse: fix up name of default event vfuncs
35409
35410 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
35411
35412         * docs/gst/gstreamer-sections.txt:
35413         * gst/gstcontrolbinding.h:
35414           controlbinding: hide one unused typedef
35415           This is not used internally.
35416
35417 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
35418
35419         * gst/gstcontrolbinding.c:
35420         * gst/gstcontrolsource.c:
35421           docs: improve api docs for controlsource and -binding
35422
35423 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
35424
35425         * tests/check/gst/gstghostpad.c:
35426           tests: fix leak in ghostpad unit test
35427           The created pad is never used and overwritten with
35428           another newly-created pad a few lines below.
35429
35430 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35431
35432         * gst/gstsystemclock.h:
35433           docs: minor systemsclock doc fix
35434
35435 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35436
35437         * libs/gst/base/gstbasesink.c:
35438           basesink: Initialize uninitialized variable
35439
35440 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
35441
35442         * libs/gst/base/gstadapter.c:
35443         * libs/gst/base/gstadapter.h:
35444           adapter: return gssize from gst_adapter_masked_scan_* functions
35445           As the return value of this function is -1 when the match is not found
35446
35447 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35448
35449         * libs/gst/base/gstbasesink.c:
35450           basesink: Check if buffers are too late before calling prepare/prepare_list
35451           https://bugzilla.gnome.org/show_bug.cgi?id=690936
35452
35453 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
35454
35455         * configure.ac:
35456           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
35457           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
35458           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
35459           https://bugzilla.gnome.org/show_bug.cgi?id=690881
35460
35461 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
35462
35463         * gst/gstcaps.c:
35464         * gst/gststructure.c:
35465         * gst/gsttaglist.c:
35466           caps, structure,  taglist: micro-optimisations
35467           Avoid some unnecessary GValue copying by making use of
35468           gst_structure_id_take_value() where possible.
35469
35470 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
35471
35472         * gst/gstvalue.c:
35473           gstvalue: some micro-optimisations
35474           Avoid unnecessary value copying, and unnecessary init/unset
35475           cycles which all go through the value table. There's a bunch
35476           of places where we copy a value and then unset it in the next
35477           line, instead of just taking over the source value.
35478
35479 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
35480
35481         * scripts/create-uninstalled-setup.sh:
35482           scripts: fix location of repository with ssh
35483
35484 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35485
35486         * gst/gstbin.c:
35487         * gst/gstbin.h:
35488           bin: add flag to disable resync state change
35489           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
35490           removed or linked in the bin. This is interesting for complex bins that
35491           dynamically add elements to themselves and want to manage the state of those
35492           elements without interference from resyncs.
35493           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
35494
35495 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35496
35497         * docs/design/part-synchronisation.txt:
35498           docs: update synchronization document a little
35499
35500 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35501
35502         * gst/gstsystemclock.h:
35503           systemclock: add OTHER clock type
35504           Add an OTHER clock type so that subclasses are able to mark themselves as
35505           using some other clock source than the realtime or monotonic clock.
35506
35507 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
35508
35509         * plugins/elements/gstmultiqueue.c:
35510           multiqueue: correct overrun handling
35511           The control of wheteher a SingleQueue is full is not correct.
35512           Rewrote single_queue_overrun_cb() so it checks the correct variables
35513           when checking if the queue has reached the hard limits, and to
35514           increase the max buffer limit once for each call.
35515           https://bugzilla.gnome.org/show_bug.cgi?id=690557
35516
35517 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35518
35519         * plugins/elements/gstqueue2.c:
35520           queue2: implement buffering query for all modes
35521           Also implement the buffering query for STREAM mode.
35522
35523 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35524
35525         * plugins/elements/gstqueue2.c:
35526           queue2: refactor buffering percent and stats
35527           Make methods to get the current buffering percent and the stats. We will use
35528           this in the query later.
35529
35530 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
35531
35532         * libs/gst/base/gstbaseparse.c:
35533           baseparse: fix invalid output timestamps in some cases
35534
35535 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35536
35537         * docs/design/part-element-sink.txt:
35538         * docs/design/part-events.txt:
35539         * libs/gst/base/gstbaseparse.c:
35540         * libs/gst/base/gstbasesink.c:
35541         * libs/gst/base/gstbasesrc.c:
35542         * plugins/elements/gstidentity.c:
35543         * plugins/elements/gstoutputselector.c:
35544           NEWSEGMENT -> SEGMENT
35545
35546 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
35547
35548         * docs/plugins/gstreamer-plugins.args:
35549         * docs/plugins/gstreamer-plugins.prerequisites:
35550         * docs/plugins/gstreamer-plugins.signals:
35551         * docs/plugins/inspect/plugin-coreelements.xml:
35552         * docs/random/porting-to-1.0.txt:
35553           docs: update plugin docs
35554           Update args/signals etc.
35555
35556 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35557
35558         * gst/gstsample.c:
35559         * gst/gststructure.c:
35560           add debug category
35561           Adding a debug category is nicer than logging to the default category
35562
35563 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35564
35565         * gst/gstelement.c:
35566           element: improve debug
35567
35568 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35569
35570         * libs/gst/base/gstbasesrc.c:
35571           basesrc: call _stop when start failed
35572           When we failed to complete the start, call stop again. This makes sure that all
35573           successfull calls to _start are paired with a _stop.
35574           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
35575
35576 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35577
35578         * libs/gst/base/Makefile.am:
35579         * libs/gst/base/base.h:
35580         * libs/gst/check/Makefile.am:
35581         * libs/gst/check/check.h:
35582         * libs/gst/check/gstcheck.h:
35583         * libs/gst/controller/Makefile.am:
35584         * libs/gst/controller/controller.h:
35585         * libs/gst/net/Makefile.am:
35586         * libs/gst/net/net.h:
35587           libs: Use foo/foo.h as single-include header consistently everywhere
35588           https://bugzilla.gnome.org/show_bug.cgi?id=688785
35589
35590 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35591
35592         * libs/gst/base/gstbaseparse.c:
35593           baseparse: pass DTS and PTS to handle_buffer
35594           This makes it handle the timestamps correctly and avoids using a wrong timestamp
35595           for the output.
35596
35597 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35598
35599         * libs/gst/base/gstbaseparse.c:
35600           baseparse: improve debug
35601           Add pts and dts in debug log
35602
35603 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
35604
35605         * tools/gst-launch.c:
35606           gst-launch: report execution time in GST_TIME_FORMAT
35607           https://bugzilla.gnome.org/show_bug.cgi?id=687523
35608
35609 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35610
35611         * gst/gstplugin.c:
35612           plugin: protect against NULL filename in debug
35613           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
35614
35615 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35616
35617         * gst/gstbufferpool.h:
35618           bufferpool: clarify docs
35619
35620 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35621
35622         * gst/gstcaps.c:
35623           caps: fix docs
35624
35625 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35626
35627         * libs/gst/base/gstadapter.c:
35628           adapter: fix 0.10 docs to make more sense in 1.0
35629
35630 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35631
35632         * libs/gst/base/gstadapter.c:
35633           adapter: fix docs for 1.0
35634           Add parent to chain function signature and use it.
35635
35636 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35637
35638         * gst/gstmessage.c:
35639           message: add reset-time type string
35640
35641 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35642
35643         * gst/gstbin.c:
35644           bin: remove some casts
35645
35646 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35647
35648         * docs/random/porting-to-1.0.txt:
35649           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
35650
35651 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
35652
35653         * configure.ac:
35654           configure.ac: Update libtool versioning
35655           In order for 1.x and 1.(x+1) versions to not invade on each other
35656           we need to have different lib versions.
35657           So we need a consistent and predictable scheme:
35658           library version number = MINOR * 100 + MICRO
35659           Ex:
35660           1.0.0 => 0 (duh)
35661           1.0.3 => 3
35662           1.1.0 => 100
35663           1.1.1 => 101
35664           1.2.0 => 120
35665           1.10.5 => 1005
35666           ....
35667
35668 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
35669
35670         * scripts/gst-uninstalled:
35671           add gst-editing-services to PKG_CONFIG_PATH
35672
35673 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
35674
35675         * docs/gst/gstreamer-sections.txt:
35676           docs: clean up sections file for pad probe defines that moved into enum
35677
35678 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
35679
35680         * common:
35681         * gst/Makefile.am:
35682         * pkgconfig/gstreamer-uninstalled.pc.in:
35683         * pkgconfig/gstreamer.pc.in:
35684           gst: don't require gthread-2.0
35685           We don't need to link to gthread-2.0 any longer, since all
35686           the normal thread-related stuff is in GLib proper, and we
35687           don't use g_thread_init() any more.
35688           https://bugzilla.gnome.org/show_bug.cgi?id=689043
35689
35690 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
35691
35692         * configure.ac:
35693         * pkgconfig/gstreamer-uninstalled.pc.in:
35694         * pkgconfig/gstreamer.pc.in:
35695           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
35696           Users of GStreamer are not generally expected to use the GModule API
35697           directly. so don't force them all to link against it.
35698           While we're at it, no need to define this via configure.ac really, just
35699           put the dependencies directly into the .pc.in file.
35700
35701 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
35702
35703         * docs/manual/appendix-integration.xml:
35704         * docs/manual/basics-init.xml:
35705         * gst/gst.c:
35706           docs: remove all mention of g_thread_init()
35707           It's been deprecated since GLib 2.32 and isn't needed any
35708           longer.
35709
35710 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
35711
35712         * libs/gst/base/gstdataqueue.c:
35713           dataqueue: reduce debug log spam a bit
35714           Log locking/unlocking with TRACE debug level.
35715
35716 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
35717
35718         * gst/gstevent.c:
35719           event: fix annotation for gst_event_parse_stream_start
35720
35721 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
35722
35723         * gst/gstpad.h:
35724           pad: document more pad probe values
35725
35726 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
35727
35728         * libs/gst/check/gsttestclock.h:
35729           testclock: remove unnecessary include
35730
35731 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
35732
35733         * tests/check/gst/gstclock.c:
35734           tests: fix clock unit test build failure after header changes
35735           https://bugzilla.gnome.org/show_bug.cgi?id=688785
35736
35737 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
35738
35739         * gst/gstpad.h:
35740           pad: don't use parenthesis for ORed pad probe flag enums
35741           glib-mkenum doesn't like them for some reason.
35742           https://bugzilla.gnome.org/show_bug.cgi?id=688804
35743
35744 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
35745
35746         * gst/gstpad.h:
35747           pad: Put all of the probe types in the enum so they work with bindings
35748           https://bugzilla.gnome.org/show_bug.cgi?id=688804
35749
35750 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
35751
35752         * libs/gst/base/Makefile.am:
35753         * libs/gst/base/gstbase.h:
35754         * libs/gst/check/Makefile.am:
35755         * libs/gst/check/gstcheck.h:
35756         * libs/gst/controller/Makefile.am:
35757         * libs/gst/controller/gstcontroller.h:
35758         * libs/gst/net/gstnet.h:
35759           libs: Add missing single include headers and use them in GIRs
35760
35761 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35762
35763         * tests/check/libs/gsttestclock.c:
35764           tests: don't use deprecated thread API
35765
35766 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35767
35768         * libs/gst/base/gstbasesink.c:
35769           basesink: add some debug
35770
35771 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35772
35773         * libs/gst/base/gstbasesink.c:
35774           basesink: reset START_TIME when needed
35775           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
35776
35777 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35778
35779         * gst/gstvalue.h:
35780           value: Make G-I happy by hiding gst_g_thread_get_type()
35781
35782 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
35783
35784         * gstreamer.spec.in:
35785           Remove xfig from spec file
35786
35787 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35788
35789         * gst/gstvalue.c:
35790           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
35791
35792 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35793
35794         * gst/gst.c:
35795           gst: Don't set the locale in gst_init()
35796           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
35797           which sets the locale to the values specified in the environment.  This is
35798           wrong for two reasons:
35799           1. It is absolutely not the task of a library to decide on the correct locale
35800           for a program.  Some programs change the locale for various (good or bad)
35801           reasons, and libraries should respect that.  Programs where GStreamer's
35802           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
35803           and Lua [4].
35804           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
35805           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
35806           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
35807           [4] https://github.com/pavouk/lgi/issues/19
35808           Note that setting the locale can cause problems for programs that are not even
35809           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
35810           to be initialized through GTK via libcanberra.
35811           2. Setting the locale is not thread-safe, and therefore should not be done in a
35812           library.
35813           https://bugzilla.gnome.org/show_bug.cgi?id=685650
35814
35815 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
35816
35817         * libs/gst/base/gstbaseparse.c:
35818           baseparse: forward stream-start event in push mode
35819
35820 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
35821
35822         * docs/README:
35823         * docs/manual/state-diagram.fig:
35824         * docs/random/wtay/player.fig:
35825           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.
35826
35827 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
35828
35829           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
35830
35831 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
35832
35833         * common:
35834           Automatic update of common submodule
35835           From b497c4f to a72faea
35836
35837 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
35838
35839         * docs/manual/state-diagram.svg:
35840         * docs/random/wtay/player.svg:
35841           Add SVG versions of .fig file
35842
35843 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
35844
35845         * tests/examples/manual/Makefile.am:
35846           examples: don't compile testrtpool example if pthreads are not available like on win32
35847           Based on patch by: italarab@gmail.com
35848           https://bugzilla.gnome.org/show_bug.cgi?id=688511
35849
35850 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
35851
35852         * plugins/elements/gstinputselector.c:
35853           inputselector: fix clock leak in wait_running_time
35854           https://bugzilla.gnome.org/show_bug.cgi?id=688477
35855
35856 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
35857
35858         * gst/gstcompat.h:
35859           gstcompat.h: move more deprecated API into the deprecated section
35860           https://bugzilla.gnome.org/show_bug.cgi?id=675598
35861
35862 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
35863
35864         * gst/gsttask.c:
35865           task: documentation update
35866           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
35867           change in the documentation.
35868
35869 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
35870
35871         * libs/gst/check/gsttestclock.c:
35872           testclock: port to new GLib threading API
35873
35874 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
35875
35876         * gst/gstcompat.h:
35877         * libs/gst/base/gstadapter.c:
35878         * tests/check/libs/adapter.c:
35879           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
35880           https://bugzilla.gnome.org/show_bug.cgi?id=675598
35881
35882 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
35883
35884         * libs/gst/check/gsttestclock.c:
35885         * libs/gst/check/gsttestclock.h:
35886         * tests/check/libs/.gitignore:
35887           testclock: minor cleanups, add since markers for gtk-doc
35888           https://bugzilla.gnome.org/show_bug.cgi?id=683012
35889
35890 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
35891
35892         * docs/libs/gstreamer-libs-sections.txt:
35893         * libs/gst/check/Makefile.am:
35894         * libs/gst/check/gsttestclock.c:
35895         * libs/gst/check/gsttestclock.h:
35896         * tests/check/libs/gsttestclock.c:
35897           check: allow GstTestClock to handle clock notifications
35898           API: gst_test_clock_peek_id_count()
35899           API: gst_test_clock_has_id()
35900           API: gst_test_clock_peek_next_pending_id()
35901           API: gst_test_clock_wait_for_next_pending_id()
35902           API: gst_test_clock_wait_for_pending_id_count()
35903           API: gst_test_clock_process_next_clock_id()
35904           API: gst_test_clock_get_next_entry_time()
35905           https://bugzilla.gnome.org/show_bug.cgi?id=683012
35906
35907 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
35908
35909         * libs/gst/check/Makefile.am:
35910           check: add dependency on gstcheck header files for exports.sym
35911           So exports.sym gets updated correctly, and our new symbols get
35912           exported correctly, which makes g-ir-scanner much happier in
35913           terms of linking.
35914           https://bugzilla.gnome.org/show_bug.cgi?id=683012
35915
35916 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
35917
35918         * docs/libs/Makefile.am:
35919         * docs/libs/gstreamer-libs-docs.sgml:
35920         * docs/libs/gstreamer-libs-sections.txt:
35921         * docs/libs/gstreamer-libs.types:
35922         * libs/gst/check/Makefile.am:
35923         * libs/gst/check/gsttestclock.c:
35924         * libs/gst/check/gsttestclock.h:
35925         * tests/check/Makefile.am:
35926         * tests/check/libs/gsttestclock.c:
35927           check: add GstTestClock as a deterministic clock for testing
35928           API: GstTestClock
35929           API: gst_test_clock_new()
35930           API: gst_test_clock_new_with_start_time()
35931           API: gst_test_clock_set_time()
35932           API: gst_test_clock_advance_time()
35933           https://bugzilla.gnome.org/show_bug.cgi?id=683012
35934
35935 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
35936
35937         * libs/gst/base/gstbasesrc.c:
35938           basesrc: fix debug message
35939
35940 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
35941
35942         * gst/gststructure.h:
35943           structure: re-indent header file
35944           Tabs to spaces.
35945
35946 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35947
35948         * gst/gstvalue.c:
35949         * gst/gstvalue.h:
35950         * win32/common/libgstbase.def:
35951         * win32/common/libgstreamer.def:
35952           value: API: Add boxed type for GThread
35953
35954 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35955
35956         * tools/gst-inspect.c:
35957           gst-inspect: Fix indention for printing typefinder features
35958
35959 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
35960
35961         * gst/gstinfo.c:
35962           info: fix compiler warning when debugging disabled
35963           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
35964
35965 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
35966
35967         * plugins/elements/gstqueue.c:
35968           queue: remove unused label. Fixes compiler warning.
35969
35970 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
35971
35972         * plugins/elements/gstqueue.c:
35973         * tests/check/elements/queue.c:
35974           queue: don't fail in _sink_event for sticky events
35975           Implement the same behaviour as gst_pad_push_event when pushing sticky events
35976           fails, that is don't fail immediately but fail when data flow resumes and upstream
35977           can aggregate properly.
35978           This fixes segment seeks with decodebin and unlinked audio or video branches.
35979           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
35980
35981 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35982
35983         * libs/gst/base/gstbasesink.c:
35984         * libs/gst/base/gstbasesink.h:
35985           basesink: add simple rate control
35986           Add a max-bitrate property that will slightly delay rendering of buffers if it
35987           would exceed the maximum defined bitrate. This can be used to do
35988           rate control on network sinks, for example.
35989           API: GstBaseSink::max-bitrate
35990           API: gst_base_sink_set_max_bitrate()
35991           API: gst_base_sink_get_max_bitrate()
35992
35993 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
35994
35995         * gst/gstbufferpool.c:
35996           bufferpool: lock before unlock in _get_config
35997           Fixes deadlock on Windows
35998           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
35999
36000 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36001
36002         * configure.ac:
36003           configure: update courtesy of autoupdate
36004
36005 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36006
36007         * common:
36008           common: update for AG_GST_PLUGIN_DOCS python checks
36009
36010 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
36011
36012         * docs/gst/running.xml:
36013         * tools/gst-launch.1.in:
36014           Document GST_DEBUG_FILE
36015
36016 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
36017
36018         * tools/gst-inspect.c:
36019           gst-inspect: fix alignment of rank, etc.
36020
36021 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
36022
36023         * plugins/elements/gstelements.c:
36024           elements: fix leading space in plugin description string
36025
36026 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
36027
36028         * plugins/elements/gstdataurisrc.c:
36029         * plugins/elements/gstdataurisrc.h:
36030         * tests/check/elements/dataurisrc.c:
36031           Fix FSF address
36032           https://bugzilla.gnome.org/show_bug.cgi?id=687520
36033
36034 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
36035
36036         * COPYING:
36037         * docs/random/LICENSE:
36038         * gst/gettext.h:
36039         * gst/glib-compat-private.h:
36040         * gst/glib-compat.c:
36041         * gst/glib-compat.h:
36042         * gst/gst-i18n-app.h:
36043         * gst/gst-i18n-lib.h:
36044         * gst/gst.c:
36045         * gst/gst.h:
36046         * gst/gst_private.h:
36047         * gst/gstallocator.c:
36048         * gst/gstallocator.h:
36049         * gst/gstatomicqueue.c:
36050         * gst/gstatomicqueue.h:
36051         * gst/gstbin.c:
36052         * gst/gstbin.h:
36053         * gst/gstbuffer.c:
36054         * gst/gstbuffer.h:
36055         * gst/gstbufferlist.c:
36056         * gst/gstbufferlist.h:
36057         * gst/gstbufferpool.c:
36058         * gst/gstbufferpool.h:
36059         * gst/gstbus.c:
36060         * gst/gstbus.h:
36061         * gst/gstcaps.c:
36062         * gst/gstcaps.h:
36063         * gst/gstchildproxy.c:
36064         * gst/gstchildproxy.h:
36065         * gst/gstclock.c:
36066         * gst/gstclock.h:
36067         * gst/gstcompat.h:
36068         * gst/gstconfig.h.in:
36069         * gst/gstcontrolbinding.c:
36070         * gst/gstcontrolbinding.h:
36071         * gst/gstcontrolsource.c:
36072         * gst/gstcontrolsource.h:
36073         * gst/gstdatetime.c:
36074         * gst/gstdatetime.h:
36075         * gst/gstdebugutils.c:
36076         * gst/gstdebugutils.h:
36077         * gst/gstelement.c:
36078         * gst/gstelement.h:
36079         * gst/gstelementfactory.c:
36080         * gst/gstelementfactory.h:
36081         * gst/gstelementmetadata.h:
36082         * gst/gsterror.c:
36083         * gst/gsterror.h:
36084         * gst/gstevent.c:
36085         * gst/gstevent.h:
36086         * gst/gstformat.c:
36087         * gst/gstformat.h:
36088         * gst/gstghostpad.c:
36089         * gst/gstghostpad.h:
36090         * gst/gstinfo.c:
36091         * gst/gstinfo.h:
36092         * gst/gstiterator.c:
36093         * gst/gstiterator.h:
36094         * gst/gstmacros.h:
36095         * gst/gstmemory.c:
36096         * gst/gstmemory.h:
36097         * gst/gstmessage.c:
36098         * gst/gstmessage.h:
36099         * gst/gstmeta.c:
36100         * gst/gstmeta.h:
36101         * gst/gstminiobject.c:
36102         * gst/gstminiobject.h:
36103         * gst/gstobject.c:
36104         * gst/gstobject.h:
36105         * gst/gstpad.c:
36106         * gst/gstpad.h:
36107         * gst/gstpadtemplate.c:
36108         * gst/gstpadtemplate.h:
36109         * gst/gstparamspecs.c:
36110         * gst/gstparamspecs.h:
36111         * gst/gstparse.c:
36112         * gst/gstparse.h:
36113         * gst/gstpipeline.c:
36114         * gst/gstpipeline.h:
36115         * gst/gstplugin.c:
36116         * gst/gstplugin.h:
36117         * gst/gstpluginfeature.c:
36118         * gst/gstpluginfeature.h:
36119         * gst/gstpluginloader.c:
36120         * gst/gstpluginloader.h:
36121         * gst/gstpoll.c:
36122         * gst/gstpoll.h:
36123         * gst/gstpreset.c:
36124         * gst/gstpreset.h:
36125         * gst/gstquark.c:
36126         * gst/gstquark.h:
36127         * gst/gstquery.c:
36128         * gst/gstquery.h:
36129         * gst/gstregistry.c:
36130         * gst/gstregistry.h:
36131         * gst/gstregistrybinary.c:
36132         * gst/gstregistrybinary.h:
36133         * gst/gstregistrychunks.c:
36134         * gst/gstregistrychunks.h:
36135         * gst/gstsample.c:
36136         * gst/gstsample.h:
36137         * gst/gstsegment.c:
36138         * gst/gstsegment.h:
36139         * gst/gststructure.c:
36140         * gst/gststructure.h:
36141         * gst/gstsystemclock.c:
36142         * gst/gstsystemclock.h:
36143         * gst/gsttaglist.c:
36144         * gst/gsttaglist.h:
36145         * gst/gsttagsetter.c:
36146         * gst/gsttagsetter.h:
36147         * gst/gsttask.c:
36148         * gst/gsttask.h:
36149         * gst/gsttaskpool.c:
36150         * gst/gsttaskpool.h:
36151         * gst/gsttoc.c:
36152         * gst/gsttoc.h:
36153         * gst/gsttocsetter.c:
36154         * gst/gsttocsetter.h:
36155         * gst/gsttrace.c:
36156         * gst/gsttrace.h:
36157         * gst/gsttypefind.c:
36158         * gst/gsttypefind.h:
36159         * gst/gsttypefindfactory.c:
36160         * gst/gsttypefindfactory.h:
36161         * gst/gsturi.c:
36162         * gst/gsturi.h:
36163         * gst/gstutils.c:
36164         * gst/gstutils.h:
36165         * gst/gstvalue.c:
36166         * gst/gstvalue.h:
36167         * gst/gstversion.h.in:
36168         * gst/math-compat.h:
36169         * libs/gst/base/gstadapter.c:
36170         * libs/gst/base/gstadapter.h:
36171         * libs/gst/base/gstbaseparse.c:
36172         * libs/gst/base/gstbaseparse.h:
36173         * libs/gst/base/gstbasesink.c:
36174         * libs/gst/base/gstbasesink.h:
36175         * libs/gst/base/gstbasesrc.c:
36176         * libs/gst/base/gstbasesrc.h:
36177         * libs/gst/base/gstbasetransform.c:
36178         * libs/gst/base/gstbasetransform.h:
36179         * libs/gst/base/gstbitreader-docs.h:
36180         * libs/gst/base/gstbitreader.c:
36181         * libs/gst/base/gstbitreader.h:
36182         * libs/gst/base/gstbytereader-docs.h:
36183         * libs/gst/base/gstbytereader.c:
36184         * libs/gst/base/gstbytereader.h:
36185         * libs/gst/base/gstbytewriter-docs.h:
36186         * libs/gst/base/gstbytewriter.c:
36187         * libs/gst/base/gstbytewriter.h:
36188         * libs/gst/base/gstcollectpads.c:
36189         * libs/gst/base/gstcollectpads.h:
36190         * libs/gst/base/gstdataqueue.c:
36191         * libs/gst/base/gstdataqueue.h:
36192         * libs/gst/base/gstindex.c:
36193         * libs/gst/base/gstindex.h:
36194         * libs/gst/base/gstmemindex.c:
36195         * libs/gst/base/gstpushsrc.c:
36196         * libs/gst/base/gstpushsrc.h:
36197         * libs/gst/base/gstqueuearray.c:
36198         * libs/gst/base/gstqueuearray.h:
36199         * libs/gst/base/gsttypefindhelper.c:
36200         * libs/gst/base/gsttypefindhelper.h:
36201         * libs/gst/check/gstbufferstraw.c:
36202         * libs/gst/check/gstbufferstraw.h:
36203         * libs/gst/check/gstcheck.c:
36204         * libs/gst/check/gstcheck.h:
36205         * libs/gst/check/gstconsistencychecker.c:
36206         * libs/gst/check/gstconsistencychecker.h:
36207         * libs/gst/check/libcheck/check.c:
36208         * libs/gst/check/libcheck/check.h.in:
36209         * libs/gst/check/libcheck/check_error.c:
36210         * libs/gst/check/libcheck/check_error.h:
36211         * libs/gst/check/libcheck/check_impl.h:
36212         * libs/gst/check/libcheck/check_list.c:
36213         * libs/gst/check/libcheck/check_list.h:
36214         * libs/gst/check/libcheck/check_log.c:
36215         * libs/gst/check/libcheck/check_log.h:
36216         * libs/gst/check/libcheck/check_msg.c:
36217         * libs/gst/check/libcheck/check_msg.h:
36218         * libs/gst/check/libcheck/check_pack.c:
36219         * libs/gst/check/libcheck/check_pack.h:
36220         * libs/gst/check/libcheck/check_print.c:
36221         * libs/gst/check/libcheck/check_print.h:
36222         * libs/gst/check/libcheck/check_run.c:
36223         * libs/gst/check/libcheck/check_str.c:
36224         * libs/gst/check/libcheck/check_str.h:
36225         * libs/gst/controller/gstargbcontrolbinding.c:
36226         * libs/gst/controller/gstargbcontrolbinding.h:
36227         * libs/gst/controller/gstdirectcontrolbinding.c:
36228         * libs/gst/controller/gstdirectcontrolbinding.h:
36229         * libs/gst/controller/gstinterpolationcontrolsource.c:
36230         * libs/gst/controller/gstinterpolationcontrolsource.h:
36231         * libs/gst/controller/gstlfocontrolsource.c:
36232         * libs/gst/controller/gstlfocontrolsource.h:
36233         * libs/gst/controller/gsttimedvaluecontrolsource.c:
36234         * libs/gst/controller/gsttimedvaluecontrolsource.h:
36235         * libs/gst/controller/gsttriggercontrolsource.c:
36236         * libs/gst/controller/gsttriggercontrolsource.h:
36237         * libs/gst/helpers/gst-plugin-scanner.c:
36238         * libs/gst/net/gstnet.h:
36239         * libs/gst/net/gstnetaddressmeta.c:
36240         * libs/gst/net/gstnetaddressmeta.h:
36241         * libs/gst/net/gstnetclientclock.c:
36242         * libs/gst/net/gstnetclientclock.h:
36243         * libs/gst/net/gstnettimepacket.c:
36244         * libs/gst/net/gstnettimepacket.h:
36245         * libs/gst/net/gstnettimeprovider.c:
36246         * libs/gst/net/gstnettimeprovider.h:
36247         * plugins/elements/gstcapsfilter.c:
36248         * plugins/elements/gstcapsfilter.h:
36249         * plugins/elements/gstelements.c:
36250         * plugins/elements/gstfakesink.c:
36251         * plugins/elements/gstfakesink.h:
36252         * plugins/elements/gstfakesrc.c:
36253         * plugins/elements/gstfakesrc.h:
36254         * plugins/elements/gstfdsink.c:
36255         * plugins/elements/gstfdsink.h:
36256         * plugins/elements/gstfdsrc.c:
36257         * plugins/elements/gstfdsrc.h:
36258         * plugins/elements/gstfilesink.c:
36259         * plugins/elements/gstfilesink.h:
36260         * plugins/elements/gstfilesrc.c:
36261         * plugins/elements/gstfilesrc.h:
36262         * plugins/elements/gstidentity.c:
36263         * plugins/elements/gstidentity.h:
36264         * plugins/elements/gstinputselector.c:
36265         * plugins/elements/gstinputselector.h:
36266         * plugins/elements/gstmultiqueue.c:
36267         * plugins/elements/gstmultiqueue.h:
36268         * plugins/elements/gstoutputselector.c:
36269         * plugins/elements/gstoutputselector.h:
36270         * plugins/elements/gstqueue.c:
36271         * plugins/elements/gstqueue.h:
36272         * plugins/elements/gstqueue2.c:
36273         * plugins/elements/gstqueue2.h:
36274         * plugins/elements/gsttee.c:
36275         * plugins/elements/gsttee.h:
36276         * plugins/elements/gsttypefindelement.c:
36277         * plugins/elements/gsttypefindelement.h:
36278         * plugins/elements/gstvalve.c:
36279         * plugins/elements/gstvalve.h:
36280         * scripts/create-uninstalled-setup.sh:
36281         * scripts/five-bugs-a-day.pl:
36282         * tests/benchmarks/caps.c:
36283         * tests/benchmarks/capsnego.c:
36284         * tests/benchmarks/complexity.c:
36285         * tests/benchmarks/controller.c:
36286         * tests/benchmarks/gstbufferstress.c:
36287         * tests/benchmarks/gstclockstress.c:
36288         * tests/benchmarks/gstpollstress.c:
36289         * tests/benchmarks/init.c:
36290         * tests/benchmarks/mass-elements.c:
36291         * tests/check/elements/capsfilter.c:
36292         * tests/check/elements/fakesink.c:
36293         * tests/check/elements/fakesrc.c:
36294         * tests/check/elements/fdsrc.c:
36295         * tests/check/elements/filesink.c:
36296         * tests/check/elements/filesrc.c:
36297         * tests/check/elements/identity.c:
36298         * tests/check/elements/multiqueue.c:
36299         * tests/check/elements/queue.c:
36300         * tests/check/elements/queue2.c:
36301         * tests/check/elements/selector.c:
36302         * tests/check/elements/tee.c:
36303         * tests/check/elements/valve.c:
36304         * tests/check/generic/sinks.c:
36305         * tests/check/generic/states.c:
36306         * tests/check/gst/gst.c:
36307         * tests/check/gst/gstabi.c:
36308         * tests/check/gst/gstatomicqueue.c:
36309         * tests/check/gst/gstbin.c:
36310         * tests/check/gst/gstbuffer.c:
36311         * tests/check/gst/gstbufferlist.c:
36312         * tests/check/gst/gstbus.c:
36313         * tests/check/gst/gstcaps.c:
36314         * tests/check/gst/gstchildproxy.c:
36315         * tests/check/gst/gstclock.c:
36316         * tests/check/gst/gstcontroller.c:
36317         * tests/check/gst/gstdatetime.c:
36318         * tests/check/gst/gstelement.c:
36319         * tests/check/gst/gstelementfactory.c:
36320         * tests/check/gst/gstevent.c:
36321         * tests/check/gst/gstghostpad.c:
36322         * tests/check/gst/gstindex.c:
36323         * tests/check/gst/gstinfo.c:
36324         * tests/check/gst/gstiterator.c:
36325         * tests/check/gst/gstmemory.c:
36326         * tests/check/gst/gstmessage.c:
36327         * tests/check/gst/gstmeta.c:
36328         * tests/check/gst/gstminiobject.c:
36329         * tests/check/gst/gstobject.c:
36330         * tests/check/gst/gstpad.c:
36331         * tests/check/gst/gstparamspecs.c:
36332         * tests/check/gst/gstpipeline.c:
36333         * tests/check/gst/gstplugin.c:
36334         * tests/check/gst/gstpoll.c:
36335         * tests/check/gst/gstpreset.c:
36336         * tests/check/gst/gstquery.c:
36337         * tests/check/gst/gstregistry.c:
36338         * tests/check/gst/gstsegment.c:
36339         * tests/check/gst/gststructure.c:
36340         * tests/check/gst/gstsystemclock.c:
36341         * tests/check/gst/gsttag.c:
36342         * tests/check/gst/gsttagsetter.c:
36343         * tests/check/gst/gsttask.c:
36344         * tests/check/gst/gsttoc.c:
36345         * tests/check/gst/gsttocsetter.c:
36346         * tests/check/gst/gsturi.c:
36347         * tests/check/gst/gstutils.c:
36348         * tests/check/gst/gstvalue.c:
36349         * tests/check/libs/adapter.c:
36350         * tests/check/libs/basesink.c:
36351         * tests/check/libs/basesrc.c:
36352         * tests/check/libs/bitreader.c:
36353         * tests/check/libs/bytereader.c:
36354         * tests/check/libs/bytewriter.c:
36355         * tests/check/libs/collectpads.c:
36356         * tests/check/libs/controller.c:
36357         * tests/check/libs/gstlibscpp.cc:
36358         * tests/check/libs/gstnetclientclock.c:
36359         * tests/check/libs/gstnettimeprovider.c:
36360         * tests/check/libs/libsabi.c:
36361         * tests/check/libs/queuearray.c:
36362         * tests/check/libs/transform1.c:
36363         * tests/check/libs/typefindhelper.c:
36364         * tests/check/pipelines/cleanup.c:
36365         * tests/check/pipelines/parse-disabled.c:
36366         * tests/check/pipelines/parse-launch.c:
36367         * tests/check/pipelines/queue-error.c:
36368         * tests/check/pipelines/seek.c:
36369         * tests/check/pipelines/simple-launch-lines.c:
36370         * tests/check/pipelines/stress.c:
36371         * tests/check/tools/gstinspect.c:
36372         * tests/examples/memory/my-memory.c:
36373         * tests/examples/memory/my-memory.h:
36374         * tests/examples/memory/my-vidmem.c:
36375         * tests/examples/memory/my-vidmem.h:
36376         * tests/examples/metadata/read-metadata.c:
36377         * tests/examples/streams/testrtpool.c:
36378         * tests/examples/streams/testrtpool.h:
36379         * tests/examples/typefind/typefind.c:
36380         * tests/misc/network-clock-utils.scm:
36381         * tests/misc/network-clock.scm:
36382         * tools/gst-inspect.c:
36383         * tools/gst-launch.c:
36384         * tools/gst-typefind.c:
36385         * tools/tools.h:
36386         * win32/common/gstconfig.h:
36387         * win32/common/gstversion.h:
36388           Fix FSF address
36389           https://bugzilla.gnome.org/show_bug.cgi?id=687520
36390
36391 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
36392
36393         * docs/plugins/gstreamer-plugins.args:
36394         * plugins/elements/gstqueue.c:
36395         * plugins/elements/gstqueue.h:
36396           queue: add "flush-on-eos" property
36397           In flush-on-eos=true mode any data remaining in the queue is
36398           discarded when an EOS event is received, and the EOS passed
36399           downstream as soon as possible (instead of waiting for all
36400           buffers in the queue to get processed by downstream first).
36401           May or may not be useful in capture/encoding scenarios.
36402
36403 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
36404
36405         * common:
36406           common: update for python detection
36407           Fixes docs build.
36408
36409 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
36410
36411         * common:
36412         * configure.ac:
36413           configure: let AG_GST_PLUGIN_DOCS check for python
36414           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
36415           which as a side-effect should pick up newer python versions as well.
36416           https://bugzilla.gnome.org/show_bug.cgi?id=563903
36417
36418 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
36419
36420         * libs/gst/base/gstcollectpads.c:
36421           collectpads: Clarify docs about the buffer handler callback.
36422           Clarify that the callback owns a ref on a passed buffer.
36423
36424 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
36425
36426         * plugins/elements/gstmultiqueue.c:
36427           multiqueue: Add EOS status to debug output about filled/unfilled
36428
36429 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
36430
36431         * tests/check/libs/collectpads.c:
36432           check: Add a simple test for the CollectPads buffer collect callback
36433
36434 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36435
36436         * libs/gst/base/Makefile.am:
36437         * libs/gst/check/Makefile.am:
36438         * libs/gst/controller/Makefile.am:
36439         * libs/gst/net/Makefile.am:
36440           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
36441           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
36442           in previous commit. Turns out that was wrong, despite what the
36443           man page says.
36444           https://bugzilla.gnome.org/show_bug.cgi?id=603710
36445
36446 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
36447
36448         * gst/gstutils.c:
36449           pad: downgrade 'creating random stream-id' debug log message
36450           No need for it to be a warning.
36451
36452 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36453
36454         * libs/gst/base/gstbaseparse.c:
36455           baseparse: prevent excessively high memory usage with long streams
36456           Large streams would index one frame every second, which can get quite
36457           large with multi-hour streams, so add an additional byte-based
36458           minimum distance as well, which will kick in for long streams
36459           and make sure we never have more than a couple of thousand index
36460           entries.
36461           https://bugzilla.gnome.org/show_bug.cgi?id=666053
36462
36463 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
36464
36465         * libs/gst/base/Makefile.am:
36466         * libs/gst/check/Makefile.am:
36467         * libs/gst/controller/Makefile.am:
36468         * libs/gst/net/Makefile.am:
36469           libs: g-i: avoid multiple libraries in the shared-library tag
36470           Using multiple libraries causes problems for the C# bindings and
36471           will for similiar languages such as Java when there are bindings
36472           for them.
36473           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
36474           the man page suggests it should be done.
36475           https://bugzilla.gnome.org/show_bug.cgi?id=679315
36476
36477 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
36478
36479         * docs/gst/gstreamer-sections.txt:
36480         * gst/gstpluginfeature.c:
36481         * gst/gstpluginfeature.h:
36482         * win32/common/libgstreamer.def:
36483           pluginfeature: add gst_plugin_feature_get_plugin_name()
36484           API: gst_plugin_feature_get_plugin_name()
36485           https://bugzilla.gnome.org/show_bug.cgi?id=571832
36486
36487 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
36488
36489         * gst/gstinfo.c:
36490           info: allow setting of GST_DEBUG levels by name
36491           e.g. GST_DEBUG=*:INFO,*src:LOG
36492
36493 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
36494
36495         * gst/gst.c:
36496           gst: make us of the new gst_debug_set_threshold_from_string function
36497           https://bugzilla.gnome.org/show_bug.cgi?id=679152
36498
36499 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
36500
36501         * docs/gst/gstreamer-sections.txt:
36502         * gst/gstinfo.c:
36503         * gst/gstinfo.h:
36504         * win32/common/libgstreamer.def:
36505           info: add a function to set debug threshold from a GST_DEBUG-style string
36506           Use the same format as with the GST_DEBUG environment variable.
36507           API: gst_debug_set_threshold_from_string()
36508           https://bugzilla.gnome.org/show_bug.cgi?id=679152
36509
36510 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36511
36512         * tests/check/libs/queuearray.c:
36513           queuearray: Fix unit test
36514
36515 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36516
36517         * docs/libs/gstreamer-libs-docs.sgml:
36518         * docs/libs/gstreamer-libs-sections.txt:
36519         * libs/gst/base/Makefile.am:
36520         * libs/gst/base/gstdataqueue.c:
36521         * libs/gst/base/gstdataqueue.h:
36522         * libs/gst/base/gstqueuearray.c:
36523         * libs/gst/base/gstqueuearray.h:
36524         * plugins/elements/Makefile.am:
36525         * plugins/elements/gstmultiqueue.c:
36526         * plugins/elements/gstmultiqueue.h:
36527         * plugins/elements/gstqueue.c:
36528         * plugins/elements/gstqueue.h:
36529         * plugins/elements/gstqueuearray.h:
36530         * win32/common/libgstbase.def:
36531           dataqueue/queuearray: Make public API again
36532           These are actually used outside of coreelements nowadays.
36533           Also hide lots of internals and add padding and documentation.
36534
36535 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
36536
36537         * configure.ac:
36538         * docs/plugins/inspect/plugin-coreelements.xml:
36539         * win32/common/config.h:
36540         * win32/common/gstversion.h:
36541           Back to feature development
36542
36543 === release 1.0.2 ===
36544
36545 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
36546
36547         * ChangeLog:
36548         * NEWS:
36549         * RELEASE:
36550         * configure.ac:
36551         * docs/plugins/inspect/plugin-coreelements.xml:
36552         * gstreamer.doap:
36553         * win32/common/config.h:
36554         * win32/common/gstversion.h:
36555           Release 1.0.2
36556
36557 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
36558
36559         * tests/examples/manual/Makefile.am:
36560           examples: link testrtpool to pthreads
36561           Fixes #686787
36562
36563 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36564
36565         * gst/gstevent.c:
36566           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
36567
36568 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36569
36570         * libs/gst/base/gstbasesrc.c:
36571           basesrc: use new GCond for async state change
36572           Use a new GCond, protected with the object lock, to signal completion
36573           of the async state change. We can't reuse the live lock because that
36574           one can be locked when the create function blocks.
36575           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
36576
36577 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
36578
36579         * gst/gstallocator.c:
36580           allocator: fix memory leak in _fallback_mem_copy
36581           https://bugzilla.gnome.org/show_bug.cgi?id=686658
36582
36583 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
36584
36585         * gst/gstpreset.c:
36586           preset: remove variable not read
36587           https://bugzilla.gnome.org/show_bug.cgi?id=686659
36588
36589 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36590
36591         * configure.ac:
36592         * libs/gst/check/libcheck/Makefile.am:
36593         * m4/ax_pthread.m4:
36594         * tests/examples/streams/Makefile.am:
36595           configure: Properly check for pthread
36596           The old check failed on Android for example.
36597
36598 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36599
36600         * gst/gstinfo.c:
36601           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
36602           If GStreamer was not initialized yet this will cause g_warnings().
36603
36604 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
36605
36606         * libs/gst/base/gstcollectpads.h:
36607           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
36608           We pass ownership of the buffer to the function.
36609
36610 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
36611
36612         * docs/libs/Makefile.am:
36613         * gst/gst.c:
36614           g_type_init() is no longer required and deprecated in glib >= 2.35.0
36615           https://bugzilla.gnome.org/show_bug.cgi?id=686456
36616
36617 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
36618
36619         * gst/gstsample.c:
36620           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
36621
36622 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36623
36624         * gst/gstpoll.c:
36625           poll: Fix compiler warning about constness
36626           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
36627           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
36628
36629 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36630
36631         * plugins/elements/gstdataurisrc.c:
36632           Use gst_element_class_set_static_metadata()
36633           where possible. Avoids some string copies. Also re-indent
36634           some stuff. Also some indent fixes here and there.
36635
36636 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36637
36638         * gst/gstbin.c:
36639         * gst/gstpipeline.c:
36640           bin, pipeline: use gst_element_class_set_static_metadata()
36641           So the strings aren't copied.
36642
36643 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36644
36645         * gst/gstelement.c:
36646         * gst/gstelement.h:
36647           element: API: Add GstElement::post_message() vfunc
36648           Conflicts:
36649           gst/gstelement.h
36650
36651 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36652
36653         * docs/pwg/advanced-events.xml:
36654           pwg: link to caps and qos chapters
36655
36656 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36657
36658         * docs/pwg/building-boiler.xml:
36659         * docs/pwg/building-queryfn.xml:
36660         * docs/pwg/pwg.xml:
36661           pwg: add section about query function
36662
36663 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36664
36665         * docs/pwg/building-eventfn.xml:
36666           pwg: fix event function
36667
36668 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36669
36670         * libs/gst/base/gstcollectpads.c:
36671         * libs/gst/base/gstcollectpads.h:
36672           collectpads: minor docs fixes
36673
36674 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36675
36676         * libs/gst/base/gstcollectpads.c:
36677           collectpads: fix buffer leak in clip_time
36678
36679 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36680
36681         * libs/gst/base/gstcollectpads.c:
36682           collectpads: call clip function with user data
36683
36684 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36685
36686         * docs/pwg/pwg.xml:
36687           pwg: reorder some chapters
36688           Reorder some chapter so that they match the steps done in the
36689           element.
36690
36691 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36692
36693         * docs/pwg/advanced-negotiation.xml:
36694           pwg: small tweaks to negotiation
36695
36696 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36697
36698         * docs/pwg/advanced-negotiation.xml:
36699           pwg: improve negotiation documentation some more
36700
36701 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36702
36703         * docs/design/part-negotiation.txt:
36704         * docs/pwg/advanced-negotiation.xml:
36705           pwg: update negotiation part
36706
36707 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36708
36709         * docs/design/part-synchronisation.txt:
36710           docs: update synchronization docs
36711
36712 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36713
36714         * docs/pwg/advanced-negotiation.xml:
36715           pwg: work on rewriting caps negotiation docs
36716
36717 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36718
36719         * docs/design/part-negotiation.txt:
36720           design: rename passthrough negotiation
36721           Rename passthrough negotiation to transform negotiation to avoid
36722           confusion with passthrough operation.
36723
36724 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36725
36726         * docs/manual/basics-elements.xml:
36727         * docs/manual/basics-pads.xml:
36728           manual: no more new-decoded-pad
36729
36730 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36731
36732         * docs/manual/advanced-dataaccess.xml:
36733         * docs/manual/appendix-compiling.xml:
36734         * docs/manual/manual.xml:
36735           manual: move embedding elements to separate chapter
36736
36737 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36738
36739         * docs/pwg/advanced-qos.xml:
36740           pwg: small example for throttle
36741
36742 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36743
36744         * docs/pwg/advanced-qos.xml:
36745         * docs/pwg/pwg.xml:
36746           pwg: add info about QoS
36747
36748 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36749
36750         * docs/pwg/intro-basics.xml:
36751           pwg: adds some more links
36752
36753 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36754
36755         * docs/design/part-qos.txt:
36756           qos: messages are posted, not dropped
36757
36758 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36759
36760         * docs/manual/communication.png:
36761         * docs/manual/diagrams-general.svg:
36762         * docs/manual/diagrams-pipelines.svg:
36763         * docs/manual/gstreamer-overview.png:
36764         * docs/manual/mime-world.png:
36765         * docs/manual/thread-buffering.png:
36766           manual: update graphics
36767
36768 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36769
36770         * docs/manual/advanced-buffering.xml:
36771         * tests/examples/manual/.gitignore:
36772         * tests/examples/manual/Makefile.am:
36773           manual: add example of no-rebuffer buffering strategy
36774
36775 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36776
36777         * docs/manual/basics-bus.xml:
36778         * docs/manual/intro-gstreamer.xml:
36779           manual: small tweaks
36780
36781 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36782
36783         * gst/gstquery.c:
36784           query: buffering time left is in milliseconds
36785
36786 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36787
36788         * docs/manual/basics-bins.xml:
36789           manual: add some text about bin state change order
36790
36791 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36792
36793         * docs/manual/highlevel-playback.xml:
36794         * tests/examples/manual/Makefile.am:
36795           manual: talk about playsink
36796           Talk about playsink and give an example of its usage.
36797
36798 2012-10-10 14:11:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36799
36800         * tests/check/elements/dataurisrc.c:
36801           replace some playbin2 -> playbin
36802
36803 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36804
36805         * docs/manual/advanced-autoplugging.xml:
36806         * docs/manual/highlevel-playback.xml:
36807         * docs/manual/manual.xml:
36808         * tests/examples/manual/Makefile.am:
36809           manual: add something about uridecodebin
36810
36811 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36812
36813         * libs/gst/base/gstcollectpads.c:
36814           collectpads: ensure all timestamps are in same time domain
36815           ... by not only processing incoming buffers through a clip function,
36816           but also other timestamps such as those coming from GAP event.
36817
36818 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36819
36820         * libs/gst/base/gstbaseparse.c:
36821         * libs/gst/base/gstbasesrc.h:
36822           docs: adjust some parameter mismatches
36823
36824 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36825
36826         * gst/gstpad.c:
36827           pad: Downgrade GST_WARNING to GST_INFO
36828           It's usually not a problem if a query fails if there's no peer,
36829           especially as it will happen during pad linking (caps query)
36830           quite often and spams the logs.
36831
36832 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36833
36834         * docs/manual/advanced-autoplugging.xml:
36835         * tests/examples/manual/.gitignore:
36836         * tests/examples/manual/Makefile.am:
36837           manual: remove outdated autoplugging section
36838           Remove autoplugging chapter and point to decodebin/playbin examples.
36839
36840 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36841
36842         * docs/manual/advanced-threads.xml:
36843         * tests/examples/manual/.gitignore:
36844         * tests/examples/manual/Makefile.am:
36845           manual: Talk about threading
36846           Rework the threading chapter.
36847           Talk about stream-status and give some examples on how to change
36848           the thread priorities.
36849
36850 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36851
36852         * docs/design/part-stream-status.txt:
36853           design: improve stream-status document
36854
36855 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36856
36857         * libs/gst/base/gstbasesrc.c:
36858           basesrc: retrieve the result from start_complete
36859           gst_base_src_start_complete() can fail when the thread could not be
36860           started, for example. Make sure it causes the state change to fail by
36861           retrieving the result from _start_complete().
36862
36863 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36864
36865         * libs/gst/base/gstbasesrc.c:
36866           basesrc: improve debug
36867
36868 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36869
36870         * gst/gstpad.h:
36871           pad: small docs fixes and remove a 0.11 fixme
36872
36873 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36874
36875         * docs/design/part-buffering.txt:
36876         * docs/manual/advanced-buffering.xml:
36877         * docs/manual/manual.xml:
36878           manual: talk a bit about buffering
36879
36880 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36881
36882         * docs/manual/advanced-clocks.xml:
36883         * docs/pwg/advanced-clock.xml:
36884           docs: improve clock chapter
36885
36886 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36887
36888         * docs/manual/advanced-dataaccess.xml:
36889         * tests/examples/manual/Makefile.am:
36890           manual: add example for effect switching
36891
36892 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36893
36894         * docs/design/part-preroll.txt:
36895         * docs/design/part-sparsestreams.txt:
36896           docs: small updates
36897
36898 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
36899
36900         * configure.ac:
36901         * docs/plugins/inspect/plugin-coreelements.xml:
36902         * win32/common/config.h:
36903         * win32/common/gstversion.h:
36904           Back to development (bug-fixing)
36905
36906 === release 1.0.1 ===
36907
36908 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
36909
36910         * ChangeLog:
36911         * NEWS:
36912         * RELEASE:
36913         * configure.ac:
36914         * docs/plugins/inspect/plugin-coreelements.xml:
36915         * gstreamer.doap:
36916         * win32/common/config.h:
36917         * win32/common/gstenumtypes.c:
36918         * win32/common/gstversion.h:
36919           Release 1.0.1
36920
36921 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
36922
36923         * tests/check/gst/struct_i386.h:
36924         * tests/check/libs/struct_i386.h:
36925           tests: update struct_i386.h for ABI checks
36926           Fixes make check on 32-bit x86.
36927
36928 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
36929
36930         * tests/check/gst/struct_ppc32.h:
36931         * tests/check/libs/struct_ppc32.h:
36932           tests: update struct_ppc32.h for ABI checks
36933           Fixes make check on 32-bit PowerPC.
36934
36935 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
36936
36937         * common:
36938           Automatic update of common submodule
36939           From 6c0b52c to 6bb6951
36940
36941 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
36942
36943         * tests/examples/manual/.gitignore:
36944           examples: .gitignore more binaries from the manual
36945
36946 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36947
36948         * docs/design/Makefile.am:
36949         * docs/design/part-block.txt:
36950         * docs/design/part-probes.txt:
36951           docs: remove obsolete part-block document
36952           Merge the part-block document into part-probes
36953
36954 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36955
36956         * gst/gstpad.c:
36957           pad: resend dropped events
36958           If we try to push sticky events but a probe dropped them, we don't mark
36959           the event as received and mark the pad as PENDING_EVENTS. This ensures
36960           that we resend the event the next time. For this we need to let the
36961           custom flow return from the probe trickle up to
36962           gst_pad_push_event_unchecked() so that we can differentiate between
36963           OK and DROPPED probe returns.
36964
36965 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36966
36967         * gst/gstpad.c:
36968           pad: don't store sticky events on flushing/EOS pads
36969           Don't store sticky events on flushing or EOS pads. This was done
36970           correctly for source pads but not for sink pads.
36971
36972 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36973
36974         * docs/libs/gstreamer-libs-sections.txt:
36975         * libs/gst/base/gstbasetransform.c:
36976         * win32/common/libgstbase.def:
36977           docs: add Since markers for new API and add it to docs and .def file
36978
36979 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36980
36981         * docs/manual/advanced-dataaccess.xml:
36982         * tests/examples/manual/Makefile.am:
36983           manual: add dynamic capsfilter example
36984
36985 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36986
36987         * plugins/elements/gstcapsfilter.c:
36988           capsfilter: don't prefer passthrough
36989           Basetransform should not try to negotiate in passthrough mode but
36990           respect the order of what we return in the transform_caps method.
36991           A typical case is that you specify some specific new caps in the
36992           caps property but also allow the current caps to pass.
36993
36994 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36995
36996         * libs/gst/base/gstbasetransform.c:
36997         * libs/gst/base/gstbasetransform.h:
36998           basetrans: add an option to prefer passthrough
36999           Basetransform attempts to do passthrough mode regardless of the order of
37000           the transform_caps method. Add a method to disable this.
37001           This is needed for elements like capsfilter that want to transform caps
37002           based on the order of the caps property.
37003
37004 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37005
37006         * libs/gst/base/gstbasetransform.c:
37007           basetrans: improve some comments
37008
37009 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37010
37011         * docs/manual/advanced-autoplugging.xml:
37012         * docs/manual/advanced-dataaccess.xml:
37013           manual: talk some more about dynamic pipelines
37014
37015 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37016
37017         * gst/gstmeta.c:
37018           meta: don't put essential logic in g_return_val_*
37019
37020 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37021
37022         * docs/pwg/advanced-allocation.xml:
37023         * libs/gst/net/gstnetaddressmeta.c:
37024         * tests/check/gst/gstmeta.c:
37025           meta: do metadata registration threadsafe
37026           We need to use g_once to register the metadata implementations
37027           only once.
37028           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
37029
37030 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37031
37032         * gst/gstmeta.c:
37033           meta: handle multiple implementation registration
37034           First check that we can actually register the implementation before
37035           making a GstMetaInfo. If we can't register we would otherwise end
37036           up with an undefined type and an invalid GstMetaInfo.
37037           It's possible that type registration fails because another metadata
37038           with the same implementation name was already registered.
37039
37040 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37041
37042         * docs/manual/advanced-dataaccess.xml:
37043           manual: use CDATA for code blocks
37044           then we don't have to escape special token anymore.
37045
37046 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37047
37048         * docs/manual/advanced-dataaccess.xml:
37049         * tests/examples/manual/Makefile.am:
37050           manual: add partial preroll example with probes
37051
37052 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37053
37054         * docs/manual/advanced-dataaccess.xml:
37055           manual: add more stuff about probes
37056
37057 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37058
37059         * docs/manual/advanced-dataaccess.xml:
37060           manual: start talking about dynamic pipeline changes
37061
37062 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37063
37064         * docs/manual/advanced-dataaccess.xml:
37065           manual: move section around
37066
37067 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37068
37069         * docs/manual/advanced-dataaccess.xml:
37070         * tests/examples/manual/Makefile.am:
37071           pwg: add appsink docs
37072
37073 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37074
37075         * docs/manual/advanced-dataaccess.xml:
37076         * tests/examples/manual/Makefile.am:
37077           pwg: rewite data-access chapter
37078           Rewrite the data-access chapter so that we talk about appsrc instead
37079           of the fakesrc hacks.
37080
37081 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37082
37083         * docs/design/draft-klass.txt:
37084         * docs/manual/advanced-dataaccess.xml:
37085         * docs/manual/advanced-metadata.xml:
37086         * docs/manual/appendix-integration.xml:
37087         * gst/gstpreset.c:
37088         * po/README:
37089         * tools/gst-plot-timeline.py:
37090           docs: some 0.10 -> 1.0 changes
37091
37092 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37093
37094         * docs/pwg/advanced-allocation.xml:
37095           pwg: add allocation query example
37096
37097 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37098
37099         * docs/pwg/advanced-allocation.xml:
37100           pwg: add bufferpool docs
37101
37102 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37103
37104         * docs/manual/appendix-programs.xml:
37105         * docs/manual/manual.xml:
37106         * docs/pwg/advanced-allocation.xml:
37107           pwg: flesh out allocation docs
37108           Add more examples.
37109           Add example for implementing new metadata.
37110           Add programs to the docs (again?), it seems to contain useful info.
37111
37112 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37113
37114         * docs/pwg/titlepage.xml:
37115           pwg: add new author
37116
37117 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37118
37119         * docs/pwg/advanced-allocation.xml:
37120           pwg: add allocation docs
37121
37122 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37123
37124         * docs/design/part-buffer.txt:
37125         * docs/design/part-bufferpool.txt:
37126         * docs/design/part-meta.txt:
37127           docs: update design docs
37128
37129 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37130
37131         * docs/design/part-bufferpool.txt:
37132         * docs/design/part-memory.txt:
37133         * docs/pwg/advanced-allocation.xml:
37134         * docs/pwg/pwg.xml:
37135           docs: more docs fixes
37136           Fix allocator design doc
37137           Add beginning of allocation chapter in the pwg
37138
37139 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37140
37141         * docs/pwg/appendix-checklist.xml:
37142         * docs/pwg/appendix-porting.xml:
37143         * docs/pwg/other-manager.xml:
37144         * docs/pwg/other-ntoone.xml:
37145           pwg: final cleanups for 1.0
37146
37147 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37148
37149         * docs/pwg/advanced-events.xml:
37150         * docs/pwg/other-base.xml:
37151           pwg: fix events and base classes
37152
37153 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37154
37155         * docs/pwg/advanced-tagging.xml:
37156           pwg: fixup tag docs
37157
37158 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37159
37160         * docs/pwg/advanced-interfaces.xml:
37161           pwg: patch up the section about interfaces
37162
37163 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
37164
37165         * libs/gst/base/gstbasesrc.c:
37166           basesrc: Fix seamless segment function
37167           The 3rd parameter of gst_base_src_new_seamless_segment in
37168           0.10 is the time associated with the start of the new segment,
37169           not the position in the new segment. Fix the name of the parameter,
37170           the docs, and the implementation to match the needs of the only
37171           extant consumer: DVD playback.
37172
37173 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37174
37175         * gst/gstvalue.c:
37176         * tests/check/gst/gstcaps.c:
37177           value: avoid duplicates when intersecting lists
37178           Fixes negotiation taking a ridiculous amount of
37179           time (multiple 10s of seconds on a core2) when
37180           there are duplicate entries in lists.
37181           Could have a negative performance impact on other
37182           scenarios because we now have to iterate the
37183           dest list to avoid duplicates, but we don't
37184           have a lot of lists any more these days, and
37185           they tend to be small anyway. The negatives
37186           are hopefully countered by the positive effects
37187           of reducing the list length early on in the
37188           process. And in any case, it's the right thing
37189           to do.
37190           Based on patch by Andre Moreira Magalhaes.
37191           https://bugzilla.gnome.org/show_bug.cgi?id=684981
37192
37193 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
37194
37195         * docs/pwg/building-boiler.xml:
37196           pwg: minor update
37197           https://bugzilla.gnome.org/show_bug.cgi?id=621121
37198
37199 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37200
37201         * docs/faq/dependencies.xml:
37202           faq: add missing </para> tag
37203
37204 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
37205
37206         * gst/gstminiobject.c:
37207         * tests/check/gst/gstmemory.c:
37208           miniobject: Always reject WRITE locks on READONLY miniobjects
37209           Verify that mapping a read-only memory as read doesnt make it writable
37210
37211 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
37212
37213         * docs/faq/dependencies.xml:
37214         * docs/random/autotools:
37215         * docs/random/moving-plugins:
37216           docs: purge all mention of liboil, update FAQ
37217           https://bugzilla.gnome.org/show_bug.cgi?id=673285
37218
37219 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37220
37221         * docs/pwg/advanced-clock.xml:
37222         * docs/pwg/advanced-dparams.xml:
37223         * docs/pwg/advanced-interfaces.xml:
37224           pwg: update for 1.0
37225           Rewrite clock part.
37226           start on interfaces
37227
37228 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37229
37230         * docs/pwg/advanced-request.xml:
37231           pwg: rework dynamic pads docs
37232
37233 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37234
37235         * docs/pwg/advanced-scheduling.xml:
37236           pwg: rework scheduling docs
37237
37238 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37239
37240         * docs/pwg/building-props.xml:
37241         * docs/pwg/other-base.xml:
37242           pwg: remove some GST_BOILERPLATE
37243
37244 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37245
37246         * docs/design/part-activation.txt:
37247           docs: update activation design docs
37248
37249 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37250
37251         * gst/gstpad.c:
37252         * gst/gstpad.h:
37253           pad: fix activate docs
37254
37255 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37256
37257         * docs/pwg/advanced-negotiation.xml:
37258           pwg: fix more negotiation for 1.0
37259
37260 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
37261
37262         * gst/gstinfo.c:
37263           info: do not register printf extension for %p
37264           This happened when glib was not using system printf, and caused the
37265           internal gstreamer printf extensions to be used for all %p printfs,
37266           causing crashes.
37267           https://bugzilla.gnome.org/show_bug.cgi?id=684970
37268
37269 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37270
37271         * docs/pwg/advanced-negotiation.xml:
37272           pwg: fix some negotiation to 1.0
37273
37274 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37275
37276         * docs/pwg/building-props.xml:
37277         * docs/pwg/building-state.xml:
37278         * docs/pwg/building-testapp.xml:
37279           pwg: more updates for 1.0
37280
37281 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37282
37283         * docs/pwg/building-chainfn.xml:
37284         * docs/pwg/building-eventfn.xml:
37285         * docs/pwg/building-pads.xml:
37286         * docs/pwg/pwg.xml:
37287           pwg: more updates for 1.0
37288
37289 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37290
37291         * docs/pwg/building-boiler.xml:
37292           pwg: update boiler to 1.0
37293
37294 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37295
37296         * gst/gstghostpad.c:
37297           ghostpad: also ref the internal pad for activate functions
37298           Also take a ref to the internal pad in the activate functions
37299
37300 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
37301
37302         * gst/gstghostpad.c:
37303           proxypad: Hold a reference to the internal pad while pushing through it
37304           https://bugzilla.gnome.org/show_bug.cgi?id=684809
37305
37306 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
37307
37308         * tests/check/gst/gstghostpad.c:
37309           tests: Test the case where ghost pads are removed while streaming
37310           https://bugzilla.gnome.org/show_bug.cgi?id=684809
37311
37312 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37313
37314         * tests/check/Makefile.am:
37315         * tests/check/libs/libsabi.c:
37316         * tests/check/libs/struct_arm.h:
37317         * tests/check/libs/struct_hppa.h:
37318         * tests/check/libs/struct_i386.h:
37319         * tests/check/libs/struct_ppc32.h:
37320         * tests/check/libs/struct_ppc64.h:
37321         * tests/check/libs/struct_sparc.h:
37322         * tests/check/libs/struct_x86_64.h:
37323           tests: enable library abi checks
37324
37325 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
37326
37327         * libs/gst/base/gstbasesink.c:
37328         * libs/gst/base/gstbasesrc.c:
37329           docs: fix up basesrc/basesink docs formatting
37330
37331 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37332
37333         * tests/check/Makefile.am:
37334         * tests/check/gst/struct_arm.h:
37335         * tests/check/gst/struct_hppa.h:
37336         * tests/check/gst/struct_i386.h:
37337         * tests/check/gst/struct_ppc32.h:
37338         * tests/check/gst/struct_ppc64.h:
37339         * tests/check/gst/struct_sparc.h:
37340         * tests/check/gst/struct_x86_64.h:
37341           tests: add abi checks
37342           Enable abi checks again.
37343           Fix abi sizes for x86_64, copy the file to other archs.
37344
37345 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37346
37347         * libs/gst/base/gstbasesink.c:
37348         * libs/gst/base/gstbasesrc.c:
37349           update docs for 1.0 API
37350
37351 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37352
37353         * gst/gsturi.c:
37354           uri: use proper 'transfer floating' annotation
37355           https://bugzilla.gnome.org/show_bug.cgi?id=664099
37356
37357 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37358
37359         * plugins/elements/gsttypefindelement.c:
37360         * plugins/elements/gsttypefindelement.h:
37361           typefind: send STREAM-START event
37362           Send a STREAM_START event when we are operating in pull mode.
37363           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
37364
37365 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37366
37367         * gst/gstsegment.h:
37368           segment: mark GstSegmentFlags as flags rather than enum
37369           ... which really makes a difference when trying to serialize
37370           a flags value which is a combination of flags, which is hard
37371           to do as an enum type.
37372
37373 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37374
37375         * plugins/elements/gstidentity.c:
37376           identity: retimestamp both pts and dts when doing so
37377
37378 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
37379
37380         * libs/gst/base/gstbaseparse.c:
37381           baseparse: Move some run of the mill debug statements to LOG level
37382
37383 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
37384
37385         * libs/gst/base/gstbaseparse.c:
37386           baseparse: Output timestamps after a seek.
37387           Reinitialise the DTS after a seek so as to continue
37388           generating timestamps when baseparse is not downstream
37389           of a demuxer.
37390           Fixes: #684538
37391
37392 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37393
37394         * docs/manual/appendix-programs.xml:
37395         * docs/manual/basics-pads.xml:
37396         * docs/pwg/advanced-types.xml:
37397         * docs/pwg/building-boiler.xml:
37398         * docs/pwg/building-pads.xml:
37399         * docs/pwg/other-ntoone.xml:
37400         * tools/gst-launch.1.in:
37401         * tools/gst-typefind.1.in:
37402           docs: updates
37403           MIME-type -> Media type
37404           Fix some old gst-inspect output
37405
37406 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37407
37408         * docs/pwg/intro-basics.xml:
37409         * docs/pwg/intro-preface.xml:
37410           pwg: update for 1.0 API
37411
37412 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37413
37414         * docs/gst/gstreamer-sections.txt:
37415           docs: add section for metadata
37416
37417 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37418
37419         * gst/gstelement.c:
37420         * gst/gstelementfactory.c:
37421           elementfactory: Fail if no valid element factory metadata is set
37422
37423 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37424
37425         * gst/gstplugin.c:
37426           plugin: Fail if no valid plugin metadata is set
37427
37428 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37429
37430         * plugins/elements/gstidentity.c:
37431           identity: also track and store segment info in single segment mode
37432
37433 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37434
37435         * docs/manual/advanced-autoplugging.xml:
37436         * docs/manual/advanced-dataaccess.xml:
37437         * docs/manual/advanced-interfaces.xml:
37438         * docs/manual/advanced-threads.xml:
37439         * docs/manual/appendix-checklist.xml:
37440         * docs/manual/appendix-integration.xml:
37441         * docs/manual/appendix-porting.xml:
37442         * docs/manual/basics-bins.xml:
37443         * docs/manual/basics-bus.xml:
37444         * docs/manual/basics-data.xml:
37445         * docs/manual/basics-elements.xml:
37446         * docs/manual/basics-helloworld.xml:
37447         * docs/manual/highlevel-components.xml:
37448         * docs/manual/intro-basics.xml:
37449         * docs/manual/manual.xml:
37450         * docs/random/porting-to-1.0.txt:
37451         * tests/examples/manual/Makefile.am:
37452           manual: fix up the manual
37453           MIME-type -> media types
37454           Fix up the manual in various places with the 1.0 way of doing things
37455           such as probes, static elements, scheduling, ...
37456           Add porting from 0.10 to 1.0 chapter.
37457           Add probe example to build.
37458           Remove some docs for remove components such as GstMixer and
37459           GstPropertyProbe, XML...
37460
37461 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37462
37463         * docs/manual/intro-gstreamer.xml:
37464           docs: gst-python is no more
37465           gst-python is no more and gst-libav is one of the main modules that
37466           we release.
37467
37468 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37469
37470         * libs/gst/base/gstbasesink.c:
37471           docs: fix basesink docs
37472
37473 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37474
37475         * docs/faq/getting.xml:
37476         * docs/faq/troubleshooting.xml:
37477         * docs/faq/using.xml:
37478           docs: update FAQ
37479           Change versions.
37480           Use tools with version prefix.
37481
37482 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37483
37484         * po/af.po:
37485         * po/az.po:
37486         * po/be.po:
37487         * po/bg.po:
37488         * po/ca.po:
37489         * po/cs.po:
37490         * po/da.po:
37491         * po/de.po:
37492         * po/el.po:
37493         * po/en_GB.po:
37494         * po/eo.po:
37495         * po/es.po:
37496         * po/eu.po:
37497         * po/fi.po:
37498         * po/fr.po:
37499         * po/gl.po:
37500         * po/hu.po:
37501         * po/id.po:
37502         * po/it.po:
37503         * po/ja.po:
37504         * po/lt.po:
37505         * po/nb.po:
37506         * po/nl.po:
37507         * po/pl.po:
37508         * po/pt_BR.po:
37509         * po/ro.po:
37510         * po/ru.po:
37511         * po/rw.po:
37512         * po/sk.po:
37513         * po/sl.po:
37514         * po/sq.po:
37515         * po/sr.po:
37516         * po/sv.po:
37517         * po/tr.po:
37518         * po/uk.po:
37519         * po/vi.po:
37520         * po/zh_CN.po:
37521         * po/zh_TW.po:
37522           po: update translations for typo fix
37523
37524 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37525
37526         * gst/gsttaglist.c:
37527           taglist: fix typo in translated string
37528           Spotted by Chris Leonard.
37529           https://bugzilla.gnome.org/show_bug.cgi?id=684755
37530
37531 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37532
37533         * gst/gstpluginfeature.c:
37534           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
37535
37536 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
37537
37538         * tests/benchmarks/complexity.c:
37539         * tests/benchmarks/gstpollstress.c:
37540           benchmarks: printf format fixes to make intel compiler happy
37541           https://bugzilla.gnome.org/show_bug.cgi?id=552657
37542
37543 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
37544
37545         * libs/gst/base/gsttypefindhelper.c:
37546         * plugins/elements/gstfakesink.c:
37547         * plugins/elements/gstfakesrc.c:
37548         * plugins/elements/gstmultiqueue.c:
37549         * plugins/elements/gsttee.c:
37550         * tools/gst-launch.c:
37551         * tools/tools.h:
37552           Make intel compiler happier
37553           https://bugzilla.gnome.org/show_bug.cgi?id=552657
37554
37555 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37556
37557         * configure.ac:
37558         * docs/plugins/inspect/plugin-coreelements.xml:
37559         * win32/common/config.h:
37560         * win32/common/gstversion.h:
37561           Back to development (bug fixing)
37562
37563 === release 1.0.0 ===
37564
37565 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37566
37567         * NEWS:
37568         * RELEASE:
37569         * configure.ac:
37570         * docs/plugins/inspect/plugin-coreelements.xml:
37571         * gstreamer.doap:
37572         * win32/common/config.h:
37573           Release 1.0.0
37574
37575 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
37576
37577         * docs/random/porting-to-1.0.txt:
37578           docs: update 0.11 references in porting guide
37579
37580 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
37581
37582         * docs/random/porting-to-0.11.txt:
37583         * docs/random/porting-to-1.0.txt:
37584           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
37585
37586 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
37587
37588         * libs/gst/check/gstcheck.h:
37589           check: fix FIXME printing for tcase_skip_broken_test()
37590
37591 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
37592
37593         * docs/random/release:
37594           docs: update release doc
37595           Create tags for releases without the ugly RELEASE- prefix.
37596
37597 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
37598
37599         * libs/gst/base/gstcollectpads.c:
37600           collectpads: don't forward random stream-start event
37601           It's not right, and we don't know what extra properties
37602           that event might have set in future (e.g. sparseness).
37603           This change means collectpad users need to create their
37604           own stream-start event now. We could add a utility
37605           function that creates a stream-start event based on
37606           the input stream-start events.
37607
37608 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
37609
37610         * common:
37611           Automatic update of common submodule
37612           From 4f962f7 to 6c0b52c
37613
37614 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37615
37616         * docs/manual/advanced-dparams.xml:
37617           manual: update controller documentation
37618
37619 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37620
37621         * gst/gstobject.c:
37622           object: update controller documentation
37623
37624 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
37625
37626         * tools/gst-launch.1.in:
37627           man: Fix syntax for value lists in caps strings
37628           Value lists use curly brackets instead of parentheses
37629           https://bugzilla.gnome.org/show_bug.cgi?id=684293
37630
37631 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
37632
37633         * gst/gstpad.c:
37634         * tests/check/gst/gstpad.c:
37635           pad: Remove pad probes only once
37636           Also add test to make sure that if a pad probe is removed while it's
37637           callback is running, the cleanup_hook isn't called again if it
37638           returns GST_PAD_PROBE_REMOVE
37639
37640 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
37641
37642         * docs/gst/gstreamer-sections.txt:
37643         * gst/gstpad.c:
37644         * gst/gstpad.h:
37645         * win32/common/libgstreamer.def:
37646           pad: Add functions to safely access GstProbeInfo data pointer
37647           This is so that introspection based bindings can access it.
37648           https://bugzilla.gnome.org/show_bug.cgi?id=684402
37649
37650 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
37651
37652         * docs/manual/basics-bins.xml:
37653           docs: remove reference to 0.8 GstBin API from manual
37654           https://bugzilla.gnome.org/show_bug.cgi?id=684048
37655
37656 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37657
37658         * plugins/elements/gstidentity.c:
37659           identity: transform GAP event in single segment mode
37660
37661 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
37662
37663         * libs/gst/base/gstcollectpads.c:
37664           docs: collectpads doc fixes
37665
37666 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37667
37668         * libs/gst/base/gstbasetransform.c:
37669           basetransform: check acquire result value
37670           Check the result value from _buffer_pool_acquire() and return the
37671           value when allocation failed.
37672           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
37673
37674 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37675
37676         * gst/gstpad.c:
37677           pad: Fix refcount bug by unreffing the correct variable
37678
37679 === release 0.11.99 ===
37680
37681 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37682
37683         * configure.ac:
37684         * docs/plugins/inspect/plugin-coreelements.xml:
37685         * gstreamer.doap:
37686         * win32/common/config.h:
37687           Release 0.11.99
37688
37689 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37690
37691         * configure.ac:
37692         * gst/Makefile.am:
37693         * gst/gst.h:
37694         * libs/gst/base/Makefile.am:
37695         * libs/gst/check/Makefile.am:
37696         * libs/gst/controller/Makefile.am:
37697         * libs/gst/net/Makefile.am:
37698         * win32/vs10/Common.props:
37699           Remove GST_USE_UNSTABLE_API guard and defines
37700
37701 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37702
37703         * gst/gstpad.c:
37704         * gst/gstpad.h:
37705         * tests/check/gst/gstghostpad.c:
37706           pad: Add parent parameter to the link and unlink functions
37707           Fixes part of bug #683995.
37708
37709 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
37710
37711         * gst/gststructure.c:
37712         * gst/gstvalue.c:
37713         * tests/check/gst/gsttag.c:
37714           sample: add serialisation/deserialisation functions for GstSample
37715           Since these things are inside taglists now, it would be good to be
37716           able to print them and deserialise them.
37717           https://bugzilla.gnome.org/show_bug.cgi?id=681322
37718
37719 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
37720
37721         * gstreamer.spec.in:
37722           Switch to F18 naming of the package
37723
37724 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37725
37726         * docs/manual/advanced-autoplugging.xml:
37727         * docs/manual/basics-elements.xml:
37728         * tools/gst-inspect.c:
37729           use gst_element_factory_get_metadata to replace obsolete API
37730
37731 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37732
37733         * docs/manual/advanced-metadata.xml:
37734         * docs/manual/basics-bus.xml:
37735           replace gst_tag_list_free with gst_tag_list_unref
37736
37737 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37738
37739         * plugins/elements/gstdataurisrc.c:
37740           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
37741
37742 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37743
37744         * tests/check/gst/gstcontroller.c:
37745         * tests/check/gst/gstpreset.c:
37746         * tests/check/libs/controller.c:
37747         * tests/check/libs/test_transform.c:
37748         * tests/check/pipelines/parse-launch.c:
37749         * tests/examples/controller/control-sources.c:
37750           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
37751
37752 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37753
37754         * libs/gst/base/gstbasetransform.c:
37755           basetrans: whitespace fix
37756
37757 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
37758
37759         * docs/plugins/gstreamer-plugins-docs.sgml:
37760           docs: indexers are no more
37761           https://bugzilla.gnome.org/show_bug.cgi?id=684018
37762
37763 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37764
37765         * tests/examples/stepping/framestep1.c:
37766           tests: fix for appsink return value addition
37767
37768 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
37769
37770         * configure.ac:
37771           Back to development
37772
37773 === release 0.11.94 ===
37774
37775 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
37776
37777         * ChangeLog:
37778         * configure.ac:
37779         * docs/plugins/gstreamer-plugins.args:
37780         * docs/plugins/gstreamer-plugins.hierarchy:
37781         * docs/plugins/inspect/plugin-coreelements.xml:
37782         * gstreamer.doap:
37783         * win32/common/config.h:
37784           Release 0.11.94
37785
37786 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
37787
37788         * gst/gstpad.c:
37789           pad: don't try to pretty-print event after we've given away ownership
37790           Might cause crashes with debug logging enabled.
37791           https://bugzilla.gnome.org/show_bug.cgi?id=683996
37792
37793 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
37794
37795         * po/af.po:
37796         * po/az.po:
37797         * po/be.po:
37798         * po/bg.po:
37799         * po/ca.po:
37800         * po/cs.po:
37801         * po/da.po:
37802         * po/de.po:
37803         * po/el.po:
37804         * po/en_GB.po:
37805         * po/eo.po:
37806         * po/es.po:
37807         * po/eu.po:
37808         * po/fi.po:
37809         * po/fr.po:
37810         * po/gl.po:
37811         * po/hu.po:
37812         * po/id.po:
37813         * po/it.po:
37814         * po/ja.po:
37815         * po/lt.po:
37816         * po/nb.po:
37817         * po/nl.po:
37818         * po/pl.po:
37819         * po/pt_BR.po:
37820         * po/ro.po:
37821         * po/ru.po:
37822         * po/rw.po:
37823         * po/sk.po:
37824         * po/sl.po:
37825         * po/sq.po:
37826         * po/sr.po:
37827         * po/sv.po:
37828         * po/tr.po:
37829         * po/uk.po:
37830         * po/vi.po:
37831         * po/zh_CN.po:
37832         * po/zh_TW.po:
37833           po: update translations
37834
37835 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
37836
37837         * gst/gstcompat.h:
37838           gstcompat: fix backwards compat macro for gst_message_new_duration
37839           Name it properly, so it, like, works. Clearly no one actually
37840           used that..
37841
37842 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37843
37844         * docs/pwg/advanced-types.xml:
37845         * docs/pwg/intro-basics.xml:
37846           docs: fix formats a little
37847
37848 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37849
37850         * win32/common/libgstbase.def:
37851           defs: add new baseparse function
37852
37853 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37854
37855         * tools/gst-launch.1.in:
37856           docs: fourcc is no more
37857
37858 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37859
37860         * docs/design/draft-klass.txt:
37861         * docs/design/part-missing-plugins.txt:
37862         * docs/faq/using.xml:
37863         * docs/manual/advanced-dataaccess.xml:
37864         * docs/manual/appendix-checklist.xml:
37865         * docs/manual/appendix-programs.xml:
37866         * docs/manual/basics-pads.xml:
37867         * docs/pwg/advanced-negotiation.xml:
37868         * docs/pwg/building-boiler.xml:
37869         * docs/pwg/building-pads.xml:
37870         * docs/pwg/other-ntoone.xml:
37871         * libs/gst/base/gstbasetransform.c:
37872         * plugins/elements/gstcapsfilter.c:
37873         * plugins/elements/gsttee.c:
37874         * tests/benchmarks/caps.c:
37875         * tests/benchmarks/capsnego.c:
37876         * tests/check/gst/gststructure.c:
37877         * tools/gst-launch.1.in:
37878           docs: fix some docs
37879           from git grep for ffmpegcolorspace and x-raw-
37880
37881 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37882
37883         * libs/gst/base/gstbaseparse.h:
37884           parse: add missing declaration
37885
37886 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37887
37888         * libs/gst/base/gstbasesrc.c:
37889           basesrc: indent fix
37890
37891 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
37892
37893         * libs/gst/base/gstbaseparse.c:
37894           baseparse: Add a mode/flag for disabling PTS interpolation
37895           To be used by sub-classes implementing video formats with reordering
37896           such as MPEG.
37897
37898 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
37899
37900         * libs/gst/base/gstbaseparse.c:
37901           baseparse: Handle GAP and still-frame events.
37902           Hacky, because the still-frame code all lives in -base, where we
37903           can't use it - so this is a hacky duplication of -base code. Not
37904           sure which way to fix this: Move baseparse to -base, or move still-frame
37905           events to core?
37906
37907 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
37908
37909         * libs/gst/base/gstbaseparse.c:
37910           baseparse: Restructure event handling
37911           Make the event handling more like what videodecoder does,
37912           to ensure that all events are passed to child classes before being
37913           placed on the pending queue or pushed onward.
37914
37915 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
37916
37917         * libs/gst/base/gstbaseparse.c:
37918           baseparse: Store incoming cached events in reverse order
37919           Reverse the list just before sending. Prepending is more efficient
37920           than appending, so this saves some cycles.
37921
37922 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
37923
37924         * libs/gst/base/gstbaseparse.c:
37925           baseparse: First attempt at handling both DTS and PTS
37926
37927 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
37928
37929         * gst/gsttaglist.c:
37930           taglist: add warning when we get something else than a sample for a sample tag
37931           Facilitate GstBuffer -> GstSample transition for some tags,
37932           could be hard to catch otherwise when creating tags, since
37933           it'll only be apparent later when someone tries to read the
37934           tags.
37935
37936 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
37937
37938         * gst/gstelementfactory.c:
37939           elementfactory: don't crash if no element klass has been set
37940           https://bugzilla.gnome.org/show_bug.cgi?id=683865
37941
37942 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
37943
37944         * tests/check/libs/collectpads.c:
37945           collectpads: fix a misplaced ')'
37946
37947 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
37948
37949         * gst/gsterror.c:
37950           error: don't tell people to file a bug for negotiation errors
37951
37952 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
37953
37954         * docs/libs/gstreamer-libs-sections.txt:
37955         * libs/gst/base/gstcollectpads.c:
37956         * libs/gst/base/gstcollectpads.h:
37957         * tests/check/libs/collectpads.c:
37958         * win32/common/libgstbase.def:
37959           collectpads: remove gst_collect_pads_add_pad_full
37960           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
37961           invocations.
37962
37963 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37964
37965         * plugins/elements/gstfilesink.c:
37966           filesink: fix build on Cygwin
37967           ... where __fbufsize is not available
37968
37969 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
37970
37971         * tests/check/elements/queue2.c:
37972           Revert "tests: fix buffer leak in queue2 unit test"
37973           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
37974           This was already fixed.
37975
37976 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37977
37978         * plugins/elements/gstqueue2.c:
37979           queue2: fix possible data corruption in ring buffer mode when seeking
37980           Fix race that could cause data corruption when seeking in ring buffer
37981           mode.
37982           In perform_seek_to_offset(), called from the demuxer's pull_range
37983           request, we drop the lock, tell upstream (usually a http source)
37984           to seek to a different offset, then re-acquire the lock before we
37985           do things to the ranges. However, between us sending the seek event
37986           and re-acquiring the lock, the source thread might already have pushed
37987           some data and moved along the range's writing_pos beyond the seek
37988           offset. In that case we don't want to set the writing position back
37989           to the requested seek position, as it would cause data to be written
37990           to the wrong offset in the file or ring buffer.
37991           Reproducible doing seek-emulated fast-forward/backward on 006653.
37992           Conflicts:
37993           plugins/elements/gstqueue2.c
37994
37995 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37996
37997         * tests/check/elements/queue2.c:
37998           tests: fix buffer leak in queue2 unit test
37999
38000 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38001
38002         * libs/gst/check/gstcheck.h:
38003           check: remove glib deprecation compatibility trickery
38004
38005 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38006
38007         * libs/gst/check/gstbufferstraw.c:
38008         * libs/gst/check/gstcheck.c:
38009         * libs/gst/check/gstcheck.h:
38010         * tests/check/elements/queue.c:
38011         * tests/check/elements/tee.c:
38012           check: port to the new GLib thread API
38013
38014 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38015
38016         * tests/check/elements/fakesink.c:
38017         * tests/check/elements/filesrc.c:
38018         * tests/check/elements/multiqueue.c:
38019         * tests/check/elements/queue.c:
38020         * tests/check/elements/queue2.c:
38021         * tests/check/elements/tee.c:
38022         * tests/check/generic/sinks.c:
38023         * tests/check/gst/gstbus.c:
38024         * tests/check/gst/gstevent.c:
38025         * tests/check/gst/gstghostpad.c:
38026         * tests/check/gst/gstiterator.c:
38027         * tests/check/gst/gstpad.c:
38028         * tests/check/gst/gstpipeline.c:
38029         * tests/check/gst/gstsystemclock.c:
38030         * tests/check/gst/gsttagsetter.c:
38031         * tests/check/gst/gsttocsetter.c:
38032         * tests/check/libs/collectpads.c:
38033           tests: port to new GLib thread API
38034
38035 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38036
38037         * tests/benchmarks/gstbufferstress.c:
38038         * tests/benchmarks/gstclockstress.c:
38039         * tests/benchmarks/gstpollstress.c:
38040           tests: benchmarks: align error message with code
38041
38042 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38043
38044         * docs/gst/gstreamer-sections.txt:
38045         * gst/gstpad.c:
38046         * gst/gstpad.h:
38047         * libs/gst/base/gstbaseparse.c:
38048         * win32/common/libgstreamer.def:
38049           pad: expose gst_pad_mode_get_name() and use it in baseparse
38050
38051 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38052
38053         * scripts/create-uninstalled-setup.sh:
38054         * scripts/gst-uninstalled:
38055           scripts: update for gst-ffmpeg -> gst-libav
38056           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
38057
38058 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38059
38060         * gst/gstquery.c:
38061           query: adjust test logic for scheduling mode with flagS
38062
38063 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38064
38065         * docs/gst/gstreamer-sections.txt:
38066         * gst/gstquery.c:
38067         * gst/gstquery.h:
38068         * win32/common/libgstreamer.def:
38069           query: add convenience API to query for scheduling mode and flags
38070
38071 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38072
38073         * docs/design/part-events.txt:
38074         * docs/gst/gstreamer-sections.txt:
38075         * gst/gst.c:
38076         * gst/gstbuffer.h:
38077         * gst/gstevent.c:
38078         * gst/gstevent.h:
38079         * libs/gst/base/gstcollectpads.c:
38080         * libs/gst/check/gstconsistencychecker.c:
38081         * tests/check/gst/gstevent.c:
38082         * win32/common/config.h:
38083         * win32/common/gstenumtypes.c:
38084         * win32/common/gstenumtypes.h:
38085         * win32/common/libgstreamer.def:
38086           events: remove STREAM_CONFIG
38087           We won't be able to implement this so it's better to move it out of the way.
38088
38089 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38090
38091         * libs/gst/base/gstcollectpads.h:
38092           collectpads: clean up header indentation
38093
38094 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38095
38096         * gst/gstutils.c:
38097           utils: allow NULL stream_id also when 0 srcpads
38098           We usually first create the stream_id for the stream_start event and then add
38099           the pad to the element. This means that this functions should work when there
38100           are no pads on the element yet.
38101
38102 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
38103
38104         * gst/gstquery.c:
38105         * libs/gst/base/gstbaseparse.c:
38106         * plugins/elements/gsttypefindelement.c:
38107           baseparse, typefind: only activate in pull mode if upstream is seekable
38108           Upstream might support pull mode, but only sequential pulls,
38109           which isn't gonna do much for us.
38110           https://bugzilla.gnome.org/show_bug.cgi?id=634927
38111
38112 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
38113
38114         * docs/random/porting-to-0.11.txt:
38115           porting-to-0.11.txt: some minor fixes
38116
38117 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38118
38119         * gst/gstsample.c:
38120           sample: free info structure with sample if there is one and fix copy with NULL info structure
38121
38122 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38123
38124         * gst/gstmemory.h:
38125           memory: add padding to GstMapInfo
38126
38127 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38128
38129         * libs/gst/controller/gstdirectcontrolbinding.c:
38130         * libs/gst/controller/gsttimedvaluecontrolsource.h:
38131           libs: adjust comment style
38132
38133 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38134
38135         * gst/gstcompat.h:
38136         * gst/gstobject.c:
38137           gst: remove some defunct commented code
38138
38139 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38140
38141         * docs/random/porting-to-0.11.txt:
38142           docs: improve porting doc
38143
38144 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38145
38146         * tests/check/tools/gstinspect.c:
38147           tests: disable deprecation warnings
38148           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
38149           the glib headers are loaded or else we trip over the GValueArray deprecations in
38150           gst-inspect.c.
38151
38152 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
38153
38154         * libs/gst/controller/gstdirectcontrolbinding.c:
38155           controller: fix direct control binding double -> int conversion
38156           Round properly to nearest integer. Fixes controller
38157           unit test on PowerPC G4.
38158
38159 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38160
38161         * tests/examples/helloworld/helloworld.c:
38162           examples: fix bus/fd leak in hello world example
38163           https://bugzilla.gnome.org/show_bug.cgi?id=683470
38164
38165 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38166
38167         * gst-element-check.m4:
38168           gst-element-check.m4: fix action-if-found and not-found invocation
38169           Arguments got shifted back by one.
38170
38171 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38172
38173         * libs/gst/base/gstcollectpads.c:
38174           collectpads: handle GAP event
38175
38176 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38177
38178         * libs/gst/base/gstbasesink.c:
38179         * libs/gst/base/gstbasesink.h:
38180           basesink: wait_eos -> wait_event
38181           Fix a FIXME. Now we can also pass the GAP event to the subclass.
38182
38183 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
38184
38185         * tests/examples/controller/Makefile.am:
38186           examples: update Makefile.am android bits in controller example
38187           Should fix build failure reported on IRC.
38188
38189 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38190
38191         * gst/gstpad.c:
38192           pad: check sticky events also after pad block
38193           Recheck for sticky events after doing a pad block because the pad block could
38194           have caused a relink and then we need to resend the events to the newly linked
38195           pad.
38196           Fixes things like switching of visualisations.
38197
38198 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
38199
38200         * libs/gst/base/gstbaseparse.c:
38201           baseparse: update for gst_message_new_duration -> _duration_changed()
38202
38203 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
38204
38205         * docs/gst/gstreamer-sections.txt:
38206         * docs/random/porting-to-0.11.txt:
38207         * gst/gstbin.c:
38208         * gst/gstcompat.h:
38209         * gst/gstmessage.c:
38210         * gst/gstmessage.h:
38211         * gst/gstquark.c:
38212         * gst/gstquark.h:
38213         * win32/common/libgstreamer.def:
38214           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
38215           The duration should be re-queried via a query using the
38216           normal path, we don't want applications to use the value
38217           from the message itself, since it might no match what a
38218           duration query done from the sink upstream might yield.
38219           Also disables duration caching in GstBin. It should be
38220           added back again at some point.
38221
38222 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
38223
38224         * configure.ac:
38225           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
38226
38227 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
38228
38229         * .gitignore:
38230         * Makefile.am:
38231         * configure.ac:
38232         * gst-element-check.m4:
38233         * gst-element-check.m4.in:
38234           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
38235           And allow passing of a minimum version (if not needed, pass 1.0).
38236           https://bugzilla.gnome.org/show_bug.cgi?id=682968
38237
38238 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
38239
38240         * tests/check/.gitignore:
38241         * tests/check/Makefile.am:
38242         * tests/check/tools/gstinspect.c:
38243           tests: add check for gst-inspect --exists functionality
38244
38245 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
38246
38247         * tools/gst-inspect.c:
38248           tools: add --exists and --atleast-version option to gst-inspect
38249           For checking if an element exists with a given minimum version.
38250           Will use that in our new GST_ELEMENT_CHECK m4 macro.
38251           https://bugzilla.gnome.org/show_bug.cgi?id=682968
38252
38253 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38254
38255         * gst/gstpluginfeature.c:
38256           pluginfeature: disable version mangling for post-1.0.0 release
38257           Just in case we don't grep for FIXME 1.0 before the release.
38258
38259 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
38260
38261         * libs/gst/base/gstbasesink.c:
38262           basesink: Make GAP events actually trigger preroll
38263           Slightly hacky approach needing refinement
38264
38265 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
38266
38267         * gst/gstpad.c:
38268           gstpad: make some debug statements more verbose
38269
38270 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
38271
38272         * gst/gstghostpad.c:
38273         * plugins/elements/gstinputselector.c:
38274           ghostpad: Make some debugging more verbose
38275           Also, remove an unnecessary #include in input-selector
38276
38277 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
38278
38279         * gst/gstsegment.c:
38280           GstSegment: Fix doc description string last_stop->position
38281
38282 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
38283
38284         * plugins/elements/gstinputselector.c:
38285           inputselector: fix clock leak
38286           https://bugzilla.gnome.org/show_bug.cgi?id=682997
38287
38288 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38289
38290         * tools/gst-inspect.c:
38291           tools: output gst-inspect errors to stderr
38292
38293 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
38294
38295         * gst/gstvalue.c:
38296           value: fix crash serialising a 0 flags value when there's no name for it
38297           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
38298           (encodebin notifies a 0 value for its "flag" property).
38299           https://bugzilla.gnome.org/show_bug.cgi?id=682958
38300
38301 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
38302
38303         * gst/gst.c:
38304           gst: log performance warning debug message if glib emulates atomic ops
38305
38306 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
38307
38308         * gst/Makefile.am:
38309           gst: use configure-detected or externally provided glib-mkenums
38310           To ease cross-compilation.
38311           https://bugzilla.gnome.org/show_bug.cgi?id=677620
38312
38313 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
38314
38315         * common:
38316           Automatic update of common submodule
38317           From 668acee to 4f962f7
38318
38319 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
38320
38321         * configure.ac:
38322           configure: bump gtk-doc req to 1.12 (mar-2009)
38323           This allows us to e.g. unconditionally use gtkdoc-rebase.
38324
38325 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38326
38327         * gst/gstmemory.h:
38328           memory: add _make_writable
38329
38330 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
38331
38332         * docs/random/porting-to-0.11.txt:
38333           docs: mention some media type changes in porting-to-0.11.txt doc
38334
38335 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38336
38337         * docs/random/porting-to-0.11.txt:
38338           docs: minor update to porting doc for child proxy lookup method
38339           And a typo fix.
38340
38341 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38342
38343         * gst/gstallocator.c:
38344           allocator: make a copy with the same alignment
38345           When making a copy of the memory allocated from the default memory allocator,
38346           make sure the new copy has the same alignment as the original memory.
38347           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
38348
38349 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
38350
38351         * libs/gst/base/gstbaseparse.c:
38352           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
38353           We only deal in TIME format ourselves, but if the subclass can handle
38354           converting other formats into TIME format, we can support that too.
38355           Fixes seeking in DEFAULT (sample) format with flacparse,
38356           and the flacdec unit test.
38357
38358 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
38359
38360         * tools/gst-launch.1.in:
38361           tools: minor fixes to gst-launch man page
38362
38363 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
38364
38365         * gst/gstpreset.c:
38366           preset: implement child_proxy support
38367           Elements such as the GstIirEqualizerNBands would so far not store the properties
38368           of their children. Now we also grab the properties of child elements and try to
38369           restore them.
38370
38371 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38372
38373         * plugins/elements/gstinputselector.c:
38374           inputselector: Wait for other streams to advance on unselected pads
38375           Otherwise we end up dropping a lot of data in the case where data starts
38376           arriving on the non-selected pad, resulting in big gaps in stream switching
38377
38378 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38379
38380         * plugins/elements/gstinputselector.c:
38381           inputselector: More debug statements
38382
38383 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38384
38385         * plugins/elements/gstinputselector.c:
38386           inputselector: Don't forward stream-start sticky events
38387           Only one STREAM_START event should be let through, else it will
38388           confuse downstream elements that think a new stream is starting
38389           whereas in fact we are just switching to a different input.
38390           In the future we might want to let them through but with the same
38391           sequence number.
38392
38393 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38394
38395         * docs/libs/gstreamer-libs-sections.txt:
38396         * win32/common/libgstbase.def:
38397           docs: Add new basesrc/basetransform API to the docs
38398
38399 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
38400
38401         * libs/gst/base/gstbasetransform.c:
38402         * libs/gst/base/gstbasetransform.h:
38403           basetransform: getters for pool and allocator
38404           Sometimes a transform filter would need the buffer pool or the memory
38405           allocator negotiated by the base class, for example, for querying different
38406           parameters, such as a bigger number of buffers to allocate by the buffer pool.
38407           This patch expose a two getters accessors: one for the buffer pool and the
38408           other for the memory allocator.
38409
38410 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
38411
38412         * libs/gst/base/gstbasesrc.c:
38413         * libs/gst/base/gstbasesrc.h:
38414           basesrc: getters for pool and allocator
38415           Sometimes the sources would use the buffer pool or the memory allocator for
38416           something else than just allocating output buffers; for example, querying for
38417           different parameters, such as a bigger number of buffers to allocate by the
38418           pool.
38419           This patch expose a two getters accessors: one for the buffer pool and the
38420           other for the memory allocator.
38421
38422 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
38423
38424         * docs/gst/gstreamer-sections.txt:
38425         * gst/gstregistry.c:
38426         * gst/gstregistry.h:
38427         * win32/common/libgstreamer.def:
38428           registry: remove some unused and in their current form pointless API
38429           Not so useful: just adds/reads stuff from an internal GList without
38430           actually doing anything with those paths, so remove for now:
38431           gst_registry_add_path
38432           gst_registry_get_path_list
38433           https://bugzilla.gnome.org/show_bug.cgi?id=608841
38434
38435 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
38436
38437         * gst/parse/grammar.y:
38438           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
38439           https://bugzilla.gnome.org/show_bug.cgi?id=681681
38440
38441 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
38442
38443         * gst/gstchildproxy.c:
38444         * gst/gstchildproxy.h:
38445           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
38446           No longer accept any old GObjects. This makes things nicer for
38447           bindings. If a utility function that handles both nicely
38448           is deemed worthwhile, we can still add one to gstutils.
38449           https://bugzilla.gnome.org/show_bug.cgi?id=681681
38450
38451 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
38452
38453         * gst/gstvalue.c:
38454           value: when serialising arrays or lists, handle types we can't serialise more gracefully
38455           https://bugzilla.gnome.org/show_bug.cgi?id=681322
38456
38457 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
38458
38459         * libs/gst/check/gstconsistencychecker.c:
38460           consistencychecker: add some more details to failure messages
38461           Mention pad where the problem occured, and the event name.
38462
38463 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
38464
38465         * tests/check/Makefile.am:
38466         * tests/check/libs/collectpads.c:
38467           tests: fix collectpads test
38468           After an EOS we must send a FLUSH_STOP event if
38469           we want to send data again.
38470
38471 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
38472
38473         * gst/gstevent.c:
38474           event: fix leak in gst_event_parse_stream_start()
38475           gst_structure_id_get() will make a copy of the string
38476           extracted, but we're assigning it to a const gchar *.
38477
38478 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
38479
38480         * tests/check/gst/gstpipeline.c:
38481           tests: make pipeline test valgrind clean
38482
38483 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
38484
38485         * tests/check/Makefile.am:
38486         * tests/check/gst/gstpipeline.c:
38487           tests: fix pipeline unit test
38488           Which was disabled because it failed.
38489
38490 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
38491
38492         * scripts/create-uninstalled-setup.sh:
38493           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
38494
38495 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
38496
38497         * docs/random/porting-to-0.11.txt:
38498           docs: mention gst_video_format_parse_caps() in porting guide
38499
38500 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
38501
38502         * docs/gst/gstreamer-docs.sgml:
38503         * docs/gst/gstreamer-sections.txt:
38504         * gst/gstbuffer.c:
38505         * gst/gstbufferpool.c:
38506         * gst/gstcontrolbinding.h:
38507         * gst/gstevent.c:
38508         * gst/gstmemory.h:
38509         * gst/gstmessage.h:
38510         * gst/gstminiobject.c:
38511         * gst/gstminiobject.h:
38512         * gst/gsttaglist.c:
38513         * gst/gsttaglist.h:
38514         * gst/gsttoc.c:
38515         * gst/gstutils.c:
38516           docs: fix up docs a bit
38517
38518 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
38519
38520         * gst/gstchildproxy.c:
38521           childproxy: fix up g-i annotation for _lookup() paramspec return value
38522           No ref is returned here.
38523
38524 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
38525
38526         * win32/common/libgstreamer.def:
38527           win32: update .def file for new buffer functions
38528
38529 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
38530
38531         * libs/gst/base/gstbaseparse.c:
38532           baseparse: fix reverse playback with upstream demuxers that support it
38533           Don't just return FALSE for seek events with negative rates when
38534           operating in push mode. An upstream demuxer may support this just
38535           fine, so if we're not operating in pull mode always check upstream
38536           first if it can handle the seek event. This fixes reverse playback
38537           where the upstream demuxer supports it (e.g. with qtdemux). The
38538           same code would work fine in 0.10, because baseparse will just
38539           call the default pad event handler if FALSE was returned from the
38540           baseparse event handler, and the pad event handler will just
38541           forward it upstream. In 0.11 the baseclass or subclass is
38542           responsible for chaining up to the parent class or forwarding the
38543           event upstream in any case.
38544           Disable reverse playback in pull mode for now, there seems to
38545           be something going wrong with the segment configuration in that
38546           case.
38547
38548 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
38549
38550         * libs/gst/base/gstbasetransform.c:
38551           basetransform: do not error on not-negotiated
38552           Don't error out too early and let upstream decide if it can
38553           workaround a not-negotiated problem
38554           https://bugzilla.gnome.org/show_bug.cgi?id=681198
38555
38556 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
38557
38558         * libs/gst/base/gstbasesrc.c:
38559           basesrc: retry on not-negotiate if a reconfigure is pending
38560           Before erroring out on not-negotiated returns, check if the pad
38561           has the reconfigure flag set and retry.
38562           https://bugzilla.gnome.org/show_bug.cgi?id=681198
38563
38564 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
38565
38566         * gst/gstpad.c:
38567         * gst/gstpad.h:
38568         * win32/common/libgstreamer.def:
38569           pad: add gst_pad_needs_reconfigure
38570           Add an alternative version of gst_pad_check_reconfigure that doesn't
38571           clear the reconfigure flag.
38572           Useful for increasing error resilience without duplicating the
38573           reconfigure code in pad task functions.
38574           API: gst_pad_needs_reconfigure
38575           https://bugzilla.gnome.org/show_bug.cgi?id=681198
38576
38577 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
38578
38579         * gst/gstpad.h:
38580           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
38581           This allows introspection-based bindings to access
38582           Gst.PadLinkCheck.DEFAULT instead of
38583           Gst.PAD_LINK_CHECK_DEFAULT.
38584           https://bugzilla.gnome.org/show_bug.cgi?id=678301
38585
38586 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
38587
38588         * gst/gstbuffer.c:
38589           buffer: mark gst_buffer_wrapped* data as array
38590           https://bugzilla.gnome.org/show_bug.cgi?id=678301
38591
38592 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
38593
38594         * gst/gstobject.c:
38595         * gst/gsttoc.c:
38596           introspection: fix some warnings generated by g-ir-scanner.
38597           https://bugzilla.gnome.org/show_bug.cgi?id=678301
38598
38599 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
38600
38601         * gst/gstbuffer.c:
38602         * gst/gstbuffer.h:
38603           buffer: convert gst_buffer_* macros to functions
38604           GObject Introspection does not support macros.
38605           This is needed for bindings. We can still add back
38606           macros or inline functions again later if we think
38607           it's worth it.
38608           https://bugzilla.gnome.org/show_bug.cgi?id=678301
38609
38610 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38611
38612         * libs/gst/net/gstnetclientclock.c:
38613           netclientclock: fix printf format in debug message
38614
38615 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38616
38617         * gst/gstbufferpool.c:
38618           bufferpool: fix max_buffers handling
38619           When max_buffers > 0 and the pool is empty, actually try to allocate more
38620           buffers up to the max_buffers limit.
38621           We need to add a counter for this to count how many buffers we allocated and
38622           check this against the max_buffers limit.
38623           Reorganise and clean up some code.
38624           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
38625
38626 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
38627
38628         * libs/gst/net/gstnetclientclock.c:
38629           netclientclock: simplify by using g_socket_condition_timed_wait()
38630           No need to use a custom main context and custom timeout sources,
38631           just use g_socket_condition_timed_wait() instead, which was added
38632           for exactly this case.
38633           Also seems to help with the unit test deadlocking with glib 2.33.x
38634           https://bugzilla.gnome.org/show_bug.cgi?id=681575
38635
38636 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38637
38638         * gst/gstobject.c:
38639           gstobject: fix double string escaping in gst_object_default_deep_notify()
38640           Make output of gst-launch -v readable again.
38641           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
38642           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
38643           vs.
38644           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
38645           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
38646
38647 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38648
38649         * gst/gstminiobject.c:
38650           miniobject: check writability
38651           fix the writability check for miniobjects. We should check the shared counter.
38652           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
38653
38654 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38655
38656         * gst/gstallocator.c:
38657           allocator: Set the alignment at the correct place in GstAllocationParams
38658
38659 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38660
38661         * configure.ac:
38662         * win32/common/config.h:
38663           Back to development
38664
38665 === release 0.11.93 ===
38666
38667 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38668
38669         * configure.ac:
38670         * gstreamer.doap:
38671         * win32/common/config.h:
38672           Release 0.11.93
38673
38674 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38675
38676         * tests/check/gst/gstobject.c:
38677           tests: remove silly test_fail_abstract_new check
38678           Our check would make sure that GLib segfaults when
38679           someone tries to instantiate an abstract type, which
38680           is an extremely useful thing to check for.
38681           In newer GLibs this is fixed and we get an abort with
38682           a g_error() now it seems, so let's just remove this
38683           check entirely.
38684
38685 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
38686
38687         * tests/examples/stepping/framestep1.c:
38688           examples: don't put things with side effects inside g_assert()
38689           They will be defined away to NOOPs otherwise in release builds.
38690
38691 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
38692
38693         * win32/common/libgstreamer.def:
38694           win32: update for stream-id API additions
38695
38696 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
38697
38698         * gst/parse/grammar.y:
38699           parse: fix for new GstChildProxy::child-added signal callback signature
38700           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
38701
38702 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38703
38704         * gst/gstbus.c:
38705           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
38706           https://bugzilla.gnome.org/show_bug.cgi?id=681139
38707
38708 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
38709
38710         * docs/gst/Makefile.am:
38711           docs: Make sure scanner gets required libraries
38712
38713 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38714
38715         * libs/gst/check/gstconsistencychecker.c:
38716           consistencychecker: print which event we received before stream-start
38717
38718 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38719
38720         * libs/gst/base/gstbasesrc.c:
38721           basesrc: don't try to answer URI queries with NULL URIs
38722           Should make unit tests in -base that use appsrc a bit happier.
38723
38724 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38725
38726         * libs/gst/base/gstbaseparse.c:
38727         * libs/gst/base/gstbasesrc.c:
38728         * tests/check/elements/queue.c:
38729         * tests/check/gst/gstbin.c:
38730         * tests/check/gst/gstpad.c:
38731           event: Update for stream-start event API changes
38732
38733 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38734
38735         * docs/gst/gstreamer-sections.txt:
38736         * gst/gstevent.c:
38737         * gst/gstevent.h:
38738         * gst/gstquark.c:
38739         * gst/gstquark.h:
38740         * gst/gstutils.c:
38741         * gst/gstutils.h:
38742           event: Add new stream-id field to the stream-start event
38743           This is supposed to allow uniquely identifying a single stream.
38744
38745 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
38746
38747         * plugins/elements/gstinputselector.c:
38748           inputselector: Use the first created pad by default
38749           This guarantees a bit more consistency in which input stream will
38750           be selected by default. It would previously be the first pad on which
38751           an event/buffer/query was received ... which was racy and non-predictable.
38752
38753 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
38754
38755         * gst/gstelement.c:
38756           element: Specify the order of pad iterators
38757           The order of returned pads wasn't specified before, so let's specify
38758           it and use an order which might prove the most useful : the order in
38759           which pads were added to the element.
38760           If someone changes the order, make sure users of those iterators from
38761           now on don't rely on that order !
38762
38763 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
38764
38765         * libs/gst/check/gstcheck.h:
38766           check: add tcase_skip_broken_test() define
38767           Skips broken tests but logs an ERROR-level message to
38768           draw attention to that fact.
38769
38770 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
38771
38772         * tests/check/libs/.gitignore:
38773           tests: update .gitignore for queuearray test binary
38774
38775 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
38776
38777         * tests/check/libs/gstnetclientclock.c:
38778           tests: fix spurious netclientclock test failures
38779           Give clocks a bit more time to synchronise.
38780
38781 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
38782
38783         * win32/common/config.h:
38784         * win32/common/gstenumtypes.c:
38785         * win32/common/gstenumtypes.h:
38786         * win32/common/gstversion.h:
38787           win32: update generated files
38788
38789 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
38790
38791         * plugins/elements/gstinputselector.c:
38792           input-selector: use generic marshaller for "block" action signal
38793
38794 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
38795
38796         * common:
38797           Automatic update of common submodule
38798           From 94ccf4c to 668acee
38799
38800 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
38801
38802         * gst/gstallocator.c:
38803         * gst/gstbuffer.c:
38804           buffer, defaultmem: add option to poison memory before freeing it
38805           Might be useful to track down certain bugs.
38806
38807 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
38808
38809         * gst/gst.c:
38810           gst: ref/unref taglist scope enum in gst_init()
38811           Fixes make check and distcheck
38812
38813 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
38814
38815         * gst/gstplugin.c:
38816           plugin: warn if plugin name starts with a "
38817           This can easily happen as side-effect of the plugin name
38818           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
38819           a name to G_STRINGIFY.
38820
38821 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38822
38823         * docs/random/porting-to-0.11.txt:
38824           docs: update porting-to-0.11 document with a "soft" API changes checklist
38825           Point out some API changes that the compiler won't
38826           be able to warn about.
38827
38828 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38829
38830         * tools/gst-launch.c:
38831           tools: fix printing of partial dates in gst-launch
38832
38833 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38834
38835         * tools/gst-launch.c:
38836           Revert "tools: print TOC scope"
38837           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
38838           The application will probably only ever receive global TOCs,
38839           so don't really need this.
38840
38841 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
38842
38843         * win32/common/libgstreamer.def:
38844           win32: add new tag list scope symbols
38845
38846 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
38847
38848         * plugins/elements/gsttypefindelement.c:
38849           typefind: send segment_done event in addition to segment_done message
38850
38851 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38852
38853         * libs/gst/base/gstbasesrc.c:
38854         * plugins/elements/gstfilesrc.c:
38855           basesrc: Add default handler for URI query in GstURIHandler subclasses
38856
38857 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
38858
38859         * libs/gst/check/libcheck/check.h.in:
38860           check: unbreak fail #define
38861           The fail() definition was changed to not fail with non-GCC compilers,
38862           unfortunately the change was incorrect and appended the first argument
38863           of fail to the expression string instead of making it the message.
38864           This change does mean that fail() now requires a message to be passed
38865           along.
38866           https://bugzilla.gnome.org/show_bug.cgi?id=680755
38867
38868 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
38869
38870         * gst/gstbuffer.c:
38871           buffer: Update annotations
38872           https://bugzilla.gnome.org/show_bug.cgi?id=680805
38873
38874 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
38875
38876         * gst/gstutils.c:
38877           utils: Update annotation for get_compatible_pad
38878           https://bugzilla.gnome.org/show_bug.cgi?id=680804
38879
38880 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
38881
38882         * gst/gsturi.c:
38883           uri: Fix wrong 'array zero-terminated=1' annotation for strings
38884
38885 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
38886
38887         * docs/design/part-toc.txt:
38888           docs: update TOC design docs a little
38889
38890 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
38891
38892         * gst/gstevent.c:
38893         * gst/gstevent.h:
38894         * gst/gstquark.c:
38895         * gst/gstquark.h:
38896           event: make TOC event multi-sticky
38897           We need to send two kinds of TOCs downstream as events,
38898           and need both to stick to the pads.
38899           https://bugzilla.gnome.org/show_bug.cgi?id=678742
38900
38901 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38902
38903         * tools/gst-launch.c:
38904           tools: print TOC scope
38905
38906 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38907
38908         * docs/gst/gstreamer-sections.txt:
38909         * gst/gst.c:
38910         * gst/gsttoc.c:
38911         * gst/gsttoc.h:
38912         * tests/check/gst/gsttoc.c:
38913         * tests/check/gst/gsttocsetter.c:
38914         * win32/common/libgstreamer.def:
38915           toc: add GstTocScope and require it in the constructor
38916           This is because we need to be able to signal different TOCs
38917           to downstream elements such as muxers and the application,
38918           and because we need to send both types as events (because
38919           the sink should post the TOC messages for the app in the
38920           end, just like tag messages are now posted by the sinks),
38921           and hence need to make TOC events multi-sticky.
38922           https://bugzilla.gnome.org/show_bug.cgi?id=678742
38923
38924 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38925
38926         * scripts/create-uninstalled-setup.sh:
38927           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
38928           .. before checking out stuff.
38929
38930 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38931
38932         * gst/gstevent.c:
38933         * gst/gstevent.h:
38934         * gst/gsttaglist.c:
38935         * gst/gsttaglist.h:
38936         * libs/gst/base/gstbaseparse.c:
38937         * tests/check/gst/gstevent.c:
38938         * tests/check/gst/gstutils.c:
38939           tag: Add a scope to taglists
38940           This specifies if a given taglist applies to the complete
38941           medium or only this specific stream. By default a taglist
38942           has a stream scope.
38943           Fixes bug #677619.
38944
38945 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38946
38947         * gst/gstsegment.c:
38948         * gst/gstsegment.h:
38949         * tests/check/gst/gstsegment.c:
38950           segment: add offset field
38951           Add an offset field that is used to track at what position the segment was
38952           updated. This is used to set the running time to 0 when we do a flushing
38953           seek that doesn't update the position.
38954           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
38955
38956 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38957
38958         * gst/gstelement.c:
38959         * gst/gstelement.h:
38960         * gst/gstsegment.c:
38961         * libs/gst/base/gstbaseparse.c:
38962         * libs/gst/base/gstbasesink.c:
38963         * libs/gst/base/gstbasesrc.c:
38964         * plugins/elements/gsttypefindelement.c:
38965         * tests/check/gst/gstevent.c:
38966         * tests/check/gst/gststructure.c:
38967           Update for new seeking variable name
38968           When seeking, the start value and type are now called start and start_type.
38969
38970 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38971
38972         * gst/gstsegment.c:
38973           segment: small cleanup
38974           Move the code to update the segment at the end of the function.
38975
38976 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38977
38978         * docs/gst/gstreamer-sections.txt:
38979         * win32/common/libgstreamer.def:
38980           Update docs and .def file for taglist API change
38981
38982 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38983
38984         * gst/gstsegment.c:
38985           segment: remove redundant checks
38986           We don't need to check the segment format anymore because we asserted on them
38987           being equal before.
38988
38989 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38990
38991         * tests/check/gst/gstsegment.c:
38992           tests: improve segment tests
38993
38994 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38995
38996         * gst/gstallocator.c:
38997         * gst/gstallocator.h:
38998         * tests/examples/memory/my-memory.c:
38999         * tests/examples/memory/my-vidmem.c:
39000           allocator: remove user_data from alloc vmethod
39001           Remove the user_data from the alloc vmethod. Subclasses that implement a new
39002           alloc function can also implement their own vmethod to pass extra arguments. We
39003           can then also require that custom allocators implement an alloc function so that
39004           gst_allocator_alloc() always works.
39005
39006 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39007
39008         * tests/check/gst/gstsegment.c:
39009           tests: remove segment accumulation checks
39010           Remove the checks because there is no more segment accumulation.
39011
39012 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
39013
39014         * gst/gsttaglist.c:
39015         * gst/gsttaglist.h:
39016           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
39017           That way additional meta-data can be passed along with it.
39018
39019 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
39020
39021         * docs/random/porting-to-0.11.txt:
39022         * gst/gsttaglist.c:
39023         * gst/gsttaglist.h:
39024         * tests/check/gst/gsttag.c:
39025           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
39026           Image tags and other tags are now of GstSample type.
39027
39028 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
39029
39030         * tools/gst-launch.c:
39031           gst-launch: print image tags and other GstSample tags properly
39032           These tags are now of type GstSample not GstBuffer.
39033
39034 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
39035
39036         * docs/libs/gstreamer-libs-sections.txt:
39037         * libs/gst/base/gstcollectpads.c:
39038         * libs/gst/base/gstcollectpads.h:
39039         * win32/common/libgstbase.def:
39040           collectpads: remove unimplemented api
39041           We can always add this back if we need it. Fixes parts of #670852.
39042
39043 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39044
39045         * libs/gst/base/gstbaseparse.c:
39046           baseparse: also account for frame size when merely scanning for frame
39047           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
39048
39049 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39050
39051         * libs/gst/base/gstbaseparse.c:
39052           baseparse: remove obsolete function parameter
39053
39054 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39055
39056         * plugins/elements/gsttypefindelement.c:
39057           typefind: require bytes before typefinding
39058           Require that we have some bytes in the adapter before we attempt to typefind.
39059           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
39060
39061 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
39062
39063         * gstreamer.spec.in:
39064           update spec file with latest changes
39065
39066 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39067
39068         * gst/gstbufferlist.c:
39069         * gst/gstbufferlist.h:
39070           bufferlist: pass index as gint to _insert
39071           Make the idx argument of _insert() a gint because we allow -1 as a value.
39072           Improve annotation.
39073
39074 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39075
39076         * plugins/elements/gstfakesink.c:
39077         * plugins/elements/gstfakesrc.c:
39078         * plugins/elements/gstidentity.c:
39079           plugins: print flags better
39080           print the buffer flags as a hex number so that it becomes easier to see what
39081           flags are set.
39082
39083 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
39084
39085         * gst/gstpoll.c:
39086           gstpoll: Improve warning message when re-adding fd to fdset
39087           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
39088
39089 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39090
39091         * common:
39092           Automatic update of common submodule
39093           From 98e386f to 94ccf4c
39094
39095 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
39096
39097         * gst/gststructure.c:
39098         * gst/gstvalue.c:
39099           value: add GstTagList serialisation/deserialisation
39100           So we can serialise/deserialise taglists inside structures,
39101           which used to work automagically before because GstTagList
39102           was just a typedef to GstStructure (same for the GType),
39103           but now that it's a separate GType we need to register
39104           explicit functions for this.
39105           Helps with GDP stuff in pipelines/streamheader tests.
39106
39107 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
39108
39109         * po/af.po:
39110         * po/az.po:
39111         * po/be.po:
39112         * po/bg.po:
39113         * po/ca.po:
39114         * po/cs.po:
39115         * po/da.po:
39116         * po/de.po:
39117         * po/el.po:
39118         * po/en_GB.po:
39119         * po/eo.po:
39120         * po/es.po:
39121         * po/eu.po:
39122         * po/fi.po:
39123         * po/fr.po:
39124         * po/gl.po:
39125         * po/hu.po:
39126         * po/id.po:
39127         * po/it.po:
39128         * po/ja.po:
39129         * po/lt.po:
39130         * po/nb.po:
39131         * po/nl.po:
39132         * po/pl.po:
39133         * po/pt_BR.po:
39134         * po/ro.po:
39135         * po/ru.po:
39136         * po/rw.po:
39137         * po/sk.po:
39138         * po/sl.po:
39139         * po/sq.po:
39140         * po/sr.po:
39141         * po/sv.po:
39142         * po/tr.po:
39143         * po/uk.po:
39144         * po/vi.po:
39145         * po/zh_CN.po:
39146         * po/zh_TW.po:
39147           po: Update .po files
39148
39149 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39150
39151         * tests/check/gst/gstbuffer.c:
39152           tests: gstbuffer: add tests for some mulitple map combinations
39153
39154 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39155
39156         * gst/gstminiobject.c:
39157           miniobject: fix sharedness check
39158
39159 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39160
39161         * gst/gstminiobject.c:
39162           miniobject: refuse write when object is shared
39163           In all cases, refuse to write an object when it is shared by more than one
39164           object (also when the object was locked before).
39165           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
39166
39167 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39168
39169         * tests/check/gst/gstbuffer.c:
39170           tests: gstbuffer: extend buffer copy test
39171
39172 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39173
39174         * plugins/elements/gstqueue2.c:
39175           queue2: set buffering-left to 0 on 100% buffering
39176           Set the buffering-left field in the query to 0 when we are completely buffered.
39177           Improve the debug.
39178
39179 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39180
39181         * plugins/elements/gstqueue2.c:
39182           queue2: fix buffering query
39183           Fix the buffering query, fill in the right buffering-left and estimated-total
39184           values.
39185
39186 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39187
39188         * plugins/elements/gstqueue2.c:
39189           queue2: fix the buffering-left in the buffering message
39190           The buffering-left field in the buffering message should contain a time estimate
39191           in milliseconds about for long the buffering is going to take. We can calculate
39192           this value when we do rate_estimates.
39193
39194 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39195
39196         * gst/gstmessage.c:
39197           message: improve buffering message defaults
39198           Remove the estimated-total field, this should not be part of the buffering
39199           message.
39200           Set the default value of buffering-left to 0 when the percent is 100.
39201
39202 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39203
39204         * gst/gstpad.c:
39205           pad: fix debug line
39206           Use QUERY_TYPE on query types.
39207
39208 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39209
39210         * gst/gstghostpad.c:
39211         * gst/gstghostpad.h:
39212         * win32/common/libgstreamer.def:
39213           ghostpad: remove custom function
39214           Remove custom pad functions, the default ones are better.
39215
39216 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39217
39218         * gst/gstpad.c:
39219         * gst/gstpad.h:
39220           pad: add PROXY_SCHEDULING flag
39221           Add a flag that makes the default query handler forward the scheduling query.
39222
39223 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39224
39225         * gst/gstutils.c:
39226           utils: fix docs
39227
39228 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39229
39230         * gst/gstpad.c:
39231         * gst/gstutils.c:
39232           pad: improve query caps function
39233           In the proxy_query_caps function, also filter against the filter in the query.
39234           We don't need to filter against the filter in the query anymore in the default
39235           caps query function because we already did this in the proxy_query_caps.
39236
39237 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39238
39239         * docs/design/part-framestep.txt:
39240         * gst/gstsegment.c:
39241         * libs/gst/base/gstbasesink.c:
39242           basesink: handle -1 step amounts
39243           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
39244           cancels/stops the current step and -1 keeps on stepping until the end of the
39245           segment.
39246           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
39247
39248 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39249
39250         * gst/gstquery.c:
39251           query: fix gst_query_parse_nth_allocation_pool() annotation
39252           It returns a ref to the pool.
39253
39254 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39255
39256         * tests/check/gst/gstghostpad.c:
39257           check: Avoid deadlock
39258           Queries will be sent when pipeline goes down to NULL, which would
39259           result in the probe being called ... but can't take the lock.
39260
39261 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39262
39263         * gst/gstghostpad.c:
39264           gstghostpad: Forward queries in both direction
39265           Use the peer of the internal pad to forward them, instead of the
39266           target which only exists for the ghostpad (and not the internal
39267           proxy pad).
39268
39269 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39270
39271         * docs/gst/gstreamer-sections.txt:
39272           docs: More entries
39273
39274 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
39275
39276         * plugins/elements/gstqueue.c:
39277           queue: answer SCHEDULING query
39278           Instead of letting the default query handler fail.
39279
39280 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39281
39282         * plugins/elements/gstqueue2.c:
39283           queue2: handle CAPS event and drop it if operating in ring buffer mode
39284           Fixes "Unexpected event of kind caps can't be added in temp file"
39285           warning when doing download buffering.
39286
39287 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39288
39289         * gst/gstbuffer.c:
39290         * gst/gstbuffer.h:
39291           buffer: make _foreach_meta more powerful
39292           Make _foreach_meta return FALSE when the foreach function returned FALSE.
39293
39294 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39295
39296         * gst/gstbufferlist.c:
39297         * gst/gstbufferlist.h:
39298           bufferlist: improve foreach function
39299           Make the foreach function return FALSE when one of the function calls returned
39300           FALSE.
39301
39302 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39303
39304         * gst/gstbuffer.c:
39305           buffer: add more debug
39306
39307 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39308
39309         * libs/gst/base/gstbasesink.c:
39310           basesink: fix debug string
39311
39312 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39313
39314         * gst/gstparse.c:
39315         * gst/parse/grammar.y:
39316         * gst/parse/types.h:
39317           parse: fix some debug
39318
39319 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39320
39321         * gst/gstparse.c:
39322           parse: only escape spaces outside of quotes
39323           When we escape spaces to keep arguments together, only escape when the space is
39324           outside a "" string.
39325           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
39326
39327 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39328
39329         * gst/gstparse.c:
39330           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
39331           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
39332           This is not the right place to escape the \, we should only escape the spaces to
39333           keep the arguments together that were provided as one group (with quotes on the
39334           shell).
39335
39336 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
39337
39338         * gst/gstutils.c:
39339           utils: set return type of gst_parse_bin_* to GstBin for introspection
39340
39341 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
39342
39343         * libs/gst/net/gstnettimepacket.c:
39344           nettimepacket: add missing array annotation to gst_net_time_packet_new
39345
39346 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
39347
39348         * gst/gstformat.c:
39349           introspection: add missing array annotation to gst_formats_contains
39350
39351 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
39352
39353         * gst/gstbin.c:
39354         * tests/check/gst/gstbin.c:
39355           bin: aggregate durations like in adder
39356           Stop querying the duration once an element return unknown and return unknown
39357           as a final result. This avoid eventually cutting off a stream too early.
39358           Add a tests to docuement the behavior.
39359
39360 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
39361
39362         * gst/gstdatetime.c:
39363           datetime: just return NULL on short input strings instead of a warning
39364           We want to be able to use this function on random non-NULL input,
39365           this should not result in a runtime-critical.
39366
39367 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
39368
39369         * libs/gst/base/gstbaseparse.c:
39370           baseparse: fix seekability querying with formats with headers like FLAC
39371           Move code that checks for upstream seekability and all that to
39372           the right place, otherwise it will never be done for formats
39373           that have headers such as FLAC, as handle_and_push frame will
39374           be called the first time only after headers have been processed
39375           (and framecount is > 0). This then makes us report that we
39376           can't seek, which disables the seek bar in totem.
39377
39378 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
39379
39380         * plugins/elements/gstdataqueue.c:
39381         * plugins/elements/gstdataqueue.h:
39382           plugins: embed GstAueueArray in dataqueue struct as well
39383
39384 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
39385
39386         * plugins/elements/gstelements.c:
39387           plugins: don't use one-time array in plugin_init
39388
39389 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
39390
39391         * plugins/elements/gstqueue.c:
39392         * plugins/elements/gstqueue.h:
39393           queue: embed GstQueueArray structure
39394
39395 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
39396
39397         * plugins/elements/gstcapsfilter.h:
39398         * plugins/elements/gstfakesink.h:
39399         * plugins/elements/gstfakesrc.h:
39400         * plugins/elements/gstfdsink.h:
39401         * plugins/elements/gstfdsrc.h:
39402         * plugins/elements/gstfilesink.h:
39403         * plugins/elements/gstfilesrc.h:
39404         * plugins/elements/gstfunnel.h:
39405         * plugins/elements/gstidentity.h:
39406         * plugins/elements/gstinputselector.h:
39407         * plugins/elements/gstmultiqueue.h:
39408         * plugins/elements/gstoutputselector.h:
39409         * plugins/elements/gstqueue.h:
39410         * plugins/elements/gstqueue2.h:
39411         * plugins/elements/gstqueuearray.h:
39412         * plugins/elements/gsttee.h:
39413         * plugins/elements/gsttypefindelement.h:
39414         * plugins/elements/gstvalve.h:
39415           plugins: sprinkle some more G_GNUC_INTERNAL
39416
39417 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
39418
39419         * plugins/elements/gstqueuearray.c:
39420         * plugins/elements/gstqueuearray.h:
39421           plugins: add init/clear functions to GstQueueArray
39422
39423 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
39424
39425         * libs/gst/base/Makefile.am:
39426         * plugins/elements/Makefile.am:
39427         * plugins/elements/gstdataqueue.h:
39428         * plugins/elements/gstqueue.h:
39429         * plugins/elements/gstqueuearray.c:
39430         * plugins/elements/gstqueuearray.h:
39431         * tests/check/libs/queuearray.c:
39432         * win32/common/libgstbase.def:
39433           base: make GstQueueArray private to coreelements for now
39434           Keep it private until we have a reason to make it public.
39435
39436 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
39437
39438         * gst/gsttaglist.c:
39439           taglist: check value type matches tag type when adding values to a taglist
39440
39441 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
39442
39443         * gst/gstinfo.c:
39444           info: make taglists and datetime loggable via GST_PTR_FORMAT
39445
39446 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39447
39448         * libs/gst/base/gstbaseparse.c:
39449           baseparse: send seek event upstream first
39450           First try to let upstream handle the seek event, then fail if the event is
39451           something we don't understand.
39452
39453 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39454
39455         * tests/check/gst/gstpad.c:
39456           pad: fix test raciness
39457           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
39458
39459 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39460
39461         * scripts/gst-uninstalled:
39462           gst-uninstalled: fix gst-ffmpeg plugin path again
39463
39464 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39465
39466         * scripts/gst-uninstalled:
39467           gst-uninstalled: add clutter-gst and refine plugin search paths
39468
39469 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
39470
39471         * gst/gstpad.c:
39472           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
39473           The ghostpad code directly activates/deactivates the child code by
39474           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
39475           make sure to clear the flags in gst_pad_activate_mode(), which should
39476           catch all cases.
39477
39478 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39479
39480         * gst/gstevent.c:
39481           event: improve annotation
39482
39483 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39484
39485         * libs/gst/base/gstbasesink.c:
39486           basesink: handle step end correctly
39487           when we have a new step event with a -1 amount, make sure that we follow the
39488           regular code path so that the stop_end handler is called as usual. This takes
39489           care of flushing the buffer in case of a flushing step and also posts a step end
39490           message.
39491           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
39492
39493 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39494
39495         * win32/common/libgstbase.def:
39496         * win32/common/libgstnet.def:
39497           win32: Fix exported symbols list for real now
39498
39499 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
39500
39501         * gst/gstsegment.c:
39502           segment: remove removed api from the docs.
39503
39504 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39505
39506         * win32/common/libgstbase.def:
39507         * win32/common/libgstnet.def:
39508         * win32/common/libgstreamer.def:
39509           win32: Updated exported symbols list
39510
39511 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39512
39513         * docs/gst/gstreamer-sections.txt:
39514         * gst/gsttoc.c:
39515         * gst/gsttoc.h:
39516           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
39517
39518 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
39519
39520         * gst/gsttoc.c:
39521           toc: Fix gst_toc_find_entry()
39522           Recursive search for the required entry, instead of returning the
39523           top-level entry that contains an entry with the search UID.
39524
39525 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39526
39527         * libs/gst/base/gstbaseparse.c:
39528           baseparse: Push STREAM_START in pull-mode
39529
39530 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39531
39532         * gst/gststructure.c:
39533           structure: Demote WARNING to DEBUG
39534           It is not an issue to get fields that don't exist, calling code should
39535           handle that.
39536
39537 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39538
39539         * gst/gst.c:
39540         * gst/gstatomicqueue.c:
39541         * gst/gstatomicqueue.h:
39542         * gst/gstbin.c:
39543         * gst/gstbin.h:
39544         * gst/gstbuffer.h:
39545         * gst/gstbufferlist.c:
39546         * gst/gstbufferlist.h:
39547         * gst/gstbus.c:
39548         * gst/gstcaps.c:
39549         * gst/gstcaps.h:
39550         * gst/gstclock.c:
39551         * gst/gstclock.h:
39552         * gst/gstconfig.h.in:
39553         * gst/gstdatetime.c:
39554         * gst/gstdebugutils.h:
39555         * gst/gstelement.c:
39556         * gst/gstelement.h:
39557         * gst/gstelementfactory.c:
39558         * gst/gstelementfactory.h:
39559         * gst/gsterror.h:
39560         * gst/gstevent.c:
39561         * gst/gstevent.h:
39562         * gst/gstghostpad.c:
39563         * gst/gstinfo.c:
39564         * gst/gstinfo.h:
39565         * gst/gstiterator.c:
39566         * gst/gstmessage.c:
39567         * gst/gstmessage.h:
39568         * gst/gstminiobject.c:
39569         * gst/gstpad.c:
39570         * gst/gstpad.h:
39571         * gst/gstpadtemplate.c:
39572         * gst/gstparamspecs.c:
39573         * gst/gstparamspecs.h:
39574         * gst/gstparse.c:
39575         * gst/gstparse.h:
39576         * gst/gstpipeline.c:
39577         * gst/gstplugin.c:
39578         * gst/gstplugin.h:
39579         * gst/gstpluginfeature.c:
39580         * gst/gstpluginfeature.h:
39581         * gst/gstpoll.c:
39582         * gst/gstpoll.h:
39583         * gst/gstpreset.c:
39584         * gst/gstquery.c:
39585         * gst/gstquery.h:
39586         * gst/gstregistry.c:
39587         * gst/gstsample.c:
39588         * gst/gstsegment.c:
39589         * gst/gstsegment.h:
39590         * gst/gststructure.c:
39591         * gst/gsttaglist.c:
39592         * gst/gsttaglist.h:
39593         * gst/gsttagsetter.c:
39594         * gst/gsttask.c:
39595         * gst/gsttaskpool.c:
39596         * gst/gsttaskpool.h:
39597         * gst/gsttoc.c:
39598         * gst/gsttocsetter.c:
39599         * gst/gsttrace.h:
39600         * gst/gsttypefind.c:
39601         * gst/gsttypefind.h:
39602         * gst/gsttypefindfactory.c:
39603         * gst/gsturi.c:
39604         * gst/gstutils.c:
39605         * gst/gstutils.h:
39606         * gst/gstvalue.c:
39607         * gst/gstvalue.h:
39608         * gst/gstversion.h.in:
39609         * libs/gst/base/gstadapter.c:
39610         * libs/gst/base/gstbaseparse.c:
39611         * libs/gst/base/gstbaseparse.h:
39612         * libs/gst/base/gstbasesink.c:
39613         * libs/gst/base/gstbasesink.h:
39614         * libs/gst/base/gstbasesrc.c:
39615         * libs/gst/base/gstbasesrc.h:
39616         * libs/gst/base/gstbasetransform.c:
39617         * libs/gst/base/gstbasetransform.h:
39618         * libs/gst/base/gstbitreader-docs.h:
39619         * libs/gst/base/gstbitreader.c:
39620         * libs/gst/base/gstbitreader.h:
39621         * libs/gst/base/gstbytereader-docs.h:
39622         * libs/gst/base/gstbytereader.c:
39623         * libs/gst/base/gstbytereader.h:
39624         * libs/gst/base/gstbytewriter-docs.h:
39625         * libs/gst/base/gstbytewriter.c:
39626         * libs/gst/base/gstbytewriter.h:
39627         * libs/gst/base/gstcollectpads.c:
39628         * libs/gst/base/gstcollectpads.h:
39629         * libs/gst/base/gstindex.c:
39630         * libs/gst/base/gsttypefindhelper.c:
39631         * libs/gst/check/gstcheck.c:
39632         * libs/gst/check/gstcheck.h:
39633         * libs/gst/check/gstconsistencychecker.c:
39634         * libs/gst/check/gstconsistencychecker.h:
39635         * plugins/elements/gstdataqueue.c:
39636         * plugins/elements/gstdataqueue.h:
39637         * plugins/elements/gstfakesink.c:
39638         * plugins/elements/gstfakesrc.c:
39639         * plugins/elements/gstfdsrc.c:
39640         * plugins/elements/gstfilesink.c:
39641         * plugins/elements/gstidentity.c:
39642         * plugins/elements/gstinputselector.c:
39643         * plugins/elements/gstmultiqueue.c:
39644         * plugins/elements/gstoutputselector.c:
39645         * plugins/elements/gstqueue.c:
39646         * plugins/elements/gstqueue2.c:
39647         * plugins/elements/gstvalve.c:
39648         * plugins/elements/gstvalve.h:
39649           Remove 0.10-related documentation and "Since" markers
39650
39651 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
39652
39653         * libs/gst/base/gstbasesrc.c:
39654           basesrc: provide fallback in case a create function doesn't know about provided buffers
39655           In 0.11 the caller may provide a buffer to be filled by the source to
39656           pull_range/get_range/create, but it's easy to miss this new case when
39657           porting code from 0.10. Provide fallback that copies the created data
39658           into the provided buffer for now.
39659           This makes oggdemux in pull-mode work with dataurisrc.
39660
39661 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39662
39663         * gst/gstquery.c:
39664         * gst/gstquery.h:
39665         * libs/gst/base/gstbasetransform.c:
39666           query: copy structure in _add_allocation_meta()
39667           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
39668           taking ownership. This makes it easier for the caller in most cases because it
39669           doesn't have to make a copy and deal with NULL values.
39670
39671 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39672
39673         * gst/gst.c:
39674           gst: add new flags
39675
39676 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
39677
39678         * gst/gstminiobject.c:
39679           miniobject: fix exclusive lock/unlock race
39680
39681 2012-07-10 00:59:40 +0100  Tim-Philipp Müller <tim@centricular.net>
39682
39683         * plugins/elements/gstdataurisrc.c:
39684           dataurisrc: copy into provided buffer if a buffer is provided
39685
39686 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
39687
39688         * libs/gst/base/gstbaseparse.c:
39689         * libs/gst/base/gstbasesink.c:
39690         * libs/gst/base/gstbasesrc.c:
39691         * plugins/elements/gsttypefindelement.c:
39692           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
39693
39694 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
39695
39696         * gst/gstsegment.c:
39697         * gst/gstsegment.h:
39698           segment: also copy the segment flag
39699           Fixes segmented seeks (as tested e.g. in the adder tests in base).
39700
39701 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39702
39703         * plugins/elements/gstdataqueue.h:
39704           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
39705           And remove padding, since this is not public API any more.
39706
39707 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39708
39709         * gst/gst_private.h:
39710         * gst/parse/types.h:
39711           gst: sprinkle some G_GNUC_INTERNAL for internal functions
39712
39713 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39714
39715         * tests/check/gst/gsttoc.c:
39716         * tests/check/gst/gsttocsetter.c:
39717           tests: fix toc unit tests
39718           Meant to check subsubentry, not subentry.
39719
39720 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39721
39722         * tests/check/gst/gsttoc.c:
39723           tests: minor toc test clean-up
39724
39725 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39726
39727         * tests/check/gst/gsttoc.c:
39728         * tests/check/gst/gsttocsetter.c:
39729           tests: turn toc check macros into proper functions
39730           So we can see the line number of the check that fails.
39731
39732 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39733
39734         * win32/common/libgstbase.def:
39735         * win32/common/libgstnet.def:
39736         * win32/common/libgstreamer.def:
39737           win32: Update defs file for API changes/addition
39738
39739 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39740
39741         * tests/check/gst/gstbin.c:
39742         * tests/check/gst/gstparamspecs.c:
39743         * tests/check/pipelines/cleanup.c:
39744         * tests/check/pipelines/simple-launch-lines.c:
39745           check: Update tests for new STREAM_START message
39746
39747 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39748
39749         * tests/check/gst/gstbin.c:
39750           check: Ensure STREAM_START message is posted
39751           A STREAM_START message is posted if and only if all sinks in the
39752           bin/pipeline received the STREAM_START event
39753
39754 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39755
39756         * libs/gst/base/gstbasesink.c:
39757           basesink: Post a STREAM_START message when we see the event
39758
39759 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39760
39761         * gst/gstbin.c:
39762           gstbin: collect and aggregate STREAM_START messages
39763           when all sinks have posted a STREAM_START, the bin will forward a
39764           new STREAM_START message to the parent bin or application
39765
39766 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39767
39768         * gst/gstmessage.c:
39769         * gst/gstmessage.h:
39770         * win32/common/libgstreamer.def:
39771           gstmessage: New GST_MESSAGE_STREAM_START
39772           message counterpart to the GST_EVENT_STREAM_START event
39773
39774 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39775
39776         * tests/check/gst/gstbin.c:
39777           check: Unit test for EOS message
39778           Make sure we get the aggregated message if and only if all sinks
39779           received an EOS event
39780
39781 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
39782
39783         * libs/gst/base/gstcollectpads.c:
39784           collectpads: add STREAM_START handling
39785           Use a flag to forward the first STREAM_START
39786
39787 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39788
39789         * docs/design/part-caps.txt:
39790         * docs/design/part-streams.txt:
39791           docs: update stream docs for SEGMENT_START event
39792
39793 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39794
39795         * docs/gst/gstreamer-sections.txt:
39796           docs: fix more docs
39797
39798 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39799
39800         * docs/gst/gstreamer-sections.txt:
39801         * gst/gstallocator.h:
39802           docs: fix docs a little more
39803
39804 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39805
39806         * gst/Makefile.am:
39807         * gst/gstallocator.c:
39808         * gst/gstallocator.h:
39809         * gst/gstbuffer.h:
39810         * gst/gstbufferpool.c:
39811         * gst/gstmemory.c:
39812         * gst/gstmemory.h:
39813         * gst/gstquery.c:
39814         * gst/gstquery.h:
39815         * libs/gst/base/gstbasesrc.c:
39816         * libs/gst/base/gstbasetransform.c:
39817         * tests/examples/memory/memory_test.c:
39818         * tests/examples/memory/my-memory.c:
39819         * tests/examples/memory/my-memory.h:
39820         * tests/examples/memory/my-vidmem.c:
39821           memory: Make GstAllocator a GstObject
39822           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
39823           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
39824           allocator.
39825
39826 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39827
39828         * gst/gstmemory.c:
39829           memory: remove unused macros
39830
39831 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39832
39833         * gst/gstclock.c:
39834         * tests/check/gst/gstclock.c:
39835           clock: make abstract
39836           Make the GstClock type abstract.
39837           Fix a horrible hack in the clock unit test.
39838
39839 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39840
39841         * plugins/elements/gstqueue.c:
39842           queue: Fix handling of min-threshold and serialized queries
39843           Only consider the queue empty if the minimum thresholds
39844           are not reached and data is at the queue head. Otherwise
39845           we would block forever on serialized queries.
39846           This also makes sending of serialized events, like caps, happen
39847           faster and potentially improves negotiation performance.
39848           Fixes bug #679458.
39849
39850 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39851
39852         * gst/gsttoc.c:
39853           toc: remove padding now that the structs are private
39854
39855 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39856
39857         * gst/gsttoc.c:
39858         * gst/gsttoc.h:
39859         * tests/check/gst/gsttoc.c:
39860           toc: add gst_toc_dump() function for debugging
39861           API: gst_toc_dump()
39862
39863 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
39864
39865         * gst/gstbus.c:
39866         * gst/gstclock.c:
39867         * gst/gstsystemclock.c:
39868         * tests/check/gst/gstpipeline.c:
39869           bus, clock: make sure these never have a floating ref
39870           Clear the initial floating ref in the init function for
39871           busses and clocks. These objects can be set on multiple
39872           elements, so there's no clear parent-child relationship
39873           here. Ideally we'd just not make them derive from
39874           GInitiallyUnowned at all, but since we want to keep
39875           using GstObject features for debugging, we'll just do
39876           it like this.
39877           This should also fix some problems with bindings, which
39878           seem to get confused when they get floating refs from
39879           non-constructor functions (or functions annotated to
39880           have a 'transfer full' return type). This works now:
39881           from gi.repository import GObject, Gst
39882           GObject.threads_init()
39883           Gst.init(None)
39884           pipeline=Gst.Pipeline()
39885           bus = pipeline.get_bus()
39886           pipeline.set_state(Gst.State.NULL)
39887           del pipeline;
39888           https://bugzilla.gnome.org/show_bug.cgi?id=679286
39889           https://bugzilla.gnome.org/show_bug.cgi?id=657202
39890
39891 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
39892
39893         * tools/gst-inspect.c:
39894           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
39895
39896 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
39897
39898         * tests/check/gst/gstvalue.c:
39899           tests: add more tests for datetime value serialisation/deserialisation
39900           Esp. of partial datetimes.
39901
39902 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
39903
39904         * gst/gst_private.h:
39905         * gst/gstvalue.c:
39906         * tests/check/gst/gstvalue.c:
39907           value: use datetime serialise/deserialise functions for datetimes
39908           This re-uses existing code and makes sure we properly serialise
39909           and deserialise datetimes where not all fields are set (thus
39910           fixing some warnings when serialising such datetimes).
39911
39912 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
39913
39914         * gst/gstdatetime.c:
39915           datetime: do our own serialisation so we can serialise microseconds as well
39916           We still don't do that in _to_iso8601_string() though, since
39917           this will probably mostly be used in tags, where it doesn't
39918           matter so much and the microsecond argument might not be
39919           well-received by some tag readers.
39920
39921 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
39922
39923         * gst/gstdatetime.c:
39924           datetime: when deserialising parse microseconds if available
39925
39926 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
39927
39928         * gst/gstdatetime.c:
39929           datetime: fix second parsing failure case when deserialising datetime
39930           When we fail to parse the number of seconds, reset the value to -1
39931           instead of passing some error value as seconds. Also, we can still
39932           try to parse timezone information.
39933
39934 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
39935
39936         * tests/examples/memory/my-memory.c:
39937         * tests/examples/memory/my-vidmem.c:
39938           examples: fix debug log print formats in memory examples
39939
39940 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
39941
39942         * gst/gstinfo.c:
39943           gstinfo: Add destroy notify arguments to debug stubs
39944           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
39945
39946 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
39947
39948         * gst/gststructure.c:
39949           gststructure: Set lcopy string const exactly as glib's macro
39950           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
39951
39952 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39953
39954         * gst/gstmemory.c:
39955         * gst/gstmemory.h:
39956         * tests/examples/memory/my-memory.c:
39957         * tests/examples/memory/my-vidmem.c:
39958           memory: expose the GstAllocation structure
39959           Expose the GstAllocation structure and provide an _init function. This makes it
39960           easier to make 'subclasses' of the allocator that contain more info.
39961           It also allows us to expose the flags on the allocator miniobject.
39962           Make a flag to note that the allocator uses a custom alloc function.
39963
39964 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39965
39966         * gst/gststructure.c:
39967           structure: Demote WARNING to INFO
39968           It is common to use gst_structure_get() to know if a field is present
39969           or not.
39970
39971 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39972
39973         * tools/gst-inspect.c:
39974           gst-inspect: Remove unused define
39975
39976 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39977
39978         * tests/check/libs/libsabi.c:
39979           check: gstcontroller.h doesn't exist anymore
39980
39981 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39982
39983         * tests/check/libs/basesrc.c:
39984           check: Use consistencycheck on basesrc
39985
39986 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39987
39988         * libs/gst/check/gstconsistencychecker.c:
39989           consistencychecker: Check for STREAM_START event
39990           Check that it is always before any serialized event.
39991
39992 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39993
39994         * plugins/elements/gsttypefindelement.c:
39995         * plugins/elements/gsttypefindelement.h:
39996           typefindelement: remove unimplemented maximum property
39997
39998 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39999
40000         * plugins/elements/gsttee.c:
40001         * plugins/elements/gsttee.h:
40002           tee: remove unimplemented has-sink-loop property
40003
40004 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40005
40006         * plugins/elements/gstqueue2.c:
40007           queue2: remove deprecated temp-location use, make it read-only
40008
40009 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40010
40011         * plugins/elements/gstidentity.c:
40012         * plugins/elements/gstidentity.h:
40013           identity: remove deprecated check-perfect property
40014           Replaced by the more specific check-imperfect-{timestamp,offset}
40015
40016 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40017
40018         * gst/gstquery.c:
40019         * gst/gstquery.h:
40020         * libs/gst/base/gstbasetransform.c:
40021         * libs/gst/base/gstbasetransform.h:
40022           query: use more generic structure for meta params
40023
40024 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40025
40026         * docs/gst/gstreamer-sections.txt:
40027         * gst/gstquery.c:
40028         * gst/gstquery.h:
40029           query: make find_allocation_meta method
40030           Make gst_query_find_allocation_meta() that also return the index of the metadata
40031           and replaces gst_query_has_allocation_meta().
40032
40033 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40034
40035         * gst/gstquery.c:
40036         * gst/gstquery.h:
40037         * libs/gst/base/gstbasetransform.c:
40038         * libs/gst/base/gstbasetransform.h:
40039           query: add flags to allocation query
40040           Make it possible to add API specific flags to the ALLOCATION query. This makes
40041           it possible to also check what kinds of subfeatures of the metadata API are
40042           supported.
40043
40044 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40045
40046         * tests/examples/memory/memory_test.c:
40047           tests: remove unused includes
40048
40049 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40050
40051         * tests/examples/memory/Makefile.am:
40052         * tests/examples/memory/memory_test.c:
40053         * tests/examples/memory/my-memory.h:
40054         * tests/examples/memory/my-vidmem.c:
40055         * tests/examples/memory/my-vidmem.h:
40056           memory: add more examples
40057           Add an example of a custom allocator with a custom API.
40058
40059 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40060
40061         * gst/gstmemory.c:
40062         * gst/gstmemory.h:
40063         * tests/examples/memory/Makefile.am:
40064         * tests/examples/memory/memory_test.c:
40065         * tests/examples/memory/my-memory.c:
40066         * tests/examples/memory/my-memory.h:
40067           memory: add gst_memory_init()
40068           Add a method that memory implementations can call to initialize the standard
40069           GstMemory structure.
40070           Move the parent handling in the _free handler.
40071           Rearrange some internal function parameters so that the order is consistent.
40072           Add more memory examples
40073
40074 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40075
40076         * gst/gstminiobject.c:
40077           miniobject: fix some miniobject docs
40078
40079 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40080
40081         * configure.ac:
40082         * tests/examples/Makefile.am:
40083         * tests/examples/memory/.gitignore:
40084         * tests/examples/memory/Makefile.am:
40085         * tests/examples/memory/memory_test.c:
40086           tests: add memory example
40087
40088 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40089
40090         * tests/check/gst/gsttoc.c:
40091           tests: fix toc unit test build by removing toc query stuff there too
40092
40093 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40094
40095         * docs/gst/gstreamer-sections.txt:
40096         * gst/gstevent.c:
40097         * gst/gstevent.h:
40098         * gst/gstquark.c:
40099         * gst/gstquark.h:
40100         * libs/gst/base/gstbaseparse.c:
40101         * libs/gst/base/gstbasesink.c:
40102         * libs/gst/base/gstbasesrc.c:
40103         * win32/common/libgstreamer.def:
40104           event: Add format and position to the segment-done event
40105
40106 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40107
40108         * docs/design/part-buffer.txt:
40109         * docs/design/part-memory.txt:
40110         * docs/design/part-miniobject.txt:
40111           docs: update docs
40112
40113 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40114
40115         * gst/gstminiobject.h:
40116           miniobject: increase amount of possible flags
40117
40118 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40119
40120         * docs/gst/gstreamer-sections.txt:
40121         * gst/gstevent.c:
40122         * gst/gstevent.h:
40123         * libs/gst/base/gstbaseparse.c:
40124         * libs/gst/base/gstbasesink.c:
40125         * libs/gst/base/gstbasesrc.c:
40126           event: Implement segment-done event
40127
40128 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40129
40130         * docs/design/part-toc.txt:
40131           part-toc: Remove section about TOC query
40132
40133 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40134
40135         * win32/common/libgstbase.def:
40136         * win32/common/libgstreamer.def:
40137           win32: Update exported symbols list
40138
40139 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40140
40141         * docs/gst/gstreamer-sections.txt:
40142         * gst/gstquery.c:
40143         * gst/gstquery.h:
40144           query: Remove the TOC query, it's not very useful now that we have sticky events
40145
40146 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40147
40148         * gst/gstquark.c:
40149         * gst/gstquark.h:
40150           quark: Remove unneeded quarks
40151
40152 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40153
40154         * docs/design/part-toc.txt:
40155         * docs/gst/gstreamer-sections.txt:
40156         * gst/gsttoc.c:
40157         * gst/gsttoc.h:
40158         * tests/check/gst/gsttoc.c:
40159         * tests/check/gst/gsttocsetter.c:
40160         * tools/gst-launch.c:
40161         * win32/common/libgstbase.def:
40162         * win32/common/libgstnet.def:
40163         * win32/common/libgstreamer.def:
40164           toc: Make structures opaque and clean up function names and fields a bit
40165
40166 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40167
40168         * gst/gstbuffer.c:
40169           buffer:fix debug category
40170
40171 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40172
40173         * docs/gst/gstreamer-sections.txt:
40174         * gst/gstbuffer.c:
40175         * gst/gstbuffer.h:
40176         * gst/gstbufferlist.c:
40177         * gst/gstcaps.c:
40178         * gst/gstcaps.h:
40179         * gst/gstevent.c:
40180         * gst/gstmemory.c:
40181         * gst/gstmemory.h:
40182         * gst/gstmessage.c:
40183         * gst/gstminiobject.c:
40184         * gst/gstminiobject.h:
40185         * gst/gstquery.c:
40186         * gst/gstsample.c:
40187         * gst/gsttaglist.c:
40188         * gst/gsttoc.c:
40189         * tests/check/gst/gstmemory.c:
40190         * win32/common/libgstreamer.def:
40191           miniobject: add lock functionality to GstMiniObject
40192           Move the locking methods from GstMemory to GstMiniObject.
40193           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
40194           use the lock/unlock API to control the access to the object.
40195           Add a minobject flag that allows you to lock an object in readonly mode.
40196           Modify the _is_writable() method to check the shared counter for LOCKABLE
40197           objects. This allows us to control writability separately from the refcount for
40198           LOCKABLE objects.
40199
40200 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40201
40202         * gst/gst_private.h:
40203         * gst/gstinfo.c:
40204           info: add new locking debug category
40205
40206 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40207
40208         * gst/gstmemory.c:
40209           memory: fix is_exclusive
40210
40211 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40212
40213         * gst/gstmemory.h:
40214           memory: add LOCK_FLAG_READWRITE define
40215
40216 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40217
40218         * docs/design/part-memory.txt:
40219           memory: update docs
40220
40221 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40222
40223         * gst/gstmemory.c:
40224           memory: small cleanup
40225
40226 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40227
40228         * docs/gst/gstreamer-sections.txt:
40229         * gst/gst.c:
40230         * win32/common/libgstreamer.def:
40231           update for new symbols
40232
40233 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40234
40235         * gst/gstmemory.c:
40236           memory: Fix the NO_SHARE flag in the constructor
40237           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
40238           but only if a _share operation can be done. Otherwise, we would not be able to
40239           WRITE map a buffer memory because it would have a share count of at least 2.
40240
40241 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40242
40243         * gst/gstmemory.c:
40244           memory: only check the locking refcount
40245
40246 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40247
40248         * gst/gstbuffer.c:
40249           buffer: fix resize
40250           Correctly update the exclusive locks
40251
40252 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40253
40254         * gst/gstmemory.h:
40255           memory: Use lock flags for map flags
40256           We implement the locking in gst_memory_map with the lock flags, make matching
40257           flags the same number so that we can use the map flags directly as lock flags.
40258
40259 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40260
40261         * gst/gstbuffer.c:
40262           buffer: lock memory EXCLUSIVE
40263           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
40264           when we share the memory with other buffers that it becomes unwritable.
40265
40266 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40267
40268         * gst/gstmemory.c:
40269           memory: cleanup the locking code
40270           cleanup and fix the locking code
40271
40272 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40273
40274         * docs/design/part-memory.txt:
40275         * gst/gstmemory.c:
40276         * gst/gstmemory.h:
40277           memory: expose the internal locking api
40278           Expose the internally used methods for locking and unlocking the object. Pass
40279           the access mode to the unlock function for extra checks and because we need it
40280           for the EXCLUSIVE locks.
40281           Make some new defines to specify the desired locking.
40282           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
40283           with a shared counter > 1 will not be lockable in WRITE mode.
40284
40285 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40286
40287         * tests/check/gst/gstbuffer.c:
40288           tests: gstbuffer: extend buffer copy test
40289           ... to check for independence of copied buffer.
40290
40291 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40292
40293         * gst/gstregistry.c:
40294           registry: remove outdated bits of warning message
40295           I think we can be reasonable sure people are using an up-to-date
40296           gst-uninstalled script now.
40297
40298 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40299
40300         * gst/gstpluginloader.c:
40301         * gst/gstregistry.c:
40302           Add versioned variants of some environment variables
40303           Improve parallel installability in setups like jhbuild by
40304           providing versioned variants of some environment variables:
40305           GST_REGISTRY_1_0
40306           GST_PLUGIN_PATH_1_0
40307           GST_PLUGIN_SYSTEM_PATH_1_0
40308           GST_PLUGIN_SCANNER_1_0
40309           will now be checked before checking the unversioned ones.
40310           https://bugzilla.gnome.org/show_bug.cgi?id=679407
40311
40312 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40313
40314         * gst/gstsample.h:
40315           docs: fix typo in GstSample docs
40316
40317 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40318
40319         * gst/gsturi.c:
40320         * tests/check/gst/gsturi.c:
40321           uri: there are valid URI protocols with only two letters, like fd://
40322           We added a minimum length of three letters originally so we would
40323           fail to recognise DOS/Windows-style filenames as valid URIs (as we
40324           should). Two should be just fine as well.
40325
40326 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
40327
40328         * win32/common/libgstbase.def:
40329           win32: API additions
40330
40331 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
40332
40333         * plugins/elements/gstdataqueue.c:
40334         * plugins/elements/gstdataqueue.h:
40335           dataqueue: Use GstQueueArray
40336
40337 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
40338
40339         * plugins/elements/gstqueue.c:
40340         * plugins/elements/gstqueue.h:
40341           queue: Use new GstQueueArray for local storage.
40342           Makes _chain() and _loop() 25% faster
40343
40344 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
40345
40346         * tests/check/Makefile.am:
40347         * tests/check/libs/queuearray.c:
40348           check: New unit test for GstQueueArray
40349
40350 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
40351
40352         * libs/gst/base/Makefile.am:
40353         * libs/gst/base/gstqueuearray.c:
40354         * libs/gst/base/gstqueuearray.h:
40355         * win32/common/libgstbase.def:
40356           libs: New growing-only queue.
40357           This is a queue which has the same API as GQueue, except that:
40358           * It uses an array, instead of a doubled-linked-list
40359           * The array can only grow.
40360           This code is not-threadsafe. It is up to the owner to make sure the
40361           proper locking is taken before calling this API.
40362
40363 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40364
40365         * docs/design/part-segments.txt:
40366         * gst/gstsegment.c:
40367         * gst/gstsegment.h:
40368           segment: make sure we don't have unmapped seek flags littering out segment flags
40369           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
40370           set only those seek flags in the segment flags which are
40371           mapped. This makes sure we don't have extraneous flags
40372           littering our segment flag field, which also fixes the
40373           debug printing/serialisation of segment events in the
40374           debug log.
40375
40376 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
40377
40378         * docs/random/porting-to-0.11.txt:
40379           docs: minor porting-to-0.11.txt update
40380
40381 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
40382
40383         * tests/check/gst/gstdatetime.c:
40384           tests: make checks for from/to_g_date_time() actually work properly
40385
40386 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
40387
40388         * docs/gst/gstreamer-sections.txt:
40389         * gst/gstdatetime.c:
40390         * gst/gstdatetime.h:
40391         * tests/check/gst/gstdatetime.c:
40392         * win32/common/libgstreamer.def:
40393           datetime: add conversion to/from GDateTime
40394           Exposes existing constructor.
40395           API: gst_date_time_to_g_date_time()
40396           API: gst_date_time_new_from_g_date_time()
40397           https://bugzilla.gnome.org/show_bug.cgi?id=679080
40398
40399 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
40400
40401         * docs/gst/gstreamer-sections.txt:
40402         * gst/gstutils.c:
40403         * gst/gstutils.h:
40404         * win32/common/libgstreamer.def:
40405           utils: remove unused gst_print_* functions
40406
40407 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
40408
40409         * gst/gstpad.c:
40410           pads: no need to deactivate pads that are already in PAD_MODE_NONE
40411
40412 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
40413
40414         * gst/gstbin.c:
40415         * gst/gstelement.c:
40416         * gst/gstpad.c:
40417           pads: make pad activation debug logs a bit more readable
40418
40419 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40420
40421         * tests/check/elements/fakesrc.c:
40422           tests: add unit test for element re-use using fakesrc
40423
40424 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40425
40426         * gst/gstpad.c:
40427           pad: clear EOS flag when deactivating pads fixing element re-use
40428
40429 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40430
40431         * libs/gst/base/gstbasesink.c:
40432           basesink: Post TOC messages on the bus in the sinks, similar to tags
40433
40434 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40435
40436         * gst/gstbuffer.c:
40437           buffer: fix the _get_mapped function
40438           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
40439           of the memory so we need to keep an additional ref until we are done.
40440
40441 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40442
40443         * gst/gstbuffer.c:
40444           buffer: add more debug log
40445
40446 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40447
40448         * gst/gstevent.h:
40449           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
40450
40451 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
40452
40453         * libs/gst/controller/gstargbcontrolbinding.c:
40454         * libs/gst/controller/gstdirectcontrolbinding.c:
40455           controlbindings: include gst/math-compat.h for isnan()
40456           Due to the usage of isnan(), where an implementation is added into
40457           gst/math-compat.h. Fixes build on Visual C++.
40458           https://bugzilla.gnome.org/show_bug.cgi?id=679112
40459
40460 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
40461
40462         * gst/math-compat.h:
40463           math-compat.h: add implementation for isnan() for Visual C++
40464           Visual C++ does not have isnan(), so add fallback to
40465           math-compat.h (could use _isnan() in this case, but
40466           this makes it work for all cases where isnan is missing).
40467           https://bugzilla.gnome.org/show_bug.cgi?id=679112
40468
40469 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
40470
40471         * plugins/elements/gstfdsink.c:
40472           fdsink.c: fix G_OS_WIN32 #ifdef
40473           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
40474           so that the needed defines and header includes can be done correctly,
40475           especially on Visual C++ builds.
40476           https://bugzilla.gnome.org/show_bug.cgi?id=679112
40477
40478 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
40479
40480         * tests/check/gst/gstdatetime.c:
40481           tests: fix build of datetime unit test in Windows
40482           Also include config.h for all the #ifdef HAVE_XYZ.
40483           https://bugzilla.gnome.org/show_bug.cgi?id=676935
40484
40485 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40486
40487         * gst/gstobject.c:
40488           gstobject: don't use g_strdup_value_contents()
40489           g_strdup_value_contents() does some extra escaping, preventing us from using the
40490           output on the console to be used directly.
40491
40492 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40493
40494         * docs/gst/running.xml:
40495           docs: expand a bit more on GST_DEBUG docs
40496
40497 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40498
40499         * docs/gst/gstreamer-sections.txt:
40500         * gst/gstbuffer.c:
40501         * gst/gstbuffer.h:
40502         * win32/common/libgstreamer.def:
40503           buffer: add _append_region function
40504           Make a gst_buffer_append_region() function that allows you to append a memory
40505           region from one buffer to another. This is a more general version of
40506           gst_buffer_append().
40507
40508 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40509
40510         * libs/gst/base/gstbasesrc.c:
40511           basesrc: handle DTS and PTS
40512           Use DTS and PTS of the subclass.
40513           Calculate PTS from DTS on keyframes.
40514
40515 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
40516
40517         * tests/check/gst/gstdatetime.c:
40518           tests: test datetime deserialisation a bit more
40519
40520 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
40521
40522         * gst/gstdatetime.c:
40523           datetime: ignore 0 days or months in dates
40524           Handle 0 months or days correctly in date strings, so that
40525           2012-06-00 is parsed the same as 2012-06, for example.
40526
40527 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
40528
40529         * configure.ac:
40530         * m4/check-checks.m4:
40531           build: Make sure AC_INCLUDES_DEFAULT is used
40532           Without using AC_INCLUDES_DEFAULT explicitly,
40533           certain platforms will complain that the header
40534           was found, but not usable by the compiler.
40535           This happens for instance on Solaris where certain
40536           headers are needed to pull in proper defines.
40537           Also upgrade to newer autoconf syntax and use proper quoting.
40538           https://bugzilla.gnome.org/show_bug.cgi?id=667293
40539
40540 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
40541
40542         * tests/check/gst/gstbin.c:
40543           tests: fix bus leak in GstBin test_state_change_skip test
40544           Still not valgrind clean though.
40545
40546 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
40547
40548         * gst/gstparse.c:
40549           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
40550           If we have a file called Foo\Bar.ogg, there is no way to pass
40551           that filename properly to filesrc in gst_parse_launch(), since
40552           gst_parse_unescape() will just unescape \x to x.
40553           Not cherry-picking this into 0.10 since there are apparently
40554           apps that work around this problem and which would break if
40555           we fixed it there too.
40556           https://bugzilla.gnome.org/show_bug.cgi?id=673319
40557
40558 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40559
40560         * gst/gstelementfactory.h:
40561           elementfactory: annotate some of the type defines for g-i
40562           Type is not picked up yet though, and we still need
40563           to annotate values for the 'simple' defines.
40564           https://bugzilla.gnome.org/show_bug.cgi?id=677925
40565
40566 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40567
40568         * gst/gstclock.h:
40569           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
40570           The value now gets picked up, but it still thinks the type
40571           is a 'gint'.
40572           https://bugzilla.gnome.org/show_bug.cgi?id=678928
40573
40574 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40575
40576         * tests/check/gst/gstdatetime.c:
40577           tests: add some datetime serialisation/deserialisation tests
40578           https://bugzilla.gnome.org/show_bug.cgi?id=678031
40579
40580 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40581
40582         * gst/gst_private.h:
40583         * gst/gstdatetime.c:
40584         * gst/gstvalue.c:
40585           datetime: fix compare function
40586           Take into account that not all fields might be valid (though they
40587           are valid in the GDateTime structure). But we should just return
40588           unordered if the set fields don't match. Also, don't check
40589           microseconds when comparing datetimes, since we don't serialise
40590           those by default if they're available. This ensures date times are
40591           still regarded as equal after serialising+deserialising.
40592
40593 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
40594
40595         * docs/gst/gstreamer-sections.txt:
40596         * gst/gstdatetime.c:
40597         * gst/gstdatetime.h:
40598         * win32/common/libgstreamer.def:
40599           datetime: add serialisation to and deserialisation from ISO 8601 strings
40600           Some tag parsers and writers use same datetime format based on ISO 8601.
40601           We can reduce some code by creating some general functions for it.
40602           API: gst_date_time_to_iso8601_string()
40603           API: gst_date_time_new_from_iso8601_string()
40604           https://bugzilla.gnome.org/show_bug.cgi?id=678031
40605
40606 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
40607
40608         * Makefile.am:
40609         * configure.ac:
40610         * tests/Makefile.am:
40611           configure: add --disable-tools and --disable-benchmarks options
40612           Add option to avoid build binaries. When building for platforms like
40613           android, you might want to not link any "final" binary, mostly because
40614           it requires special link flags or other parts of code that aren't
40615           in the C library.
40616           https://bugzilla.gnome.org/show_bug.cgi?id=677621
40617
40618 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40619
40620         * gst/gst_private.h:
40621         * gst/gstevent.c:
40622         * gst/gstmessage.c:
40623         * gst/gstquark.c:
40624         * gst/gstquark.h:
40625         * gst/gstquery.c:
40626         * gst/gsttoc.c:
40627         * tests/check/gst/gsttoc.c:
40628           toc: put toc directly into event/message/query structure
40629           Now that TOCs are refcounted and have a GType, we can just
40630           stuff a ref of the TOC directly into the various toc
40631           event/message/query structures and get rid of lots of
40632           cracktastic GstStructure <-> GstToc serialisation and
40633           deserialisation code. We lose some TOC sanity checking
40634           in the process, but that should really be done when
40635           it's being created anyway.
40636
40637 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40638
40639         * gst/gstbus.c:
40640           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
40641           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
40642           This shouldn't have been pushed, since GSource is now handled
40643           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
40644
40645 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
40646
40647         * gst/gstbus.c:
40648           bus: skip gst_bus_create_watch as GSource is not introspectable
40649           https://bugzilla.gnome.org/show_bug.cgi?id=657640
40650
40651 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40652
40653         * docs/random/porting-to-0.11.txt:
40654           docs: some more additions to the porting-to-0.11 guide
40655
40656 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40657
40658         * tools/gst-inspect.c:
40659         * tools/gst-launch.c:
40660         * tools/gst-typefind.c:
40661         * tools/tools.h:
40662           tools: minor clean-up
40663           Get rid of superfluous argument.
40664
40665 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40666
40667         * tools/gst-inspect.c:
40668         * tools/gst-launch.c:
40669         * tools/gst-typefind.c:
40670         * tools/tools.h:
40671           tools: remove useless g_set_prgname() wrapper
40672
40673 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40674
40675         * tools/gst-launch.c:
40676           tools: point people to right binary when a crash happens
40677           "gst-launch" is the 0.10 wrapper script, using that with
40678           gdb is not going to yield great results.
40679
40680 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40681
40682         * configure.ac:
40683           configure: bump GLib requirement to now-released stable version
40684
40685 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40686
40687         * plugins/elements/gstinputselector.c:
40688           inputselector: remove some dead code for old GLib versions
40689
40690 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
40691
40692         * docs/gst/gstreamer-sections.txt:
40693         * gst/gsttoc.c:
40694         * gst/gsttoc.h:
40695         * win32/common/libgstreamer.def:
40696           toc: add more entry types
40697           Make entry types less abstract.
40698           https://bugzilla.gnome.org/show_bug.cgi?id=678742
40699
40700 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
40701
40702         * docs/random/porting-to-0.11.txt:
40703           a couple of notes for the 0.11 porting guide
40704
40705 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40706
40707         * gst/gstminiobject.c:
40708         * gst/gstminiobject.h:
40709         * win32/common/libgstreamer.def:
40710           miniobject: add steal_qdata
40711           Rework the qdata code a little
40712
40713 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
40714
40715         * docs/gst/gstreamer-sections.txt:
40716         * gst/gsttocsetter.c:
40717         * gst/gsttocsetter.h:
40718         * tests/check/gst/gsttocsetter.c:
40719         * win32/common/libgstreamer.def:
40720           tocsetter: clean up and update API for refcounted TOCs
40721           Let's keep it simple for now:
40722           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
40723           gst_toc_setter_get_toc_copy() -> removed
40724           gst_toc_setter_get_toc() -> returns a ref now
40725           gst_toc_setter_get_toc_entry_copy() -> removed,
40726           use TOC functions instead
40727           gst_toc_setter_get_toc_entry() -> removed,
40728           use TOC functions instead
40729           gst_toc_setter_add_toc_entry() -> removed,
40730           to avoid problems with (refcount-dependent)
40731           writability of TOC; use TOC functions instead
40732
40733 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40734
40735         * gst/gstmemory.h:
40736           memory: improve docs
40737           Mention that custom allocator functions can pass whatever they want to the
40738           user_data.
40739
40740 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
40741
40742         * gst/gsttagsetter.c:
40743           tagsetter: use G_DEFINE_INTERFACE_* macro
40744           https://bugzilla.gnome.org/show_bug.cgi?id=673641
40745
40746 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
40747
40748         * gst/gsttocsetter.c:
40749         * gst/gsttocsetter.h:
40750           tocsetter: use G_DEFINE_INTERFACE_* macro
40751           https://bugzilla.gnome.org/show_bug.cgi?id=673641
40752
40753 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
40754
40755         * docs/design/part-toc.txt:
40756           docs: update design docs for TOC API changes too
40757
40758 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
40759
40760         * gst/gsttocsetter.c:
40761         * tests/check/gst/gsttoc.c:
40762         * tests/check/gst/gsttocsetter.c:
40763         * tools/gst-launch.c:
40764           tocsetter, gst-launch, tests: update for GstToc API changes
40765
40766 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
40767
40768         * docs/gst/gstreamer-sections.txt:
40769         * gst/gsttoc.c:
40770         * gst/gsttoc.h:
40771         * win32/common/libgstreamer.def:
40772           toc: make GstToc and GstTocEntry mini objects
40773           Because we can, and in order to make them refcounted.
40774
40775 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
40776
40777         * gst/gsttaglist.c:
40778           taglist: fix confusing log message
40779
40780 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
40781
40782         * gst/gstvalue.c:
40783           value: fix int64 - int64 range intersection on big endian systems
40784           Works better if we use the v_int64 field of the GValue instead of v_int.
40785
40786 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
40787
40788         * gst/gstbuffer.c:
40789         * gst/gstbufferlist.c:
40790         * gst/gstcaps.c:
40791         * gst/gstevent.c:
40792         * gst/gstmemory.c:
40793         * gst/gstmessage.c:
40794         * gst/gstminiobject.c:
40795         * gst/gstminiobject.h:
40796         * gst/gstquery.c:
40797         * gst/gstsample.c:
40798         * gst/gsttaglist.c:
40799           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
40800           So mini objects don't have to poke into the GstMiniObject part
40801           of the structure. Saves lines of code, and seems slightly cleaner.
40802           We don't have proper OO hierarchies or methods here after all.
40803
40804 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
40805
40806         * gst/gsttaglist.c:
40807           taglist: remove some outdated FIXMEs and comments
40808
40809 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
40810
40811         * gst/gstsample.c:
40812           sample: some more g-i annotations
40813
40814 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
40815
40816         * gst/gstvalue.c:
40817         * tests/check/gst/gsttag.c:
40818           sample: add compare function for GstSample
40819           Should make gst_tag_list_is_equal() work properly with image tags.
40820           https://bugzilla.gnome.org/show_bug.cgi?id=672637
40821
40822 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
40823
40824         * gst/gstvalue.c:
40825           value: fix buffer compare function
40826
40827 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
40828
40829         * tests/check/gst/gsturi.c:
40830           tests: add unit test for gst_element_make_from_uri()
40831           https://bugzilla.gnome.org/show_bug.cgi?id=645467
40832
40833 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
40834
40835         * gst/parse/grammar.y:
40836           parse: update for gst_element_make_from_uri() change
40837
40838 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
40839
40840         * gst/gsturi.c:
40841         * gst/gsturi.h:
40842           uri: add error argument to gst_element_make_from_uri()
40843           So callers can differentiate between there not being a
40844           handler for the protocol, and them not accepting the URI
40845           for some reason.
40846           https://bugzilla.gnome.org/show_bug.cgi?id=645467
40847
40848 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40849
40850         * gst/gstmemory.h:
40851           memory: annotate GstMapInfo data as array for g-i
40852
40853 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40854
40855         * tools/gst-launch.c:
40856           tools: remove pointless get_state() in gst-launch
40857           State changes to NULL state are always sync.
40858
40859 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
40860
40861         * plugins/elements/gstinputselector.c:
40862           inputselector: avoid notify-tags holding lock
40863           unlock before issuing this notification to prevent
40864           deadlocks when other elements reacts to new tags.
40865           Fixes #678220
40866
40867 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
40868
40869         * scripts/gst-uninstalled:
40870           gst-uninstalled: add gst-p-bad gst-libs to the path
40871           Makes videoparsers and camerabins from bad usable from an uninstalled
40872           environment at osx
40873
40874 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40875
40876         * gst/gstinfo.c:
40877         * gst/gstinfo.h:
40878         * tests/check/gst/gstinfo.c:
40879           info: add destroy notify to gst_debug_add_log_function()
40880
40881 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40882
40883         * gst/gstpad.c:
40884           pad: improve introspection annotation
40885
40886 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40887
40888         * gst/gstbin.c:
40889         * gst/gstbus.c:
40890         * gst/gstbus.h:
40891         * tests/check/generic/sinks.c:
40892         * tests/check/gst/gstbin.c:
40893         * tests/examples/streams/rtpool-test.c:
40894         * tests/examples/streams/stream-status.c:
40895         * tools/gst-launch.c:
40896           bus: add GDestroyNotify to set_sync_handler()
40897
40898 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40899
40900         * win32/common/libgstreamer.def:
40901           defs: update
40902
40903 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40904
40905         * docs/gst/gstreamer-sections.txt:
40906         * gst/gstpad.c:
40907         * gst/gsttask.c:
40908         * gst/gsttask.h:
40909           task: add separate methods to add enter/leave callback
40910           Remove the structure of callbacks and replace with separate methods to register
40911           each callback. This is much more binding friendly.
40912           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
40913
40914 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40915
40916         * gst/gstpad.c:
40917         * gst/gstpad.h:
40918         * gst/gsttask.c:
40919         * gst/gsttask.h:
40920         * libs/gst/base/gstbaseparse.c:
40921         * libs/gst/base/gstbasesink.c:
40922         * libs/gst/base/gstbasesrc.c:
40923         * plugins/elements/gstmultiqueue.c:
40924         * plugins/elements/gstqueue.c:
40925         * plugins/elements/gstqueue2.c:
40926         * plugins/elements/gsttypefindelement.c:
40927         * tests/check/gst/gstmessage.c:
40928         * tests/check/gst/gsttask.c:
40929           task: add GDestroyNotify to _new
40930           Add a GDestroyNotify to the user_data we pass to gst_task_new()
40931           Change gst_pad_start_task() to also take the notify
40932
40933 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40934
40935         * docs/random/porting-to-0.11.txt:
40936         * gst/gstclock.c:
40937         * gst/gstclock.h:
40938         * gst/gstmeta.c:
40939         * tests/check/gst/gstsystemclock.c:
40940         * win32/common/libgstnet.def:
40941         * win32/common/libgstreamer.def:
40942           clock: remove _full version
40943           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
40944           and remove the old gst_clock_id_wait_async() version.
40945
40946 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40947
40948         * libs/gst/net/gstnettimepacket.c:
40949         * libs/gst/net/gstnettimepacket.h:
40950           nettimepacket: make boxed
40951
40952 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
40953
40954         * libs/gst/net/gstnettimepacket.c:
40955           net: fix some argument names in documentation
40956
40957 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
40958
40959         * libs/gst/controller/gstdirectcontrolbinding.c:
40960         * libs/gst/controller/gstlfocontrolsource.c:
40961         * libs/gst/controller/gsttimedvaluecontrolsource.h:
40962           controller: assorted minor introspection fixes
40963
40964 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
40965
40966         * libs/gst/check/gstcheck.c:
40967           check: add some missing documentation, including annotations
40968
40969 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
40970
40971         * libs/gst/base/gstbitreader.c:
40972         * libs/gst/base/gstbitreader.h:
40973         * libs/gst/base/gstbytereader.h:
40974         * libs/gst/base/gstbytewriter.c:
40975           base: add some missing introspection annotations
40976
40977 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
40978
40979         * gst/gsttaskpool.c:
40980           task pool: set scope of gst_task_pool_push callback to async
40981
40982 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
40983
40984         * gst/gstatomicqueue.c:
40985         * gst/gstbuffer.c:
40986         * gst/gstelementfactory.c:
40987         * gst/gsttaskpool.c:
40988           introspection: add missing return value annotations
40989
40990 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
40991
40992         * gst/gstbus.h:
40993         * gst/gstinfo.h:
40994         * gst/gstminiobject.h:
40995         * gst/gsttask.h:
40996         * gst/gsttaskpool.h:
40997         * gst/gsttypefind.h:
40998           introspection: rename some "data" arguments to "user_data"
40999           GObject Introspection will automatically treat "user_data" arguments
41000           as closure data.
41001
41002 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
41003
41004         * gst/gsttoc.h:
41005           toc: add some missing element-type annotations
41006
41007 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
41008
41009         * gst/gstbufferpool.h:
41010           buffer pool: put GstBufferPoolAcquireParams typedef before struct
41011           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
41012
41013 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41014
41015         * libs/gst/base/gstbasesink.c:
41016           basesink: preroll and sync on gap events
41017
41018 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41019
41020         * libs/gst/base/gstbasesink.c:
41021           basesink: reorganize the code a little
41022           Move the code to get the sync times together.
41023
41024 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41025
41026         * gst/gstmemory.h:
41027           memory: Fix docs typo
41028
41029 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41030
41031         * gst/gstclock.h:
41032           clock: assert about timestamp overflows
41033           Assert when converting to timeval and timespec about overflows. This can happen
41034           on platforms with 32bits long.
41035           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
41036
41037 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41038
41039         * win32/common/libgstreamer.def:
41040           defs: remove gst_pad_set_caps
41041
41042 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41043
41044         * plugins/elements/gstinputselector.c:
41045           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
41046
41047 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41048
41049         * docs/gst/gstreamer-sections.txt:
41050         * gst/gstcompat.h:
41051         * gst/gstpad.c:
41052         * gst/gstpad.h:
41053           pad: move gst_pad_set_caps() to compat
41054           We want code to explicitly send a caps event instead.
41055
41056 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41057
41058         * gst/gstutils.c:
41059           utils: fix some docs
41060
41061 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41062
41063         * docs/random/porting-to-0.11.txt:
41064           docs: small doc fix
41065
41066 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
41067
41068         * gst/gstclock.h:
41069           clock: fix compiler warning
41070           Cast to the right value, it might indeed overflow but we want the compiler to
41071           ignore that.
41072
41073 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41074
41075         * gst/gstminiobject.c:
41076         * gst/gstminiobject.h:
41077           miniobject: hide qdata array layout
41078
41079 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41080
41081         * docs/design/part-meta.txt:
41082           docs: clarify qdata wrt to metadata
41083
41084 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41085
41086         * win32/common/libgstreamer.def:
41087           defs: update for new api
41088
41089 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
41090
41091         * libs/gst/base/gstbasesink.c:
41092         * libs/gst/base/gstbasesrc.c:
41093         * libs/gst/base/gstbytewriter.c:
41094           introspection: assorted introspection and documentation fixes in base
41095
41096 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
41097
41098         * libs/gst/base/gstadapter.c:
41099           adapter: add missing element-type annotations
41100
41101 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
41102
41103         * gst/gstatomicqueue.c:
41104         * gst/gstatomicqueue.h:
41105           atomic queue: register as boxed type
41106
41107 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
41108
41109         * gst/gstbin.c:
41110         * gst/gstbus.c:
41111         * gst/gstchildproxy.c:
41112         * gst/gstchildproxy.h:
41113         * gst/gstclock.c:
41114         * gst/gstcontrolbinding.c:
41115         * gst/gstcontrolbinding.h:
41116         * gst/gstcontrolsource.c:
41117         * gst/gstcontrolsource.h:
41118         * gst/gstevent.c:
41119         * gst/gstobject.c:
41120         * gst/gstpad.h:
41121         * gst/gstpadtemplate.c:
41122         * gst/gstpipeline.c:
41123         * gst/gsttaglist.c:
41124         * gst/gstutils.c:
41125           introspection: assorted introspection and documentation fixes
41126           These changes are to clean up syntax issues such as missing colons,
41127           missing spaces, etc., and minor issues such as argument names in
41128           headers not matching the implementation and/or documentation.
41129
41130 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
41131
41132         * gst/gsttocsetter.c:
41133         * gst/gsttocsetter.h:
41134           toc setter: change GstTocSetterIFace to GstTocSetterInterface
41135           Without this GObject Introspection does not recognize the connection
41136           to GstTocSetter.
41137
41138 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41139
41140         * gst/gstbufferpool.c:
41141           bufferpool: update docs a little
41142
41143 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41144
41145         * libs/gst/base/gstbasesink.c:
41146         * libs/gst/base/gstbasesink.h:
41147         * win32/common/libgstbase.def:
41148           basesink: wait_eos() -> wait()
41149           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
41150           introspection problems with the ::wait_eos vmethod. Also this method can be used
41151           to wait for other things than EOS. Update the docs a little.
41152
41153 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41154
41155         * gst/gstbufferpool.c:
41156         * gst/gstbufferpool.h:
41157           bufferpool:check caps argument
41158           Caps should be NULL or fixed when configured in a bufferpool
41159
41160 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41161
41162         * gst/gstcaps.c:
41163           caps: NULL is not a valid caps anymore
41164
41165 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41166
41167         * docs/design/part-buffering.txt:
41168           docs: review the buffering docs
41169
41170 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41171
41172         * plugins/elements/gstqueue2.c:
41173           queue2: fix percent scaling
41174           Use _scale functions to scale the percent values.
41175           Correctly scale the percent values in the buffering ranges.
41176
41177 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41178
41179         * libs/gst/base/gstbasesrc.c:
41180           basesrc: avoid flush when starting
41181           When we are doing the initial seek in startup, avoid doing a flush
41182           (and unlock) because we know that the task is not started yet.
41183
41184 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41185
41186         * win32/common/libgstreamer.def:
41187           defs: update
41188
41189 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41190
41191         * docs/gst/gstreamer-sections.txt:
41192         * gst/gstbuffer.c:
41193         * gst/gstbuffer.h:
41194         * gst/gstbufferlist.c:
41195         * gst/gstelementfactory.c:
41196         * gst/gstevent.c:
41197         * gst/gstghostpad.c:
41198         * gst/gstminiobject.c:
41199         * gst/gstminiobject.h:
41200         * gst/gstpad.c:
41201         * gst/gstquery.c:
41202         * gst/gstquery.h:
41203           docs: improve API docs
41204
41205 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41206
41207         * gst/gstmemory.c:
41208           alllocator: no need to store structure size inside the structure
41209
41210 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41211
41212         * gst/gstquery.c:
41213           query: no need to store the size of the structure inside the structure
41214
41215 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41216
41217         * gst/gstevent.c:
41218           event: no need to store the size of the structure inside the structure
41219
41220 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41221
41222         * gst/gstbufferlist.c:
41223           bufferlist: no need to store the size of the structure inside the structure
41224
41225 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41226
41227         * gst/gstcaps.c:
41228           caps: no need to store the size of the caps structure inside the structure
41229
41230 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41231
41232         * gst/gstmessage.c:
41233           message: no need to store size of the message structure inside the structure
41234
41235 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41236
41237         * gst/gstsample.c:
41238           sample: no need to store the size of the sample structure inside the structure
41239
41240 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41241
41242         * gst/gsttaglist.c:
41243           taglist: no need to store the size of the tag list structure inside the structure
41244
41245 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41246
41247         * gst/gstminiobject.c:
41248           miniobject: expand docs a little
41249           Add blurb about qdata and weak refs.
41250
41251 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41252
41253         * gst/gstminiobject.c:
41254         * gst/gstminiobject.h:
41255         * win32/common/libgstreamer.def:
41256           miniobject: add qdata
41257           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
41258           we can.
41259
41260 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41261
41262         * gst/gstminiobject.c:
41263           miniobject: fix error in the weak ref handling
41264           When 2 weak refs are added, the array is not resized big enough.
41265           Simplify the weak ref handling code.
41266           Free memory when we remove all weak refs.
41267           Allow installing the same weak ref multiple times, like in gobject.
41268
41269 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41270
41271         * gst/gstbuffer.c:
41272         * gst/gstbufferlist.c:
41273         * gst/gstcaps.c:
41274         * gst/gstevent.c:
41275         * gst/gstmemory.c:
41276         * gst/gstmessage.c:
41277         * gst/gstminiobject.c:
41278         * gst/gstminiobject.h:
41279         * gst/gstquery.c:
41280         * gst/gstsample.c:
41281         * gst/gsttaglist.c:
41282           miniobject: remove the size field
41283           The size field is used by subclasses to store the total allocated size of the
41284           memory for this miniobject. Because miniobject doesn't really do anything with
41285           this field we can move it to the subclasses.
41286
41287 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41288
41289         * gst/gstbuffer.c:
41290         * gst/gstmemory.c:
41291         * gst/gstmemory.h:
41292         * libs/gst/check/gstcheck.h:
41293         * tests/check/gst/gstmemory.c:
41294         * win32/common/libgstreamer.def:
41295           memory: make GstMemory a miniobject
41296
41297 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41298
41299         * gst/gsttrace.c:
41300           trace: always print miniobject refcount
41301
41302 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41303
41304         * gst/gstmemory.c:
41305           memory: fix copy function
41306           Make the copy function map to ref because we can't safely copy the user_data.
41307
41308 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41309
41310         * gst/gstmemory.c:
41311         * gst/gstmemory.h:
41312         * win32/common/libgstreamer.def:
41313           memory: make GstAllocator a miniobject
41314
41315 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
41316
41317         * plugins/elements/gstfunnel.c:
41318           gstfunnel: avoid access of freed pad
41319           Save the value of the pad's got_eos in gst_funnel_release_pad,
41320           before calling gst_element_remove_pad. This is because
41321           gst_element_remove_pad may free the pad.
41322           https://bugzilla.gnome.org/show_bug.cgi?id=678017
41323
41324 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41325
41326         * gst/gstelement.c:
41327           element: fix pad transfer annotation from none to full
41328           since the pad will be unreffed.
41329
41330 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41331
41332         * gst/gstbin.c:
41333         * gst/gstmessage.c:
41334         * gst/gstmessage.h:
41335         * libs/gst/base/gstbasesink.c:
41336           message: add the running-time to the async-done message
41337           Add the running-time of the buffer that caused the async operation to complete
41338           to the async-done message.
41339           Update bin to handle the new async-done message.
41340
41341 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41342
41343         * gst/gstpipeline.c:
41344         * libs/gst/base/gstbasesink.c:
41345           pipeline: use reset_time message to reset the start time
41346           Use the new RESET_TIME message to reset the start-time of the pipeline to the
41347           requested time.
41348           Make basesink request a new running-time when the flush-stop message tells it to
41349           insteasd of waiting for preroll.
41350
41351 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41352
41353         * gst/gstmessage.c:
41354         * gst/gstmessage.h:
41355         * gst/gstquark.c:
41356         * gst/gstquark.h:
41357         * win32/common/libgstreamer.def:
41358           message: add a new message to reset time
41359           Add a new message to reset the pipeline running_time. Currently reseting the
41360           pipeline can only be requested in the async_done message which means that the
41361           pipeline needs to be prerolled. It is better to move this to a separate message.
41362
41363 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41364
41365         * gst/gstbin.c:
41366           bin: always recurse into bins when doing state changes
41367           Never skip the state change of a bin because it needs to update the base time of
41368           its children when needed.
41369
41370 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41371
41372         * docs/gst/gstreamer-sections.txt:
41373           docs: update for new datetime api
41374
41375 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41376
41377         * win32/common/libgstreamer.def:
41378           win32: update .def file for latest API
41379
41380 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41381
41382         * docs/gst/gstreamer-sections.txt:
41383           docs: add new datetime API
41384
41385 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41386
41387         * tests/check/gst/gstdatetime.c:
41388           tests: add some basic unit tests for partial date time fields
41389
41390 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41391
41392         * gst/gstdatetime.c:
41393         * gst/gstdatetime.h:
41394           datetime: clean-ups and new API adjustments
41395           Remove constructors we don't want:
41396           gst_date_time_new_ymd_h() because we don't want to
41397           support hour-only for now;
41398           gst_date_time_new_ymd_hm() because we don't want to
41399           add constructors with time info where the caller doesn't
41400           have to think about what timezone the time is in.
41401           Lots of compulsive clean-up. Docs fixes. Replace
41402           has_minute() and has_hour() with has_time().
41403
41404 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
41405
41406         * gst/gstdatetime.c:
41407         * gst/gstdatetime.h:
41408           datetime: allow GstDateTime where not all fields are set
41409           In order to deserialise and re-serialise dates and date times
41410           from tags properly, we need to be able to express partial
41411           dates (e.g. YYYY or YYYY-MM) and date times.
41412           We only support partial date times where all the more
41413           significant fields above the first unset field are set
41414           (e.g. YYYY-00-DD is not supported).
41415           Calling _get_foo() when foo is not set is not allowed
41416           any more, callers need to check which fields are set
41417           first.
41418           https://bugzilla.gnome.org/show_bug.cgi?id=677757
41419
41420 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41421
41422         * gst/gstmessage.c:
41423         * gst/gstquark.c:
41424         * gst/gstquark.h:
41425           message: fix up minor inconsistency in structure name of state-changed message
41426
41427 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
41428
41429         * gst/gstbin.h:
41430         * gst/gstclock.h:
41431         * gst/gstelement.h:
41432         * gst/gstobject.c:
41433         * gst/gstpadtemplate.h:
41434           introspection: add some missing annotations
41435
41436 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41437
41438         * libs/gst/base/gstbasesrc.c:
41439           basesrc: handle flush events on the element as well
41440           Handle flush-start and flush-stop sent on the element as well and send them
41441           downstream. Make sure to send a segment event after the flush stop.
41442
41443 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
41444
41445         * gst/gstchildproxy.c:
41446           childproxy: add a few more comments
41447
41448 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
41449
41450         * gst/gstchildproxy.h:
41451           childproxy: fix signal handler signatures in class
41452           When adding the name parameter, we forgot to add it here too.
41453
41454 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
41455
41456         * gst/gstbin.c:
41457         * gst/gstchildproxy.c:
41458         * gst/gstchildproxy.h:
41459         * tests/check/gst/gstchildproxy.c:
41460           childproxy: use GstChildProxy instead of GObject on the public api
41461           Fix usage and also cleanup gst_object api use on gobjects.
41462
41463 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41464
41465         * gst/gstelement.h:
41466           element: remove unused UNPARENTING flag
41467
41468 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41469
41470         * gst/gstbin.c:
41471           bin: reorganize _remove_func to avoid races
41472           Make the gst_bin_remove_func more like the add_func. Check if the element we try
41473           to remove from the bin has the bin as the parent and set the parent flag to NULL
41474           immediately, this allows us to avoid concurrent remove operations without using
41475           the UNPARENTING element flag. After we unparented the element from the bin, we
41476           update the bin state and remove the element from the list. Finally we unlink
41477           all the pads.
41478           This avoids a race condition where the element could still claim to have the
41479           bin as the parent while the bin didn't have a pointer to the element anymore.
41480           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
41481
41482 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
41483
41484         * plugins/elements/gsttypefindelement.c:
41485           typefindelement: Only send caps when pad is being activated
41486           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
41487
41488 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
41489
41490         * gst/gstelement.c:
41491           gstelement: Start over if subclass removed the next pad too
41492           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
41493
41494 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41495
41496         * gst/gstdatetime.c:
41497           datetime: remove fallback code for old GLibs
41498
41499 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41500
41501         * scripts/create-uninstalled-setup.sh:
41502           scripts: add create-uninstalled-setup script
41503           Little script that sets up things in ~/gst and clones
41504           the main modules and prints some instructions.
41505           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
41506
41507 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41508
41509         * plugins/elements/gstcapsfilter.c:
41510         * plugins/elements/gsttypefindelement.c:
41511           elements: Use gst_pad_set_caps() and don't ignore its return value
41512
41513 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41514
41515         * libs/gst/base/gstbasesrc.c:
41516           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
41517
41518 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41519
41520         * libs/gst/base/gstbasesink.c:
41521           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
41522
41523 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41524
41525         * libs/gst/base/gstbasetransform.c:
41526           basetransform: Don't return the return value of gst_pad_set_caps()
41527           e.g. it returns FALSE if incompatible caps are set on the pad.
41528
41529 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41530
41531         * gst/gstutils.h:
41532           gstutils: Faster read macros
41533           On platforms that can do unaligned read/write, we can read/write much faster
41534           by just casting.
41535           https://bugzilla.gnome.org/show_bug.cgi?id=599546
41536
41537 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41538
41539         * tests/check/gst/gstutils.c:
41540           check: Add a test for GST_READ_* macros
41541
41542 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41543
41544         * common:
41545           Update common submodule
41546
41547 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41548
41549         * libs/gst/base/gstbasetransform.c:
41550           basetransform: fix reconfigure
41551           Use the pad methods to set and check the reconfigure flags
41552           Clear the reconfigure flag before we negotiate so that we don't miss any
41553           reconfigure events while negotiating
41554
41555 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41556
41557         * configure.ac:
41558           Back to development
41559
41560 === release 0.11.92 ===
41561
41562 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41563
41564         * ChangeLog:
41565         * NEWS:
41566         * RELEASE:
41567         * configure.ac:
41568         * docs/plugins/gstreamer-plugins.args:
41569         * docs/plugins/inspect/plugin-coreelements.xml:
41570         * gstreamer.doap:
41571         * win32/common/config.h:
41572         * win32/common/gstenumtypes.c:
41573           Release 0.11.92
41574
41575 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41576
41577         * po/af.po:
41578         * po/az.po:
41579         * po/be.po:
41580         * po/bg.po:
41581         * po/ca.po:
41582         * po/cs.po:
41583         * po/da.po:
41584         * po/de.po:
41585         * po/el.po:
41586         * po/en_GB.po:
41587         * po/eo.po:
41588         * po/es.po:
41589         * po/eu.po:
41590         * po/fi.po:
41591         * po/fr.po:
41592         * po/gl.po:
41593         * po/hu.po:
41594         * po/id.po:
41595         * po/it.po:
41596         * po/ja.po:
41597         * po/lt.po:
41598         * po/nb.po:
41599         * po/nl.po:
41600         * po/pl.po:
41601         * po/pt_BR.po:
41602         * po/ro.po:
41603         * po/ru.po:
41604         * po/rw.po:
41605         * po/sk.po:
41606         * po/sl.po:
41607         * po/sq.po:
41608         * po/sr.po:
41609         * po/sv.po:
41610         * po/tr.po:
41611         * po/uk.po:
41612         * po/vi.po:
41613         * po/zh_CN.po:
41614         * po/zh_TW.po:
41615           Update .po files
41616
41617 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41618
41619         * libs/gst/base/gstbasesrc.c:
41620           basesrc: release the object lock sooner
41621           Release the object lock before we get the time of the clock because that code
41622           might take other locks.
41623           Fix potential clock refcount error because we released the object lock but
41624           didn't ref the clock.
41625
41626 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41627
41628         * libs/gst/base/gstbasesrc.c:
41629           basesrc: remove 0.11 fixme
41630           We always require elements to have an unlock_stop vmethod.
41631
41632 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41633
41634         * gst/gstregistry.c:
41635           registry: We name the registry after the target cpu
41636           And not the host cpu
41637           Conflicts:
41638           gst/gstregistry.c
41639
41640 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41641
41642         * common:
41643           Automatic update of common submodule
41644           From 1fab359 to 03a0e57
41645
41646 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41647
41648         * tests/check/gst/gsttoc.c:
41649           tests: fix unit test after event change
41650           Someone forgot to run make check before pushing...
41651
41652 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
41653
41654         * libs/gst/base/gstadapter.c:
41655           gstadapter: Align the comment description with public api instead of internal one.
41656           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
41657
41658 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41659
41660         * gst/gstelement.c:
41661           element: fix pad cleanup in dispose
41662           In the dispose handler we first need to release all the request pads and then
41663           remove the remaining pads. This is because it is possible that releasing the
41664           request pad might also cleanly remove some of the other dynamic pads, like
41665           what rtpsession does.
41666           https://bugzilla.gnome.org/show_bug.cgi?id=677436
41667
41668 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41669
41670         * gst/gstevent.c:
41671         * gst/gstevent.h:
41672           event: Don't make the TOC event a multi-sticky event
41673           Elements are supposed to merge upstream events.
41674
41675 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
41676
41677         * gst/gstpad.c:
41678           Make sure that unlinked pads do not cause a return false on latency events.
41679           Context: Latency configuration should not be
41680           messed up because of not-linked pads. In general,
41681           one return FALSE on latency distribution causes
41682           the "overall" pipeline latency configuration to
41683           fail. This shows up as noise in logs (warning).
41684           Conflicts:
41685           gst/gstpad.c
41686
41687 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41688
41689         * gst/gstevent.c:
41690         * gst/gstevent.h:
41691         * libs/gst/base/gstbaseparse.c:
41692         * tests/check/gst/gstevent.c:
41693         * tests/check/gst/gsttoc.c:
41694         * tests/check/gst/gstutils.c:
41695           event: add name to sticky_multi events
41696           The name of the event is used to store multiple sticky events of a certain type
41697           on a pad.
41698           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
41699
41700 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41701
41702         * docs/design/part-negotiation.txt:
41703           design: Also mention that the order of the filter caps is important
41704
41705 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41706
41707         * gst/gstquery.c:
41708           query: improve docs
41709
41710 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41711
41712         * gst/gstpad.c:
41713           pad: only serialized events can't pass after EOS
41714           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
41715           event would be refused as well.
41716           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
41717
41718 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41719
41720         * docs/design/part-negotiation.txt:
41721           docs: talk about the filter caps
41722
41723 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41724
41725         * tests/check/gst/gsttag.c:
41726           tests: add unit test for tag list writability
41727
41728 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41729
41730         * gst/gstmessage.c:
41731         * tests/check/gst/gstmessage.c:
41732         * tests/check/gst/gsttag.c:
41733         * tests/check/gst/gsttagsetter.c:
41734         * tests/examples/metadata/read-metadata.c:
41735           gst_tag_list_free -> gst_tag_list_unref
41736
41737 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41738
41739         * docs/random/porting-to-0.11.txt:
41740           docs: expand taglist section in porting-to-0.11 docs a bit
41741
41742 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41743
41744         * docs/design/part-negotiation.txt:
41745           docs: update negotiation docs
41746           Mention that the acceptcaps query does not have to be recursive
41747
41748 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41749
41750         * plugins/elements/gstqueue2.c:
41751           queue2: remove obsolete caps code
41752
41753 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41754
41755         * gst/gstutils.c:
41756           utils: improve debug
41757
41758 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41759
41760         * tests/check/gst/gstutils.c:
41761           tests: fix unit test
41762           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
41763           pad caps.
41764
41765 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41766
41767         * gst/gstpad.c:
41768           pad: don't pause task on EOS
41769           Elements should not rely on core to pause tasks on EOS.
41770
41771 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41772
41773         * gst/gstpad.c:
41774           pad: fix event type check
41775
41776 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41777
41778         * gst/gstpad.c:
41779           pad: fix 'res' may be used uninitialized in this function
41780
41781 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41782
41783         * tests/check/elements/funnel.c:
41784           funnel: Fix unit test
41785
41786 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41787
41788         * tests/check/elements/valve.c:
41789           valve: Fix unit test
41790
41791 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41792
41793         * gst/gstpad.c:
41794         * gst/gstpad.h:
41795           pad: Don't accept any buffers or events after EOS
41796
41797 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41798
41799         * libs/gst/base/gstbaseparse.c:
41800           baseparse: also perform state processing upon non-OK return
41801           ... since processing might still continue (if e.g. NOT_LINKED)
41802           and then proper state (e.g. offset) needs to be maintained
41803           (e.g. to arrange for a new frame setup).
41804
41805 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41806
41807         * gst/gstpad.c:
41808           pad: Always return errors for EOS events immediately
41809           For non-EOS events things will error out later during data
41810           flow but after EOS events no data flow is happening.
41811           See bug #677340.
41812
41813 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41814
41815         * gst/gstpad.c:
41816           pad: Only forward caps events to a pad if it accepts the caps
41817           Fixes bug #677335.
41818
41819 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41820
41821         * gst/gstpad.c:
41822           Revert "pad: Return FALSE if pushing of sticky events failed"
41823           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
41824           Sticky events should always return TRUE when pushing and will
41825           only cause failures during data flow later.
41826
41827 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41828
41829         * gst/gstpad.c:
41830           pad: fix variable-set-but-not-used compiler warning
41831
41832 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41833
41834         * gst/gstpad.c:
41835           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
41836           Otherwise a pipeline where one sticky event fails to be sent will
41837           never forward EOS events downstream. This can cause pipelines to
41838           wait forever for EOS on errors.
41839
41840 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41841
41842         * gst/gstpad.c:
41843           pad: Return FALSE if pushing of sticky events failed
41844           Instead of just ignoring failure of pushing sticky events and
41845           returning TRUE as if everything is fine.
41846
41847 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
41848
41849         * plugins/elements/gstinputselector.c:
41850           inputselector: Correctly get current running time when syncing to the segment information
41851           Fixes bug #677263.
41852
41853 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41854
41855         * common:
41856           Automatic update of common submodule
41857           From f1b5a96 to 1fab359
41858
41859 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
41860
41861         * tests/check/elements/funnel.c:
41862           tests: Add funnel test to cover EOS event handling
41863           Ported from f3b2dd6f in the 0.10 branch
41864
41865 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
41866
41867         * plugins/elements/gstfunnel.c:
41868           funnel: Only emit EOS event if all sinkpads have received one
41869           If multiple sources are plugged into the funnel and one of the
41870           sources emits an EOS, that event is propogated through the funnel
41871           even though other sources connected to the funnel may still be
41872           pushing data. This patch waits to send an EOS event until the
41873           funnel has received an EOS event on each sinkpad.
41874           Ported from d397ea97 in 0.10 branch.
41875
41876 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
41877
41878         * tests/check/elements/funnel.c:
41879           tests: Fix invalid read when releasing request pads in funnel tests
41880
41881 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
41882
41883         * plugins/elements/gstfunnel.c:
41884           funnel: Fix buffer leak
41885
41886 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
41887
41888         * plugins/elements/gstinputselector.c:
41889           inputselector: Don't try to sync on the segment if it has no TIME format
41890           ...and wait until it is actually configured and has a format before
41891           trying to sync.
41892
41893 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41894
41895         * plugins/elements/gstinputselector.c:
41896           inputselector: No need to broadcast the signal in flush-stop
41897           Everything stopped at this point already.
41898           Conflicts:
41899           plugins/elements/gstinputselector.c
41900
41901 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41902
41903         * common:
41904           Automatic update of common submodule
41905           From 92b7266 to f1b5a96
41906
41907 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
41908
41909         * plugins/elements/gstqueue2.c:
41910           queue2: Fix property name in the docs
41911           temp-template, not temp-tmpl
41912           https://bugzilla.gnome.org/show_bug.cgi?id=677170
41913
41914 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
41915
41916         * plugins/elements/gstinputselector.c:
41917         * plugins/elements/gstinputselector.h:
41918           inputselector: Properly sync when changing streams
41919           This adds properties to use the clock time for deciding when
41920           to drop buffers for inactive pads and a property to buffer all
41921           not rendered buffers for the active pad to allow pad switching
41922           without losing any buffers at all.
41923           Conflicts:
41924           plugins/elements/gstinputselector.c
41925
41926 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41927
41928         * common:
41929           Automatic update of common submodule
41930           From ec1c4a8 to 92b7266
41931
41932 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41933
41934         * common:
41935           Automatic update of common submodule
41936           From 3429ba6 to ec1c4a8
41937
41938 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41939
41940         * gst/gsttaglist.c:
41941           taglist: add guards to make sure taglist is writable when modifying it
41942           Now that taglists are refcounted we need to check if they're
41943           writable before modifying them.
41944
41945 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41946
41947         * docs/gst/gstreamer-sections.txt:
41948         * gst/gsttaglist.c:
41949         * gst/gsttaglist.h:
41950         * win32/common/libgstreamer.def:
41951           taglist: avoid unnecessary string copying when registering tags
41952           Add gst_tag_register_static() - no need to copy all those
41953           string constants, whether translated or not.
41954           API: gst_tag_register_static()
41955
41956 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41957
41958         * libs/gst/check/gstcheck.c:
41959           check: check for GLib-GIO criticals as well
41960
41961 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41962
41963         * gst/gsttagsetter.c:
41964         * gst/gsttoc.c:
41965         * plugins/elements/gstinputselector.c:
41966         * tools/gst-launch.c:
41967           gst_tag_list_free() -> gst_tag_list_unref()
41968
41969 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41970
41971         * docs/gst/gstreamer-sections.txt:
41972         * docs/random/porting-to-0.11.txt:
41973         * gst/gstcompat.h:
41974         * gst/gsttaglist.c:
41975         * gst/gsttaglist.h:
41976         * tests/check/gst/gsttag.c:
41977         * win32/common/libgstreamer.def:
41978           taglist: make GstTagList a GstMiniObject
41979           Which adds refcounting support, and other things.
41980
41981 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41982
41983         * gst/gstcaps.c:
41984           caps: log freeing of caps at same log level as creation, i.e. TRACE
41985
41986 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41987
41988         * gst/gstevent.c:
41989         * gst/gstmessage.c:
41990         * gst/gstquark.c:
41991         * gst/gstquark.h:
41992           message, event: update for tag lists not being structures any more
41993
41994 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41995
41996         * gst/gsttaglist.c:
41997         * gst/gsttaglist.h:
41998           taglist: make proper struct not just a GstStructure
41999
42000 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
42001
42002         * gst/gst.c:
42003         * gst/gstdebugutils.c:
42004           debugutils: Fix static linking on OS X
42005           The linking behaviour of external variables that are not initialized
42006           in the compilation unit where they are defined is undefined. On OS X
42007           this causes a linking failure when statically linking GStreamer.
42008
42009 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
42010
42011         * scripts/five-bugs-a-day.pl:
42012           five-bugs-a-day: use splice to trim the bug list
42013
42014 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42015
42016         * plugins/elements/gstfakesrc.c:
42017         * plugins/elements/gstfakesrc.h:
42018           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
42019           If we're sending a segment in BYTE format, the offset
42020           should be in bytes as well.
42021
42022 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
42023
42024         * docs/design/part-segments.txt:
42025           docs: fix a typo in part-segments.txt
42026
42027 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
42028
42029         * libs/gst/base/gsttypefindhelper.c:
42030           typefind: fix prototype of helper_find_suggest
42031           The proto for helper_find_suggest has a different argument than the actual
42032           function in the same file has.  This causes the Sun Studio compiler to fail.
42033           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
42034           Conflicts:
42035           libs/gst/base/gsttypefindhelper.c
42036
42037 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42038
42039         * scripts/five-bugs-a-day.pl:
42040           scripts: remove a stray print from debugging and fix up cron entry docs
42041
42042 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42043
42044         * scripts/five-bugs-a-day.pl:
42045           five-bugs-a-day: Make #! to perl more portable
42046
42047 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42048
42049         * scripts/five-bugs-a-day.pl:
42050           scripts: remove fixed 'known issue' from five-bugs-a-day script
42051           This was with commas actually, and should be fixed now.
42052
42053 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42054
42055         * scripts/five-bugs-a-day.pl:
42056           scripts: add five-bugs-a-day script
42057           Cron fodder.
42058
42059 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
42060
42061         * tests/examples/helloworld/helloworld.c:
42062           tests: rename playbin2 to playbin and adding some debug info
42063
42064 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
42065
42066         * gst/gsturi.c:
42067           uri: Add some debug statements
42068
42069 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42070
42071         * win32/common/libgstreamer.def:
42072           win32: Update defs file
42073
42074 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42075
42076         * tests/check/gst/gstbin.c:
42077           bin: port unit test to 0.11
42078
42079 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
42080
42081         * gst/gstelement.c:
42082         * gst/gstutils.c:
42083           docs: improve the seeking docs more.
42084           Also mention it on _element_seek{,_simple} and be more precise why it happens.
42085
42086 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
42087
42088         * gst/gstelement.c:
42089         * gst/gstevent.c:
42090           docs: fix a typo and clarify event handling a bit more
42091           Tell about async_done messages for some events and review the _event_new_seek
42092           docs.
42093
42094 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42095
42096         * gst/gstbin.c:
42097         * tests/check/gst/gstbin.c:
42098           bin: try harder to avoid state changes in wrong direction
42099           When the bin does an upward state change, try to avoid doing a downward state
42100           change on the child and vice versa.
42101           Add some more unit tests for this fix.
42102           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
42103
42104 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
42105
42106         * tools/gst-launch.c:
42107           gst-launch: fix -c, --toc message
42108
42109 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
42110
42111         * gst/gsttoc.c:
42112         * gst/gsttoc.h:
42113           toc: Add boxed types for GstToc and GstTocEntry
42114
42115 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42116
42117         * gst/gsttoc.c:
42118         * gst/gsttoc.h:
42119           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
42120
42121 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42122
42123         * gst/gsttoc.c:
42124           toc: use correct GType for tag lists
42125
42126 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42127
42128         * gst/gsttoc.c:
42129           toc: avoid unnecessary GValue acrobatics
42130
42131 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42132
42133         * gst/gst.c:
42134         * gst/gst_private.h:
42135         * gst/gstquark.c:
42136         * gst/gstquark.h:
42137         * gst/gsttoc.c:
42138           toc: use global quark table
42139
42140 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42141
42142         * gst/gstquark.c:
42143           toc: fix internal TOC query and event structure names
42144           Make them consistent with all the other query and event names.
42145
42146 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42147
42148         * gst/gst_private.h:
42149         * gst/gstpluginfeature.h:
42150           pluginfeature: make GstPluginFeature structure private
42151           Make GstPluginFeature opaque until we have time to
42152           clean it up a little. Only GstElementFactory and
42153           GstTypefindFactory derive from it, and they are
42154           opaque already, and we currently don't support
42155           custom plugin features in the registry anyway.
42156
42157 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42158
42159         * tests/check/gst/gstplugin.c:
42160         * tools/gst-inspect.c:
42161           tools, tests: don't access the GstPluginFeature structure directly
42162
42163 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42164
42165         * docs/gst/gstreamer-sections.txt:
42166         * gst/gstpluginfeature.c:
42167         * gst/gstpluginfeature.h:
42168         * win32/common/libgstreamer.def:
42169           pluginfeature: add gst_plugin_feature_get_plugin()
42170           Add function to retrieve plugin that provides this feature.
42171           API: gst_plugin_feature_get_plugin()
42172
42173 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42174
42175         * common:
42176           common: update for gstscanobj changes
42177
42178 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42179
42180         * gst/gst_private.h:
42181         * gst/gstelementfactory.h:
42182         * tests/check/gst/gstelementfactory.c:
42183           elementfactory: make object struct opaque for now
42184           Make GstElementFactory opaque until we have time to
42185           clean it up a little. It's not something anyone
42186           would need to derive from.
42187
42188 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42189
42190         * tools/gst-inspect.c:
42191           tools: don't use private GstElementFactory API in gst-inspect
42192
42193 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42194
42195         * docs/gst/gstreamer-sections.txt:
42196         * gst/gstelementfactory.c:
42197         * gst/gstelementfactory.h:
42198         * win32/common/libgstreamer.def:
42199           elementfactory: add gst_element_factory_get_metadata_keys()
42200           API: gst_element_factory_get_metadata_keys()
42201
42202 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42203
42204         * tools/gst-launch.c:
42205           launch: improve EOS on shutdown handling
42206           When the -e option is selected, also wait for EOS when the pipeline produced an
42207           error.
42208           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
42209
42210 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
42211
42212         * gst/gststructure.c:
42213           docs: fix gst_structure_to_string() docs
42214
42215 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42216
42217         * libs/gst/base/gstbasesink.c:
42218           basesink: throttle-time is used
42219
42220 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42221
42222         * libs/gst/base/gstbasesink.c:
42223         * libs/gst/base/gstbasesink.h:
42224           basesink: add prepare method
42225           Add a prepare method that is called before sync happens. The purpose of this
42226           method is to prepare the rendering of the giving buffer so that the following
42227           render() call after sync is a quick as possible.
42228
42229 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42230
42231         * libs/gst/base/gstbasesrc.c:
42232           basesrc: avoid potential deadlock
42233           In gst_base_src_start_complete() we do a perform_seek() that will eventually
42234           start the streaming thread which acquires the live lock and then goes to sleep
42235           in the case of appsrc. Right after we perform seek we also try to acquire the
42236           live lock which might then deadlock.
42237           fix this by taking the stream lock before performing the seek. This makes sure
42238           that the streaming thread cannot start and grab the live lock until we are done
42239           and release the stream lock again.
42240           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
42241
42242 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42243
42244         * plugins/elements/gstfilesrc.c:
42245           filesrc: remove references to mmap in comments and debug messages
42246
42247 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42248
42249         * docs/gst/gstreamer-sections.txt:
42250         * gst/gsttoc.c:
42251         * gst/gsttoc.h:
42252         * tools/gst-launch.c:
42253         * win32/common/libgstreamer.def:
42254           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
42255           It's more consistent.
42256
42257 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
42258
42259         * tools/gst-launch.c:
42260           gst-launch: fix print_toc_entry()
42261
42262 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
42263
42264         * docs/gst/gstreamer-sections.txt:
42265         * gst/gsttoc.c:
42266         * gst/gsttoc.h:
42267         * win32/common/libgstreamer.def:
42268           toc: API: Add gst_toc_entry_type_to_string()
42269
42270 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
42271
42272         * plugins/elements/gsttypefindelement.c:
42273           typefindelement: if sink pad is activated do not change mode
42274           In commit bf0964b6 a check for pad is activated was not carried.
42275           This leads to attempt to pull while in push mode when force_caps
42276           is set. In this case without the attached check even when activated
42277           in pull mode we activate back to push mode.
42278           This is from comment in previous code , case number eight:
42279           8. if the sink pad is activated, we are in pull mode. succeed.
42280           -     otherwise activate both pads in push mode and succeed.
42281           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
42282           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
42283
42284 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42285
42286         * configure.ac:
42287           Back to development
42288
42289 === release 0.11.91 ===
42290
42291 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42292
42293         * ChangeLog:
42294         * NEWS:
42295         * RELEASE:
42296         * common:
42297         * configure.ac:
42298         * docs/plugins/inspect/plugin-coreelements.xml:
42299         * gstreamer.doap:
42300         * win32/common/config.h:
42301         * win32/common/gstenumtypes.c:
42302           Release 0.11.91
42303
42304 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42305
42306         * po/af.po:
42307         * po/az.po:
42308         * po/be.po:
42309         * po/bg.po:
42310         * po/ca.po:
42311         * po/cs.po:
42312         * po/da.po:
42313         * po/de.po:
42314         * po/el.po:
42315         * po/en_GB.po:
42316         * po/eo.po:
42317         * po/es.po:
42318         * po/eu.po:
42319         * po/fi.po:
42320         * po/fr.po:
42321         * po/gl.po:
42322         * po/hu.po:
42323         * po/id.po:
42324         * po/it.po:
42325         * po/ja.po:
42326         * po/lt.po:
42327         * po/nb.po:
42328         * po/nl.po:
42329         * po/pl.po:
42330         * po/pt_BR.po:
42331         * po/ro.po:
42332         * po/ru.po:
42333         * po/rw.po:
42334         * po/sk.po:
42335         * po/sl.po:
42336         * po/sq.po:
42337         * po/sr.po:
42338         * po/sv.po:
42339         * po/tr.po:
42340         * po/uk.po:
42341         * po/vi.po:
42342         * po/zh_CN.po:
42343         * po/zh_TW.po:
42344           Update .po files
42345
42346 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42347
42348         * common:
42349           Automatic update of common submodule
42350           From dc70203 to 3429ba6
42351
42352 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
42353
42354         * gst/gst.c:
42355           gst: Only include init/deinit of alloc tracing when enabled
42356           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
42357
42358 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42359
42360         * docs/design/part-block.txt:
42361         * docs/design/part-element-sink.txt:
42362         * docs/design/part-overview.txt:
42363         * docs/design/part-preroll.txt:
42364         * docs/design/part-probes.txt:
42365         * docs/design/part-segments.txt:
42366         * docs/design/part-states.txt:
42367         * docs/pwg/advanced-events.xml:
42368         * libs/gst/base/gstbasesrc.c:
42369           docs: fix docs
42370           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
42371
42372 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42373
42374         * docs/design/part-bufferpool.txt:
42375           docs: improve bufferpool docs
42376
42377 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
42378
42379         * tools/gst-launch.c:
42380           gst-launch: print tags in toc
42381
42382 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
42383
42384         * gst/gstpoll.c:
42385         * gst/gstsystemclock.c:
42386         * plugins/elements/gstfilesrc.c:
42387         * tests/check/elements/filesrc.c:
42388         * tests/check/gst/gstpoll.c:
42389           gst: Fix compiler warnings on mingw-w64
42390           https://bugzilla.gnome.org/show_bug.cgi?id=675525
42391
42392 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
42393
42394         * gst/gstmemory.c:
42395           memory: add missing parameter to default_mem_map()
42396           Fixes function signature for correctness.
42397           https://bugzilla.gnome.org/show_bug.cgi?id=675289
42398
42399 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42400
42401         * win32/common/libgstreamer.def:
42402           win32: update .def file for new API
42403
42404 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42405
42406         * gst/gst_private.h:
42407         * gst/gsttypefindfactory.h:
42408           typefindfactory: make object struct opaque for now
42409           Make opaque until we have time to clean it up a little.
42410
42411 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42412
42413         * gst/gsttypefindfactory.c:
42414         * gst/gsttypefindfactory.h:
42415           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
42416
42417 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42418
42419         * libs/gst/base/gsttypefindhelper.c:
42420         * tools/gst-inspect.c:
42421           tools, base: don't poke into GstTypeFindFactory struct, use public API
42422
42423 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42424
42425         * gst/gsttypefindfactory.c:
42426         * gst/gsttypefindfactory.h:
42427         * libs/gst/base/gsttypefindhelper.c:
42428           typefindfactory: add gst_type_find_factory_has_function()
42429           Add API so people don't have to poke the struct for this.
42430
42431 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42432
42433         * gst/gstcaps.c:
42434           gstcaps: Update docs for gst_caps_is_equal
42435           NULL caps aren't valid caps in 1.0 and aren't accepted in
42436           gst_caps_is_equal
42437
42438 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42439
42440         * gst/gsturi.c:
42441         * tests/check/gst/gsturi.c:
42442           uri: require URI protocol bit to be at least 3 characters to be valid
42443           We want to return FALSE when run on a windows-style file path.
42444           https://bugzilla.gnome.org/show_bug.cgi?id=674296
42445
42446 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42447
42448         * libs/gst/base/gstbasesrc.c:
42449         * libs/gst/base/gstbasetransform.c:
42450           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
42451           This allows subclasses to override it, as is necessary for e.g. the
42452           video-crop meta. It is now necessary that after decide_allocation()
42453           there is always a allocator and a configured buffer pool inside the
42454           query.
42455
42456 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
42457
42458         * gst/gstghostpad.c:
42459           ghostpad: set result on accept caps query when there is no peer
42460
42461 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42462
42463         * libs/gst/base/gstadapter.c:
42464         * tests/check/libs/adapter.c:
42465           adapter: remove _try_to_merge_up()
42466           It causes the timestamp to go wrong, should not cause much of a performance
42467           increase and in the cases where it is faster, it is broken in 0.10 as well.
42468           We should try to review this when rewriting the adapter for 0.11 memory
42469           features.
42470           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
42471
42472 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42473
42474         * libs/gst/base/gstadapter.c:
42475         * libs/gst/base/gstadapter.h:
42476           adapter: make internals private
42477           Make the adapter fields private.
42478
42479 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
42480
42481         * plugins/elements/gstfilesrc.c:
42482           filesrc: rearrange sys/stat.h inclusion point for MinGW
42483           gstplugin.h used to include this for us, but doesn't any longer.
42484           https://bugzilla.gnome.org/show_bug.cgi?id=675171
42485
42486 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42487
42488         * docs/design/part-seeking.txt:
42489         * gst/gstsegment.h:
42490         * win32/common/gstenumtypes.c:
42491           event: add new seek snap flags
42492           They can be used to select snapping behavior (to previous, next, or
42493           nearest location, where relevant) when seeking.
42494           The seeking implementation (eg, demuxer) may currently ignore some
42495           or all of these flags.
42496
42497 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42498
42499         * gst/gstplugin.h:
42500           docs: remove reference to removed API in plugin docs
42501
42502 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42503
42504         * gst/gstplugin.c:
42505           plugin: avoid some relocations
42506
42507 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42508
42509         * docs/gst/gstreamer-sections.txt:
42510         * gst/gstplugin.c:
42511         * gst/gstplugin.h:
42512         * gst/gstregistry.c:
42513         * win32/common/libgstreamer.def:
42514           plugin: remove gst_plugin_name_filter
42515           It's only used internally, most other users will likely
42516           want to use gst_registry_find_plugin() directly instead
42517           (and if not, they can easily walk the list and doing the
42518           strcmp themselves).
42519
42520 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42521
42522         * gst/gst_private.h:
42523         * gst/gstplugin.h:
42524         * gst/gstpluginloader.c:
42525         * gst/gstregistry.c:
42526         * gst/gstregistrybinary.c:
42527         * gst/gstregistrychunks.c:
42528         * tools/gst-inspect.c:
42529           plugin: use GstObject flags for plugin flags
42530
42531 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42532
42533         * gst/gst_private.h:
42534         * gst/gstplugin.h:
42535           plugin: make GstPlugin object structure opaque for now
42536           There's no reason anyone would want to derive from this, so
42537           just make opaque until we manage to make all the private bits
42538           private properly (which I'm not doing right now because it's
42539           more invasive and I have registry modifications locally which
42540           touch all that code as well).
42541
42542 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42543
42544         * tools/gst-inspect.c:
42545           tools: use public accessors for plugin description details
42546           Mostly anyway (flags still need sorting out).
42547
42548 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42549
42550         * docs/gst/gstreamer-sections.txt:
42551         * gst/gstplugin.c:
42552         * gst/gstplugin.h:
42553         * win32/common/libgstreamer.def:
42554           plugin: remove gst_plugin_get_module()
42555           This is an implementation detail really, and it's not
42556           clear what anyone would do with this. It's unused as
42557           far as I'm aware, so just remove it for now.
42558
42559 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42560
42561         * docs/gst/gstreamer-sections.txt:
42562         * gst/gstplugin.c:
42563         * gst/gstplugin.h:
42564         * win32/common/libgstreamer.def:
42565           plugin: add accessor for release date time string in plugin description
42566           API: gst_plugin_get_release_date_string()
42567
42568 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42569
42570         * tests/check/gst/gstplugin.c:
42571           tests: use public accessors to get plugin description details
42572
42573 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42574
42575         * gst/gstobject.c:
42576           gstobject: give the 20th queue element a different name than the first queue2 one
42577           Fixes issue with the default naming scheme.
42578
42579 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
42580
42581         * gst/parse/grammar.y:
42582           Fix format string in grammar.y
42583           Fixes #674849
42584
42585 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
42586
42587         * libs/gst/controller/gstdirectcontrolbinding.c:
42588           controlbindings: add comments for sparse control source
42589
42590 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
42591
42592         * gst/gstcontrolbinding.c:
42593           controller: emulate _get_g_value_array()
42594           Add a default implementation on the baseclass.
42595
42596 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
42597
42598         * docs/gst/gstreamer-sections.txt:
42599         * gst/gstcontrolbinding.c:
42600         * gst/gstcontrolbinding.h:
42601         * gst/gstcontrolsource.c:
42602         * gst/gstobject.c:
42603         * gst/gstobject.h:
42604         * libs/gst/controller/gstargbcontrolbinding.c:
42605         * libs/gst/controller/gstdirectcontrolbinding.c:
42606         * libs/gst/controller/gstdirectcontrolbinding.h:
42607         * tests/check/libs/controller.c:
42608         * tests/examples/controller/control-sources.c:
42609         * win32/common/libgstreamer.def:
42610           controller: expand the api to offer functions for plain and GValue arrays
42611           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
42612           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
42613           variants are for bindings while the _value ones are more suited to processing
42614           in elements.
42615
42616 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42617
42618         * scripts/gst-uninstalled:
42619           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
42620
42621 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42622
42623         * gst/gstbufferpool.c:
42624         * gst/gstbufferpool.h:
42625           bufferpool: Reset the buffer before releasing into pool
42626           Reset the buffer not after we acquire but before we release into the pool. This
42627           makes sure that the pool only has buffers in a clean state and that we can set
42628           extra metadata on buffers in the acquire method. this means that we need to
42629           remove an argument from the method.
42630
42631 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42632
42633         * gst/gstbuffer.h:
42634           buffer: MARKER is for the start of a talkspurt
42635
42636 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42637
42638         * tests/check/elements/queue2.c:
42639         * tests/check/gst/gstpad.c:
42640           tests: plug some leaks
42641
42642 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42643
42644         * libs/gst/base/gstcollectpads.c:
42645           collectpads: do not unref flush_start twice
42646           Based on patch by Matej Knopp <matej.knopp@gmail.com>
42647
42648 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42649
42650         * libs/gst/base/gstadapter.c:
42651           adapter: refresh skip following merge_up attempt
42652           ... as the latter might now adjust skip as well.
42653
42654 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42655
42656         * gst/gstmessage.h:
42657           message: Remove comma at end of enum list
42658           This comma confuses some compilers.
42659
42660 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
42661
42662         * plugins/elements/gsttee.c:
42663           tee: Remove unneeded unlock
42664
42665 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
42666
42667         * gst/gstregistry.c:
42668           registry: fix hardcoded 0.10 version in win32 pluginscanner
42669           https://bugzilla.gnome.org/show_bug.cgi?id=674294
42670
42671 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42672
42673         * gst/gstbuffer.c:
42674         * gst/gstbufferpool.c:
42675         * gst/gstbufferpool.h:
42676         * gst/gstmeta.h:
42677         * tests/check/gst/gstmeta.c:
42678           meta: add LOCKED flag
42679           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
42680           a buffer.
42681           Mark the metadata from the bufferpool LOCKED.
42682           Add unit test for LOCKED flag
42683
42684 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42685
42686         * docs/libs/gstreamer-libs-docs.sgml:
42687         * docs/libs/gstreamer-libs-sections.txt:
42688         * docs/libs/gstreamer-libs.types:
42689         * libs/gst/base/Makefile.am:
42690         * libs/gst/base/gstcollectpads.c:
42691         * libs/gst/base/gstcollectpads.h:
42692         * libs/gst/base/gstcollectpads2.h:
42693         * tests/check/Makefile.am:
42694         * tests/check/libs/.gitignore:
42695         * tests/check/libs/collectpads.c:
42696         * tests/check/libs/gstlibscpp.cc:
42697         * tests/check/libs/libsabi.c:
42698         * win32/common/libgstbase.def:
42699         * win32/vs10/base/base.vcxproj:
42700         * win32/vs10/base/base.vcxproj.filters:
42701           collectpads2: rename to collectpads
42702
42703 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42704
42705         * libs/gst/base/gstadapter.c:
42706           adapter: ensure writable head buffer before skipping part of it
42707
42708 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42709
42710           Merge remote-tracking branch 'origin/0.10'
42711           Conflicts:
42712           libs/gst/base/gstcollectpads2.c
42713
42714 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42715
42716         * libs/gst/base/gstcollectpads2.c:
42717           collectpads2: always recording incoming segment info if no buffer_func set
42718
42719 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42720
42721         * docs/gst/running.xml:
42722           docs: update the debug and trace env var docs
42723
42724 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42725
42726         * gst/gsttrace.c:
42727           trace: use g_parse_debug_string instead of atoi
42728           Make the GST_TRACE env variable take a comma separated list of strings
42729           describing the options to enable instead of a number.
42730
42731 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
42732
42733         * tools/gst-inspect.c:
42734           gst-inspect: If running with --print-all, fix printing of the Children: line
42735
42736 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
42737
42738         * tools/gst-inspect.c:
42739           gst-inspect: If running with --print-all, fix printing of signal names
42740
42741 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42742
42743         * win32/common/libgstbase.def:
42744           win32: add new collectpads2 API to .def file
42745
42746 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42747
42748           Merge remote-tracking branch 'origin/0.10'
42749           Conflicts:
42750           libs/gst/base/gstcollectpads2.c
42751
42752 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42753
42754         * libs/gst/base/gstcollectpads2.c:
42755         * libs/gst/base/gstcollectpads2.h:
42756           collectpads2: provide query default and callback handling
42757           ... which presently mainly serves to answer SEEKING query negatively
42758           to dissuade upstream encoders from doing any seeking and
42759           "header finalization" (since the returned result of pushing a
42760           sticky event is fairly useless nowadays).
42761
42762 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42763
42764         * libs/gst/base/gstcollectpads2.c:
42765         * libs/gst/base/gstcollectpads2.h:
42766           collectpads2: modify event handling using a default event handler
42767           ... that elements should "chain up" to.
42768
42769 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42770
42771         * gst/gstvalue.c:
42772           segment: add rude serialization
42773           Ass serialize and deserialize functions for GstSegment so that gdp and
42774           gst_structure_to_string show the segment values. We convert to a GstSegment
42775           first to make things easier..
42776           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
42777
42778 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42779
42780         * libs/gst/base/gstcollectpads2.c:
42781           collectpads2: assume 0 based segment if no time segment was provided
42782           https://bugzilla.gnome.org/show_bug.cgi?id=669305
42783
42784 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42785
42786         * gst/gstmemory.c:
42787           memory: add size to debug log
42788
42789 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42790
42791         * plugins/elements/gstinputselector.c:
42792           inputselector: Set sequence number on segment events
42793
42794 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42795
42796         * plugins/elements/gstinputselector.c:
42797           inputselector: Forward all sticky events when switching pads
42798
42799 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42800
42801         * plugins/elements/gsttee.c:
42802           tee: Store pad state directly inside the pads instead of GObject qdata
42803
42804 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42805
42806         * plugins/elements/gstinputselector.c:
42807           inputselector: Send reconfigure event on the new active pad when pads are switched
42808
42809 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42810
42811         * common:
42812           Automatic update of common submodule
42813           From 6db25be to dc70203
42814
42815 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
42816
42817         * libs/gst/base/gstadapter.c:
42818           Remove skipped part of buffer when mapping the adapter
42819           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
42820
42821 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42822
42823         * tests/check/libs/adapter.c:
42824           tests: add another adapter test
42825           Test performance of merging
42826
42827 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42828
42829         * gst/gstbuffer.c:
42830           buffer: improve debug
42831
42832 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
42833
42834         * plugins/elements/gstmultiqueue.c:
42835           multiqueue: gst_single_queue_flush unlocks the queue twice
42836           https://bugzilla.gnome.org/show_bug.cgi?id=674044
42837
42838 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42839
42840         * autogen.sh:
42841         * configure.ac:
42842           configure: Modernize autotools setup a bit
42843           Also we now only create tar.bz2 and tar.xz tarballs.
42844
42845 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42846
42847         * common:
42848           Automatic update of common submodule
42849           From 464fe15 to 6db25be
42850
42851 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42852
42853         * libs/gst/base/gstbasesink.c:
42854           basesink: plug caps leak
42855
42856 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
42857
42858         * gst/gstcontrolbinding.c:
42859           controlbinding: only take a weak ref on the object
42860           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
42861           some more (while we can).
42862
42863 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
42864
42865         * Android.mk:
42866           Sync Android.mk entries to the new major version
42867           Change naming on the pkgconfig files to reflect
42868           the 0.10 -> 1.0 bump.
42869
42870 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42871
42872         * libs/gst/controller/gstargbcontrolbinding.c:
42873         * libs/gst/controller/gstdirectcontrolbinding.c:
42874         * libs/gst/controller/gstlfocontrolsource.c:
42875         * libs/gst/controller/gsttimedvaluecontrolsource.c:
42876           controller: Chain up to parent class dispose/finalize
42877           Avoids leaks
42878
42879 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42880
42881         * libs/gst/check/gstconsistencychecker.c:
42882           consistencychecker: Use gst_object_{ref|unref} where applicable
42883           Allows us to debug object life
42884
42885 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42886
42887         * gst/gstobject.c:
42888         * gst/gstpluginfeature.c:
42889           gst: Use gst_object_{ref|unref} where applicable
42890           Allows us to debug object life
42891
42892 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42893
42894         * gst/gstbuffer.c:
42895           buffer: improve arg checking
42896           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
42897
42898 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42899
42900         * configure.ac:
42901           Back to development
42902
42903 === release 0.11.90 ===
42904
42905 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42906
42907         * ChangeLog:
42908         * NEWS:
42909         * RELEASE:
42910         * configure.ac:
42911         * docs/plugins/gstreamer-plugins.prerequisites:
42912         * docs/plugins/inspect/plugin-coreelements.xml:
42913         * docs/plugins/inspect/plugin-coreindexers.xml:
42914         * gstreamer.doap:
42915         * win32/common/config.h:
42916           Release 0.11.90
42917
42918 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42919
42920         * po/af.po:
42921         * po/az.po:
42922         * po/be.po:
42923         * po/bg.po:
42924         * po/ca.po:
42925         * po/cs.po:
42926         * po/da.po:
42927         * po/de.po:
42928         * po/el.po:
42929         * po/en_GB.po:
42930         * po/eo.po:
42931         * po/es.po:
42932         * po/eu.po:
42933         * po/fi.po:
42934         * po/fr.po:
42935         * po/gl.po:
42936         * po/hu.po:
42937         * po/id.po:
42938         * po/it.po:
42939         * po/ja.po:
42940         * po/lt.po:
42941         * po/nb.po:
42942         * po/nl.po:
42943         * po/pl.po:
42944         * po/pt_BR.po:
42945         * po/ro.po:
42946         * po/ru.po:
42947         * po/rw.po:
42948         * po/sk.po:
42949         * po/sl.po:
42950         * po/sq.po:
42951         * po/sr.po:
42952         * po/sv.po:
42953         * po/tr.po:
42954         * po/uk.po:
42955         * po/vi.po:
42956         * po/zh_CN.po:
42957         * po/zh_TW.po:
42958           Update .po files
42959
42960 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42961
42962         * plugins/elements/gstqueue2.c:
42963           queue2: fix merge error
42964
42965 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42966
42967         * tests/check/elements/queue2.c:
42968           queue2: set buffer to NULL before pull
42969
42970 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42971
42972         * tests/check/elements/queue2.c:
42973           tests: port queue2 tests to 0.11
42974
42975 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42976
42977           Merge remote-tracking branch 'origin/0.10'
42978           Conflicts:
42979           gst/gsttoc.c
42980           plugins/elements/gstqueue2.c
42981
42982 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42983
42984         * plugins/elements/gstqueue2.c:
42985           queue2: signal delete before waiting
42986           When we don't have the requested data in the ringbuffer and we move our read
42987           pointer to the requested position, signal the delete cond to inform the writer
42988           that we changed the current fill level. If we don't, the writer might stay
42989           blocked and we might wait forever.
42990
42991 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42992
42993         * tests/check/elements/queue2.c:
42994           queue2: add test for ringbuffer deadlock
42995
42996 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42997
42998         * plugins/elements/gstqueue2.c:
42999           queue2: update current read position before waiting
43000           When we don't have enough bytes in the ringbuffer to satisfy the current
43001           request, first update the current read position before waiting. If we don't do
43002           that, the ringbuffer might appear full and the writer will never write more
43003           bytes to wake us up.
43004
43005 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43006
43007         * plugins/elements/gstqueue2.c:
43008           queue2: add range only on sinkpad
43009           Only add the range when we receive a segment event on the sinkpad. The add_range
43010           method will modify the write position, which only makes sense to do on the
43011           sinkpad.
43012
43013 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43014
43015         * plugins/elements/gstqueue2.c:
43016           queue2: fix debug message
43017           We're not writing to the offset of the buffer
43018
43019 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43020
43021         * plugins/elements/gstqueue2.c:
43022           queue2: add_range already updates the level
43023
43024 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
43025
43026         * gst/gsttoc.c:
43027           toc: fix memory leaks while copying content
43028
43029 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
43030
43031         * tests/check/gst/gsttocsetter.c:
43032           tocsetter: fix memory leaks in unit test
43033
43034 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
43035
43036         * tests/check/gst/gsttoc.c:
43037           toc: fix memory leaks in unit test
43038
43039 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
43040
43041         * tests/check/gst/gsttocsetter.c:
43042           tocsetter: fix memory leaks in unit test
43043
43044 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
43045
43046         * tests/check/gst/gsttoc.c:
43047           toc: fix memory leaks in unit test
43048
43049 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
43050
43051         * gst/gsttoc.c:
43052           toc: fix memory leaks while copying content
43053
43054 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
43055
43056         * gst/gstbuffer.c:
43057           buffer: Clean up header files
43058
43059 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43060
43061           Merge remote-tracking branch 'origin/0.10'
43062
43063 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43064
43065         * plugins/elements/gstqueue2.c:
43066           queue2: clear seeking flag in all cases
43067           Also clear the seeking flag when downstream is in pull mode.
43068
43069 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43070
43071           Merge remote-tracking branch 'origin/0.10'
43072           Conflicts:
43073           gst/gst.c
43074           plugins/elements/gstqueue2.c
43075
43076 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43077
43078         * gst/gst.c:
43079           gst: add toc entry ref/unref
43080
43081 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43082
43083         * plugins/elements/gstqueue2.c:
43084           queue2: set seeking flag with the queue lock
43085
43086 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43087
43088         * plugins/elements/gstqueue2.c:
43089         * plugins/elements/gstqueue2.h:
43090           queue2: Keep track of the seeking state
43091           Set the seeking flag right before we send a seek event upstream and discard all
43092           data untill we see a flush-stop again. We need to do this because we activate
43093           the range that we seek to immediately after sending the seek event and it is
43094           possible that we receive data in our chain function from before the seek
43095           which would then be added to the wrong range resulting in data corruption.
43096
43097 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43098
43099         * plugins/elements/gstqueue2.c:
43100           queue2: make range on newsegment for ringbuffer
43101           When using the ringbuffer, handle the newsegment event like we handle it when
43102           using the temp-file mode: create a new range for the new byte segment. The new
43103           segment should normally already be created when we do a seek.
43104
43105 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43106
43107           Merge remote-tracking branch 'origin/0.10'
43108
43109 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43110
43111         * plugins/elements/gstmultiqueue.c:
43112           multiqueue: Don't use buffer after pushing it downstream
43113
43114 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43115
43116           Merge remote-tracking branch 'origin/0.10'
43117
43118 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43119
43120         * gst/gstelement.c:
43121           element: Fail if a pad for a non-request template is requested
43122
43123 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43124
43125         * gst/gstelement.c:
43126         * gst/gstquark.c:
43127         * gst/gstquark.h:
43128           element: use quarks when storing standard metadata in structures
43129
43130 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43131
43132         * plugins/elements/gstcapsfilter.c:
43133         * plugins/elements/gstfakesink.c:
43134         * plugins/elements/gstfakesrc.c:
43135         * plugins/elements/gstfdsink.c:
43136         * plugins/elements/gstfdsrc.c:
43137         * plugins/elements/gstfilesink.c:
43138         * plugins/elements/gstfilesrc.c:
43139         * plugins/elements/gstfunnel.c:
43140         * plugins/elements/gstidentity.c:
43141         * plugins/elements/gstinputselector.c:
43142         * plugins/elements/gstmultiqueue.c:
43143         * plugins/elements/gstoutputselector.c:
43144         * plugins/elements/gstqueue.c:
43145         * plugins/elements/gstqueue2.c:
43146         * plugins/elements/gsttee.c:
43147         * plugins/elements/gsttypefindelement.c:
43148         * plugins/elements/gstvalve.c:
43149           plugins: use new gst_element_class_set_static_metadata()
43150
43151 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43152
43153         * docs/gst/gstreamer-sections.txt:
43154         * gst/gstelement.c:
43155         * gst/gstelement.h:
43156         * win32/common/libgstreamer.def:
43157           element: add gst_element_class_{set,add}_static_metadata()
43158           Add gst_element_class_{add,set}_metadata() variants for static strings,
43159           so we can avoid unnecessary g_strdup()s.
43160           API: gst_element_class_add_static_metadata()
43161           API: gst_element_class_set_static_metadata()
43162
43163 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43164
43165         * docs/gst/gstreamer-sections.txt:
43166         * gst/gsttask.c:
43167         * gst/gsttask.h:
43168         * tests/examples/streams/stream-status.c:
43169           task: remove gst_task_set_priority()
43170           It doesn't actually do anything.
43171
43172 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
43173
43174         * win32/vs10/Common.props:
43175         * win32/vs10/Library.props:
43176         * win32/vs10/Plugin.props:
43177         * win32/vs10/ReadMe.txt:
43178         * win32/vs10/Tool.props:
43179         * win32/vs10/base/base.vcxproj:
43180         * win32/vs10/base/base.vcxproj.filters:
43181         * win32/vs10/controller/controller.vcxproj:
43182         * win32/vs10/controller/controller.vcxproj.filters:
43183         * win32/vs10/generated/generated.vcxproj:
43184         * win32/vs10/generated/generated.vcxproj.filters:
43185         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
43186         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
43187         * win32/vs10/gst-launch/gst-launch.vcxproj:
43188         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
43189         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
43190         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
43191         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
43192         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
43193         * win32/vs10/gstreamer.sln:
43194         * win32/vs10/gstreamer/gstreamer.vcxproj:
43195         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
43196         * win32/vs10/net/net.vcxproj:
43197         * win32/vs10/net/net.vcxproj.filters:
43198           win32: add VS 10 Project files
43199           https://bugzilla.gnome.org/show_bug.cgi?id=666219
43200
43201 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43202
43203         * win32/common/config.h:
43204         * win32/common/gstenumtypes.c:
43205         * win32/common/gstenumtypes.h:
43206         * win32/common/gstversion.h:
43207           win32: update for version changes
43208
43209 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43210
43211           Merge remote-tracking branch 'origin/0.10'
43212
43213 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43214
43215         * win32/common/libgstreamer.def:
43216           win32: add new TOC API to libgstreamer.def
43217           Fixes 'make check'.
43218
43219 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43220
43221         * tests/check/gst/.gitignore:
43222           tests: add new toc test binaries to .gitignore
43223
43224 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43225
43226         * gst/gst.c:
43227         * gst/gst_private.h:
43228         * gst/gstevent.c:
43229         * gst/gstmessage.c:
43230         * gst/gstquery.c:
43231         * gst/gsttoc.c:
43232           gst: don't export private TOC functions
43233
43234 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43235
43236           Merge remote-tracking branch 'origin/0.10'
43237           Conflicts:
43238           gst/gstatomicqueue.c
43239
43240 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43241
43242         * gst/gstatomicqueue.c:
43243           atomicqueue: fix race
43244           After a writer has written to its reserved write location, it can only make the
43245           location available for reading if all of the writers with lower locations have
43246           finished.
43247
43248 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43249
43250         * gst/gstatomicqueue.c:
43251           atomicqueue: fix subtle race
43252           Fix a race where the reader would see the updated the tail pointer before the
43253           write could write the data into the queue. Fix this by having a separate reader
43254           tail pointer that is only incremented after the writer wrote the data.
43255
43256 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43257
43258         * plugins/elements/gstfilesrc.c:
43259           filesrc: set default block size from local define
43260           Doesn't actually change the default value, just makes use of the
43261           define there is. Superficial testing with fakesink and jpegdec did
43262           not reveal improved performance for bigger block sizes, so leave
43263           default as it is.
43264
43265 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43266
43267         * plugins/elements/gstqueue2.c:
43268           queue2: don't update the current reading_pos in flush
43269           A flush from the upstream element should not make buffering go to 0, the next
43270           pull request might be inside a range that we have and then we don't need to
43271           buffer at all. If the next pull is outside anything we have, buffering will
43272           happen as usual anyway.
43273
43274 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43275
43276         * plugins/elements/gstqueue2.c:
43277           queue2: fix for merged changes
43278
43279 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43280
43281           Merge branch '0.10'
43282
43283 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43284
43285         * plugins/elements/gstqueue2.c:
43286           queue2: check the pad mode on the right pad
43287
43288 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43289
43290         * plugins/elements/gstqueue2.c:
43291           queue2: forward flush events correctly
43292           We want to forward the flush events received on the sinkpad whenever the srcpad
43293           is activated in pushmode, which can also happen when using the RINGBUFFER or
43294           DOWNLOAD mode and downstream failed to activate us in pull mode.
43295
43296 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
43297
43298         * gst/gstcontrolbinding.c:
43299           controlbinding: chain up on dispose and finalize
43300
43301 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
43302
43303         * gst/gstobject.c:
43304           gstobject: unparent the controlbinding on dispose
43305
43306 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
43307
43308         * libs/gst/controller/gstargbcontrolbinding.c:
43309         * libs/gst/controller/gstdirectcontrolbinding.c:
43310           controller: dup the objects to avoid premature frees
43311
43312 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
43313
43314         * tests/check/gst/gstcontroller.c:
43315           controller: add a finalizer for the test controlbindings
43316           No idea why valgrind still inists that there are leaks.
43317
43318 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43319
43320         * common:
43321           Automatic update of common submodule
43322           From 7fda524 to 464fe15
43323
43324 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43325
43326         * plugins/elements/gstdataurisrc.c:
43327           gst: Update for GST_PLUGIN_DEFINE() API changes
43328
43329 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43330
43331         * docs/pwg/building-boiler.xml:
43332         * gst/gstplugin.h:
43333         * plugins/elements/gstelements.c:
43334           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
43335           This will be needed when we later add support for static linking
43336           of plugins without introducing new API or changing existing API.
43337
43338 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43339
43340         * configure.ac:
43341         * gst/gstpluginfeature.c:
43342           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
43343           Also update the version number to 0.11.89.1
43344
43345 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43346
43347         * gst/gsttocsetter.c:
43348           tocsetter: clear mutex upon free
43349
43350 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43351
43352         * gst/gstregistrybinary.h:
43353           registry: Set registry version to 1.0.0 too
43354
43355 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43356
43357           Merge branch '0.10'
43358           Conflicts:
43359           plugins/elements/gstqueue2.c
43360
43361 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43362
43363         * plugins/elements/gstqueue2.c:
43364           queue2: stop waiting for more data after EOS
43365           When we have EOS, read the remaining bytes in the buffer and make sure we don't
43366           wait for more data. Also clip the output buffer to the amount of remaining
43367           bytes.
43368
43369 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43370
43371         * plugins/elements/gstqueue2.c:
43372           queue2: check for filled buffer correctly
43373           When using the ringbuffer mode, the buffer is filled when we reached the
43374           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
43375
43376 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43377
43378         * plugins/elements/gstqueue2.c:
43379           queue2: avoid waiting for a filled buffer
43380           Use a threshold variable to hold the maximum distance from the current position
43381           for with we will wait instead of doing a seek.
43382           When using the ringbuffer and the requested offset is not available, avoid
43383           waiting until the complete ringbuffer is filled but instead do a seek when the
43384           requested data is further than the threshold.
43385           Avoid doing the seek twice in the ringbuffer case.
43386           Use the same threshold for ringbuffer and download buffering.
43387
43388 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
43389
43390         * gst/gstbuffer.c:
43391           gstbuffer: fix compile warning
43392
43393 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43394
43395         * Makefile.am:
43396         * configure.ac:
43397         * docs/faq/developing.xml:
43398         * docs/gst/Makefile.am:
43399         * docs/gst/gstreamer-docs.sgml:
43400         * docs/gst/running.xml:
43401         * docs/libs/Makefile.am:
43402         * docs/libs/gstreamer-libs-docs.sgml:
43403         * docs/manual/basics-helloworld.xml:
43404         * docs/plugins/Makefile.am:
43405         * docs/plugins/gstreamer-plugins-docs.sgml:
43406         * docs/random/autotools:
43407         * docs/version.entities.in:
43408         * gst-element-check.m4.in:
43409         * gst/Makefile.am:
43410         * gst/gstplugin.c:
43411         * gst/gstpreset.c:
43412         * gst/gstregistry.c:
43413         * gst/gstversion.h.in:
43414         * gstreamer.spec.in:
43415         * libs/gst/base/Makefile.am:
43416         * libs/gst/check/Makefile.am:
43417         * libs/gst/controller/Makefile.am:
43418         * libs/gst/helpers/Makefile.am:
43419         * libs/gst/net/Makefile.am:
43420         * pkgconfig/Makefile.am:
43421         * pkgconfig/gstreamer-base-uninstalled.pc.in:
43422         * pkgconfig/gstreamer-base.pc.in:
43423         * pkgconfig/gstreamer-check-uninstalled.pc.in:
43424         * pkgconfig/gstreamer-check.pc.in:
43425         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
43426         * pkgconfig/gstreamer-controller.pc.in:
43427         * pkgconfig/gstreamer-net-uninstalled.pc.in:
43428         * pkgconfig/gstreamer-net.pc.in:
43429         * pkgconfig/gstreamer-uninstalled.pc.in:
43430         * pkgconfig/gstreamer.pc.in:
43431         * plugins/elements/Makefile.am:
43432         * tests/benchmarks/Makefile.am:
43433         * tests/check/Makefile.am:
43434         * tests/check/gst/gstpreset.c:
43435         * tests/examples/adapter/Makefile.am:
43436         * tests/examples/controller/Makefile.am:
43437         * tests/examples/manual/Makefile.am:
43438         * tools/Makefile.am:
43439         * tools/gst-launch.1.in:
43440         * tools/gstreamer-completion:
43441         * win32/common/config.h:
43442           gst: Change versioning
43443           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
43444           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
43445           now.
43446           All versions are at 1.0.0 now for the release soon but
43447           API/ABI can still change until the 1.0.0 release.
43448           Next release versions until 1.0.0 will be 0.10.9X and
43449           these will be release candidates. GST_VERSION_* will
43450           nonetheless stay at 1.0.0.0.
43451
43452 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43453
43454           Merge remote-tracking branch 'origin/0.10'
43455           Conflicts:
43456           docs/gst/gstreamer-sections.txt
43457           gst/Makefile.am
43458           gst/gst.c
43459           gst/gst.h
43460           gst/gstevent.c
43461           gst/gstevent.h
43462           gst/gstmessage.c
43463           gst/gstmessage.h
43464           gst/gstquark.c
43465           gst/gstquark.h
43466           gst/gstquery.c
43467           gst/gstquery.h
43468           gst/gsttoc.c
43469           gst/gsttoc.h
43470           gst/gsttocsetter.c
43471           tests/check/Makefile.am
43472           tests/check/gst/gsttoc.c
43473           tests/check/gst/gsttocsetter.c
43474
43475 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43476
43477         * gst/gstbuffer.h:
43478           buffer: improve _set_size()
43479
43480 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43481
43482         * gst/gstbuffer.c:
43483         * gst/gstbuffer.h:
43484         * win32/common/libgstreamer.def:
43485           buffer: make get_sizes and _resize with ranges
43486           Make the _get_sizes and _resize methods work on a range of memory to make them
43487           more powerfull.
43488
43489 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43490
43491         * libs/gst/check/gstconsistencychecker.c:
43492           consistencychecker: allow some more events before a segment event
43493
43494 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
43495
43496         * gst/gsttocsetter.c:
43497           tocsetter: use new glib mutex api
43498
43499 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43500
43501         * tools/gst-launch.c:
43502           tools: fix compiler warning
43503           gst-launch.c: In function ‘print_toc_entry’:
43504           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
43505           gst-launch.c:446:3: error: variable-sized object may not be initialized
43506
43507 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43508
43509         * tests/check/gst/.gitignore:
43510           tests: add new unit test binaries to .gitignore
43511
43512 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43513
43514         * gst/gst.c:
43515           gst: ref new entry enum types
43516           Fixes 'make check', again.
43517
43518 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43519
43520         * win32/common/libgstreamer.def:
43521           win32: add new API to .def file
43522           Fixes 'make check'.
43523
43524 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43525
43526         * gst/gst_private.h:
43527         * gst/gstevent.c:
43528         * gst/gstmessage.c:
43529         * gst/gstquery.c:
43530         * gst/gsttoc.c:
43531           toc: don't export private functions
43532
43533 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43534
43535         * tools/gst-launch.c:
43536           tools: fix compiler warning
43537           gst-launch.c: In function ‘print_toc_entry’:
43538           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
43539           gst-launch.c:446:3: error: variable-sized object may not be initialized
43540
43541 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43542
43543         * po/af.po:
43544         * po/az.po:
43545         * po/be.po:
43546         * po/bg.po:
43547         * po/ca.po:
43548         * po/cs.po:
43549         * po/da.po:
43550         * po/de.po:
43551         * po/el.po:
43552         * po/en_GB.po:
43553         * po/eo.po:
43554         * po/es.po:
43555         * po/eu.po:
43556         * po/fi.po:
43557         * po/fr.po:
43558         * po/gl.po:
43559         * po/hu.po:
43560         * po/id.po:
43561         * po/it.po:
43562         * po/ja.po:
43563         * po/lt.po:
43564         * po/nb.po:
43565         * po/nl.po:
43566         * po/pl.po:
43567         * po/pt_BR.po:
43568         * po/ro.po:
43569         * po/ru.po:
43570         * po/rw.po:
43571         * po/sk.po:
43572         * po/sl.po:
43573         * po/sq.po:
43574         * po/sr.po:
43575         * po/sv.po:
43576         * po/tr.po:
43577         * po/uk.po:
43578         * po/vi.po:
43579         * po/zh_CN.po:
43580         * po/zh_TW.po:
43581           po: update for new translatable strings
43582
43583 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
43584
43585           Merge remote-tracking branch 'origin/master'
43586
43587 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
43588
43589         * gst/gstevent.c:
43590         * gst/gstmessage.c:
43591         * gst/gstquery.c:
43592         * gst/gsttoc.c:
43593         * gst/gsttoc.h:
43594         * tests/check/gst/gsttoc.c:
43595         * tests/check/gst/gsttocsetter.c:
43596           toc: port to 0.11
43597
43598 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
43599
43600         * tools/gst-launch.c:
43601           gst-launch: add -c, --toc to print the toc
43602           Print the nested chapter and edition structure of the chapters message.
43603
43604 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
43605
43606         * docs/design/Makefile.am:
43607         * docs/design/part-toc.txt:
43608           docs: add overview of GstToc usage
43609
43610 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
43611
43612         * docs/gst/gstreamer-docs.sgml:
43613         * docs/gst/gstreamer-sections.txt:
43614           docs: Add GstToc and GstTocSetter sections with related functions
43615
43616 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
43617
43618         * tests/check/Makefile.am:
43619         * tests/check/gst/gsttocsetter.c:
43620           gstchecks: Add unit test for the GstTocSetter
43621
43622 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
43623
43624         * tests/check/Makefile.am:
43625         * tests/check/gst/gsttoc.c:
43626           gstchecks: Add unit test for the GstToc
43627
43628 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
43629
43630         * gst/Makefile.am:
43631         * gst/gst.h:
43632         * gst/gsttocsetter.c:
43633         * gst/gsttocsetter.h:
43634           Add new GstTocSetter interface
43635
43636 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
43637
43638         * gst/gstquery.c:
43639         * gst/gstquery.h:
43640           Add new TOC query
43641
43642 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
43643
43644         * gst/gstmessage.c:
43645         * gst/gstmessage.h:
43646           Add new TOC message
43647
43648 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
43649
43650         * gst/gstevent.c:
43651         * gst/gstevent.h:
43652         * gst/gstquark.c:
43653         * gst/gstquark.h:
43654           Add new TOC and TOC select events
43655
43656 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
43657
43658         * gst/Makefile.am:
43659         * gst/gst.c:
43660         * gst/gst.h:
43661         * gst/gst_private.h:
43662         * gst/gsttoc.c:
43663         * gst/gsttoc.h:
43664           Add generic table of contents (TOC) support
43665
43666 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
43667
43668           Merge branch '0.10'
43669           Conflicts:
43670           docs/gst/gstreamer-sections.txt
43671           gst/Makefile.am
43672           gst/gst.c
43673           gst/gst.h
43674           gst/gstevent.c
43675           gst/gstevent.h
43676           gst/gstmessage.h
43677           gst/gstquark.c
43678           gst/gstquark.h
43679           gst/gstquery.c
43680           gst/gstquery.h
43681           tests/check/Makefile.am
43682
43683 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43684
43685           Merge remote-tracking branch 'origin/0.10'
43686           Conflicts:
43687           libs/gst/base/gstbaseparse.c
43688
43689 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43690
43691         * libs/gst/base/gstbaseparse.c:
43692           baseparse: always attempt to push if not-linked
43693           This avoids ending up with plenty of pending data (since we'll only
43694           try to parse/push one frame from the incoming buffer).
43695           Fixes increasing memory consumption when parsers aren't linked
43696           Conflicts:
43697           libs/gst/base/gstbaseparse.c
43698
43699 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43700
43701         * libs/gst/base/gstbaseparse.c:
43702           baseparse: always attempt to push if not-linked
43703           This avoids ending up with plenty of pending data (since we'll only
43704           try to parse/push one frame from the incoming buffer).
43705           Fixes increasing memory consumption when parsers aren't linked
43706
43707 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
43708
43709         * plugins/elements/gstfdsrc.c:
43710           Timeout is not used on W32
43711           Fixes #673267
43712
43713 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43714
43715         * libs/gst/base/gstbasetransform.c:
43716         * libs/gst/base/gstbasetransform.h:
43717           trans: add transform_ip_on_passthrough
43718           Add an option to control if transform_ip is called in passthrough mode or not.
43719           for elements that don't want to look at the data in passthrough mode, this can
43720           avoid some extra processing, mostly in subclasses.
43721
43722 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
43723
43724         * tools/gst-launch.c:
43725           gst-launch: add -c, --toc to print the toc
43726           Print the nested chapter and edition structure of the chapters message.
43727
43728 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
43729
43730         * docs/design/Makefile.am:
43731         * docs/design/part-toc.txt:
43732           docs: add overview of GstToc usage
43733
43734 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
43735
43736         * docs/gst/gstreamer-docs.sgml:
43737         * docs/gst/gstreamer-sections.txt:
43738           docs: Add GstToc and GstTocSetter sections with related functions
43739
43740 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
43741
43742         * tests/check/Makefile.am:
43743         * tests/check/gst/gsttocsetter.c:
43744           gstchecks: Add unit test for the GstTocSetter
43745
43746 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
43747
43748         * tests/check/Makefile.am:
43749         * tests/check/gst/gsttoc.c:
43750           gstchecks: Add unit test for the GstToc
43751
43752 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
43753
43754         * gst/Makefile.am:
43755         * gst/gst.h:
43756         * gst/gsttocsetter.c:
43757         * gst/gsttocsetter.h:
43758           Add new GstTocSetter interface
43759
43760 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
43761
43762         * gst/gstquery.c:
43763         * gst/gstquery.h:
43764           Add new TOC query
43765
43766 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
43767
43768         * gst/gstmessage.c:
43769         * gst/gstmessage.h:
43770           Add new TOC message
43771
43772 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
43773
43774         * gst/gstevent.c:
43775         * gst/gstevent.h:
43776         * gst/gstquark.c:
43777         * gst/gstquark.h:
43778           Add new TOC and TOC select events
43779
43780 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
43781
43782         * gst/Makefile.am:
43783         * gst/gst.c:
43784         * gst/gst.h:
43785         * gst/gst_private.h:
43786         * gst/gsttoc.c:
43787         * gst/gsttoc.h:
43788           Add generic table of contents (TOC) support
43789
43790 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43791
43792         * gst/gstbuffer.c:
43793           buffer: reuse more code
43794
43795 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43796
43797         * docs/gst/gstreamer-sections.txt:
43798         * gst/gstbuffer.c:
43799         * gst/gstbuffer.h:
43800         * tests/check/gst/gstbuffer.c:
43801         * win32/common/libgstreamer.def:
43802           buffer: make function to find memory in a buffer
43803           Make a function to find the memory blocks for a region in a buffer.
43804
43805 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
43806
43807         * gst/gstchildproxy.c:
43808           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
43809
43810 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43811
43812         * libs/gst/base/gstadapter.c:
43813           adapter: use buffer_wrap
43814
43815 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43816
43817         * gst/gstbuffer.c:
43818         * gst/gstbuffer.h:
43819         * win32/common/libgstreamer.def:
43820           buffer: add peek_memory method
43821           Add a peerk_memory method that simply fetches the memory at an offset without
43822           refcounting or merging.
43823
43824 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43825
43826         * gst/parse/grammar.y:
43827           grammar.y: fix childproxy code
43828           It takes GObject and not GstObject now
43829
43830 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
43831
43832         * gst/gstbin.c:
43833         * gst/gstchildproxy.c:
43834         * gst/gstchildproxy.h:
43835           childproxy: include the child name in the signal
43836
43837 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
43838
43839         * gst/parse/grammar.y:
43840           parser: update for childproxy api changes
43841
43842 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
43843
43844         * gst/gstchildproxy.c:
43845           childproxy: fix signal parameter types
43846
43847 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
43848
43849         * gst/gstbin.c:
43850         * gst/gstchildproxy.c:
43851         * gst/gstchildproxy.h:
43852         * tests/check/gst/gstchildproxy.c:
43853           childproxy: use GObject instead of GstObject
43854           This makes it prossible to be used more widely. Fix implementations for the API
43855           change.
43856
43857 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
43858
43859         * gst/gstchildproxy.c:
43860         * gst/gstchildproxy.h:
43861           childproxy: make get_child_by_name virtual
43862           Allows implementations to use custom name->object mappings.
43863
43864 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
43865
43866         * gst/gstchildproxy.c:
43867           childproxy: fix indentation
43868
43869 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43870
43871         * docs/design/part-buffer.txt:
43872         * docs/gst/gstreamer-sections.txt:
43873         * docs/random/porting-to-0.11.txt:
43874         * gst/gstbuffer.c:
43875         * gst/gstbuffer.h:
43876         * libs/gst/base/gstadapter.c:
43877         * libs/gst/base/gstbytewriter.c:
43878         * plugins/elements/gstfakesrc.c:
43879         * tests/check/gst/gstbuffer.c:
43880         * tests/check/libs/bitreader.c:
43881         * tests/check/libs/bytereader.c:
43882         * tests/check/libs/typefindhelper.c:
43883         * win32/common/libgstreamer.def:
43884           buffer: improve the buffer memory methods
43885           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
43886           method does.
43887           Make all methods deal with ranges so that we can replace, merge, remove and map
43888           a certain subset of the memory in a buffer. With the new methods we can make
43889           some code nicer and reuse more code. Being able to deal with a subset of the
43890           buffer memory allows us to optimize more cases later (most notably RTP headers
43891           and payload that could be in different memory objects).
43892           Make some more convenient macros that call the more generic range methods.
43893
43894 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43895
43896         * plugins/elements/gsttypefindelement.c:
43897           typefindelement: plug caps leaks
43898
43899 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43900
43901         * libs/gst/base/gsttypefindhelper.c:
43902           typefindhelper: also unmap collected mapped buffers
43903
43904 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43905
43906         * libs/gst/base/gstbasetransform.c:
43907           basetransform: plug caps leak
43908
43909 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43910
43911         * libs/gst/base/gstbaseparse.c:
43912         * libs/gst/base/gstbaseparse.h:
43913           baseparse: Rename ::event() to ::sink_event() for consistency
43914
43915 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43916
43917         * libs/gst/base/gstbasesrc.h:
43918           basesink: lower GST_BASE_SRC_FLAG_LAST
43919           It wouldn't leave that much room for subclass users
43920
43921 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43922
43923         * win32/common/libgstbase.def:
43924           win32: Update defs file
43925
43926 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43927
43928         * libs/gst/base/gstbytewriter.c:
43929           bytewriter: Actually commit the .c file changes too
43930
43931 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43932
43933         * libs/gst/base/gstbytewriter.h:
43934           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
43935
43936 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43937
43938         * gst/gstquery.c:
43939           gstquery: Fix annotation
43940
43941 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43942
43943         * plugins/elements/gstqueue.c:
43944           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
43945           Ensures that we don't end up with stale contents (like GstQuery) in
43946           the internal GQueue after any blocking upstream thread returns.
43947
43948 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43949
43950         * plugins/elements/gstqueue.c:
43951           queue: Don't unref GstQuery travelling through the queue
43952           Unlike events and buffers, the reference is not given to us
43953
43954 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43955
43956         * gst/gstquery.c:
43957           query: parsing allocation query need not provide reffed caps
43958           ... in line with other query parsing function.
43959
43960 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
43961
43962         * gst/gstcaps.c:
43963           caps: spelling fixes
43964
43965 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43966
43967         * gst/gstelement.h:
43968           gstelement: lower GST_ELEMENT_FLAG_LAST
43969           It wouldn't leave that much room for subclass users
43970
43971 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
43972
43973         * gst/gstbuffer.c:
43974           gstbuffer: Fix unitialized variable
43975           gcc 4.5 complains otherwise :(
43976
43977 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43978
43979           Merge remote-tracking branch 'origin/0.10'
43980           Conflicts:
43981           plugins/elements/gstmultiqueue.c
43982
43983 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43984
43985         * plugins/elements/gstmultiqueue.c:
43986           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
43987           We reset all the waiting streams, let them push another buffer to
43988           see if they're now active again. This allows faster switching
43989           between streams and prevents deadlocks if downstream does any
43990           waiting too.
43991           Also improve locking a bit, srcresult must be protected by the
43992           multiqueue lock too because it's used/set from random threads.
43993
43994 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43995
43996         * plugins/elements/gstmultiqueue.c:
43997           multiqueue: Recompute high-time too when flushing, not only high-id
43998
43999 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44000
44001         * plugins/elements/gstinputselector.c:
44002           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
44003           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
44004           for the previously active stream to return forever (which is waiting here
44005           in inputselector) before pushing something on the newly selected stream.
44006
44007 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44008
44009         * docs/gst/gstreamer-sections.txt:
44010         * gst/gstbuffer.h:
44011         * gst/gstbufferlist.c:
44012         * gst/gstclock.c:
44013         * gst/gstelementfactory.c:
44014         * gst/gstevent.c:
44015         * gst/gstevent.h:
44016         * gst/gstiterator.c:
44017         * gst/gstmemory.c:
44018         * gst/gstmemory.h:
44019         * gst/gstmessage.c:
44020         * gst/gstmeta.c:
44021         * gst/gstmeta.h:
44022         * gst/gstminiobject.c:
44023         * gst/gstminiobject.h:
44024         * gst/gstobject.c:
44025         * gst/gstpad.c:
44026         * gst/gstpad.h:
44027         * gst/gstpadtemplate.c:
44028         * gst/gstpipeline.c:
44029         * gst/gstquery.c:
44030         * gst/gstquery.h:
44031         * gst/gstregistry.c:
44032         * gst/gstsample.c:
44033         * gst/gstsegment.c:
44034         * gst/gststructure.c:
44035         * gst/gsttask.c:
44036         * gst/gsttrace.c:
44037         * gst/gsturi.c:
44038         * gst/gstvalue.c:
44039           docs: update more documentation
44040
44041 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44042
44043         * docs/pwg/advanced-events.xml:
44044         * gst/gstbin.c:
44045         * gst/gstbuffer.c:
44046         * gst/gstbufferlist.c:
44047         * gst/gstbufferpool.c:
44048         * gst/gstbufferpool.h:
44049         * gst/gstbus.c:
44050         * gst/gstcaps.c:
44051         * gst/gstclock.c:
44052         * gst/gstelement.c:
44053         * gst/gstevent.c:
44054         * gst/gstminiobject.c:
44055         * gst/gstpad.h:
44056         * libs/gst/base/gstbasesrc.h:
44057           review some docs
44058
44059 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44060
44061         * gst/gstbuffer.c:
44062           buffer: simplify and refactor _span and _merge
44063           Unify the _span and _merge code paths and simplify now that we only use this
44064           internally.
44065
44066 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44067
44068         * gst/gstbuffer.c:
44069           buffer: we always call _span with the buffer size
44070
44071 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44072
44073         * gst/gstbuffer.c:
44074           buffer: move some code around
44075
44076 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44077
44078         * gst/gstbuffer.c:
44079           buffer: we call _span always with 0 offset
44080
44081 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44082
44083         * gst/gstbuffer.c:
44084           buffer: remove always FALSE function argument
44085
44086 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44087
44088         * gst/gstbuffer.c:
44089           buffer: delay buffer unref until buffer no longer needed
44090
44091 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44092
44093         * docs/gst/gstreamer-sections.txt:
44094         * docs/random/porting-to-0.11.txt:
44095         * gst/gstbuffer.c:
44096         * gst/gstbuffer.h:
44097         * gst/gstutils.c:
44098         * gst/gstutils.h:
44099         * libs/gst/base/gstadapter.c:
44100         * tests/check/gst/gstbuffer.c:
44101         * win32/common/libgstreamer.def:
44102           buffer: unify buffer merge methods
44103           Add gst_buffer_append() which appends the memory blocks from one buffer to
44104           another. Remove the old inefficient _merge() and _join() methods which forced a
44105           premature memcpy in most cases.
44106           Remove the _is_span() and _span() methods they are not needed anymore now that
44107           we can _append(). Merging and spanning will be delayed until mapping or maybe
44108           not at all when the element can deal with the different memory blocks.
44109
44110 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
44111
44112         * gst/gstghostpad.c:
44113           gstpad: Fix typo in docstring
44114
44115 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
44116
44117         * gst/gstghostpad.c:
44118           gstpad: Fix typo in docstring
44119
44120 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44121
44122         * gst/gstbuffer.c:
44123           buffer: re-enable _span offset calculations
44124           when we _span two complete buffers, we can copy offsets and timestamps.
44125
44126 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44127
44128         * gst/gsttrace.c:
44129           trace: add refcount to trace debug
44130
44131 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44132
44133         * gst/gstbuffer.c:
44134           buffer: add more _is_writable checks
44135           Add some checks to assert on writability for functions that modify metadata.
44136
44137 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44138
44139         * gst/gstbufferpool.c:
44140         * gst/gstbufferpool.h:
44141           bufferpool: remove const from get/set_param
44142           Remove the const from the GstCaps in get/set_param. set_param modifies
44143           the refcount of the caps.
44144           Don't increment the refcount of the caps result of get_param like we
44145           do with other objects.
44146           Update some annotiations.
44147
44148 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44149
44150         * gst/gstbufferpool.c:
44151           bufferpool: fix annotation for _release
44152           _release takes ownership of the buffer
44153
44154 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44155
44156         * gst/gstbus.c:
44157         * gst/gstbus.h:
44158           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
44159           This is more consistent with the other GstBus methods that have a timeout.
44160
44161 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44162
44163         * gst/gstcaps.c:
44164           caps: remove old code
44165           Remove attempt to delay _make_writable
44166
44167 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44168
44169         * gst/gstcaps.c:
44170           caps: ensure writable caps prior to modification
44171
44172 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44173
44174         * gst/gstbufferpool.c:
44175           bufferpool: check min/max_buffers
44176
44177 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44178
44179         * gst/gstquery.c:
44180           query:fix copy-and-paste problem
44181
44182 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44183
44184           Replace master with 0.11
44185
44186 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44187
44188         * gst/gstutils.c:
44189           utils: add and improve debug messages
44190           ... so they end up in a more expected debug category rather than oblivion.
44191
44192 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44193
44194         * configure.ac:
44195           back to devel
44196
44197 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44198
44199         * ChangeLog:
44200         * NEWS:
44201         * RELEASE:
44202         * configure.ac:
44203         * docs/plugins/gstreamer-plugins.args:
44204         * docs/plugins/inspect-build.stamp:
44205         * docs/plugins/inspect.stamp:
44206         * docs/plugins/inspect/plugin-coreelements.xml:
44207         * gstreamer.doap:
44208         * po/af.po:
44209         * po/az.po:
44210         * po/be.po:
44211         * po/bg.po:
44212         * po/ca.po:
44213         * po/cs.po:
44214         * po/da.po:
44215         * po/de.po:
44216         * po/el.po:
44217         * po/en_GB.po:
44218         * po/eo.po:
44219         * po/es.po:
44220         * po/eu.po:
44221         * po/fi.po:
44222         * po/fr.po:
44223         * po/gl.po:
44224         * po/hu.po:
44225         * po/id.po:
44226         * po/it.po:
44227         * po/ja.po:
44228         * po/lt.po:
44229         * po/nb.po:
44230         * po/nl.po:
44231         * po/pl.po:
44232         * po/pt_BR.po:
44233         * po/ro.po:
44234         * po/ru.po:
44235         * po/rw.po:
44236         * po/sk.po:
44237         * po/sl.po:
44238         * po/sq.po:
44239         * po/sr.po:
44240         * po/sv.po:
44241         * po/tr.po:
44242         * po/uk.po:
44243         * po/vi.po:
44244         * po/zh_CN.po:
44245         * po/zh_TW.po:
44246         * win32/common/config.h:
44247         * win32/common/gstenumtypes.c:
44248         * win32/common/gstenumtypes.h:
44249         * win32/common/gstversion.h:
44250           Release 0.11.3
44251
44252 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44253
44254         * libs/gst/base/gstbasetransform.c:
44255           basetransform: remove automatic and undocumented setting of always_in_place
44256           ... which controls how to (forcibly) deal with (non-)writable data and
44257           is not necessarily related to identical caps.
44258           In particular, it is also not so helpful anymore with a more advanced
44259           GstVideoFilter subclass which always has a transform_ip method currently,
44260           even though its subclass may not have a corresponding _ip method.
44261
44262 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44263
44264           Merge branch 'master' into 0.11
44265           Conflicts:
44266           configure.ac
44267
44268 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
44269
44270         * tools/gst-launch.c:
44271           gst-launch: don't shadow global variable
44272
44273 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44274
44275         * libs/gst/Makefile.am:
44276           dist net directory only once
44277
44278 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44279
44280         * gst/gstquery.c:
44281           query: Only allow fixed caps in the accept-caps query
44282
44283 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44284
44285         * libs/gst/base/gstbaseparse.c:
44286           baseparse: do queries more directly
44287           Just call our internal query function instead of going through the pad and the
44288           query handler etc.
44289
44290 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44291
44292         * libs/gst/base/gstadapter.c:
44293           adapter: add some performance debug
44294
44295 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44296
44297         * gst/gstpad.c:
44298         * libs/gst/base/gstbasesrc.c:
44299         * plugins/elements/gstqueue2.c:
44300           pad: improve docs of get/pull_range
44301           Improve the docs of the get/pull_range functions, define the lifetime of the
44302           buffer in case of errors and short reads.
44303           Make sure the code does what the docs say.
44304
44305 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44306
44307         * gst/gstbuffer.c:
44308         * gst/gstbuffer.h:
44309         * tests/check/gst/gstevent.c:
44310           buffer: improve gst_buffer_new_wrapped_full()
44311           Make it possible to wrap all kinds of memory by exposing all properties to
44312           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
44313           memory without a free function or memory with extra padding.
44314
44315 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44316
44317         * plugins/elements/gstmultiqueue.c:
44318           multiqueue: handle serialized queries
44319
44320 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44321
44322         * libs/gst/base/gstbasetransform.c:
44323         * libs/gst/base/gstbasetransform.h:
44324           basetransform: make more stuff private
44325
44326 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44327
44328         * libs/gst/base/gstbasetransform.c:
44329           basetransform: small cleanups
44330
44331 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44332
44333         * gst/gstpad.c:
44334         * gst/gstpad.h:
44335         * libs/gst/base/gstbasesrc.c:
44336         * libs/gst/base/gstbasetransform.c:
44337         * plugins/elements/gsttypefindelement.c:
44338         * tests/check/elements/filesrc.c:
44339           pad: change the semantics of get/pull_range a little
44340           Make it so that one can specify a buffer for get/pull_range where the downstream
44341           element should write into. When passing NULL, upstream should allocate a buffer,
44342           like in 0.10.
44343           We also need to change the probes a little because before the pull probe, there
44344           could already be a buffer passed. This then allows us to use the same PROBE
44345           macro for before and after pulling.
44346           While we're at the probes, make the query probe more powerful by handling the
44347           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
44348           return TRUE upstream and will not forward the probe to the peer or handler.
44349           Also handle _DROP for get/pull_range properly by not dispatching to the
44350           peer/handler or by generating EOS when the probe returns DROP and no buffer.
44351           Make filesrc handle the non-NULL buffer passed in the get_range function and
44352           skip the allocation in that case, writing directly into the downstream provided
44353           buffer.
44354           Update tests because now we need to make sure to not pass a random value in the
44355           buffer pointer to get/pull_range
44356
44357 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44358
44359         * plugins/elements/gsttypefindelement.c:
44360           typefind: proxy allocation query
44361
44362 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44363
44364         * gst/gstevent.c:
44365           event: fix docs a little, alloc_buffer is gone
44366
44367 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44368
44369         * gst/gstbufferpool.c:
44370         * gst/gstbufferpool.h:
44371         * gst/gstmemory.h:
44372         * gst/gstquark.c:
44373         * gst/gstquark.h:
44374         * libs/gst/base/gstbasesrc.c:
44375         * libs/gst/base/gstbasetransform.c:
44376         * win32/common/libgstreamer.def:
44377           bufferpool: split bufferpool configuration
44378           Make separate methods to control the bufferpool and the allocator used by the
44379           bufferpool.
44380           Make it possible to change the allocator of a pool.
44381
44382 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44383
44384         * gst/gstquery.c:
44385         * gst/gstquery.h:
44386         * libs/gst/base/gstbaseparse.c:
44387         * libs/gst/base/gstbasesrc.c:
44388         * libs/gst/base/gstbasetransform.c:
44389         * win32/common/libgstreamer.def:
44390           query: rework the ALLOCATION query
44391           Separate the bufferpool and allocator hints in the allocation query, some
44392           of the values don't always make sense together.
44393           Keep the bufferpool and its configuration together.
44394           Keep the allocator and its parameters together.
44395           Allow for multiple bufferpool configurations in the query.
44396
44397 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44398
44399         * gst/gstpad.c:
44400           pad: comment and debug improvement
44401
44402 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44403
44404         * gst/gstutils.c:
44405           utils: improve debug
44406           also fix a potential memory leak
44407
44408 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44409
44410         * win32/common/libgstreamer.def:
44411           defs: update
44412
44413 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44414
44415         * gst/gst.c:
44416         * gst/gstbufferpool.c:
44417         * gst/gstbufferpool.h:
44418           GstBufferPoolParams -> GstBufferPoolAcquireParams
44419           Because those flags are not from the bufferpool but for the acquire function.
44420
44421 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44422
44423         * gst/gstbuffer.c:
44424         * gst/gstbuffer.h:
44425         * gst/gstbufferpool.c:
44426         * gst/gstcompat.h:
44427         * gst/gstmemory.c:
44428         * gst/gstmemory.h:
44429         * gst/gstvalue.c:
44430         * libs/gst/base/gstbasesrc.c:
44431         * libs/gst/base/gstbasetransform.c:
44432         * plugins/elements/gstfakesrc.c:
44433         * plugins/elements/gstfdsrc.c:
44434         * plugins/elements/gstqueue2.c:
44435         * tests/check/gst/gstbuffer.c:
44436         * tests/check/gst/gstmemory.c:
44437         * win32/common/libgstreamer.def:
44438           memory: group allocation parameters in a struct
44439           Group the extra allocation parameters in a GstAllocationParams structure to make
44440           it easier to deal with them and so that we can extend them later if needed.
44441           Make gst_buffer_new_allocate() take the GstAllocationParams for added
44442           functionality.
44443           Add boxed type for GstAllocationParams.
44444
44445 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44446
44447         * plugins/elements/gstfilesrc.c:
44448           filesrc: only update buffer size on short read
44449
44450 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44451
44452         * gst/gstquery.c:
44453           query: fix copy function
44454           Copy the structure too.
44455
44456 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44457
44458         * gst/gstmemory.c:
44459           memory: fix maxsize after align
44460           when we align the data pointer, make sure to update the maxsize.
44461           Add some more debug
44462
44463 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44464
44465         * plugins/elements/gstqueue.c:
44466         * plugins/elements/gstqueue2.c:
44467           queue: remove useless PROXY_ALLOCATION flag
44468
44469 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44470
44471         * gst/gstbuffer.c:
44472         * gst/gstbufferpool.c:
44473         * gst/gstmemory.c:
44474         * gst/gstmemory.h:
44475         * libs/gst/base/gstbasesrc.c:
44476         * libs/gst/base/gstbasetransform.c:
44477         * tests/check/gst/gstbuffer.c:
44478         * tests/check/gst/gstmemory.c:
44479           memory: Add 0 padding
44480           Change gst_allocator_alloc() so that we can also spicify flags and padding.
44481           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
44482           remove some resizes in the base classes.
44483           When allocating memory, memset prefix and padding with 0 when the flags tell
44484           us to.
44485           On resize, clear the zero padding flags if we can't guarantee the memory is
44486           still 0 filled.
44487           Update tests.
44488
44489 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44490
44491         * gst/gstbufferpool.c:
44492         * gst/gstbufferpool.h:
44493         * gst/gstquark.c:
44494         * gst/gstquark.h:
44495         * gst/gstquery.c:
44496         * gst/gstquery.h:
44497         * libs/gst/base/gstbasesrc.c:
44498         * libs/gst/base/gstbasetransform.c:
44499           query: also include padding in ALLOCATION query
44500           Negotiating padding is needed on second thought so include it in the
44501           ALLOCATION query.
44502           Make the bufferpool take padding into account when allocating.
44503           Make basesrc take padding into account.
44504           Use padding and prefix when allocating in basetransform.
44505
44506 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44507
44508         * libs/gst/base/gstbasesrc.c:
44509           basesrc: take prefix into account when allocating
44510           Take into account the prefix that we received from the allocation query and use
44511           it to allocate and resize a larger buffer.
44512
44513 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44514
44515         * gst/gstbufferpool.c:
44516           bufferpool: free owned discarded pool config
44517
44518 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44519
44520         * gst/gstpad.c:
44521         * libs/gst/base/gstbasesink.c:
44522           pad: implement DRAIN handling
44523           When we forward the DRAIN query and there is nothing to forward it to, assume we
44524           are drained.
44525           When a basesink receives a drain query, reply with TRUE.
44526
44527 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44528
44529         * gst/gstquark.c:
44530         * gst/gstquark.h:
44531         * gst/gstquery.c:
44532         * gst/gstquery.h:
44533         * win32/common/libgstreamer.def:
44534           query: add new drain query
44535           With the new serialized downstream queries we can implement a drain query that
44536           makes an element waits until a downstream element replies to the query.
44537
44538 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44539
44540         * gst/gstpad.c:
44541           pad: make serialized queries push sticky events first
44542           Before we can proceed with a serialized query, we need to be sure that all
44543           sticky events were pushed.
44544
44545 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44546
44547         * plugins/elements/gstmultiqueue.c:
44548         * plugins/elements/gstqueue2.c:
44549           queues: warn when receiving a serialized event
44550           .. until we implement it.
44551
44552 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44553
44554         * plugins/elements/gstqueue.c:
44555         * plugins/elements/gstqueue.h:
44556           queue: add support for serialized queries
44557
44558 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44559
44560         * gst/gstpad.c:
44561           pad: take stream lock on serialized queries
44562
44563 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44564
44565         * gst/gstpad.c:
44566           pad: enforce correct query direction
44567
44568 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44569
44570         * gst/gst.c:
44571         * gst/gstquery.c:
44572         * gst/gstquery.h:
44573         * win32/common/libgstreamer.def:
44574           query: register queries like events
44575           Also register queries with a QueryType that allows us to check if the event is
44576           sent in the right direction. Add a serialized query type because we will need
44577           this for the allocation query.
44578           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
44579           custom queries and separate API for them.
44580           Update defs.
44581
44582 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44583
44584         * libs/gst/base/gstadapter.c:
44585           adapter: add more debug
44586
44587 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44588
44589         * gst/gstbin.c:
44590           bin: remove old compat mode
44591
44592 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44593
44594         * gst/gstcaps.c:
44595           caps: small docs update
44596
44597 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44598
44599         * docs/random/porting-to-0.11.txt:
44600         * gst/gstcaps.c:
44601         * gst/gstcaps.h:
44602           caps: remove gst_caps_union()
44603           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
44604           anymore and it is unclear what the difference is with _merge().
44605
44606 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44607
44608         * configure.ac:
44609           configure: bump AS_LIBTOOL version
44610           API was added to collectpads2
44611
44612 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44613
44614         * configure.ac:
44615           configure: backport AS_LIBTOOL version from 0.10.36 release
44616           Might fix issues with missing symbols for people who install GStreamer
44617           from source and at some point jumped back and forth between git master
44618           and the 0.10.36 release (or 0.10. branch).
44619
44620 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
44621
44622         * libs/gst/base/gstcollectpads2.c:
44623           docs: fix function name and typo
44624
44625 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44626
44627         * libs/gst/base/gstbasetransform.c:
44628           basetransform: get template caps only once
44629           Get the template caps of the pads only once, avoids unecessary ref
44630           and unrefs.
44631
44632 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44633
44634         * gst/gstcaps.c:
44635           caps: delay _make_writable() until needed in _normalize()
44636           Delay _make_writable() until we actually found a list and need to update the
44637           caps.
44638
44639 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44640
44641         * gst/gstcaps.c:
44642           caps: shortcut simplify earlier
44643           A simple caps is already simplified, no need to check for fixedness.
44644
44645 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44646
44647         * gst/gstcaps.c:
44648           caps: small cleanup, remove const
44649
44650 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44651
44652         * gst/gstcaps.c:
44653           caps: small cleanups
44654
44655 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44656
44657         * gst/gstcaps.c:
44658           caps: small doc improvement
44659
44660 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
44661
44662         * configure.ac:
44663           configure.ac: bump required GLib to 2.31.14
44664           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
44665
44666 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44667
44668         * docs/random/porting-to-0.11.txt:
44669           docs: update porting-to-0.11.txt a little
44670
44671 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44672
44673         * gst/gstcaps.c:
44674           caps: fix some 0.11 FIXMEs
44675
44676 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44677
44678         * gst/gstcaps.c:
44679         * tests/check/gst/gstcaps.c:
44680           caps: make _normalize take ownership of input
44681           Make gst_caps_normalize() take ownership of the input so that it can more
44682           intelligently decide when to copy or not.
44683
44684 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44685
44686         * docs/gst/gstreamer-sections.txt:
44687         * gst/gstcaps.c:
44688         * gst/gstcaps.h:
44689         * gst/gstmeta.c:
44690         * gst/gstmeta.h:
44691         * gst/gstquery.c:
44692         * gst/gstregistrychunks.c:
44693         * plugins/elements/gstcapsfilter.c:
44694         * tests/check/gst/gstcaps.c:
44695         * win32/common/libgstreamer.def:
44696           caps: _do_simplify() -> _simplify()
44697           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
44698           method for a deprecated method but we can now rename it again.
44699           Fix some docs.
44700
44701 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44702
44703         * gst/gstcaps.c:
44704         * gst/gstcaps.h:
44705         * gst/gstregistrychunks.c:
44706         * plugins/elements/gstcapsfilter.c:
44707         * tests/check/gst/gstcaps.c:
44708           caps: improve _do_simplify
44709           Make gst_caps_do_simplify() take ownership of the input caps and produce a
44710           simplified output caps. This removes the requirement of having writable input
44711           caps and the method can make the caps writable only when needed.
44712
44713 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44714
44715         * tests/check/gst/gstpad.c:
44716           tests: fix unit test
44717           with the new caps API, there is more sharing and less copying going on so the
44718           unit test refcounts are different.
44719
44720 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
44721
44722         * docs/faq/general.xml:
44723           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
44724
44725 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44726
44727         * docs/manual/advanced-autoplugging.xml:
44728         * gst/gstcaps.c:
44729         * gst/gstcaps.h:
44730         * gst/gstpadtemplate.c:
44731         * gst/gstutils.c:
44732         * gst/gstutils.h:
44733         * libs/gst/base/gstbasesink.c:
44734         * libs/gst/base/gstbasesink.h:
44735         * libs/gst/base/gstbasesrc.c:
44736         * libs/gst/base/gstbasesrc.h:
44737         * libs/gst/base/gstbasetransform.c:
44738         * tests/check/gst/gstcaps.c:
44739           caps: avoid using in-place oprations
44740           Rework some caps operations so they don't rely on writable caps but instead take
44741           ownership of the input caps and do _make_writable() only when needed.
44742           Remove some const from caps functions, it does not make much sense for
44743           refcounted objects and does not allow us to return a refcount to the const input
44744           caps.
44745           Rework the base classes fixate vmethods to not operate on the caps in-place.
44746           All this saves us around 30% of caps and structure copy and new operations.
44747
44748 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44749
44750         * gst/gststructure.c:
44751           structure: add allocation debug
44752
44753 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44754
44755         * gst/gsttypefind.c:
44756         * gst/gsttypefind.h:
44757         * libs/gst/base/gsttypefindhelper.c:
44758         * plugins/elements/gsttypefindelement.c:
44759         * plugins/elements/gsttypefindelement.h:
44760           typefind: remove const from refcounted GstCaps
44761           Having const on refcounted objects require us to make copies instead of simply
44762           taking a ref, don't do that.
44763
44764 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44765
44766         * gst/gstregistrychunks.c:
44767           registry: avoid copy when caps are fixed
44768           Avoid doing a useless copy when the caps are fixed and simplify will not do
44769           anything.
44770
44771 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44772
44773         * gst/gstbuffer.c:
44774           buffer: small optimizations
44775           shortcut heavy work when buffer_resize does nothing.
44776           Avoid an extra _ref when mapping a buffer.
44777           Add some G_LIKELY.
44778
44779 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44780
44781         * docs/design/part-bufferpool.txt:
44782           bufferpool: fix array types
44783
44784 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44785
44786         * docs/design/part-buffer.txt:
44787         * docs/design/part-bufferpool.txt:
44788         * docs/design/part-memory.txt:
44789         * docs/design/part-meta.txt:
44790         * docs/design/part-overview.txt:
44791         * docs/design/part-scheduling.txt:
44792           docs: update docs
44793
44794 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44795
44796         * gst/gstpad.c:
44797           pad: also push sticky events on new event
44798           Make a helper function check_sticky to check and push pending sticky events.
44799           Move the handling of the result of pushing the sticky event inside the
44800           push_event function, we need to mark the event as received when it was pushed
44801           correctly.
44802           Move the sticky events code outside of gst_pad_push_event_unchecked and
44803           make it purely handle sending the event to the peer.
44804           when pushing a sticky event, first store it on the pad. Then check and push any
44805           pending sticky events when we get a serialized or sticky event on a srcpad. This
44806           fixes the issue where sticky events are not pushed when an event is pushed.
44807
44808 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44809
44810         * gst/gstpad.c:
44811           pad: store the received result from _foreach
44812           If the foreach function changes the received state of the sticky event, make
44813           sure we remember that.
44814
44815 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44816
44817         * gst/gstpad.c:
44818           pad: add comment
44819
44820 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44821
44822         * tests/check/gst/gstpad.c:
44823           test: add test to check sticky events order
44824           Sticky events pushed on an unlinked pad should be stored on the pad. When the
44825           pad is then linked and an event is pushed, the event should be merged with the
44826           already existing sticky events and then the sticky events should be pushed in
44827           the order that they were originally pushed.
44828
44829 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44830
44831         * tests/check/gst/gstutils.c:
44832           test: fix typo in comment
44833
44834 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44835
44836         * tests/check/pipelines/seek.c:
44837           tests: port pipeline/seek test to 0.11
44838           Doesn't fail in 0.11 of course, at least not on my machine.
44839
44840 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44841
44842           Merge remote-tracking branch 'origin/master' into 0.11
44843           Conflicts:
44844           common
44845           gst/gstpad.h
44846           gst/gsttask.c
44847           libs/gst/base/gstcollectpads2.h
44848
44849 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44850
44851         * gst/gstpad.c:
44852         * gst/gsttask.c:
44853           pad, task: improve debug logging
44854
44855 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44856
44857         * gst/gstpad.h:
44858         * libs/gst/base/gstcollectpads2.h:
44859           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
44860           Makes it possible to define those calls to something for tracing.
44861
44862 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44863
44864         * common:
44865           common: update common module
44866           For make foo/bar.check-norepeat target.
44867
44868 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44869
44870         * tests/check/Makefile.am:
44871         * tests/check/pipelines/.gitignore:
44872         * tests/check/pipelines/seek.c:
44873           tests: add minimal basesrc ! sink seeking unit test
44874           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
44875           warnings (with make pipelines/seek.torture or pipelines/seek.forever
44876           anyway, since it appears to be racy).
44877           https://bugzilla.gnome.org/show_bug.cgi?id=670846
44878
44879 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44880
44881         * docs/gst/gstreamer-sections.txt:
44882         * gst/gstvalue.c:
44883         * gst/gstvalue.h:
44884         * win32/common/libgstreamer.def:
44885           value: remove gst_value_register_{subtract,union,intersect}_func() API
44886           There isn't really any need to provide public API for that. It's not
44887           used anywhere in practice, and we aim to provide an API that works
44888           for GstCaps, not some kind of generic set manipulation API based on
44889           GValue. Making this private also makes it easier to optimise this
44890           later. We can always put it back if someone actually needs it.
44891
44892 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44893
44894         * plugins/elements/gsttee.c:
44895           tee: fix refcount error
44896
44897 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44898
44899         * gst/gstpad.c:
44900         * tests/check/gst/gstpad.c:
44901           pad: return ANY for a pad without template
44902           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
44903           the query caps function should also return ANY when there is no template (and no
44904           pad current caps) instead of EMPTY.
44905
44906 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44907
44908         * gst/gstpad.c:
44909           pad: small cleanup
44910
44911 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44912
44913         * gst/gstmemory.c:
44914           memory: add comment
44915
44916 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44917
44918         * libs/gst/base/gstbaseparse.c:
44919           baseparse: Fix merge mistake
44920
44921 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44922
44923           Merge branch 'master' into 0.11
44924           Conflicts:
44925           libs/gst/base/gstbaseparse.c
44926           libs/gst/base/gstbasetransform.c
44927           plugins/elements/gsttee.c
44928
44929 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44930
44931         * libs/gst/base/gstbaseparse.h:
44932           baseparse: arrange for properly disjoint frame flags
44933
44934 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44935
44936         * libs/gst/base/gstbasetransform.c:
44937           basetransform: delay pool activation
44938           Delay the activation of the bufferpool until we actually need a buffer from the
44939           pool.
44940
44941 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44942
44943         * libs/gst/base/gstbaseparse.c:
44944           baseparse: Fix 'self-comparison always evaluates to true'
44945           This was really a bug.
44946
44947 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44948
44949         * plugins/elements/gsttee.c:
44950           tee: Fix 'use of logical '&&' with constant operand' compiler warning
44951           This is actually a real bug.
44952
44953 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44954
44955         * libs/gst/base/gstbasetransform.c:
44956           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
44957
44958 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44959
44960         * gst/gst.c:
44961           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
44962
44963 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44964
44965         * libs/gst/base/gstbasetransform.c:
44966           basetransform: don't propose_allocation before negotiation
44967           Answer the allocation query with FALSE when we are not negotiated yet because at
44968           that point we have no idea if we need to proxy the allocation query or not.
44969
44970 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44971
44972         * libs/gst/base/gstbaseparse.c:
44973           baseparse: Fix handling of multiple newsegment events
44974           Previously only the last would be pushed, which would cause
44975           invalid running times downstream. This also fixes the handling
44976           of update newsegment events.
44977
44978 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44979
44980         * libs/gst/base/gstbaseparse.c:
44981           baseparse: Also flush the close_segment
44982           Pushing this after flushing will confuse downstream.
44983
44984 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44985
44986         * libs/gst/base/gstbaseparse.c:
44987           baseparse: Remove obsolete code and move gap handling to the correct place
44988           The segment start adjustment code in pull mode should never trigger
44989           anymore because the bisection code earlier would have already made
44990           sure that we're at the desired position.
44991           Also move the gap handling some lines below after sending the currently
44992           configured segments. Otherwise we might fill gaps in a segment that is
44993           not configured downstream yet.
44994
44995 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44996
44997         * libs/gst/base/gstbaseparse.c:
44998           baseparse: Clear some more state when receiving FLUSH_STOP
44999           Like pending serialized events and the currently cached buffer.
45000
45001 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45002
45003         * libs/gst/base/gstbaseparse.c:
45004           baseparse: Only queue serialized events for sending them later
45005
45006 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45007
45008         * libs/gst/check/Makefile.am:
45009           libgstcheck: export gst_consistency_checker_add_pad()
45010           Fix build of the adder unit test in -base again.
45011
45012 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45013
45014         * libs/gst/base/gstbasetransform.c:
45015         * libs/gst/base/gstbasetransform.h:
45016           basetransform: refine metadata filter and transform
45017           Add a vmethod to filter metadata that should be passed upstream. By default,
45018           don't pass anything.
45019           Add a vmethod to transform metadata from the input buffer to the output buffer.
45020           By default, nothing is transformed or copied.
45021
45022 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45023
45024         * gst/gst.h:
45025           gst: include gstmeta.h
45026
45027 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45028
45029         * gst/gstbufferpool.c:
45030           bufferpool: add more debug info
45031
45032 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45033
45034         * win32/common/libgstreamer.def:
45035           defs: update
45036
45037 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45038
45039         * tests/check/gst/gstmeta.c:
45040           tests: improve metadata test
45041
45042 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45043
45044         * gst/gstbuffer.c:
45045         * gst/gstmeta.h:
45046           meta: add boolean to signal a region copy
45047           Add a boolean to the metadata copy transform that signals if a only a
45048           region is copied.
45049
45050 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
45051
45052         * libs/gst/check/gstconsistencychecker.c:
45053           consitencychecker: don't fail on multiple flush_start events
45054           This seems to be okay after a irc discussion.
45055
45056 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45057
45058         * gst/gstmeta.c:
45059         * gst/gstmeta.h:
45060           meta: transform docs
45061           Use gst- prefix for metadata transform types.
45062
45063 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45064
45065         * libs/gst/base/gstbasetransform.c:
45066           basetrans: fix comment
45067
45068 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45069
45070         * Android.mk:
45071         * Makefile.am:
45072         * docs/gst/Makefile.am:
45073         * gst/Makefile.am:
45074         * gst/gst.h:
45075         * gst/gstbin.c:
45076         * gst/gstbus.c:
45077         * gst/gstchildproxy.c:
45078         * gst/gstelement.c:
45079         * gst/gstmarshal.list:
45080         * gst/gstobject.c:
45081         * gst/gstpad.c:
45082         * gst/gstpadtemplate.c:
45083         * gst/gstregistry.c:
45084         * gst/gsturi.c:
45085         * libs/gst/base/gstbasesink.c:
45086         * libs/gst/base/gstbasesrc.c:
45087         * libs/gst/base/gstbasetransform.c:
45088         * libs/gst/base/gstindex.c:
45089         * libs/gst/base/gstpushsrc.c:
45090         * plugins/elements/gstfakesink.c:
45091         * plugins/elements/gstfakesrc.c:
45092         * plugins/elements/gstidentity.c:
45093         * plugins/elements/gsttypefindelement.c:
45094         * win32/common/gstmarshal.c:
45095         * win32/common/gstmarshal.h:
45096           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
45097           Fixes bug #671130.
45098
45099 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45100
45101         * gst/Makefile.am:
45102           gst: Don't install gstmarshal.h
45103           The generic, FFI based marshaller should be used instead of these
45104           and we definitely shouldn't export the marshallers in our public API.
45105
45106 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45107
45108         * gst/gst_private.h:
45109         * gst/gstinfo.c:
45110         * gst/gstmeta.c:
45111           meta: improve debugging
45112           Add category for metadata debug
45113
45114 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45115
45116         * libs/gst/base/gstbasetransform.c:
45117           basetransform: improve debugging
45118
45119 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45120
45121         * gst/gstpad.c:
45122           pad: improve debugging
45123
45124 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45125
45126         * libs/gst/base/gstbasetransform.c:
45127         * libs/gst/base/gstbasetransform.h:
45128           basetransform: remove metadata tagged with the memory tag
45129           Remove metadata that describes the particular memory of the buffer it is
45130           attached to. We need to do this because in non-passthrough mode we will allocate
45131           new memory for our output buffer.
45132
45133 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45134
45135         * gst/gstmeta.c:
45136         * gst/gstmeta.h:
45137           meta: add tag for memory metadata
45138
45139 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45140
45141         * gst/gstquery.c:
45142         * gst/gstquery.h:
45143           query: add method to remove allocation_meta
45144           Also g_return_if_fail for out-of-bounds access instead of silently failing.
45145
45146 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45147
45148         * libs/gst/base/gstbasetransform.c:
45149         * libs/gst/base/gstbasetransform.h:
45150           basetransform: improve propose_allocation
45151           Improve the propose allocation vmethod by passing the downstream allocation
45152           query to it. This way the vmethod implementation can use properties of the
45153           downstream allocation to generate the upstream query result. If there is no
45154           downstream quety, it means that the element is working in passthrough mode.
45155           Implement a default decide_allocation.
45156
45157 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45158
45159         * libs/gst/base/gstbasetransform.c:
45160           basetransform: clear allocation parameters in passthrough
45161           Clear the allocation parameters when we operate in passthrough.
45162
45163 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45164
45165         * tests/check/elements/capsfilter.c:
45166         * tests/check/elements/tee.c:
45167         * tests/check/elements/valve.c:
45168         * tests/check/gst/capslist.h:
45169         * tests/check/gst/gstelementfactory.c:
45170         * tests/check/gst/gstghostpad.c:
45171         * tests/check/gst/gstpad.c:
45172         * tests/check/gst/gststructure.c:
45173         * tests/check/pipelines/parse-launch.c:
45174         * tests/check/pipelines/queue-error.c:
45175           tests: fix old caps in tests now that core warns
45176
45177 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45178
45179         * libs/gst/base/gstcollectpads2.c:
45180         * libs/gst/check/gstconsistencychecker.c:
45181           libs: Fix some merge mistakes
45182
45183 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45184
45185           Merge branch 'master' into 0.11
45186           Conflicts:
45187           libs/gst/base/gstcollectpads2.c
45188           libs/gst/check/gstconsistencychecker.c
45189
45190 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45191
45192         * gst/gstpad.c:
45193           pad: fix some debug message typos
45194
45195 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
45196
45197         * libs/gst/check/gstconsistencychecker.c:
45198         * libs/gst/check/gstconsistencychecker.h:
45199           consitencychecker: add handling for sink-pads
45200           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
45201           element) to a checker. This allows us to extend the checks.
45202
45203 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45204
45205         * gst/gstbuffer.c:
45206         * gst/gstbuffer.h:
45207         * gst/gstmeta.c:
45208         * gst/gstmeta.h:
45209         * gst/gstquery.c:
45210         * gst/gstquery.h:
45211         * libs/gst/net/gstnetaddressmeta.c:
45212         * libs/gst/net/gstnetaddressmeta.h:
45213         * tests/check/gst/gstmeta.c:
45214         * win32/common/libgstnet.def:
45215         * win32/common/libgstreamer.def:
45216           meta: split registration of API and implementation
45217           Split out the registration of the metadata API and its implementation. Make a
45218           GType for each metadata API. This allows us to store extra information with the
45219           API type such as the tags.
45220           Change the buffer API so that we can get the metadata using the API GType.
45221           Change the query API so that we use the metadata API GType in the allocation
45222           query instead of a string.
45223           Update netaddress and unit tests
45224
45225 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45226
45227         * gst/gstminiobject.h:
45228           minobject: small .h indent fix
45229
45230 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45231
45232         * gst/gststructure.c:
45233           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
45234
45235 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
45236
45237         * libs/gst/check/gstconsistencychecker.c:
45238           consistencychecker: also check for duplicated flush_starts
45239
45240 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
45241
45242         * libs/gst/base/gstcollectpads2.c:
45243           collectpads2: add more logging
45244
45245 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45246
45247         * gst/gstmeta.h:
45248         * libs/gst/net/gstnetaddressmeta.c:
45249         * tests/check/gst/gstmeta.c:
45250           meta: add return vale to transform
45251           Add a boolean return value so that we can see when a transform fails.
45252
45253 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45254
45255         * gst/gstmeta.c:
45256         * gst/gstmeta.h:
45257         * win32/common/libgstreamer.def:
45258           meta: add method to check for a tag
45259
45260 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45261
45262         * tests/check/gst/gstmeta.c:
45263           tests: fix unit test
45264
45265 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45266
45267         * gst/gstmeta.c:
45268         * gst/gstmeta.h:
45269         * libs/gst/net/gstnetaddressmeta.c:
45270           meta: add support to tagging the metadata
45271           Add support for adding tags to the metadata. with some standard keys, this
45272           should make it possible to describe what the metadata refers to. We should be
45273           able to use this information to decide if a transformation destroys the metadata
45274           or not.
45275
45276 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45277
45278         * gst/gstquery.c:
45279         * tools/gst-inspect.c:
45280           Suppress deprecation warnings in selected files, for g_value_array_* mostly
45281
45282 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45283
45284         * tests/check/gst/gstbus.c:
45285           tests: increase bus test timeout
45286
45287 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45288
45289         * tests/check/gst/gstdatetime.c:
45290           tests: make datetime test more reliably when comparing two almost identical nows
45291           Account for rounding errors in some places, and that two nows are
45292           not always entirely identical, so allow some leeway when comparing
45293           microseconds and seconds. Ran into this too often, esp. when the
45294           system is under load.
45295
45296 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45297
45298         * gst/gst.h:
45299         * gst/gstbufferpool.c:
45300         * gst/gstbufferpool.h:
45301         * gst/gstbus.c:
45302         * gst/gstbus.h:
45303           remove some useless includes in .h
45304
45305 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45306
45307         * gst/gstclock.c:
45308         * gst/gstclock.h:
45309         * gst/gstsystemclock.c:
45310         * libs/gst/net/gstnetclientclock.c:
45311         * tests/check/gst/gstsystemclock.c:
45312         * win32/common/libgstreamer.def:
45313           clock: make more stuff private
45314           Expose methods to get and set the timeout because subclasses uses this.
45315
45316 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45317
45318         * gst/gstsystemclock.c:
45319         * gst/gstsystemclock.h:
45320           systemclock: make more stuff private
45321
45322 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45323
45324         * gst/gstbufferpool.c:
45325         * gst/gstbufferpool.h:
45326           bufferpool: make more stuff private
45327
45328 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45329
45330         * gst/gstbus.c:
45331         * gst/gstbus.h:
45332           bus: make more fields private
45333
45334 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45335
45336         * plugins/elements/gstfdsink.c:
45337           fdsink: fix compilation after merge
45338
45339 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45340
45341           Merge remote-tracking branch 'origin/master' into 0.11
45342           Conflicts:
45343           NEWS
45344           RELEASE
45345           configure.ac
45346           docs/plugins/gstreamer-plugins.hierarchy
45347           docs/plugins/inspect/plugin-coreelements.xml
45348           libs/gst/base/gstcollectpads.c
45349           libs/gst/base/gstcollectpads2.c
45350           plugins/elements/gstfdsink.c
45351           win32/common/config.h
45352           win32/common/gstenumtypes.c
45353           win32/common/gstversion.h
45354
45355 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
45356
45357         * libs/gst/base/gstcollectpads2.c:
45358           collectpads2: rescue the annotation from collectpads
45359
45360 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
45361
45362         * libs/gst/base/gstcollectpads.c:
45363           docs: fix a typo in comment
45364
45365 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
45366
45367         * libs/gst/base/gstcollectpads2.c:
45368           collectpads2: move "MT save" tags to doc body
45369           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
45370
45371 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45372
45373         * plugins/elements/gstfdsink.c:
45374           fdsink: implement GstBaseSink::query instead of messing with the pad
45375
45376 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45377
45378         * plugins/elements/gstfdsink.c:
45379         * plugins/elements/gstfdsink.h:
45380           fdsink: implement SEEKING query
45381           We may or may not support seeking. stdout to a
45382           terminal doesn't support seeking, for example, but
45383           ... ! fdsink > file.foo just might.
45384
45385 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45386
45387         * plugins/elements/gstfilesink.c:
45388           filesink: implement SEEKING query
45389           We may or may not do seeking, depends on the
45390           output file/device really, it doesn't have to
45391           be a file after all.
45392
45393 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45394
45395         * plugins/elements/gstfakesink.c:
45396           fakesink: answer SEEKING query
45397           We don't do seeking, in case anyone wants to know.
45398
45399 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45400
45401         * gst/gstregistrybinary.c:
45402           registry: fix lseek() return code handling
45403           lseek() returns the offset if successful, and this is != 0 and
45404           does not indicate an error. And if it does actually fail, don't
45405           return FALSE (0) as an int, but -1. None of these things are
45406           likely to have made a difference, ever. I don't think the offset
45407           seek can ever actually happen, the current file position and the
45408           current offset should always be increased in lock step, unless
45409           there was an error in which case we'd just error out.
45410
45411 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45412
45413         * gst/gstregistrybinary.c:
45414           registry: don't forget to clean up registry temp file in another error case
45415           Also clean up temp file if we get an error during write() rather
45416           than just when doing fsync() or close().
45417
45418 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45419
45420         * gst/gstatomicqueue.c:
45421           atomicqueue: fix race
45422           After a writer has written to its reserved write location, it can only make the
45423           location available for reading if all of the writers with lower locations have
45424           finished.
45425
45426 2012-02-24 12:53:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45427
45428         * plugins/elements/gstdataurisrc.c:
45429         * tests/check/elements/dataurisrc.c:
45430           dataurisrc: fix docs and unit test
45431
45432 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45433
45434         * gst/gstatomicqueue.c:
45435           atomicqueue: fix subtle race
45436           Fix a race where the reader would see the updated the tail pointer before the
45437           write could write the data into the queue. Fix this by having a separate reader
45438           tail pointer that is only incremented after the writer wrote the data.
45439
45440 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45441
45442         * libs/gst/base/gstbasetransform.c:
45443         * libs/gst/base/gstbasetransform.h:
45444         * plugins/elements/gstcapsfilter.c:
45445         * win32/common/libgstbase.def:
45446           basetransform: fix reconfigure methods
45447           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
45448           that is what it does. Also remove the caps and size because that is not needed.
45449           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
45450           Remove some old unused code in capsfilter.
45451
45452 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45453
45454         * gst/gstbuffer.c:
45455         * gst/gstmeta.c:
45456         * gst/gstmeta.h:
45457         * libs/gst/net/gstnetaddressmeta.c:
45458         * tests/check/gst/gstmeta.c:
45459         * win32/common/libgstreamer.def:
45460           meta: flesh out the metadata transform
45461           Flesh out the transform method. Add a type and extra info to the transform
45462           function so that implementation can transform the metadata.
45463           Remove the copy function and replace with the more generic transform.
45464
45465 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45466
45467         * docs/design/part-meta.txt:
45468           docs: update docs
45469
45470 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
45471
45472         * tests/check/Makefile.am:
45473           Fix gap in Makefile
45474
45475 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
45476
45477         * gst/gstmemory.c:
45478           spelling fix
45479
45480 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
45481
45482         * gst/gstpoll.c:
45483           poll: fix spelling of writable
45484
45485 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45486
45487         * gst/gstmemory.h:
45488           memory: add user_data to GstMapInfo
45489           Add extra pointers to GstMapInfo so that implementations can use these to store
45490           extra info.
45491
45492 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45493
45494         * gst/gstbufferpool.h:
45495           bufferpool: improve docs
45496
45497 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45498
45499         * NEWS:
45500         * RELEASE:
45501           Update NEWS and RELEASE as well
45502
45503 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45504
45505         * docs/libs/gstreamer-libs-sections.txt:
45506           docs: remove transform lock
45507
45508 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45509
45510         * configure.ac:
45511         * docs/plugins/gstreamer-plugins.hierarchy:
45512         * docs/plugins/inspect/plugin-coreelements.xml:
45513         * docs/plugins/inspect/plugin-coreindexers.xml:
45514         * win32/common/config.h:
45515         * win32/common/gstenumtypes.c:
45516         * win32/common/gstversion.h:
45517           Bump version after releases
45518
45519 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45520
45521         * libs/gst/base/gstbasetransform.c:
45522         * libs/gst/base/gstbasetransform.h:
45523           basetransform: remove transform lock
45524           This is not needed anymore by the baseclass. subclasses should do their own
45525           locking when needed.
45526
45527 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45528
45529         * libs/gst/base/gstbasetransform.c:
45530           basetrans: cleanups
45531           Clean up the setcaps function.
45532           The passthrough variable is protected with the object lock.
45533
45534 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45535
45536         * libs/gst/base/gstbasetransform.c:
45537         * libs/gst/base/gstbasetransform.h:
45538           basetransform: improve propose_allocation
45539           Always call the propose_allocation method and provide a default implementation
45540           that passes the query on in passthrough mode so that subclasses can also call
45541           this. Also pass if the transform is in passthrough mode so that the
45542           implementation can adjust its algorithm.
45543
45544 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45545
45546         * libs/gst/base/gstbasetransform.c:
45547         * libs/gst/base/gstbasetransform.h:
45548           basetrans: improve fixate_caps function
45549           Make it possible to also implement non-inplace fixate functions. Let the fixate
45550           function make the caps writable when needed because some fixate functions might
45551           not need to modify the caps.
45552
45553 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45554
45555         * gst/gstbuffer.c:
45556         * gst/gstmemory.c:
45557         * gst/gstmemory.h:
45558         * libs/gst/base/gstadapter.c:
45559         * libs/gst/base/gstbaseparse.c:
45560         * libs/gst/base/gstbytewriter.c:
45561         * plugins/elements/gstfakesrc.c:
45562         * tests/check/gst/gstbuffer.c:
45563         * tests/check/gst/gstmemory.c:
45564         * tests/check/libs/bitreader.c:
45565         * tests/check/libs/bytereader.c:
45566         * tests/check/libs/typefindhelper.c:
45567           memory: make _new_wrapped take user_data and notify
45568           Make it possible to configure a GDestroyNotify and user_data for
45569           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
45570           memory blocks.
45571
45572 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
45573
45574         * autogen.sh:
45575           build: avoid touching .po files during 'make'
45576           A simple workaround to deal with GNU gettext automake integration
45577           failing to deal with git.
45578           https://bugzilla.gnome.org/show_bug.cgi?id=669207
45579
45580 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45581
45582         * plugins/elements/gstinputselector.c:
45583           input-selector: default to sync-streams=true
45584           I think this is the expected behaviour, and we couldn't do this
45585           in 0.10 for backwards-compatibility reasons, so change it now.
45586
45587 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45588
45589         * tests/check/elements/queue.c:
45590           tests: fix queue unit test after queue changes
45591
45592 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45593
45594         * plugins/elements/gstqueue.c:
45595           queue: remove some old code
45596
45597 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45598
45599         * gst/gstpad.c:
45600           pad: handle NULL callbacks
45601           When we have a matching NULL callback, also consider the 'callback' marshalled,
45602           this way blocking probes with a NULL callback actually work.
45603
45604 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45605
45606         * plugins/elements/gstqueue.c:
45607           queue: remove weird link behaviour
45608           Remove the link functions and always start the pad task on the srcpad. If
45609           applications need to autoplug they can put a blocking probe on the srcpad like
45610           they would with any other element.
45611
45612 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45613
45614         * plugins/elements/gstfakesrc.c:
45615           fakesrc: handle pts/dts
45616
45617 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45618
45619         * plugins/elements/gstfakesink.c:
45620           fakesink: remove custom marshaller
45621
45622 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45623
45624         * plugins/elements/gstidentity.c:
45625           identity: also debug dts/pts
45626
45627 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45628
45629         * plugins/elements/gstfakesink.c:
45630           fakesink: debug pts and dts
45631
45632 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45633
45634         * plugins/elements/gstidentity.c:
45635           identity: remove custom marshaller
45636
45637 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
45638
45639         * tests/check/gst/gstpad.c:
45640           Unit test for queue src caps notification
45641
45642 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45643
45644         * tests/check/gst/gstsegment.c:
45645           tests: fix useless segment test
45646
45647 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45648
45649         * gst/gstsegment.c:
45650           segment: don't use duration in clipping
45651           Don't use the duration in the segment for calculating clipping values.
45652           The duration is expressed in stream time and clipping is done on unrelated
45653           timestamp values.
45654           This used to be interesting for elements that used the segment structure to
45655           implement seeking because then they would use stream-time for the segment
45656           start/stop values and the duration could be used as a fallback when the stop
45657           position was not set. Now that the complete segment event is passed between
45658           elements we cannot do this anymore because some elements might store the
45659           duration and start/stop values with different time bases in the segment.
45660
45661 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45662
45663         * gst/gstinfo.c:
45664           info: debug segment duration as well
45665
45666 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45667
45668         * libs/gst/base/gstbasetransform.c:
45669           basetransform: copy metadata when using a pool
45670           also copy the metadata when we allocated a new buffer from a pool
45671
45672 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
45673
45674         * libs/gst/net/gstnettimepacket.c:
45675           nettimepacket: fix printf format warning in debug message
45676           https://bugzilla.gnome.org/show_bug.cgi?id=664491
45677
45678 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45679
45680         * gst/gstmemory.c:
45681           memory: fix more docs
45682
45683 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
45684
45685         * docs/gst/gstreamer-sections.txt:
45686         * gst/gstevent.h:
45687         * gst/gstmemory.h:
45688           doc fixups
45689
45690 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
45691
45692         * libs/gst/base/gstbasesrc.c:
45693           basesrc: Move variable and assignment to where it's needed
45694
45695 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
45696
45697         * libs/gst/base/gstbasetransform.c:
45698           basetransform: Handle return value of decide_allocation vmethod
45699           If it fails, properly propagate the error
45700
45701 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
45702
45703         * gst/gstvalue.c:
45704           gstvalue: Remove useless assignment
45705
45706 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
45707
45708         * gst/gstvalue.c:
45709           gstvalue: Gracefully handle NULL Gvalue
45710           Avoids unreferencing NULL pointer
45711
45712 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45713
45714         * gst/gstpad.c:
45715           pad: make some errors critical
45716           When we have no chain function or when we are operating the pad in the wrong
45717           mode, emit a critical instead of posting an error message. This is certainly a
45718           programming error and we cannot always post a message (like when the pad has no
45719           parent)
45720
45721 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45722
45723         * gst/gstinfo.c:
45724           info: also debug position of segment
45725
45726 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45727
45728         * win32/common/config.h:
45729         * win32/common/gstversion.h:
45730           win32: back to development
45731
45732 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45733
45734         * configure.ac:
45735           configure: back to development
45736
45737 === release 0.11.2 ===
45738
45739 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45740
45741         * ChangeLog:
45742         * NEWS:
45743         * RELEASE:
45744         * configure.ac:
45745         * docs/plugins/gstreamer-plugins.args:
45746         * docs/plugins/gstreamer-plugins.hierarchy:
45747         * docs/plugins/inspect/plugin-coreelements.xml:
45748         * gstreamer.doap:
45749         * po/af.po:
45750         * po/az.po:
45751         * po/be.po:
45752         * po/bg.po:
45753         * po/ca.po:
45754         * po/cs.po:
45755         * po/da.po:
45756         * po/de.po:
45757         * po/el.po:
45758         * po/en_GB.po:
45759         * po/eo.po:
45760         * po/es.po:
45761         * po/eu.po:
45762         * po/fi.po:
45763         * po/fr.po:
45764         * po/gl.po:
45765         * po/hu.po:
45766         * po/id.po:
45767         * po/it.po:
45768         * po/ja.po:
45769         * po/lt.po:
45770         * po/nb.po:
45771         * po/nl.po:
45772         * po/pl.po:
45773         * po/pt_BR.po:
45774         * po/ro.po:
45775         * po/ru.po:
45776         * po/rw.po:
45777         * po/sk.po:
45778         * po/sl.po:
45779         * po/sq.po:
45780         * po/sr.po:
45781         * po/sv.po:
45782         * po/tr.po:
45783         * po/uk.po:
45784         * po/vi.po:
45785         * po/zh_CN.po:
45786         * po/zh_TW.po:
45787         * win32/common/config.h:
45788         * win32/common/gstenumtypes.c:
45789         * win32/common/gstversion.h:
45790           RELEASE 0.11.2
45791
45792 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45793
45794         * libs/gst/base/gstbaseparse.c:
45795         * libs/gst/base/gstbaseparse.h:
45796           baseparse: tweak some documentation
45797
45798 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45799
45800         * libs/gst/base/gstbaseparse.c:
45801         * libs/gst/base/gstbaseparse.h:
45802           baseparse: simplify and improve frame state handling
45803           Use a frame flag to signal to subclass it should reset any retained
45804           state w.r.t. frame parsing since the frame being passed is 'new',
45805           i.e. not related to previously passed and processed data.
45806
45807 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45808
45809         * libs/gst/base/gstbaseparse.c:
45810           baseparse: don't leak event
45811           In the unlikely case where the subclass set the event function to NULL, don't
45812           leak the event.
45813
45814 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45815
45816         * libs/gst/base/gstbaseparse.c:
45817           baseparse: make activation code more like other
45818           Make the pad activation code look more like other activation code.
45819           Only start the sinkpad task when we decide to activate in pull mode, when we
45820           later add srcpad pullmode this will be needed.
45821
45822 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45823
45824         * gst/gsttask.c:
45825           task: add more debug
45826
45827 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45828
45829         * libs/gst/base/gstbaseparse.c:
45830           baseparse: add some more debug
45831
45832 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45833
45834         * libs/gst/base/gstbaseparse.c:
45835           baseparse: track consumed input size
45836           ... as used by subsequent input data rate estimation (and seeking).
45837
45838 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45839
45840         * libs/gst/base/gstbaseparse.c:
45841         * libs/gst/base/gstbaseparse.h:
45842           baseparse: chain up to parent for defaults
45843           Chain up to the parent instead of using the FALSE return value from the event
45844           function (because it's otherwise impossible to return an error).
45845
45846 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45847
45848         * plugins/elements/gsttypefindelement.c:
45849           typefind: don't ignore return value when starting a task
45850
45851 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45852
45853         * libs/gst/base/gstbaseparse.c:
45854           baseparse: Revert "baseparse: really provide upstream ts to subclass"
45855           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
45856
45857 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45858
45859         * libs/gst/base/gstbaseparse.c:
45860           baseparse: remove dead code and superfluous loop level
45861
45862 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45863
45864         * libs/gst/base/gstbaseparse.c:
45865           baseparse: modify reverse playback handling
45866           ... so as to allow the push-mode case to provide data to subclass
45867           on a buffer by buffer basis (as in regular forward case), rather
45868           than all buffers of a fragment chucked together.
45869           Also refactor buffer handling some more, and add some debug.
45870
45871 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45872
45873         * libs/gst/base/gstbaseparse.c:
45874           baseparse: really provide upstream ts to subclass
45875
45876 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45877
45878         * plugins/elements/gsttypefindelement.c:
45879           typefind: clean up src query handler
45880
45881 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45882
45883         * plugins/elements/gsttypefindelement.c:
45884           typefind: pass results from activation
45885
45886 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45887
45888           Merge branch 'master' into 0.11
45889
45890 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45891
45892         * win32/common/libgstbase.def:
45893           defs: update
45894
45895 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45896
45897         * libs/gst/base/gstbaseparse.c:
45898         * libs/gst/base/gstbaseparse.h:
45899           baseparse: modify API to a _finish_frame based approach
45900           ... which aligns it with other baseclass in the wild, and should give
45901           converter parsers a bit cleaner freedom.
45902
45903 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45904
45905         * libs/gst/base/gstbaseparse.c:
45906           baseparse: fix reverse playback
45907           ... especially for all-keyframe (audio) cases.
45908
45909 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45910
45911         * gst/gstbuffer.c:
45912         * gst/gstbuffer.h:
45913         * gst/gstmemory.c:
45914         * gst/gstmemory.h:
45915         * tests/check/gst/gstbuffer.c:
45916         * tests/check/gst/gstmemory.c:
45917         * win32/common/libgstreamer.def:
45918           memory: more work on refcount and writability
45919           Rename _is_writable() with _is_exclusive because the writability does not depend
45920           on the amount of references to the memory object anymore.
45921           Add accessor macros for the memory flags.
45922           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
45923           reference to the memory now that we can do this without affecting writability
45924           of the memory object. Make it possible to also make this function merge the
45925           buffer memory.
45926           Add methods to replace memory in a buffer. Make some convience macros for the
45927           buffer memory functions.
45928           Fix unit tests.
45929
45930 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45931
45932         * win32/common/libgstreamer.def:
45933           def: update
45934
45935 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45936
45937         * gst/gstmeta.h:
45938           meta: fix typos
45939
45940 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45941
45942         * docs/design/part-events.txt:
45943           docs: add a paragraph about the STREAM CONFIG event to the design docs
45944
45945 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45946
45947         * gst/gstevent.c:
45948         * gst/gstevent.h:
45949           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
45950           As they can fail (only one of stream headers or setup data
45951           is usually present).
45952
45953 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45954
45955         * docs/gst/gstreamer-sections.txt:
45956         * gst/gstevent.c:
45957         * gst/gstevent.h:
45958         * gst/gstquark.c:
45959         * gst/gstquark.h:
45960         * tests/check/gst/gstevent.c:
45961           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
45962           More generic.
45963
45964 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45965
45966           Merge branch 'master' into 0.11
45967
45968 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45969
45970         * gst/gstevent.c:
45971         * gst/gstmessage.c:
45972         * gst/gstquery.c:
45973           clean up object init
45974           Make an _init method where the parent mini-object and other fields are
45975           initialized.
45976           Check that the passed structure doesn't already have a parent.
45977           Use the _new_custom () constructors
45978
45979 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45980
45981         * libs/gst/base/gstbaseparse.c:
45982           baseparse: bitrate mechanics should not deal with duration update
45983           ... since that is already handled by _update_duration, or should not be done
45984           altogether if the duration is determined by non-estimated means.
45985           Fixes #669502.
45986
45987 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45988
45989         * docs/design/part-events.txt:
45990           docs: push_event doesn't return a flow value after all
45991
45992 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45993
45994         * gst/gstpad.c:
45995           pad: silence probe debug a litte
45996
45997 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45998
45999         * libs/gst/base/gstbasesink.c:
46000           basesink: implement faster ACCEPT_CAPS query
46001
46002 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46003
46004         * gst/gstcaps.c:
46005         * gst/gstpad.c:
46006           gst: add some performance logging
46007           Add some performance logging for caps copy and the slow default acceptcaps
46008           implementation
46009
46010 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46011
46012         * docs/design/draft-metadata.txt:
46013         * docs/design/part-TODO.txt:
46014         * docs/design/part-bufferpool.txt:
46015         * docs/design/part-element-transform.txt:
46016         * docs/design/part-events.txt:
46017         * docs/design/part-latency.txt:
46018         * docs/design/part-meta.txt:
46019         * docs/design/part-negotiation.txt:
46020         * docs/design/part-probes.txt:
46021         * docs/design/part-query.txt:
46022         * docs/design/part-segments.txt:
46023         * docs/design/part-streams.txt:
46024         * gst/gstquery.c:
46025           docs: update and improve docs
46026
46027 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46028
46029         * docs/gst/gstreamer-sections.txt:
46030         * gst/gstutils.c:
46031         * gst/gstutils.h:
46032         * win32/common/libgstreamer.def:
46033           utils: remove gst_element_class_install_std_props()
46034           It's only used in one place (rtmp), and there not very well.
46035
46036 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46037
46038         * plugins/elements/gstfakesink.c:
46039         * plugins/elements/gstfakesrc.c:
46040         * plugins/elements/gstidentity.c:
46041           fakesrc, identity, fakesink: do not generate last-message updates by default
46042           Default to not creating lots of overhead by doing a couple of
46043           g_strdup_printf()/g_free() per buffer or event just to generate
46044           a last-message update that rarely anyone listens to. This means
46045           that you need to enable silent=true explicitly in order to get
46046           last-message dumps in gst-launch -v now. On the upside, people
46047           won't inadvertently end up benchmarking g_strdup_printf()
46048           performance instead of gstreamer data handling performance any
46049           more.
46050           Maybe the silent property should be renamed to enable-last-message
46051           or something like that?
46052
46053 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46054
46055         * gst/gstbufferpool.c:
46056         * gst/gstelement.h:
46057         * gst/gstevent.c:
46058         * gst/gstpad.c:
46059         * gst/gstpad.h:
46060         * libs/gst/base/gstbasesink.c:
46061         * libs/gst/base/gstbasesrc.c:
46062         * libs/gst/base/gstbasesrc.h:
46063         * libs/gst/base/gstcollectpads2.c:
46064         * plugins/elements/gstfdsink.c:
46065         * plugins/elements/gstfdsrc.c:
46066         * plugins/elements/gstinputselector.c:
46067         * plugins/elements/gstmultiqueue.c:
46068         * plugins/elements/gstqueue.c:
46069         * plugins/elements/gstqueue2.c:
46070         * tests/check/elements/fakesink.c:
46071         * tests/check/elements/tee.c:
46072         * tests/check/gst/gstpad.c:
46073         * win32/common/config.h:
46074         * win32/common/gstenumtypes.c:
46075         * win32/common/gstenumtypes.h:
46076         * win32/common/gstmarshal.c:
46077         * win32/common/gstmarshal.h:
46078           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
46079
46080 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46081
46082         * plugins/elements/gstqueue.c:
46083           queue: use default query function to optionally forward query
46084           ... rather than querying peer unconditionally with possibly undesirable
46085           outcome in case of e.g. SCHEDULING query.
46086
46087 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46088
46089         * libs/gst/base/gstbaseparse.c:
46090           baseparse: clean up a few minor extraneous tokens
46091
46092 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46093
46094         * libs/gst/base/gstbaseparse.c:
46095           baseparse: remove closing segment handling
46096
46097 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46098
46099           Merge branch 'master' into 0.11
46100
46101 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46102
46103         * plugins/elements/gsttypefindelement.c:
46104           typefind: fix race in pad mode change
46105           Fixes #668909 and presumably also #669483
46106
46107 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46108
46109         * gst/gstpad.c:
46110           pad: error when activation mode is wrong
46111           Post an error when we try to push on a pad activated in pull mode and pull on a
46112           pad in push mode.
46113
46114 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46115
46116         * gst/gstclock.c:
46117           clock: remove method declaration too
46118
46119 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
46120
46121         * gst/gstclock.c:
46122         * gst/gstclock.h:
46123           clock: remove unimplemented stats property while we can
46124
46125 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46126
46127         * plugins/elements/gstfakesrc.c:
46128           fakesrc: remove custom marshaller
46129           Remove our custom marshaller.
46130           Make the buffer in the handoff signal static_scope so that it is actually
46131           writable.
46132
46133 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46134
46135         * gst/gstbuffer.c:
46136         * gst/gstminiobject.c:
46137         * gst/gstpad.c:
46138           gst: improve debugging
46139
46140 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
46141
46142         * gst/gstregistry.c:
46143           registry: fix compilation with --disable-registry
46144           __registry_reuse_plugin_scanner is only defined when
46145           GST_DISABLE_REGISTRY is not defined.
46146           gstregistry.c: In function 'gst_registry_scan_plugin_file':
46147           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
46148           https://bugzilla.gnome.org/show_bug.cgi?id=667284
46149
46150 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46151
46152         * gst/gstbin.c:
46153           bin: reset the EOS detection machinery after sending an EOS message
46154           This will allow detecting further EOS, for instance after looping
46155           a stream without changing states.
46156           https://bugzilla.gnome.org/show_bug.cgi?id=668289
46157
46158 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
46159
46160         * autogen.sh:
46161           autogen.sh: allow calling from out-of-tree
46162           https://bugzilla.gnome.org/show_bug.cgi?id=667664
46163
46164 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46165
46166         * gst/gsttrace.c:
46167           trace: print caps in dump
46168
46169 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46170
46171         * win32/common/libgstreamer.def:
46172           defs: update
46173
46174 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46175
46176         * gst/gstmemory.c:
46177           memory: add debug and trace for GstMemory
46178
46179 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46180
46181         * gst/gstobject.c:
46182         * gst/gsttrace.c:
46183           trace: don't check random pointers for objects
46184           Only see if the traced pointer is a GObject when it was registered with the
46185           special offset of -2.
46186
46187 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46188
46189         * gst/gst_private.h:
46190         * gst/gstinfo.c:
46191           Update debug categories
46192           Remove some categories marked for deletion.
46193           Add a category for GstMemory.
46194
46195 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46196
46197         * docs/gst/gstreamer-sections.txt:
46198         * gst/gstbuffer.h:
46199         * gst/gstbufferpool.h:
46200         * gst/gstclock.c:
46201         * gst/gstclock.h:
46202         * gst/gstevent.h:
46203         * gst/gstmessage.h:
46204         * gst/gstmeta.h:
46205         * gst/gstsample.h:
46206           remove TRACE_NAME from headers
46207
46208 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46209
46210         * tests/check/gst/gstbuffer.c:
46211           buffer: add new test
46212
46213 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46214
46215         * plugins/elements/gstidentity.c:
46216           dentity: remove prepare_output_buffer
46217           Correctly mark passthrough on the baseclass so that it can correctly do the
46218           allocation of the output buffers.
46219           Remove our custom prepare_output_buffer function now that the baseclass is
46220           smarter.
46221
46222 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46223
46224         * libs/gst/base/gstbasetransform.c:
46225           basetransform: improve prepare_output_buffer
46226           Clean up the prepare_output_buffer function.
46227           Reuse the input buffer when it is writable and when doing an
46228           in-place but non-passthrough transform.
46229           Move the copy-metadata function call to the prepare_output_buffer default
46230           function. If subclasses implement a custom prepare_output_buffer, they must also
46231           copy the metadata themselves.
46232           Remove a useless memory copy because prepare_output_buffer already did that.
46233
46234 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46235
46236         * plugins/elements/gstidentity.c:
46237           identity: only map when using the memory
46238
46239 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46240
46241         * plugins/elements/gstinputselector.c:
46242         * plugins/elements/gstqueue.c:
46243         * plugins/elements/gstqueue2.c:
46244           plugins: proxy allocation query
46245
46246 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46247
46248         * libs/gst/base/gstbasetransform.c:
46249           basetransform: simplify code
46250           We already checked passthrough a few lines above.
46251
46252 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46253
46254         * gst/gstbuffer.c:
46255         * gst/gstmemory.c:
46256           memory: add some performce debug info
46257           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
46258
46259 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46260
46261         * gst/gstpad.c:
46262         * gst/gstpad.h:
46263           pad: add flag to proxy allocation query
46264           Add a flag to force the default query handler to forward the allocation query
46265           instead of discarding it.
46266           Reorder the pad flags a bit.
46267
46268 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46269
46270         * gst/gsttypefind.c:
46271         * gst/gsttypefind.h:
46272         * tests/check/libs/typefindhelper.c:
46273           typefind: pass extensions as comma-separated list in a simple string
46274           Fix annoying gst_type_find_register() function signature. A simple
46275           string with comma-separated extensions works just as well and saves
46276           lines of code, casts, relocations and ultimately kittens.
46277
46278 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46279
46280         * libs/gst/base/gstbasesrc.c:
46281           basesrc: fix race in startup
46282           Mark renegotiate before starting the pushing thread.
46283           Do also check if we are starting in the get_range function.
46284
46285 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46286
46287         * gst/gstelement.c:
46288           element: don't crash on missing template
46289           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
46290           crashing in this case.
46291
46292 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
46293
46294         * libs/gst/controller/gstinterpolationcontrolsource.c:
46295         * libs/gst/controller/gstinterpolationcontrolsource.h:
46296         * libs/gst/controller/gstlfocontrolsource.c:
46297         * libs/gst/controller/gstlfocontrolsource.h:
46298         * libs/gst/controller/gsttriggercontrolsource.c:
46299         * libs/gst/controller/gsttriggercontrolsource.h:
46300         * tests/benchmarks/controller.c:
46301         * tests/check/libs/controller.c:
46302         * tests/examples/controller/audio-example.c:
46303         * tests/examples/controller/control-sources.c:
46304         * tests/examples/controller/text-color-example.c:
46305           controller: constructures for control sources return GstControlSource
46306           Don't return the specific types. In most cases there is no specific api there
46307           anyway.
46308
46309 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46310
46311         * gst/gstvalue.c:
46312         * libs/gst/base/gstadapter.c:
46313         * libs/gst/base/gstbasetransform.c:
46314         * libs/gst/base/gsttypefindhelper.c:
46315           don't do logic in g_assert...
46316
46317 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
46318
46319         * gst/gstobject.c:
46320         * libs/gst/controller/Makefile.am:
46321         * libs/gst/controller/gstargbcontrolbinding.c:
46322         * libs/gst/controller/gstargbcontrolbinding.h:
46323         * libs/gst/controller/gstdirectcontrolbinding.c:
46324         * libs/gst/controller/gstdirectcontrolbinding.h:
46325         * tests/benchmarks/controller.c:
46326         * tests/check/libs/controller.c:
46327         * tests/examples/controller/audio-example.c:
46328         * tests/examples/controller/control-sources.c:
46329         * tests/examples/controller/text-color-example.c:
46330         * win32/common/libgstcontroller.def:
46331           controller: rename control-bindings
46332           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
46333
46334 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
46335
46336         * gst/gstpreset.h:
46337           Fixes the lack of an include directive in gst/gstpreset.h
46338           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
46339           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
46340
46341 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
46342
46343         * gst/gstcontrolsource.c:
46344           controlsource: sink the floating ref
46345           control sources can be used on several control bindings.
46346
46347 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46348
46349         * gst/gstbuffer.h:
46350           buffer; remove IN_CAPS buffer flag
46351           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
46352           flag.
46353
46354 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46355
46356         * win32/common/libgstreamer.def:
46357           defs; update for new api
46358
46359 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46360
46361         * gst/gstquery.c:
46362         * gst/gstquery.h:
46363         * libs/gst/base/gstbasesrc.c:
46364         * libs/gst/base/gstbasetransform.c:
46365           query: pass allocator in query
46366           Place the allocator object in the ALLOCATION query instead of the name. This
46367           allows us to exchange allocators that are not in the global pool of allocators.
46368           Update elements for the new api
46369
46370 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46371
46372         * gst/gstmemory.c:
46373         * gst/gstmemory.h:
46374           memory: add memory type
46375           Add memory type when registering memory allocators. Add getter for the memory
46376           type.
46377
46378 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
46379
46380         * plugins/elements/gstvalve.c:
46381         * plugins/elements/gstvalve.h:
46382           valve: Repush sticky events after disabling dropping
46383
46384 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46385
46386         * gst/gstmemory.c:
46387         * gst/gstmemory.h:
46388           memory: add boxed GType for the allocator
46389
46390 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46391
46392         * gst/gstbuffer.c:
46393         * gst/gstbuffer.h:
46394         * gst/gstmemory.c:
46395         * gst/gstmemory.h:
46396         * libs/gst/base/gstbasesrc.c:
46397         * libs/gst/base/gstbasetransform.c:
46398         * win32/common/libgstreamer.def:
46399           memory: make the allocator refcounted
46400           Add refcounting to the GstAllocator object.
46401           Remove const from functions because the allocator is refcounted now.
46402           Rename the vmethods for consistency
46403           Expose the constructor for GstAllocator and add a destroy notify for the
46404           user_data. This should make it possible to create allocators that are not
46405           registered and shared globally along with the possibility to destroy them
46406           properly.
46407           Update defs with new symbols.
46408
46409 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46410
46411         * win32/common/libgstreamer.def:
46412           defs: update for gap event
46413
46414 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
46415
46416         * gst/gst.c:
46417         * gst/gst.h:
46418           core: don't ship gsttrace.h private header
46419           Include it explicitely in gst.c and no longer include it in gst.h.
46420           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
46421
46422 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46423
46424         * gst/gstevent.c:
46425           event: require a valid duration for the GAP event
46426
46427 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46428
46429         * gst/gst.c:
46430           gst: ref new enum type in gst_init()
46431
46432 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46433
46434         * gst/gstevent.c:
46435           docs: add some (out) annotations for stream config parser functions
46436
46437 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46438
46439         * gst/gstevent.c:
46440         * gst/gstevent.h:
46441         * gst/gstquark.c:
46442         * gst/gstquark.h:
46443         * tests/check/gst/gstevent.c:
46444           event: add constructor and parse function for new GAP event
46445           (Whatever you do, don't mention the filler event.)
46446
46447 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46448
46449         * gst/gstevent.h:
46450           docs: GST_EVENT_STREAM_CONFIG is implemented now
46451
46452 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46453
46454         * docs/random/porting-to-0.11.txt:
46455           docs: mention codec data / stream header change in porting docs
46456
46457 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
46458
46459         * gst/gstcaps.c:
46460         * gst/gstiterator.c:
46461         * gst/gstpadtemplate.c:
46462         * gst/gstparse.c:
46463         * gst/gstsegment.c:
46464         * gst/gsttaglist.c:
46465         * gst/gsttypefind.c:
46466         * gst/gstvalue.c:
46467         * libs/gst/base/gstbaseparse.c:
46468         * libs/gst/base/gstindex.c:
46469           Use macros to register boxed types thread safely
46470
46471 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
46472
46473         * libs/gst/check/gstcheck.c:
46474         * libs/gst/check/gstcheck.h:
46475           check: Update gst_check_element_push_buffer to 0.11 style caps
46476           Pass the desired caps explicitely
46477
46478 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46479
46480         * tools/gst-inspect.c:
46481           gst-inspect: Fix memory leak
46482
46483 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46484
46485         * tools/gst-inspect.c:
46486           gst-inspect: Don't unref plugin features multiple times
46487           gst_plugin_feature_list_free() unrefs them too.
46488
46489 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46490
46491         * docs/gst/gstreamer-sections.txt:
46492           docs: add new stream config functions to docs
46493
46494 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46495
46496         * tests/check/pipelines/simple-launch-lines.c:
46497           tests: fix simple-launch-lines compilation
46498           Don't use removed API.
46499
46500 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46501
46502         * gst/gstsegment.h:
46503           segment: Add padding to the public struct
46504
46505 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46506
46507         * gst/gst.c:
46508           gst: don't ref GType for private enum for which there's no GType any more
46509
46510 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46511
46512         * win32/common/libgstreamer.def:
46513           win32: update .def for new and removed API
46514
46515 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46516
46517         * gst/gstevent.c:
46518         * gst/gstevent.h:
46519         * gst/gstquark.c:
46520         * gst/gstquark.h:
46521         * tests/check/gst/gstevent.c:
46522           event: add construct and parse API for the new STREAM CONFIG event
46523           codec data and stream headers don't belong into caps, since they
46524           are not negotiated. We signal them using the STREAM CONFIG event
46525           instead.
46526
46527 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46528
46529         * docs/gst/gstreamer-docs.sgml:
46530         * docs/gst/gstreamer-sections.txt:
46531         * gst/Makefile.am:
46532           trace: remove from public headers
46533
46534 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
46535
46536         * gst/gstcaps.c:
46537           caps: fix documenation typo
46538
46539 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46540
46541         * gst/gst.c:
46542         * gst/gstcaps.c:
46543         * gst/gstclock.c:
46544         * gst/gstminiobject.c:
46545         * gst/gstobject.c:
46546         * gst/gsttrace.c:
46547         * gst/gsttrace.h:
46548         * tools/gst-launch.c:
46549           trace: rework alloc tracing
46550           Remove trace, we use debug log for that
46551           Make alloc trace simpler, removing some methods.
46552           Activate alloc trace with a GST_TRACE=3 environment variable.
46553           Dump leaked objects atexit.
46554           Provide an offset in the object where the GType can be found so that more
46555           verbose info can be given for objects.
46556           Remove -T option from gst-launch because tracing is now triggered with the
46557           environment variable.
46558
46559 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46560
46561         * plugins/elements/gsttypefindelement.c:
46562           typefind: answer caps queries with our typefound caps
46563           This avoids merely forwarding the event to the sink, and getting
46564           something useless such as ANY.
46565           https://bugzilla.gnome.org/show_bug.cgi?id=667571
46566
46567 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46568
46569         * plugins/elements/gsttypefindelement.c:
46570         * plugins/elements/gsttypefindelement.h:
46571           typefind: Do typefinding from a separate thread and not from the state change function
46572
46573 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46574
46575         * plugins/elements/gstqueue2.c:
46576           queue2: fix memory leak
46577           unmap the buffer memory on errors.
46578
46579 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46580
46581         * gst/gst.c:
46582         * gst/gst_private.h:
46583         * gst/gstminiobject.c:
46584           trace: make alloc trace work for miniobject again
46585
46586 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46587
46588           Merge branch 'master' into 0.11
46589           Conflicts:
46590           libs/gst/base/gstcollectpads2.c
46591           libs/gst/base/gstcollectpads2.h
46592
46593 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46594
46595         * libs/gst/base/gstcollectpads2.c:
46596         * libs/gst/base/gstcollectpads2.h:
46597           collectpads2: Move private fields from the public structs to private structs
46598           Fixes bug #668764.
46599
46600 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
46601
46602         * libs/gst/controller/gstcontrolbindingargb.c:
46603         * libs/gst/controller/gstcontrolbindingdirect.c:
46604         * libs/gst/controller/gstinterpolationcontrolsource.c:
46605         * libs/gst/controller/gstlfocontrolsource.c:
46606         * libs/gst/controller/gsttriggercontrolsource.c:
46607           controller: no fancy utf8 chars in the gi annotations
46608
46609 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46610
46611         * gst/gstdebugutils.c:
46612         * gst/gstutils.c:
46613         * libs/gst/base/gstbaseparse.c:
46614         * tests/check/libs/adapter.c:
46615           tests: fix some more leaks
46616
46617 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46618
46619         * plugins/elements/gstqueue2.c:
46620         * plugins/elements/gstqueue2.h:
46621           queue2: Fix handling of the new stream-start event
46622
46623 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46624
46625         * gst/gstplugin.c:
46626           gstplugin: add a few consts to read only data
46627
46628 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
46629
46630         * libs/gst/controller/gstcontrolbindingargb.c:
46631         * libs/gst/controller/gstcontrolbindingdirect.c:
46632         * libs/gst/controller/gstinterpolationcontrolsource.c:
46633         * libs/gst/controller/gstlfocontrolsource.c:
46634         * libs/gst/controller/gsttriggercontrolsource.c:
46635           controller: add gi annotations
46636
46637 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46638
46639         * tests/check/gst/gstutils.c:
46640           utils: Fix unit test
46641
46642 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46643
46644         * tests/check/gst/gstvalue.c:
46645           tests: fix leaks
46646
46647 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46648
46649         * gst/gstmemory.c:
46650           memory: avoid memory leak
46651           Unref the old memory in make_mapped.
46652           Add some debug info
46653
46654 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46655
46656         * libs/gst/base/gstbasetransform.c:
46657           basetransform: avoid caps leak
46658
46659 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46660
46661         * plugins/elements/gstfakesink.c:
46662         * plugins/elements/gstfakesrc.c:
46663         * plugins/elements/gstidentity.c:
46664           identity/fake{src,sink}: Include event type name in the debug output
46665
46666 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46667
46668         * gst/gstevent.c:
46669         * gst/gstevent.h:
46670           event: Mark the new GAP event as non-sticky
46671
46672 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46673
46674         * libs/gst/base/gstcollectpads2.c:
46675         * libs/gst/base/gstcollectpads2.h:
46676           collectpads2: Drop the stream-start and stream-config events by default
46677
46678 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46679
46680         * gst/gstevent.c:
46681           event rebase
46682
46683 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46684
46685         * libs/gst/base/gstbasesrc.c:
46686           basesrc: Send the stream-start event as first event ever
46687
46688 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46689
46690         * docs/gst/gstreamer-sections.txt:
46691         * gst/gstevent.c:
46692         * gst/gstevent.h:
46693         * win32/common/libgstreamer.def:
46694           event: Add constructor and docs for the new STREAM_START event
46695
46696 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46697
46698         * gst/gstpad.c:
46699         * gst/gstpad.h:
46700           pad: add user data to chain functions
46701
46702 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46703
46704         * libs/gst/base/gstbasetransform.c:
46705           basetransform: fix typo
46706
46707 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46708
46709         * gst/gsttaglist.c:
46710           taglist: restore date/time type to GstDateTime
46711           The change to GDateTime was apparently accidental, and
46712           breaks plugins trying to feed a GstDateTime to the taglist APi.
46713
46714 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
46715
46716         * gst/gstparse.c:
46717           gst: gst_parse_launch now returns a floating reference
46718
46719 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
46720
46721         * gst/gststructure.c:
46722           gststructure: Set "transfer none" to return values that shouldn't be freed
46723
46724 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
46725
46726         * gst/gstelement.c:
46727           element: call ->release_pad() to clean up pad
46728           https://bugzilla.gnome.org/show_bug.cgi?id=636011
46729           https://bugzilla.gnome.org/show_bug.cgi?id=402562
46730
46731 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46732
46733         * gst/gstevent.c:
46734         * gst/gstevent.h:
46735           event: add some more events
46736           Add some more new events that we want to implement later.
46737
46738 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
46739
46740         * gst/gstmemory.c:
46741           gstmemory: add missing parameter
46742
46743 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46744
46745         * gst/gstcaps.c:
46746           caps: Fix compiler warning
46747
46748 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46749
46750         * gst/gstcaps.c:
46751           caps: Use correct size for caps allocation
46752
46753 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46754
46755         * gst/gstcaps.c:
46756         * gst/gstcaps.h:
46757           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
46758
46759 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46760
46761         * gst/gstcaps.c:
46762         * gst/gstcaps.h:
46763         * gst/gstelementfactory.c:
46764         * gst/gstregistrychunks.c:
46765           caps: Store a pointer to GstCaps in GstStaticCaps
46766           ...instead of using hackish subclass of GstCaps, which also
46767           had some thread-safety problems.
46768
46769 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46770
46771         * gst/gstevent.c:
46772         * gst/gstevent.h:
46773         * gst/gstpad.c:
46774           event: remove the sticky event index
46775           We don't use the sticky event index anymore, ordering of the events are how they
46776           were sent initially.
46777           Add some more padding between the event numbers so that we can insert new events
46778           later.
46779
46780 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46781
46782         * docs/libs/gstreamer-libs-docs.sgml:
46783         * docs/libs/gstreamer-libs-sections.txt:
46784         * docs/libs/gstreamer-libs.types:
46785         * tests/check/libs/.gitignore:
46786           docs: remove collectpads from docs, fix build
46787
46788 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46789
46790         * gst/gstbufferpool.c:
46791           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
46792           Since GValueArray is deprecated. It's all only internal anywhere here,
46793           but if we use GstValueArray the option strings get serialized nicely
46794           in the debug logs at least.
46795
46796 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46797
46798         * tools/gst-inspect.c:
46799           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
46800           For now anyway.
46801
46802 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46803
46804         * tests/check/Makefile.am:
46805           collectpads2: Unit test is valgrind clean now
46806
46807 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46808
46809         * tests/check/libs/collectpads2.c:
46810           collectpads2: Fix unit test to actually work again
46811
46812 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46813
46814         * tests/check/Makefile.am:
46815         * tests/check/libs/collectpads2.c:
46816         * tests/check/libs/gstlibscpp.cc:
46817         * tests/check/libs/libsabi.c:
46818           collectpads2: Port collectpads unit test to collectpads2
46819           Currently fails but really shouldn't.
46820
46821 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46822
46823         * gst/gstpad.c:
46824         * gst/gstpad.h:
46825           pad: add probe id to the info
46826
46827 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46828
46829         * libs/gst/base/Makefile.am:
46830         * libs/gst/base/gstcollectpads.c:
46831         * libs/gst/base/gstcollectpads.h:
46832         * win32/common/libgstbase.def:
46833           collectpads: Remove old collectpads
46834           Still have to rename collectpads2 to collectpads before the 1.0 release.
46835
46836 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46837
46838         * libs/gst/base/gstcollectpads2.c:
46839         * libs/gst/base/gstcollectpads2.h:
46840           collectpads2: Don't forward CAPS event automatically
46841
46842 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46843
46844         * libs/gst/base/gstcollectpads2.c:
46845         * libs/gst/base/gstcollectpads2.h:
46846           collectpads2: Fix handling of the event function and document it
46847           The event function is supposed to forward/drop the event in any case
46848           now and takes ownership of the event.
46849
46850 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
46851
46852         * gst/gstpadtemplate.c:
46853           gst_pad_template_new() now returns a floating reference
46854
46855 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
46856
46857         * gst/gstpipeline.c:
46858           gst_pipeline_new now returns a floating reference.
46859
46860 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
46861
46862         * gst/gstutils.c:
46863           gst: gst_parse_bin_from_description returns a new reference
46864
46865 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46866
46867         * gst/gstquery.c:
46868           query: use GArray for internal arrays instead of the now-deprecated GValueArray
46869
46870 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
46871
46872         * gst/gstbin.c:
46873         * gst/gstghostpad.c:
46874         * gst/gstpad.c:
46875           gst: Changed introspection transfer flag to (transfer floating)
46876           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
46877           segfaults due of transfer full and floating ref problem.
46878
46879 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
46880
46881         * common:
46882           Automatic update of common submodule
46883           From c463bc0 to 7fda524
46884
46885 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46886
46887         * gst/gstmemory.c:
46888         * gst/gstmemory.h:
46889           memory: add flags to the mapinfo
46890
46891 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46892
46893         * gst/gstmemory.c:
46894         * gst/gstmemory.h:
46895         * tests/check/gst/gstbuffer.c:
46896         * tests/check/gst/gstmemory.c:
46897           memory: make guint8 * for easy usage
46898
46899 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46900
46901         * gst/gstbuffer.c:
46902         * gst/gstmemory.c:
46903         * gst/gstmemory.h:
46904         * win32/common/libgstreamer.def:
46905           memory: add method to create mapped memory
46906           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
46907           memory if it is currently in use.
46908
46909 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46910
46911         * docs/manual/advanced-dataaccess.xml:
46912         * gst/gstbuffer.c:
46913         * gst/gstbuffer.h:
46914         * gst/gstmemory.c:
46915         * gst/gstmemory.h:
46916         * gst/gstvalue.c:
46917         * libs/gst/base/gstadapter.c:
46918         * libs/gst/base/gstbasetransform.c:
46919         * libs/gst/base/gsttypefindhelper.c:
46920         * libs/gst/check/gstcheck.c:
46921         * plugins/elements/gstfakesink.c:
46922         * plugins/elements/gstfakesrc.c:
46923         * plugins/elements/gstfdsink.c:
46924         * plugins/elements/gstfdsrc.c:
46925         * plugins/elements/gstfilesink.c:
46926         * plugins/elements/gstfilesrc.c:
46927         * plugins/elements/gstidentity.c:
46928         * plugins/elements/gstqueue2.c:
46929         * tests/check/elements/filesink.c:
46930         * tests/check/elements/filesrc.c:
46931         * tests/check/elements/identity.c:
46932         * tests/check/elements/multiqueue.c:
46933         * tests/check/gst/gstbuffer.c:
46934         * tests/check/gst/gstmemory.c:
46935         * tests/check/gst/gstmeta.c:
46936         * tests/check/gst/gstpad.c:
46937         * tests/check/gst/gststructure.c:
46938         * tests/check/gst/gstvalue.c:
46939         * tests/check/libs/adapter.c:
46940         * tests/check/libs/bitreader.c:
46941         * tests/check/libs/bytereader.c:
46942         * tests/examples/adapter/adapter_test.c:
46943           Add new GstMapInfo
46944           Use a structure to hold info about the mapping. The application then keeps track
46945           of this state and we can use it to unmap the memory again later.
46946
46947 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
46948
46949         * gst/gstcontrolbinding.h:
46950           controlbindings: name is not a const
46951           It gets modified during the life of the object. Fixes build.
46952
46953 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46954
46955           Merge branch 'master' into 0.11
46956
46957 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46958
46959         * common:
46960           Automatic update of common submodule
46961           From 2a59016 to c463bc0
46962
46963 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
46964
46965         * gst/gstcontrolbinding.c:
46966         * gst/gstcontrolbinding.h:
46967         * libs/gst/controller/gstcontrolbindingargb.c:
46968         * libs/gst/controller/gstcontrolbindingdirect.c:
46969         * libs/gst/controller/gstcontrolbindingdirect.h:
46970         * tests/check/gst/gstcontroller.c:
46971         * win32/common/libgstcontroller.def:
46972           controller: cleanup the control-binding construction
46973           This is now bindings firendly as _new is just a classic c convenience and all
46974           the work is done in a constructor. As a side effect _new never fails.
46975           Fix the tests.
46976
46977 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46978
46979         * gst/gstvalue.c:
46980           gstvalue: handle NULL dest in bitmask/bitmask intersection
46981
46982 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46983
46984         * tests/check/gst/gstvalue.c:
46985           tests: add basic tests for new stepped ranges
46986           https://bugzilla.gnome.org/show_bug.cgi?id=665294
46987
46988 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46989
46990         * gst/gststructure.c:
46991         * gst/gstvalue.c:
46992         * gst/gstvalue.h:
46993         * win32/common/libgstreamer.def:
46994           gstvalue: add stepped ranges
46995           int and int64 ranges can now have an optional step (defaulting to 1).
46996           Members of the range are those values within the min and max bounds
46997           which are a multiple of this step.
46998           https://bugzilla.gnome.org/show_bug.cgi?id=665294
46999
47000 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47001
47002         * gst/gstutils.c:
47003         * gst/gstutils.h:
47004           gstutils: add a 64 bit version of GCD calculation
47005           https://bugzilla.gnome.org/show_bug.cgi?id=665294
47006
47007 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47008
47009         * gst/gstvalue.c:
47010           gstvalue: enforce identical basic types in lists, arrays
47011           https://bugzilla.gnome.org/show_bug.cgi?id=322587
47012
47013 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47014
47015         * tests/benchmarks/controller.c:
47016           benchmarks: add missing include
47017
47018 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
47019
47020         * gst/gstobject.c:
47021           object: register all properties in one go
47022
47023 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
47024
47025         * docs/design/part-controller.txt:
47026           docs: update controller api design
47027
47028 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
47029
47030         * docs/gst/gstreamer-sections.txt:
47031         * gst/gstcontrolbinding.c:
47032         * gst/gstcontrolbinding.h:
47033         * gst/gstobject.c:
47034         * libs/gst/controller/Makefile.am:
47035         * libs/gst/controller/gstcontrolbindingargb.c:
47036         * libs/gst/controller/gstcontrolbindingargb.h:
47037         * libs/gst/controller/gstcontrolbindingdirect.c:
47038         * libs/gst/controller/gstcontrolbindingdirect.h:
47039         * tests/benchmarks/controller.c:
47040         * tests/check/gst/gstcontroller.c:
47041         * tests/check/libs/controller.c:
47042         * tests/examples/controller/.gitignore:
47043         * tests/examples/controller/Makefile.am:
47044         * tests/examples/controller/audio-example.c:
47045         * tests/examples/controller/control-sources.c:
47046         * tests/examples/controller/text-color-example.c:
47047         * win32/common/libgstreamer.def:
47048           controller: allow different controlbindings
47049           Make controlbinding an abstract baseclass. Move implementation to control-
47050           binding-direct and add a control-binding-argb. Add an example.
47051
47052 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47053
47054         * gst/gstformat.c:
47055         * gst/gstinfo.c:
47056         * gst/gstplugin.c:
47057         * gst/gstquery.c:
47058         * gst/gstregistry.c:
47059         * gst/gstsystemclock.c:
47060         * gst/gsttask.c:
47061         * tests/check/elements/multiqueue.c:
47062           Replace deprecated GStaticMutex with GMutex
47063           https://bugzilla.gnome.org/show_bug.cgi?id=662207
47064
47065 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47066
47067         * tools/gst-inspect.c:
47068           tools: fix typo in gst-inspect debug message
47069
47070 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47071
47072         * docs/gst/gstreamer-sections.txt:
47073         * docs/random/porting-to-0.11.txt:
47074         * gst/gst.c:
47075         * gst/gsterror.c:
47076         * gst/gsterror.h:
47077         * gst/gstmessage.c:
47078         * tests/check/gst/gststructure.c:
47079         * win32/common/libgstreamer.def:
47080           Use GLib's type for GError instead of our own
47081           We introduced our own when GLib didn't want to add a GType
47082           for GError. But now that there is one, we can use GLib's
47083           unconditionally and remove our version.
47084
47085 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47086
47087         * plugins/elements/gstmultiqueue.h:
47088           multiqueue: fix size of atomic counter
47089
47090 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47091
47092         * gst/glib-compat-private.h:
47093         * gst/gst.c:
47094         * gst/gstatomicqueue.c:
47095         * gst/gstbufferpool.c:
47096         * gst/gstbus.c:
47097         * gst/gstdatetime.c:
47098         * gst/gstelementfactory.c:
47099         * gst/gsterror.c:
47100         * gst/gstpoll.c:
47101         * gst/gstsystemclock.c:
47102         * gst/gsttaglist.c:
47103         * gst/gsttagsetter.c:
47104         * gst/gsttask.c:
47105         * gst/gstutils.c:
47106         * libs/gst/base/gstbaseparse.c:
47107         * libs/gst/helpers/gst-plugin-scanner.c:
47108         * libs/gst/net/gstnetclientclock.c:
47109         * libs/gst/net/gstnettimeprovider.c:
47110         * plugins/elements/gstfakesink.c:
47111         * plugins/elements/gstfakesink.h:
47112         * plugins/elements/gstfakesrc.c:
47113         * plugins/elements/gstidentity.c:
47114         * plugins/elements/gstidentity.h:
47115         * plugins/elements/gstinputselector.c:
47116         * plugins/elements/gstmultiqueue.c:
47117         * plugins/elements/gsttee.c:
47118         * tests/benchmarks/gstbufferstress.c:
47119         * tests/benchmarks/gstclockstress.c:
47120         * tests/benchmarks/gstpollstress.c:
47121         * tools/gst-inspect.c:
47122         * tools/gst-launch.c:
47123         * tools/gst-typefind.c:
47124           Use recent GLib API unconditionally now that we depend on the latest GLib
47125
47126 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47127
47128         * gst/gst.c:
47129         * gst/gsttrace.c:
47130         * gst/gsttrace.h:
47131           trace: don't use deprecated GStaticMutex API in (still) public header
47132
47133 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47134
47135         * scripts/gst-uninstalled:
47136           scripts: set GI_TYPELIB_PATH in gst-uninstalled
47137           So pygi finds/uses the local g-i files.
47138
47139 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47140
47141         * libs/gst/check/libcheck/check.h.in:
47142           libcheck: make the definition of fail not fail with non GCC compilers
47143
47144 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
47145
47146         * docs/gst/gstreamer-sections.txt:
47147         * gst/gstobject.c:
47148         * gst/gstobject.h:
47149         * tests/benchmarks/controller.c:
47150         * tests/check/gst/gstcontroller.c:
47151         * tests/check/libs/controller.c:
47152         * tests/examples/controller/audio-example.c:
47153         * tests/examples/controller/control-sources.c:
47154         * win32/common/libgstreamer.def:
47155           controller: improve control binding handling
47156           Change _set_control_binding to _add_control_binding and take ownership. Add a
47157           _remove_control_binding function.
47158
47159 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
47160
47161         * docs/gst/gstreamer-sections.txt:
47162         * gst/gstcontrolbinding.c:
47163         * gst/gstcontrolbinding.h:
47164         * gst/gstobject.c:
47165         * gst/gstobject.h:
47166         * tests/benchmarks/controller.c:
47167         * tests/check/gst/gstcontroller.c:
47168         * tests/check/libs/controller.c:
47169         * tests/examples/controller/audio-example.c:
47170         * tests/examples/controller/control-sources.c:
47171         * win32/common/libgstreamer.def:
47172           controller: remove convenience api for control sources
47173           This is needed to support multiple kinds of control-bindings.
47174
47175 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47176
47177         * libs/gst/base/gstbasesrc.c:
47178           basesrc: handle NULL from getcaps
47179           If the getcaps functions returns NULL, return FALSE from the CAPS query.
47180
47181 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47182
47183         * libs/gst/base/gstbasesink.c:
47184           basesink: handle lists correctly
47185
47186 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
47187
47188         * common:
47189         * configure.ac:
47190           build: add --disable-fatal-warnings configure option
47191           It's reasonable to build from git, but not want to turn all compiler
47192           warnings into fatal errors.  For example, GNOME's jhbuild helps people
47193           get newer versions of software than came from their distribution, but
47194           they may not necessarily want to hack on it.
47195
47196 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47197
47198         * tests/benchmarks/gstclockstress.c:
47199           tests: clockstress: perform sanity check on thread number argument
47200
47201 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47202
47203         * docs/gst/gstreamer-sections.txt:
47204         * gst/gstbuffer.c:
47205         * gst/gstmemory.c:
47206         * gst/gstmemory.h:
47207         * tests/check/gst/gstmemory.c:
47208           memory improvements
47209           Make the memory object simply manage the data pointer and the maxsize and move
47210           the offset and size handling to common functionality.
47211           Use the READONLY flag to set a readonly lock.
47212           Remove the data and size fields from the unmap method. We need an explicit
47213           resize operation instead of using the unmap function.
47214           Make internal helper lock and unlock functions.
47215           Update unit test and users of the old API.
47216
47217 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47218
47219         * gst/gstbus.c:
47220           docs: fix typo in bus docs
47221
47222 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
47223
47224         * .gitignore:
47225           .gitignore: add visual studio IDE files and OS X .DS_Store files
47226           https://bugzilla.gnome.org/show_bug.cgi?id=667899
47227
47228 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47229
47230         * gst/glib-compat-private.h:
47231         * gst/gstbin.c:
47232         * gst/gstbufferpool.c:
47233         * gst/gstbus.c:
47234         * gst/gstbus.h:
47235         * gst/gstclock.c:
47236         * gst/gstclock.h:
47237         * gst/gstelement.c:
47238         * gst/gstelement.h:
47239         * gst/gstmemory.c:
47240         * gst/gstmessage.c:
47241         * gst/gstmessage.h:
47242         * gst/gstmeta.c:
47243         * gst/gstobject.c:
47244         * gst/gstobject.h:
47245         * gst/gstpad.c:
47246         * gst/gstpad.h:
47247         * gst/gstpoll.c:
47248         * gst/gsttask.c:
47249         * gst/gsttask.h:
47250         * gst/gstutils.c:
47251         * libs/gst/base/gstbaseparse.c:
47252         * libs/gst/base/gstbasesink.c:
47253         * libs/gst/base/gstbasesink.h:
47254         * libs/gst/base/gstbasesrc.c:
47255         * libs/gst/base/gstbasesrc.h:
47256         * libs/gst/base/gstbasetransform.c:
47257         * libs/gst/base/gstbasetransform.h:
47258         * libs/gst/base/gstcollectpads.c:
47259         * libs/gst/base/gstcollectpads.h:
47260         * libs/gst/base/gstcollectpads2.c:
47261         * libs/gst/base/gstcollectpads2.h:
47262         * libs/gst/controller/gstinterpolationcontrolsource.c:
47263         * libs/gst/controller/gstlfocontrolsource.c:
47264         * libs/gst/controller/gstlfocontrolsource.h:
47265         * libs/gst/controller/gsttimedvaluecontrolsource.c:
47266         * libs/gst/controller/gsttimedvaluecontrolsource.h:
47267         * libs/gst/controller/gsttriggercontrolsource.c:
47268         * plugins/elements/gstdataqueue.c:
47269         * plugins/elements/gstdataqueue.h:
47270         * plugins/elements/gstinputselector.c:
47271         * plugins/elements/gstinputselector.h:
47272         * plugins/elements/gstmultiqueue.c:
47273         * plugins/elements/gstmultiqueue.h:
47274         * plugins/elements/gstqueue.c:
47275         * plugins/elements/gstqueue.h:
47276         * plugins/elements/gstqueue2.c:
47277         * plugins/elements/gstqueue2.h:
47278         * plugins/elements/gsttee.c:
47279         * plugins/elements/gsttee.h:
47280         * tests/benchmarks/gstbufferstress.c:
47281         * tests/benchmarks/gstpollstress.c:
47282         * tests/check/gst/gsttask.c:
47283           Update for new gthread API
47284
47285 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47286
47287         * configure.ac:
47288           configure.ac: GIO check is now in gst-glib2.m4
47289
47290 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47291
47292         * common:
47293           Automatic update of common submodule
47294           From 0807187 to 2a59016
47295
47296 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47297
47298         * configure.ac:
47299           configure.ac: Require GLib 2.31.10 and improve GIO check
47300
47301 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47302
47303         * libs/gst/base/gstbasetransform.c:
47304         * libs/gst/base/gstbasetransform.h:
47305           basetransform: Always call ::propose_allocation vfunc
47306           And only forward the allocation query if we're working in
47307           passthrough mode if no ::propose_allocation is implemented.
47308           In place buffer transformations will change the buffer
47309           content and require explicit handling of all metas.
47310
47311 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47312
47313         * gst/gstpad.c:
47314           pad: Don't forward the allocation query by default
47315           This has to be handled explicitely by elements to
47316           make sure that they support all the metas passed
47317           in the allocation query.
47318           Metas have to supported explicitely, otherwise the
47319           query will fail. All elements in a chain need to
47320           support a specific meta to allow its usage.
47321
47322 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47323
47324         * gst/gstbufferpool.c:
47325         * gst/gstmemory.c:
47326         * gst/gstmeta.c:
47327           gst: suppress some more deprecated thread api until we fix it up
47328           Which should be soon, since we already depend on an unstable glib for -base.
47329
47330 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47331
47332         * win32/common/libgstnet.def:
47333         * win32/common/libgstreamer.def:
47334           win32: update .def files for api changes
47335
47336 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47337
47338         * configure.ac:
47339         * libs/gst/Makefile.am:
47340           configure: remove  --disable-net option and always build libgstnet
47341           It should work everywhere now, and -base and -good depend on
47342           the GstNetMeta API.
47343
47344 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47345
47346         * configure.ac:
47347         * libs/gst/net/Makefile.am:
47348           configure: remove some socket cruft
47349
47350 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47351
47352         * configure.ac:
47353         * libs/gst/net/Makefile.am:
47354         * libs/gst/net/gstnetclientclock.c:
47355         * libs/gst/net/gstnetclientclock.h:
47356         * libs/gst/net/gstnettimepacket.c:
47357         * libs/gst/net/gstnettimepacket.h:
47358         * libs/gst/net/gstnettimeprovider.c:
47359         * libs/gst/net/gstnettimeprovider.h:
47360         * tests/check/Makefile.am:
47361         * tests/check/libs/gstnettimeprovider.c:
47362           net: port to use gio's networking API
47363           Some warts still, but it's a start.
47364
47365 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47366
47367         * libs/gst/net/Makefile.am:
47368           net: Add GIO to the gi-scanner packages
47369
47370 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47371
47372         * configure.ac:
47373         * libs/gst/net/Makefile.am:
47374         * libs/gst/net/gstnetaddressmeta.c:
47375         * libs/gst/net/gstnetaddressmeta.h:
47376         * pkgconfig/gstreamer-net-uninstalled.pc.in:
47377         * pkgconfig/gstreamer-net.pc.in:
47378           netaddressmeta: Use GSocketAddress instead of our own wrapper type
47379
47380 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47381
47382         * gst/gstbuffer.c:
47383         * gst/gstmemory.c:
47384         * gst/gstmemory.h:
47385         * tests/check/gst/gstmemory.c:
47386           memory: make writability check into a method
47387           Use a method to check for writability instead of a macro so that we can change
47388           the implementation more easily.
47389
47390 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47391
47392         * tests/check/gst/gstmemory.c:
47393           tests: improve memory test
47394
47395 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47396
47397         * gst/gstbuffer.c:
47398           buffer: improve docs
47399
47400 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47401
47402         * libs/gst/base/gstadapter.c:
47403           adapter: ensure automagic _unmap in some more cases
47404
47405 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47406
47407         * libs/gst/base/gstadapter.c:
47408           adapter: automatically unmap on clearing
47409           When _clear gets called between _map and _unmap, buffers
47410           will be unreffed. If the adapter was mapped, memory leaks
47411           may occur.
47412           While calling _clear between _map and _unmap does not seem
47413           like such a great idea, this is possible in the audio
47414           encoder base class, as _clear may be called in _finish_frame.
47415           Since the audio encoder relies on flushing to keep track of
47416           timestamps, delaying flushing till after handle_frame seems
47417           dangerous.
47418           So, we unmap on clear, as the next unmap will do nothing.
47419           This makes _clear safe to call between _map and _unmap,
47420           while avoiding leaking the mapped buffer.
47421           https://bugzilla.gnome.org/show_bug.cgi?id=664133
47422
47423 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47424
47425         * libs/gst/base/gstbasesrc.c:
47426           basesrc: prevent unlikely caps leak
47427
47428 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47429
47430         * tools/gst-inspect.c:
47431           gst-inspect: plug factory leak on error
47432
47433 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47434
47435           Merge remote-tracking branch 'origin/master' into 0.11
47436           Conflicts:
47437           tools/gst-inspect.c
47438
47439 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47440
47441         * docs/gst/gstreamer-sections.txt:
47442         * docs/random/porting-to-0.11.txt:
47443         * gst/gstcaps.c:
47444         * gst/gststructure.c:
47445         * gst/gsttaglist.c:
47446         * gst/gstvalue.c:
47447         * gst/gstvalue.h:
47448         * tests/check/gst/gstvalue.c:
47449         * win32/common/libgstreamer.def:
47450           Remove GST_TYPE_DATE, our own GDate type
47451           Which we had to add because GLib didn't have it
47452           back in the day. Port everything to plain old
47453           G_TYPE_DATE, which is also a boxed type. Ideally
47454           we'd just use GDateTime for everything, but it
47455           doesn't support not setting some of the fields
47456           unfortuntely (which would be very useful for
47457           tag handling in general, if we could express
47458           2012-01 for example).
47459           https://bugzilla.gnome.org/show_bug.cgi?id=666351
47460
47461 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
47462
47463         * libs/gst/base/gstbaseparse.c:
47464           baseparse: clear adapter in reset so baseparse is reusable
47465           GstBaseParse was not clearing its adapter on reset causing
47466           problems when a pipeline went for example from PLAYING to NULL
47467           state and then back to PLAYING again. The data from the last
47468           stream would be used in the parser.
47469           https://bugzilla.gnome.org/show_bug.cgi?id=667444
47470
47471 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47472
47473         * tools/gst-inspect.c:
47474           gstinspect: fix features and list leaks
47475
47476 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47477
47478         * win32/common/libgstreamer.def:
47479           win32: add new API to .def file
47480
47481 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47482
47483         * gst/gststructure.c:
47484           gststructure: clarify _get docs about the returned reference
47485           https://bugzilla.gnome.org/show_bug.cgi?id=667689
47486
47487 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47488
47489           Merge branch 'master' into 0.11
47490
47491 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47492
47493         * plugins/elements/gsttypefindelement.c:
47494           typefind: Send caps again after activation
47495           Avoids ending up in cases where typefind gets activated in pull-mode
47496           and caps never get sent.
47497           https://bugzilla.gnome.org/show_bug.cgi?id=667337
47498
47499 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
47500
47501         * gstreamer.spec.in:
47502           Add latest specfile changes
47503
47504 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
47505
47506         * gst/gstdebugutils.h:
47507           Also add headerfile
47508
47509 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
47510
47511         * gst/gstdebugutils.c:
47512           Fix dotfile API to be exported since macros can't be GI bound
47513
47514 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47515
47516         * tests/check/gst/.gitignore:
47517           tests: ignore new memory test binary
47518
47519 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
47520
47521         * gst/gstmemory.c:
47522         * libs/gst/controller/gsttriggercontrolsource.c:
47523           Fix printf format build warnings
47524
47525 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47526
47527         * po/af.po:
47528         * po/az.po:
47529         * po/be.po:
47530         * po/bg.po:
47531         * po/ca.po:
47532         * po/cs.po:
47533         * po/da.po:
47534         * po/de.po:
47535         * po/el.po:
47536         * po/en_GB.po:
47537         * po/eo.po:
47538         * po/es.po:
47539         * po/eu.po:
47540         * po/fi.po:
47541         * po/fr.po:
47542         * po/gl.po:
47543         * po/hu.po:
47544         * po/id.po:
47545         * po/it.po:
47546         * po/ja.po:
47547         * po/lt.po:
47548         * po/nb.po:
47549         * po/nl.po:
47550         * po/pl.po:
47551         * po/pt_BR.po:
47552         * po/ro.po:
47553         * po/ru.po:
47554         * po/rw.po:
47555         * po/sk.po:
47556         * po/sl.po:
47557         * po/sq.po:
47558         * po/sr.po:
47559         * po/sv.po:
47560         * po/tr.po:
47561         * po/uk.po:
47562         * po/vi.po:
47563         * po/zh_CN.po:
47564         * po/zh_TW.po:
47565           po: update translations for new strings
47566
47567 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47568
47569         * gst/gstvalue.c:
47570           gstvalue: Allow NULL dest when subtracting bitmask
47571           Happens when checking for subsets of caps
47572
47573 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47574
47575         * gst/gstbuffer.c:
47576           buffer: ensure writable memory in memset
47577
47578 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47579
47580         * docs/design/part-memory.txt:
47581         * gst/gstmemory.c:
47582         * gst/gstmemory.h:
47583         * tests/check/gst/gstmemory.c:
47584           memory: check semantics of nested mappings
47585           Count how many mappings are currently active and also with what access pattern.
47586           Update the design doc with restrictions on the access patterns for nested
47587           mappings.
47588           Check if nested mappings obey the access mode restrictions of the design doc.
47589           Add various unit tests to check the desired behaviour.
47590
47591 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47592
47593         * plugins/elements/gstqueue2.c:
47594           queue2: unmap with the right data pointer
47595           Use the original data pointer to unmap the buffer memory.
47596
47597 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47598
47599         * gst/gstmemory.c:
47600           docs: improve memory docs
47601
47602 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47603
47604         * gst/gstmemory.c:
47605         * tests/check/gst/gstmemory.c:
47606           memory: handle -1 size in unmap
47607           handle -1 in unmap correctly when the offset is modified.
47608
47609 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47610
47611         * gst/gstmemory.c:
47612         * tests/check/gst/gstmemory.c:
47613           memory: improve semantics of unmap
47614           Make an unmap call with a different data pointer than the map call update the
47615           offset field. This allows for both offset and size adjustements in the unmap
47616           call.
47617
47618 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
47619
47620         * libs/gst/base/gstbasesink.c:
47621           basesink: don't compensate for render-delay twice
47622           https://bugzilla.gnome.org/show_bug.cgi?id=667298
47623
47624 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47625
47626         * gst/gstmemory.c:
47627         * tests/check/gst/gstmemory.c:
47628           memory: add more checks
47629           Add check for mapping and resizing
47630
47631 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47632
47633         * docs/design/part-memory.txt:
47634         * gst/gstmemory.c:
47635         * tests/check/gst/gstmemory.c:
47636           memory: take offset into account
47637           Take the offset into account whem mapping and unmapping the buffer.
47638
47639 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47640
47641         * docs/design/part-memory.txt:
47642           docs: clarify resize and current mappings
47643
47644 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47645
47646         * docs/design/part-memory.txt:
47647         * tests/check/gst/gstmemory.c:
47648           memory: clarify nested mappings, add unit test
47649
47650 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47651
47652         * win32/common/libgstreamer.def:
47653           win32: add new API to .def file
47654
47655 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47656
47657         * tests/check/gst/gstmemory.c:
47658           tests: add more memory unit tests
47659           Check for unmap with invalid size
47660
47661 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47662
47663         * gst/gstmemory.c:
47664         * tests/check/Makefile.am:
47665         * tests/check/gst/gstmemory.c:
47666           tests: add unit test for GstMemory
47667           Add a GstMemory unit test
47668           Add some more asserts in GstMemory to catch invalid cases.
47669
47670 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47671
47672         * libs/gst/check/gstcheck.h:
47673           check: add macro to check for memory refcount
47674
47675 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47676
47677         * docs/design/part-memory.txt:
47678           improve docs a little
47679
47680 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47681
47682         * tests/check/gst/gstvalue.c:
47683           value: Add tests for the bitmask type
47684
47685 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47686
47687         * gst/gststructure.c:
47688           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
47689
47690 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47691
47692         * gst/gstvalue.c:
47693         * gst/gstvalue.h:
47694           value: Add 64-bit bitmask type
47695
47696 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
47697
47698         * autogen.sh:
47699           build: don't output configure options via autogen if $NOCONFIGURE is set
47700           https://bugzilla.gnome.org/show_bug.cgi?id=667296
47701
47702 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47703
47704         * gst/gst-i18n-app.h:
47705         * gst/gst-i18n-lib.h:
47706           gst: include locale.h before any other i18n headers
47707           This is also how we do it in -base.
47708           https://bugzilla.gnome.org/show_bug.cgi?id=667290
47709
47710 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
47711
47712         * gst/gst_private.h:
47713         * gst/gstconfig.h.in:
47714           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
47715           Define GST_EXPORT for SunPro.
47716           https://bugzilla.gnome.org/show_bug.cgi?id=667289
47717
47718 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
47719
47720         * plugins/elements/gstfdsrc.c:
47721         * plugins/elements/gstinputselector.c:
47722           plugins: explicitly cast initialization values to the correct type
47723           https://bugzilla.gnome.org/show_bug.cgi?id=667288
47724
47725 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
47726
47727         * gst/gstpoll.c:
47728           poll: include correct poll.h based on autoconf test
47729           https://bugzilla.gnome.org/show_bug.cgi?id=667286
47730
47731 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47732
47733         * configure.ac:
47734           configure: check for sys/poll.h
47735           https://bugzilla.gnome.org/show_bug.cgi?id=667286
47736
47737 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47738
47739         * common:
47740           Automatic update of common submodule
47741           From a62f3d4 to 0807187
47742
47743 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47744
47745         * gst/gstbuffer.h:
47746           buffer: only reserve 6 extra flags
47747           Only reserve 6 extra flags instead of 10 so that more media specific flags
47748           are available.
47749
47750 2012-01-03 15:26:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47751
47752         * plugins/elements/gstdataurisrc.c:
47753           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
47754
47755 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47756
47757         * gst/gstcompat.h:
47758         * libs/gst/base/gstcollectpads2.c:
47759           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
47760
47761 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47762
47763         * gst/gstcompat.h:
47764           compat: restore UNEXPECTED
47765
47766 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47767
47768         * docs/gst/gstreamer-docs.sgml:
47769         * docs/gst/gstreamer-sections.txt:
47770         * gst/gstcompat.h:
47771         * gst/gstelement.h:
47772         * gst/gstmemory.c:
47773         * gst/gstregistry.c:
47774         * gst/gstsample.c:
47775           docs: fix some docs
47776
47777 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47778
47779         * win32/common/libgstreamer.def:
47780           defs: update
47781
47782 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47783
47784         * gst/gsttaglist.c:
47785         * gst/gsttaglist.h:
47786           taglist: avoid exposing the lists in tags
47787
47788 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47789
47790         * gst/gsttaglist.c:
47791         * gst/gsttaglist.h:
47792           taglist: add missing functions
47793           Add missing and essential functions now that we can't directly use GstStructure
47794           methods on the taglist anymore.
47795
47796 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47797
47798         * gst/gstvalue.h:
47799           value: add macro to check if a gvalue holds a sample
47800
47801 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47802
47803         * docs/manual/advanced-autoplugging.xml:
47804           docs: fix build of docs examples
47805           Update for registry method rename
47806
47807 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47808
47809         * libs/gst/base/gstbaseparse.c:
47810           baseparse: turn assert into a real error
47811           Post a real error instead of just asserting.
47812
47813 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47814
47815         * libs/gst/base/gstbasesrc.c:
47816           basesrc: handle latency event
47817
47818 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47819
47820         * gst/gstregistry.c:
47821         * gst/gstregistry.h:
47822         * tests/check/gst/gstplugin.c:
47823         * win32/common/libgstreamer.def:
47824           registry: get rid of gst_default_registry_*() convenience macros
47825           They're not really worth it: hardly save any typing, and aren't
47826           great for bindings or gobject-introspection.
47827
47828 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47829
47830         * docs/random/porting-to-0.11.txt:
47831         * gst/gst.c:
47832         * gst/gstelementfactory.c:
47833         * gst/gstplugin.c:
47834         * gst/gstpluginfeature.c:
47835         * gst/gstpluginloader.c:
47836         * gst/gstregistry.c:
47837         * gst/gstregistry.h:
47838         * gst/gsttypefind.c:
47839         * gst/gsttypefindfactory.c:
47840         * gst/gsturi.c:
47841         * libs/gst/check/gstcheck.c:
47842         * tests/check/generic/states.c:
47843         * tests/check/gst/gstplugin.c:
47844         * tests/check/gst/gstregistry.c:
47845         * tools/gst-inspect.c:
47846         * win32/common/libgstreamer.def:
47847           registry: rename gst_registry_get_default() to gst_registry_get()
47848           It's not really a default if there is only one that can't be changed.
47849           Should we return a ref like e.g. g_volume_monitor_get() does?
47850
47851 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47852
47853           Merge remote-tracking branch 'origin/master' into 0.11
47854           Conflicts:
47855           gst/gsttaglist.c
47856           plugins/elements/gstoutputselector.c
47857
47858 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47859
47860         * docs/gst/gstreamer-sections.txt:
47861         * gst/gsttaglist.c:
47862         * gst/gsttaglist.h:
47863           tags: add GST_TAG_LANGUAGE_NAME
47864           API: GST_TAG_LANGUAGE_NAME
47865
47866 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
47867
47868         * docs/design/part-controller.txt:
47869           docs: update controller design doc
47870
47871 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
47872
47873         * tests/check/libs/controller.c:
47874           controller: rename some tests
47875
47876 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
47877
47878         * gst/gstcontrolbinding.c:
47879         * tests/check/libs/controller.c:
47880           controller: support control mapping for enums
47881           Add a mapping for enum types (supporting sparse enums). Add a test.
47882
47883 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
47884
47885         * tests/check/gst/gstcontroller.c:
47886         * tests/check/libs/controller.c:
47887         * tests/examples/controller/control-sources.c:
47888           controller: remove nonsense parts from test object property descriptions
47889
47890 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
47891
47892         * libs/gst/controller/gstinterpolationcontrolsource.c:
47893           interpolationcontrolsource: fix cubic interpolation for arrays
47894
47895 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
47896
47897         * tests/examples/controller/control-sources.c:
47898           audio-example: also plot reverse-saw
47899
47900 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
47901
47902         * libs/gst/controller/gstlfocontrolsource.c:
47903           lfocontrolsource: cleanups and fix triangle calculations
47904
47905 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
47906
47907         * tests/examples/controller/audio-example.c:
47908           audio-example: fix the example
47909           We need to scale the frequency values.
47910
47911 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
47912
47913         * libs/gst/controller/gstlfocontrolsource.c:
47914         * tests/examples/controller/control-sources.c:
47915           lfocontrolsource: make chainable
47916           Now the properties of this controlsource are in turn controlable. Add an example
47917           to show the usage.
47918
47919 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
47920
47921         * libs/gst/controller/gstinterpolationcontrolsource.c:
47922           controller: add logging and fix array functions
47923
47924 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
47925
47926         * tests/check/libs/controller.c:
47927           controller: cleanup the tests
47928
47929 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
47930
47931         * gst/gstcontrolbinding.c:
47932           controller: add more debug logging
47933
47934 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
47935
47936         * tests/check/Makefile.am:
47937           convert Makefile spaces to tabs
47938
47939 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
47940
47941         * tests/examples/controller/control-sources.c:
47942           controller: also test array functions
47943           Improve the example to also collect value arrays and plot them.
47944
47945 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
47946
47947         * gst/gstobject.c:
47948           controller: remove obsolete FIXME comment
47949
47950 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
47951
47952         * tests/check/libs/controller.c:
47953           controller: fix tests
47954           Set a defined value to check for no-change.
47955
47956 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
47957
47958         * gst/gstcontrolsource.c:
47959         * gst/gstcontrolsource.h:
47960         * tests/benchmarks/controller.c:
47961         * tests/check/gst/gstcontroller.c:
47962         * tests/check/libs/controller.c:
47963         * tests/examples/controller/audio-example.c:
47964         * tests/examples/controller/control-sources.c:
47965           control-sources: turn into GstObjects
47966           This is a preparation for chaining them.
47967
47968 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47969
47970         * gst/gstmarshal.list:
47971         * gst/gstregistry.c:
47972         * gst/gstregistry.h:
47973           registry: remove padding and signal vfuncs
47974           And fix signal GTypes and marshaller. No one will ever
47975           need to subclass our registry, so just remove the padding
47976           and the signal vfuncs.
47977
47978 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47979
47980         * tests/check/Makefile.am:
47981           tests: disable GstIndex unit test
47982
47983 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47984
47985         * libs/gst/base/gstbaseparse.c:
47986         * libs/gst/base/gstindex.c:
47987         * libs/gst/base/gstindex.h:
47988         * libs/gst/base/gstmemindex.c:
47989           index: rename GstAssocFlags to GstIndexAssociationFlags
47990           Just in case we resurrect this later.
47991
47992 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47993
47994         * libs/gst/base/gstindex.c:
47995         * libs/gst/base/gstindex.h:
47996         * libs/gst/base/gstmemindex.c:
47997           base: disable unused index API and make functions static
47998           It's simply private helper API for now, until someone
47999           fixes up GstBaseParse not to need it any more.
48000
48001 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48002
48003         * win32/common/libgstreamer.def:
48004           win32: remove index API from .def file
48005
48006 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48007
48008         * gst/gstelement.h:
48009           element: add LARGE padding to class structure
48010           Four slots for expansion is not a lot.
48011
48012 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48013
48014         * configure.ac:
48015         * docs/gst/gstreamer-docs.sgml:
48016         * docs/gst/gstreamer-sections.txt:
48017         * docs/gst/gstreamer.types.in:
48018         * gst/Makefile.am:
48019         * gst/gst.c:
48020         * gst/gst.h:
48021         * gst/gstbin.c:
48022         * gst/gstelement.c:
48023         * gst/gstelement.h:
48024         * gst/gstindexfactory.c:
48025         * gst/gstindexfactory.h:
48026         * gst/gstregistrybinary.c:
48027         * gst/gstregistrychunks.c:
48028         * libs/gst/base/Makefile.am:
48029         * libs/gst/base/gstbaseparse.c:
48030         * libs/gst/base/gstindex.c:
48031         * libs/gst/base/gstindex.h:
48032         * libs/gst/base/gstmemindex.c:
48033         * plugins/Makefile.am:
48034         * plugins/indexers/.gitignore:
48035         * plugins/indexers/Makefile.am:
48036         * plugins/indexers/gstfileindex.c:
48037         * plugins/indexers/gstindexers.c:
48038         * plugins/indexers/gstindexers.h:
48039         * tools/gst-inspect.c:
48040         * tools/gst-launch.c:
48041           index: remove GstIndex and GstIndexFactory for now
48042           There are many good use cases for GstIndex and we want
48043           to add it back again in some form, but possibly not with
48044           the current API, which is very powerful (maybe too powerful),
48045           but also a bit confusing. At the very least we'd need to
48046           make the API bindings-friendly.
48047
48048 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
48049
48050         * gst/gst.c:
48051           gst: unref the two cotnroller types in _deinit()
48052
48053 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
48054
48055         * tests/check/gst/gstcontroller.c:
48056           controller: add more tests to core controller suite
48057           Extend the dummy control-source to allow testing the sync code path. Add test
48058           for 1:1 and 2:1 value <-> control-source sync.
48059
48060 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
48061
48062         * tests/check/gst/gstcontroller.c:
48063           controller: add a test for bindings control sources multiple times
48064
48065 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48066
48067         * gst/math-compat.h:
48068           math-compat: move static variable for NAN into #ifndef NAN block
48069           And use G_GNUC_UNUSED instead of __attribute_used__
48070
48071 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
48072
48073         * gst/math-compat.h:
48074         * libs/gst/controller/gstinterpolationcontrolsource.c:
48075         * libs/gst/controller/gsttriggercontrolsource.c:
48076           controller: use NAN instead of FP_NAN (which is the class)
48077           Also add a fallback define to math-compat.h.
48078           Fixes #666887
48079
48080 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48081
48082         * plugins/elements/gstoutputselector.c:
48083           output-selector: Do not false warn about unlinked pad
48084           When output-selector didn't receive a newsegment event it would
48085           warn about pad being unlinked when switching pads. Making the logs
48086           wrong and misleading.
48087
48088 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48089
48090           Merge remote-tracking branch 'origin/master' into 0.11
48091
48092 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48093
48094         * tests/check/gst/gstpad.c:
48095           tests: Fix leak in pad check
48096
48097 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48098
48099         * gst/gst.c:
48100           gst: deinit meta flags too
48101
48102 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48103
48104         * gst/gst.c:
48105           gst: Initialize new GstMetaFlags in init_post()
48106
48107 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48108
48109         * gst/gstquery.c:
48110           gstquery: Small doc fixups
48111
48112 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
48113
48114         * gst/gstbuffer.h:
48115         * gst/gstbufferlist.h:
48116         * gst/gstcaps.h:
48117         * gst/gstevent.h:
48118         * gst/gstinfo.h:
48119         * gst/gstmemory.h:
48120         * gst/gstsample.h:
48121         * gst/gststructure.h:
48122         * gst/gsttrace.h:
48123           win32: fix exported variables for VS 2010
48124           https://bugzilla.gnome.org/show_bug.cgi?id=666219
48125
48126 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
48127
48128         * libs/gst/controller/gsttriggercontrolsource.c:
48129           triggercontrolsource: fix control reaches end of non-void function
48130           Return NAN and check the value further up.
48131           Fixes #666890
48132
48133 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48134
48135         * libs/gst/controller/gsttriggercontrolsource.c:
48136           controller: quick-fix compiler warning breaking the build
48137           This is likely not the proper fix.
48138           https://bugzilla.gnome.org/show_bug.cgi?id=666890
48139
48140 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48141
48142         * tests/check/gst/gstplugin.c:
48143           tests: can't access private registry structure members directly any longer
48144
48145 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48146
48147         * libs/gst/controller/gstinterpolationcontrolsource.c:
48148           controller: fix compiler warning in interpolation control source
48149           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
48150           on function return type
48151           https://bugzilla.gnome.org/show_bug.cgi?id=666890
48152
48153 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48154
48155         * plugins/elements/gstfilesrc.c:
48156           filesrc: remove "fd" property
48157           It's no longer useful, since we don't use mmap any more anyway,
48158           and we might use a different API for I/O in future (such as GIO).
48159
48160 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48161
48162         * gst/gst_private.h:
48163         * gst/gstplugin.c:
48164         * gst/gstregistry.c:
48165         * gst/gstregistry.h:
48166         * gst/gstregistrybinary.c:
48167           registry: move private bits into private struct
48168
48169 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48170
48171         * gst/gstvalue.c:
48172           value: micro-optimisation: avoid some unnecessary g_value_unset()
48173           We know there's nothing to do here and can save us the function
48174           calls and GValueTable lookups.
48175
48176 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48177
48178         * Android.mk:
48179         * configure.ac:
48180         * docs/libs/gstreamer-libs-docs.sgml:
48181         * docs/libs/gstreamer-libs-sections.txt:
48182         * gstreamer.spec.in:
48183         * libs/gst/Makefile.am:
48184         * libs/gst/dataprotocol/.gitignore:
48185         * libs/gst/dataprotocol/Makefile.am:
48186         * libs/gst/dataprotocol/dataprotocol.c:
48187         * libs/gst/dataprotocol/dataprotocol.h:
48188         * libs/gst/dataprotocol/dp-private.h:
48189         * pkgconfig/Makefile.am:
48190         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
48191         * pkgconfig/gstreamer-dataprotocol.pc.in:
48192         * scripts/gst-uninstalled:
48193         * tests/check/Makefile.am:
48194         * tests/check/gst/.gitignore:
48195         * tests/check/libs/gdp.c:
48196         * tests/check/libs/gstlibscpp.cc:
48197         * tests/check/libs/libsabi.c:
48198         * win32/MANIFEST:
48199         * win32/vs6/gstreamer.dsw:
48200         * win32/vs6/libgstdataprotocol.dsp:
48201           libs: remove gdp dataprotocol library
48202           Made private and moved to gdp plugin in -base for
48203           the time being, until we figure out what we do with
48204           gdp and 0.11.
48205
48206 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48207
48208         * tests/benchmarks/controller.c:
48209           tests: fix unused-variable compiler warning
48210
48211 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48212
48213         * win32/common/libgstcontroller.def:
48214         * win32/common/libgstreamer.def:
48215           win32: update exports for new API
48216
48217 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
48218
48219         * docs/design/part-controller.txt:
48220           docs: add the start of a design document for controller
48221
48222 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
48223
48224         * tests/check/Makefile.am:
48225         * tests/check/gst/gstcontroller.c:
48226         * tests/check/libs/controller.c:
48227           controller: split and cleanup the tests
48228           The controller object was once copied from buzztards unit tests. Change
48229           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
48230           into a core and library test suite.
48231
48232 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
48233
48234         * docs/gst/gstreamer-sections.txt:
48235         * docs/random/porting-to-0.11.txt:
48236         * gst/gstcontrolbinding.c:
48237         * gst/gstcontrolbinding.h:
48238         * gst/gstcontrolsource.c:
48239         * gst/gstcontrolsource.h:
48240         * gst/gstobject.c:
48241         * gst/gstobject.h:
48242         * libs/gst/controller/Makefile.am:
48243         * libs/gst/controller/gstinterpolation.c:
48244         * libs/gst/controller/gstinterpolationcontrolsource.c:
48245         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
48246         * libs/gst/controller/gstlfocontrolsource.c:
48247         * libs/gst/controller/gstlfocontrolsourceprivate.h:
48248         * libs/gst/controller/gsttimedvaluecontrolsource.c:
48249         * libs/gst/controller/gsttimedvaluecontrolsource.h:
48250         * libs/gst/controller/gsttriggercontrolsource.c:
48251         * tests/benchmarks/controller.c:
48252         * tests/check/libs/controller.c:
48253         * tests/check/libs/gstlibscpp.cc:
48254         * tests/examples/controller/.gitignore:
48255         * tests/examples/controller/Makefile.am:
48256         * tests/examples/controller/audio-example.c:
48257         * tests/examples/controller/control-sources.c:
48258           controller: move GValue handling from control-sources to -binding
48259           ControlSources are now gdouble based. A control source is mapped to a
48260           particullar GObject property using a ControlBinding.
48261
48262 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
48263
48264         * docs/gst/gstreamer-docs.sgml:
48265         * docs/gst/gstreamer-sections.txt:
48266         * docs/gst/gstreamer.types.in:
48267         * gst/Makefile.am:
48268         * gst/gst.c:
48269         * gst/gstcontrolbinding.c:
48270         * gst/gstcontrolbinding.h:
48271         * gst/gstcontrolsource.c:
48272         * gst/gstobject.c:
48273         * gst/gstobject.h:
48274         * libs/gst/controller/gsttimedvaluecontrolsource.c:
48275         * tests/check/libs/controller.c:
48276           controller: move GstControlledProperty into a separate class
48277           Add a GstControlBinding class. This is a preparation for making the
48278           controlsources generate double valued control curves and do the gparamspec
48279           mapping in the control binding. Now the API in GstObject is again mostly
48280           for convenience.
48281
48282 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48283
48284           Merge remote-tracking branch 'origin/master' into 0.11
48285           Conflicts:
48286           plugins/elements/gstfilesrc.c
48287
48288 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48289
48290         * plugins/elements/gstfilesrc.c:
48291           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
48292
48293 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48294
48295         * plugins/elements/gstfilesrc.c:
48296           filesrc: minor cosmetic changes
48297           Rename woffset variable, maintain separate bytes_read in addition
48298           to length variable.
48299
48300 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48301
48302         * libs/gst/base/gstcollectpads2.c:
48303           collectpads2: fix up compilation after merge
48304
48305 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48306
48307           Merge remote-tracking branch 'origin/master' into 0.11
48308           Conflicts:
48309           libs/gst/base/gstbasetransform.c
48310           libs/gst/controller/gstinterpolationcontrolsource.c
48311           libs/gst/controller/gstlfocontrolsource.c
48312           plugins/elements/gstfilesrc.c
48313           Dit not merge controller or basetransform changes.
48314
48315 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48316
48317         * docs/random/porting-to-0.11.txt:
48318           porting: update porting-to-0.11
48319           Update gst_pad_get_caps -> gst_pad_query_caps change
48320
48321 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48322
48323         * gst/gstbufferpool.c:
48324         * gst/gstbufferpool.h:
48325           bufferpool: cleanup metadata in reset_buffer
48326           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
48327
48328 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48329
48330         * win32/common/libgstreamer.def:
48331           def: update for new symbols
48332
48333 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48334
48335         * gst/gstbufferpool.c:
48336           bufferpool: handle metadata in the pool
48337           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
48338           returns to the pool, remove all metadata that did not have the POOLED flag. This
48339           makes sure that we never leave unknown metadata to the buffers in the pool.
48340
48341 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48342
48343         * gst/gstbuffer.c:
48344         * gst/gstbuffer.h:
48345           buffer: add foreach function for the metadata
48346
48347 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48348
48349         * gst/gstbufferlist.c:
48350           bufferlist: small doc fix
48351
48352 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48353
48354         * gst/gstbuffer.c:
48355         * gst/gstmeta.h:
48356           meta: add metadata flags
48357           Add metadata flags so that we can set extra properties of the metadata
48358
48359 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48360
48361         * gst/gstpipeline.c:
48362           pipeline: only have a top-level pipeline do pipeline management
48363           Fixes #665390.
48364
48365 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48366
48367         * libs/gst/controller/gstinterpolationcontrolsource.c:
48368           controller: fix GType name of interpolation mode enum
48369
48370 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48371
48372         * win32/common/libgstreamer.def:
48373           def: update
48374
48375 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48376
48377         * gst/gstcaps.c:
48378         * gst/gstcaps.h:
48379           caps: rename variable for consistency
48380           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
48381           hie the fact that NONE caps are also accidentally empty caps.
48382
48383 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48384
48385         * libs/gst/base/gstbasetransform.c:
48386           basetransform: If the filtered peer caps are already empty error out early
48387
48388 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48389
48390         * win32/common/libgstreamer.def:
48391           def: update defs
48392
48393 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48394
48395         * gst/gstcaps.c:
48396         * gst/gstcaps.h:
48397           caps: add ANY and EMPTY singletons
48398           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
48399           GST_CAPS_NONE point to them. This makes the API more consistent now
48400           that the macro does not magically create a ref. It also solves some leaks in
48401           places where the macro was used to register a padtemplate.
48402
48403 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48404
48405         * gst/gsttypefind.c:
48406         * gst/gsttypefind.h:
48407           remove const in gst_type_find_register()
48408           Remove the const from the GstCaps in gst_type_find_register() because the
48409           function takes a ref to the caps.
48410
48411 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48412
48413         * win32/common/libgstcontroller.def:
48414           defs: update
48415
48416 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
48417
48418         * gst/gstcontrolsource.c:
48419           controller: remove unused parent_class varriable from controlsource
48420
48421 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
48422
48423         * docs/libs/gstreamer-libs-sections.txt:
48424         * docs/random/porting-to-0.11.txt:
48425         * gst/gstobject.c:
48426         * libs/gst/controller/gstinterpolation.c:
48427         * libs/gst/controller/gstinterpolationcontrolsource.c:
48428         * libs/gst/controller/gstinterpolationcontrolsource.h:
48429         * tests/benchmarks/controller.c:
48430         * tests/check/libs/controller.c:
48431         * tests/examples/controller/audio-example.c:
48432           controller: cleanup interpolation modes
48433           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
48434           property. Update docs and examples.
48435
48436 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
48437
48438         * docs/libs/gstreamer-libs-docs.sgml:
48439         * docs/libs/gstreamer-libs-sections.txt:
48440         * docs/libs/gstreamer-libs.types:
48441         * docs/random/porting-to-0.11.txt:
48442         * gst/gstobject.c:
48443         * libs/gst/controller/Makefile.am:
48444         * libs/gst/controller/gstinterpolation.c:
48445         * libs/gst/controller/gstinterpolationcontrolsource.c:
48446         * libs/gst/controller/gstinterpolationcontrolsource.h:
48447         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
48448         * libs/gst/controller/gsttimedvaluecontrolsource.c:
48449         * libs/gst/controller/gsttimedvaluecontrolsource.h:
48450         * libs/gst/controller/gsttriggercontrolsource.c:
48451         * libs/gst/controller/gsttriggercontrolsource.h:
48452         * tests/benchmarks/controller.c:
48453         * tests/check/libs/controller.c:
48454         * tests/examples/controller/audio-example.c:
48455           controlsources: refactor interpolation control source
48456           Move most of the code to a GstTimedValueControlSource. Split out the trigger
48457           'interpolation mode' to a new control source class. Move tests and examples to
48458           new api. Update docs.
48459           Fixes #610338
48460
48461 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
48462
48463         * libs/gst/controller/gstlfocontrolsource.c:
48464           controlsource: clean up lfo control source
48465           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
48466           implementation.
48467
48468 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48469
48470         * win32/common/libgstbase.def:
48471           win32: add new collectpads2 function to .def file
48472
48473 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48474
48475         * libs/gst/base/gstcollectpads2.c:
48476         * libs/gst/base/gstcollectpads2.h:
48477           collectpads2: add convenience clipping function
48478           ... which also converts to running time; useful for typical muxer.
48479
48480 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48481
48482         * libs/gst/base/gstbasetransform.c:
48483           basetransform: do not delay sparse stream newsegment updates
48484
48485 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48486
48487         * gst/gstmemory.h:
48488           memory: make subclasses add other flags
48489           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
48490           mapping memory.
48491
48492 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48493
48494         * libs/gst/base/gstbasetransform.c:
48495           basetransform: suggestion compatible with upstream is not much of a suggestion
48496           ... in that upstream is already complying with that suggestion.
48497           Fixes #666174.
48498
48499 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48500
48501         * libs/gst/base/gstcollectpads2.c:
48502           collectpads2: delay collecting buffer if a pad newly set waiting
48503           ... as commented; make code correspond to it (again).
48504
48505 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
48506
48507         * libs/gst/controller/gstinterpolationcontrolsource.c:
48508         * libs/gst/controller/gstlfocontrolsource.c:
48509           controller: user the parent_class vars from G_DEFINE_TYPE
48510
48511 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48512
48513         * gst/gstutils.c:
48514           pad: allow NULL as filter caps argument with query_caps()
48515           https://bugzilla.gnome.org/show_bug.cgi?id=666154
48516
48517 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48518
48519         * plugins/elements/gstfilesrc.c:
48520           filesrc: do not mistake short reads for EOS
48521           While local filesystems will usually not cause short reads,
48522           this may happen on seekable files on some remote filesystems.
48523           Instead, loop till we get the requested amount of data, or
48524           an actual EOS (ie, 0 bytes).
48525           https://bugzilla.gnome.org/show_bug.cgi?id=665921
48526
48527 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
48528
48529         * libs/gst/base/gstbaseparse.c:
48530           baseparse: Clear queued frames with other queues
48531
48532 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48533
48534         * configure.ac:
48535         * gst/gstelementfactory.c:
48536           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
48537           Requires gobject-introspection 1.31.1 (older versions will
48538           error out with that).
48539           https://bugzilla.gnome.org/show_bug.cgi?id=664099
48540
48541 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48542
48543         * po/cs.po:
48544         * po/eo.po:
48545         * po/es.po:
48546         * po/sr.po:
48547           po: update languages
48548
48549 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48550
48551           Merge remote-tracking branch 'origin/master' into 0.11
48552
48553 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48554
48555         * gst/glib-compat-private.h:
48556         * gst/glib-compat.c:
48557           glib-compat: Add license boilerplate for LGPL
48558
48559 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48560
48561         * po/LINGUAS:
48562         * po/cs.po:
48563         * po/eo.po:
48564         * po/es.po:
48565         * po/gl.po:
48566         * po/sl.po:
48567         * po/sr.po:
48568         * po/uk.po:
48569           po: update translations
48570
48571 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48572
48573         * libs/gst/base/gstbasesrc.c:
48574           basesrc: say we handle RECONFIGURE event
48575           We handle the RECONFIGURE event so return TRUE from the event handler.
48576
48577 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48578
48579         * gst/gstpad.c:
48580           pad: don't forward on NULL pads
48581           The iterator can return NULL in some cases, avoid pushing on those
48582           NULL pads.
48583
48584 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
48585
48586         * docs/gst/gstreamer-sections.txt:
48587         * gst/gstpreset.c:
48588         * gst/gstpreset.h:
48589         * win32/common/libgstreamer.def:
48590           preset: allow applications to specify an extra preset dir
48591           An extra application preset dir help to organize presets created for special
48592           purposes. Fixes #660760
48593           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
48594
48595 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48596
48597         * libs/gst/base/gstbasesrc.c:
48598           basesrc: stop when negotiation fails
48599
48600 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48601
48602           Merge remote-tracking branch 'origin/master' into 0.11
48603
48604 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48605
48606         * libs/gst/base/gstbasetransform.c:
48607           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
48608           Previous code could almost never work and this should be slightly
48609           better.
48610
48611 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48612
48613         * libs/gst/base/gstbasetransform.c:
48614           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
48615
48616 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48617
48618         * libs/gst/base/gstbasetransform.c:
48619           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
48620
48621 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48622
48623         * libs/gst/base/gstbasetransform.c:
48624           basetransform: Refactor gst_base_transform_buffer_alloc() code
48625           Don't check if upstream provided caps are compatible with upstream
48626           and don't try to fixate these caps. They must be fixated in any case.
48627
48628 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48629
48630         * win32/common/libgstbase.def:
48631         * win32/common/libgstreamer.def:
48632           win32: update .def files for latest API additions
48633
48634 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48635
48636         * tests/check/elements/selector.c:
48637           tests: fix up selector test after merge
48638
48639 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48640
48641           Merge remote-tracking branch 'origin/master' into 0.11
48642           Conflicts:
48643           gst/gstindexfactory.c
48644           libs/gst/base/gstbasetransform.c
48645           plugins/elements/gstfakesink.c
48646           plugins/elements/gstfakesrc.c
48647           plugins/elements/gstidentity.c
48648           plugins/elements/gstinputselector.c
48649           plugins/elements/gstoutputselector.c
48650           Note: did not merge any of the basetransform changes from 0.10.
48651
48652 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48653
48654         * libs/gst/base/gstbaseparse.c:
48655           baseparse: do not use a byte value instead of a time value when bisecting
48656           This fixes FLAC seeking on some FLAC files.
48657
48658 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48659
48660         * tests/check/elements/selector.c:
48661           selector: Push newsegment events before any buffers are pushed in the unit test
48662
48663 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48664
48665         * plugins/elements/gstinputselector.c:
48666           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
48667
48668 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48669
48670         * plugins/elements/gstoutputselector.c:
48671           outputselector: Don't send last segment/buffer when no segment was configured yet
48672
48673 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48674
48675         * libs/gst/base/gstbasetransform.c:
48676           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
48677           Fixes bug #662199.
48678
48679 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48680
48681         * gst/gstindexfactory.c:
48682           indexfactory: fix memory leak
48683           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
48684           https://bugzilla.gnome.org/show_bug.cgi?id=459466
48685           https://bugzilla.gnome.org/show_bug.cgi?id=665703
48686
48687 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48688
48689         * gst/gstpad.c:
48690         * gst/gstpad.h:
48691           pad: put new event probe type next to other event types
48692
48693 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
48694
48695         * gst/gstpad.c:
48696         * gst/gstpad.h:
48697           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
48698
48699 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48700
48701         * plugins/elements/gstfakesink.c:
48702           fakesink: Make event/buffer verbose output consistent with identity
48703
48704 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48705
48706         * plugins/elements/gstidentity.c:
48707           identity: Print buffer flags in the verbose output
48708
48709 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48710
48711         * plugins/elements/gstfakesrc.c:
48712           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
48713
48714 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
48715
48716         * tests/check/gst/gstpad.c:
48717           tests: don't include glib/gthread.h directly
48718           The g_thread functions are available after including glib.h as per docs.
48719
48720 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
48721
48722         * tests/check/libs/controller.c:
48723           controller: port the test to new api as well
48724
48725 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
48726
48727         * gst/gstcontrolsource.c:
48728         * gst/gstcontrolsource.h:
48729         * gst/gstobject.c:
48730         * gst/gstobject.h:
48731           controller: fix gpointer vs. gpointer* mess up
48732
48733 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48734
48735         * gst/gstpad.c:
48736         * gst/gstpad.h:
48737         * tests/check/gst/gstpad.c:
48738           pad: remove GST_FLOW_RESEND
48739           It is unused and undefined.
48740
48741 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48742
48743         * libs/gst/base/gstbasesrc.c:
48744         * libs/gst/base/gstbasesrc.h:
48745         * plugins/elements/gstfakesrc.c:
48746           basesrc: add async start option
48747           Add a method to enable async start behaviour. The subclass can then complete the
48748           start operation from any other thread by caling gst_base_src_start_complete().
48749           The base class can wait for the start to complete with
48750           gst_base_src_start_wait().
48751
48752 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48753
48754         * tests/check/libs/controller.c:
48755           fix compilation
48756
48757 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48758
48759         * plugins/elements/gstfilesrc.c:
48760           filesrc: cleanup error path
48761
48762 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48763
48764         * libs/gst/controller/gstinterpolation.c:
48765           fix compilation
48766
48767 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
48768
48769         * gst/gstobject.c:
48770           controller: use _OBJECT logging variants more
48771
48772 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
48773
48774         * docs/random/porting-to-0.11.txt:
48775         * gst/gstcontrolsource.c:
48776         * gst/gstcontrolsource.h:
48777         * gst/gstobject.c:
48778         * gst/gstobject.h:
48779         * libs/gst/controller/gstinterpolation.c:
48780         * libs/gst/controller/gstlfocontrolsource.c:
48781         * tests/benchmarks/controller.c:
48782           controller: remove GstValueArray
48783           Instead pass the values as arguments. This simplifies that code and helps
48784           bindings.
48785
48786 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
48787
48788         * docs/random/porting-to-0.11.txt:
48789         * gst/gstobject.c:
48790         * gst/gstobject.h:
48791           controller: remove gst_object_get_value_arrays
48792           One can easilly loop over the controlled properties manually. This is step 1 in
48793           removing GstValueArray.
48794
48795 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
48796
48797         * gst/gstpad.c:
48798           correct return value in gst_push_sticky
48799
48800 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48801
48802         * gst/gstmessage.h:
48803         * gst/gstquery.h:
48804           make some macros into inline functions
48805
48806 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48807
48808         * gst/gstcaps.h:
48809         * gst/gstevent.h:
48810         * libs/gst/base/gsttypefindhelper.c:
48811           make some more macros as inline functions
48812           Make some macros as inline functions for added type checking.
48813           USe new gst_caps_take() in typefind
48814
48815 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48816
48817         * docs/gst/gstreamer-sections.txt:
48818           docs: remove some old methods
48819
48820 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48821
48822         * libs/gst/check/gstcheck.h:
48823           check: allow non-joinable threads in private g_thread_create() copy
48824           Looks like some tests use non-joinable threads after all.
48825
48826 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48827
48828         * docs/gst/gstreamer-sections.txt:
48829           docs: remove removed tag list functions from docs as well
48830
48831 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48832
48833           Merge remote-tracking branch 'origin/master' into 0.11
48834           Conflicts:
48835           gst/gstobject.h
48836           libs/gst/check/gstcheck.h
48837           libs/gst/controller/gstcontroller.c
48838           plugins/elements/gstidentity.c
48839           tools/gst-xmlinspect.c
48840
48841 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48842
48843         * gst/gstbin.c:
48844         * gst/gstelement.c:
48845         * gst/gstpad.c:
48846         * gst/gsttask.c:
48847         * gst/gstutils.c:
48848         * libs/gst/base/gstbaseparse.c:
48849         * libs/gst/base/gstbasesink.c:
48850         * libs/gst/base/gstbasesrc.c:
48851         * libs/gst/base/gstbasetransform.c:
48852         * libs/gst/base/gstcollectpads2.c:
48853         * plugins/elements/gstmultiqueue.c:
48854           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
48855           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
48856
48857 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48858
48859         * gst/glib-compat-private.h:
48860         * gst/gstbus.c:
48861         * gst/gstclock.c:
48862         * gst/gstelement.c:
48863         * gst/gstobject.h:
48864         * gst/gsttask.c:
48865         * libs/gst/base/gstbaseparse.c:
48866         * libs/gst/base/gstbasesrc.c:
48867         * libs/gst/base/gstbasetransform.c:
48868         * libs/gst/base/gstcollectpads.c:
48869         * libs/gst/base/gstcollectpads2.c:
48870         * libs/gst/base/gstdataqueue.c:
48871         * libs/gst/check/gstcheck.h:
48872         * libs/gst/controller/gstcontroller.c:
48873         * libs/gst/controller/gstinterpolationcontrolsource.c:
48874         * libs/gst/controller/gstlfocontrolsource.c:
48875         * plugins/elements/gstinputselector.c:
48876         * plugins/elements/gstqueue.c:
48877         * plugins/elements/gstqueue2.c:
48878         * plugins/elements/gsttee.c:
48879           Work around deprecated thread API in glib master
48880           Add private replacements for deprecated functions such as
48881           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
48882           to avoid the deprecation warnings. We can't change most of
48883           these in 0.10 because they're part of our API and ABI.
48884
48885 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48886
48887         * tests/benchmarks/gstbufferstress.c:
48888         * tests/benchmarks/gstclockstress.c:
48889         * tests/benchmarks/gstpollstress.c:
48890           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
48891
48892 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48893
48894         * libs/gst/net/gstnetclientclock.c:
48895         * libs/gst/net/gstnettimeprovider.c:
48896           net: initialise GError variables to NULL
48897
48898 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
48899
48900         * win32/common/libgstreamer.def:
48901           win32: Update defs files
48902
48903 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
48904
48905         * gst/gstquery.c:
48906           gstquery: Fix unitialized variable
48907
48908 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
48909
48910         * gst/gstsegment.c:
48911           gstsegment: Initialize with proper type
48912
48913 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48914
48915         * gst/gst.c:
48916         * libs/gst/helpers/gst-plugin-scanner.c:
48917         * tools/gst-inspect.c:
48918         * tools/gst-launch.c:
48919         * tools/gst-typefind.c:
48920         * tools/gst-xmlinspect.c:
48921           g_thread_init() is deprecated in glib master
48922           It's not needed any longer.
48923
48924 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48925
48926         * gst/gsttagsetter.c:
48927           tagsetter: update for thread API deprecations in glib master
48928
48929 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48930
48931         * gst/gsttaglist.c:
48932           taglist: update for thread API deprecations in glib master
48933
48934 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48935
48936         * gst/gsttaglist.c:
48937         * gst/gsttaglist.h:
48938           taglist: remove gst_tag_list_get_{char,uchar}
48939           Those are unused and should never be used anywhere anyway
48940           really.
48941
48942 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48943
48944         * docs/gst/gstreamer-sections.txt:
48945           docs: remove some macros that no longer exist
48946
48947 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48948
48949         * gst/gstsystemclock.c:
48950         * libs/gst/check/gstcheck.h:
48951         * libs/gst/net/gstnetclientclock.c:
48952         * libs/gst/net/gstnettimeprovider.c:
48953           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
48954
48955 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48956
48957         * libs/gst/base/gstbasesink.c:
48958           basesink: use dts and pts for sync
48959           First use DTS, then fall back to PTS for synchronization.
48960
48961 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48962
48963         * libs/gst/base/gstbasesink.c:
48964           basesink: small cleanups
48965
48966 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48967
48968         * libs/gst/base/gstbasesink.c:
48969           basesink: merge preroll functions
48970           Inline a function that is only called from one place to make things a little
48971           easier to follow.
48972
48973 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48974
48975         * libs/gst/base/gstbasesink.c:
48976           basesink: more cleanups
48977           Don't pass around the object type, we can find that very efficiently from the
48978           object itself now.
48979
48980 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48981
48982         * libs/gst/base/gstbasesink.c:
48983           basesink: clean up method names
48984
48985 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48986
48987         * libs/gst/base/gstbasesink.c:
48988           basesink: merge render_object into chain
48989           Merge the render_object code with the chain method. It is only called from there
48990           and there are quite a few variables that can be reused to makes things less
48991           confusing.
48992
48993 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48994
48995         * libs/gst/base/gstbasesink.c:
48996           basesink: remove obsolete code
48997           Remove some more code now that the render_object ethod is only
48998           called with buffers or bufferlsts.
48999
49000 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49001
49002         * libs/gst/base/gstbasesink.c:
49003         * libs/gst/base/gstbasesink.h:
49004         * plugins/elements/gstfakesink.c:
49005         * plugins/elements/gstfdsink.c:
49006         * plugins/elements/gstfilesink.c:
49007           basesink: clean up event handling
49008           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
49009           message on the bus.
49010           Add default event handler. Move the default event actions in there. Call the
49011           event vmethod from the pad event handler. Subclasses are now supposed to chain
49012           up to the parent event handler or unref the event and do their own thing.
49013           Avoid passing unused parameters to functions.
49014
49015 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49016
49017         * plugins/elements/gstidentity.c:
49018           identity: unlock clock wait when appropriate
49019           ... notably FLUSH and state change to READY.
49020
49021 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49022
49023         * libs/gst/base/gstbasesink.c:
49024           basesink: small cleanup
49025           Avoid passing around the segment.
49026
49027 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49028
49029         * libs/gst/base/gstbasesink.c:
49030         * libs/gst/base/gstbasesink.h:
49031           basesink: remove clip_segment
49032           We only need one segment now that the preroll queue is gone.
49033
49034 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49035
49036         * libs/gst/base/gstbasesink.c:
49037           basesink: more cleanups
49038           Remove some unneeded functions, inline the code.
49039           Remove the queue_object functions, we can proceed with the rendering
49040           immediately.
49041
49042 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49043
49044         * libs/gst/base/gstbasesink.c:
49045         * libs/gst/base/gstbasesink.h:
49046           basesink: remove obsolete code
49047           Remove the preroll queue and proceed directly to the rendering of objects.
49048
49049 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49050
49051           Merge remote-tracking branch 'origin/master' into 0.11
49052           Conflicts:
49053           gst/gstbus.c
49054           gst/gstevent.c
49055           libs/gst/base/gstbasetransform.c
49056
49057 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49058
49059         * gst/gsttaglist.c:
49060         * gst/gsttaglist.h:
49061           taglist: make some tags of type GstSample
49062           Make the image and attachment tags of type GstSample so that we can include
49063           extra caps and info along with the buffer data.
49064
49065 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49066
49067         * gst/gstsample.c:
49068         * gst/gstsample.h:
49069           sample: remove const
49070           The writability of the structure is ensured by the refcount of the parent
49071           miniobject and we're fine if the parent is writable.
49072
49073 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49074
49075         * docs/libs/gstreamer-libs-sections.txt:
49076         * libs/gst/base/gstbasesink.c:
49077         * libs/gst/base/gstbasesink.h:
49078         * tests/check/libs/basesink.c:
49079         * win32/common/libgstbase.def:
49080           basesink: last-buffer -> last-sample
49081           Rename the last-buffer property to last-sample and make it return the new
49082           GstSample type so that we can include caps and timing info in one nice bundle.
49083
49084 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49085
49086         * gst/Makefile.am:
49087         * gst/gst.c:
49088         * gst/gst.h:
49089         * gst/gst_private.h:
49090         * gst/gstsample.c:
49091         * gst/gstsample.h:
49092         * win32/common/libgstreamer.def:
49093           sample: add new sample miniobject
49094           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
49095           GstSegment and other arbitrary info organized in a GstStructure. This object can
49096           be used to exchange samples between an element and the application or for
49097           storing album art in tags etc.
49098
49099 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
49100
49101         * gst/gstbus.c:
49102           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
49103
49104 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49105
49106         * libs/gst/base/gstbasetransform.c:
49107           basetrans: add some more debug
49108
49109 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49110
49111         * libs/gst/base/gstbasesrc.c:
49112           basesrc: add some more debug
49113
49114 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49115
49116         * gst/gstbuffer.c:
49117         * gst/gstbuffer.h:
49118           buffer: add copy flag for meta
49119           Add a flag to control if the meta should be copied or not instead of always
49120           copying.
49121
49122 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49123
49124         * libs/gst/base/gstbasesink.c:
49125           basesink: remove old property
49126
49127 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49128
49129         * libs/gst/base/gstbasetransform.c:
49130           basetransform: Always intersect the suggested sink caps with the peer caps
49131           This makes sure that we get correct and complete caps. The suggested caps
49132           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
49133           intersecting with the peer caps we get something usable.
49134           Fixes bug #662199.
49135
49136 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49137
49138         * gst/gstinfo.h:
49139           info: move FIXME log level after WARNING
49140           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
49141
49142 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49143
49144         * gst/gstevent.c:
49145           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
49146
49147 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49148
49149         * gst/gstbin.c:
49150           bin: keep the element flags up-to-date
49151           Keep the require/provide_clock flags up to date.
49152
49153 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49154
49155         * plugins/elements/gstqueue.c:
49156           queue: source and sink pads proxy caps
49157
49158 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49159
49160           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
49161
49162 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49163
49164           Merge remote-tracking branch 'origin/master' into 0.11
49165
49166 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49167
49168         * libs/gst/base/gstbaseparse.c:
49169           update for indexable change
49170
49171 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49172
49173         * gst/gstelement.c:
49174         * gst/gstelement.h:
49175         * tools/gst-inspect.c:
49176         * win32/common/libgstreamer.def:
49177           element: add indexable flag
49178           Remove the is_indexable method check and use an element flag to check if the
49179           element can use an index.
49180
49181 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49182
49183         * win32/common/libgstreamer.def:
49184           defs: update
49185
49186 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49187
49188         * gst/gstbin.c:
49189         * gst/gstelement.c:
49190         * gst/gstelement.h:
49191         * tools/gst-inspect.c:
49192           element: use flags for require/provide clock
49193           Remove the _require/_provide_clock() methods and use element flags to mark
49194           elements instead of looking at the implementation of the vmethod.
49195
49196 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49197
49198         * gst/gstbin.c:
49199         * gst/gstelement.c:
49200         * gst/gstelement.h:
49201         * libs/gst/base/gstbasesink.c:
49202         * libs/gst/base/gstbasesrc.c:
49203         * tests/check/gst/gstbin.c:
49204           element: clean up element flags
49205           Clean up the element flags
49206
49207 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49208
49209         * gst/gstevent.c:
49210           event: add sticky custom quark
49211
49212 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49213
49214         * gst/gstcaps.c:
49215         * gst/gstcaps.h:
49216           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
49217
49218 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49219
49220         * gst/gstelement.c:
49221         * gst/gstelement.h:
49222         * win32/common/libgstreamer.def:
49223           gstelement: add gst_element_class_add_pad_template_from_static
49224           This function helps ensure the pad template is unreffed
49225           without having to complicate the calling code.
49226           https://bugzilla.gnome.org/show_bug.cgi?id=662664
49227
49228 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49229
49230         * plugins/elements/gstdataurisrc.c:
49231           various: fix pad template ref leaks
49232           https://bugzilla.gnome.org/show_bug.cgi?id=662664
49233
49234 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49235
49236         * gst/gstpad.c:
49237           pad: Handle sticky event errors
49238           Use GstFlowReturn to internally pass events between pads.
49239           When we sticky events cause an error, translate this error into a GstFlowReturn.
49240           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
49241           function returns an error.
49242           This allows us then to refuse sending buffers if one of the sticky events is
49243           refused and generate a correct error return value.
49244
49245 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49246
49247         * tests/check/elements/fakesrc.c:
49248         * tests/check/elements/fdsrc.c:
49249           tests: don't return FALSE from events
49250           Returning FALSE from the event handler shuts down the sender.
49251
49252 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49253
49254         * tests/check/gst/gstpad.c:
49255           test: fix refcount error
49256
49257 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49258
49259         * gst/gstmeta.c:
49260           gstmeta: Some more docs
49261
49262 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49263
49264         * gst/gstevent.h:
49265           event: add custom downstream sticky event
49266
49267 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49268
49269         * plugins/elements/gstqueue2.c:
49270           queue2: fix up comment after merge from 0.10
49271
49272 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49273
49274           Merge remote-tracking branch 'origin/master' into 0.11
49275
49276 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49277
49278         * plugins/elements/gstqueue2.c:
49279           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
49280
49281 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49282
49283         * plugins/elements/gstqueue2.c:
49284           queue2: fix up new bufferlist code for 0.11
49285
49286 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49287
49288           Merge remote-tracking branch 'origin/master' into 0.11
49289           Conflicts:
49290           plugins/elements/gstqueue2.c
49291
49292 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49293
49294         * plugins/elements/gstqueue2.c:
49295           queue2: add bufferlist support
49296           We want to maintain buffer lists if possible.
49297
49298 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49299
49300         * plugins/elements/gstqueue2.c:
49301           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
49302
49303 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49304
49305         * plugins/elements/gstqueue2.c:
49306           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
49307           Avoids some unnecessary GST_IS_EVENT()
49308
49309 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
49310
49311         * gst/gstcaps.h:
49312           caps: fix compilation warning
49313           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
49314           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
49315           https://bugzilla.gnome.org/show_bug.cgi?id=664927
49316
49317 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49318
49319           Merge remote-tracking branch 'origin/master' into 0.11
49320
49321 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
49322
49323         * gst/gstbin.c:
49324         * gst/gstelement.c:
49325         * tools/gst-inspect.c:
49326         * tools/gst-xmlinspect.c:
49327           warnings: avoid set-but-unused warnings with load-save disabled
49328
49329 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
49330
49331         * libs/gst/base/gstbaseparse.c:
49332           baseparse: fix broken default caps query
49333           https://bugzilla.gnome.org/show_bug.cgi?id=664880
49334
49335 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49336
49337           Merge remote-tracking branch 'origin/master' into 0.11
49338
49339 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49340
49341         * gst/gsturi.h:
49342           uri: fix wrong G_GNUC_MALLOC
49343           _get_protocols() points to const memory in 0.10
49344           despite the non-const return value.
49345
49346 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49347
49348           Merge remote-tracking branch 'origin/master' into 0.11
49349           Conflicts:
49350           gst/gstbuffer.h
49351           gst/gstbufferlist.h
49352           gst/gstcaps.h
49353           gst/gstdatetime.h
49354           gst/gstelementfactory.h
49355           gst/gstevent.h
49356           gst/gstghostpad.h
49357           gst/gstindexfactory.h
49358           gst/gstiterator.h
49359           gst/gstmessage.h
49360           gst/gstminiobject.h
49361           gst/gstpipeline.h
49362           gst/gstquery.h
49363           gst/gstsegment.h
49364           gst/gststructure.h
49365           gst/gsttaglist.h
49366           gst/gsturi.h
49367           gst/gstvalue.h
49368           libs/gst/base/gstbitreader.h
49369           libs/gst/base/gstbytereader.h
49370           libs/gst/base/gstbytewriter.h
49371           Note: can't use G_GNUC_MALLOC with GstCaps return
49372           values in 0.11 because of the EMPTY+ANY singletons.
49373
49374 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49375
49376         * libs/gst/base/gstadapter.h:
49377         * libs/gst/base/gstbitreader.h:
49378         * libs/gst/base/gstbytereader.h:
49379         * libs/gst/base/gstbytewriter.h:
49380         * libs/gst/base/gstdataqueue.h:
49381           libs: sprinkle some G_GNUC_MALLOC
49382           Maybe gcc can do something clever with that, or at least
49383           warn us if we don't save the return value somewhere.
49384
49385 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49386
49387         * gst/gstatomicqueue.h:
49388         * gst/gstbuffer.h:
49389         * gst/gstbufferlist.h:
49390         * gst/gstcaps.h:
49391         * gst/gstdatetime.h:
49392         * gst/gstelementfactory.h:
49393         * gst/gstevent.h:
49394         * gst/gstghostpad.h:
49395         * gst/gstindexfactory.h:
49396         * gst/gstiterator.h:
49397         * gst/gstmessage.h:
49398         * gst/gstminiobject.h:
49399         * gst/gstpadtemplate.h:
49400         * gst/gstparamspecs.h:
49401         * gst/gstparse.h:
49402         * gst/gstpipeline.h:
49403         * gst/gstpluginfeature.h:
49404         * gst/gstpoll.h:
49405         * gst/gstpreset.h:
49406         * gst/gstquery.h:
49407         * gst/gstsegment.h:
49408         * gst/gststructure.h:
49409         * gst/gsttaglist.h:
49410         * gst/gsturi.h:
49411         * gst/gstvalue.h:
49412           gst: sprinkle some G_GNUC_MALLOC
49413           Maybe gcc can do something clever with that, or at least
49414           warn us if we don't save the return value somewhere.
49415
49416 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49417
49418           Merge remote-tracking branch 'origin/master' into 0.11
49419
49420 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
49421
49422         * docs/random/porting-to-0.11.txt:
49423           docs: update porting docs.
49424
49425 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49426
49427         * docs/gst/gstreamer-sections.txt:
49428         * gst/gstbuffer.c:
49429         * gst/gstbuffer.h:
49430         * tests/check/gst/gstbuffer.c:
49431         * win32/common/libgstreamer.def:
49432           buffer: add gst_buffer_{set,get}_qdata()
49433           Allows people/us to attach arbitrary metadata to buffers.
49434           https://bugzilla.gnome.org/show_bug.cgi?id=664720
49435           API: gst_buffer_set_qdata()
49436           API: get_buffer_get_qdata()
49437
49438 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49439
49440         * gst/gstpad.c:
49441         * tests/check/gst/gstpad.c:
49442           pad: fix blocking probe emission
49443           If we are dealing with a blocking probe, only then check if one the
49444           blocking flags of the hook matches.
49445           Add some more debug.
49446           Make the pad unit test less racy.
49447
49448 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
49449
49450         * tests/check/gst/gstpad.c:
49451           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
49452
49453 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49454
49455         * gst/gstutils.c:
49456           utils: fix debug of query result
49457
49458 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
49459
49460         * gst/gstquery.c:
49461           query: fix typo in doc
49462           Causes a warning from the introspection scanner.
49463
49464 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
49465
49466         * libs/gst/check/gstcheck.c:
49467         * libs/gst/check/gstcheck.h:
49468         * tests/check/elements/capsfilter.c:
49469         * tests/check/elements/fakesrc.c:
49470         * tests/check/elements/fdsrc.c:
49471         * tests/check/elements/filesink.c:
49472         * tests/check/elements/filesrc.c:
49473         * tests/check/elements/identity.c:
49474         * tests/check/elements/queue.c:
49475         * tests/check/elements/selector.c:
49476           check: drop caps argument from gst_check_setup_{src,sink}_pad
49477           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
49478           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
49479
49480 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
49481
49482         * win32/common/libgstbase.def:
49483           defs: update for byte_writer_put_buffer
49484
49485 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49486
49487           Merge branch 'master' into 0.11
49488           Conflicts:
49489           gst/gstpad.c
49490           libs/gst/base/gstbaseparse.c
49491
49492 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49493
49494         * gst/gstpad.c:
49495           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
49496           This check is correct but unfortunately it's impossible to implement
49497           in a threadsafe way because the caps could have changed in the meantime.
49498           Fixes bug #659606.
49499
49500 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49501
49502         * plugins/elements/gstmultiqueue.c:
49503           multiqueue: check filled state of queues even if another one is empty
49504           This will avoid a case where overrun is never signalled if some
49505           stream never produces any data, causing playbin2 to not end preroll.
49506           https://bugzilla.gnome.org/show_bug.cgi?id=660778
49507
49508 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49509
49510         * tests/check/gst/gstpad.c:
49511           tests: Check for dataflow with incompatible caps
49512           This test currently fails, but is there to ensure we fix this issue
49513           and keep it fixed, since it completely breaks delayed negotiation
49514           use-cases.
49515           This behaviour started breaking since
49516           dd65aae9a177f7b11dcef0f690a78d698f667cd4
49517
49518 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49519
49520         * tests/check/gst/gstpad.c:
49521           tests: Add comments to gstpad tests
49522
49523 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49524
49525         * tests/check/gst/gstpad.c:
49526           tests: Remove "#if 0" block for behaviour that now works
49527
49528 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49529
49530         * tests/check/gst/gstpad.c:
49531           tests: Remove commented block
49532           This behaviour is actually tested in test_push_unlinked
49533
49534 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49535
49536         * tools/gst-inspect.c:
49537           tools: make gst-inspect print a nasty debug message for non-grata property type
49538           Try to eradicate properties of long/ulong/char/uchar type.
49539
49540 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49541
49542         * gst/gstevent.h:
49543         * gst/gstpad.c:
49544         * gst/gstpad.h:
49545         * plugins/elements/gstoutputselector.c:
49546         * plugins/elements/gsttee.c:
49547           event: add STICKY_MULTY events
49548           Add a new event flag for sticky events so that multiple events of that type can
49549           be stored on a pad at the same time. Change the _get_sticky_event() function to
49550           loop over the multiple events of a type.
49551           Change the foreach function to make it possible to removed and modify the sticky
49552           events on a pad.
49553           Use an variable size array now to store the events. This could later be
49554           optimized some more.
49555
49556 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49557
49558         * gst/gstbus.c:
49559           bus: handle NULL message src in debug
49560
49561 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49562
49563         * gst/gstbufferlist.c:
49564           bufferlist: avoid reading past the array
49565           When the foreach function told us to remove the buffer from the list, decrease
49566           the length of the array or else we might read past the last item in the array.
49567
49568 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49569
49570         * libs/gst/base/gstbaseparse.c:
49571           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
49572           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
49573           parsers because it will propagate the other side's fields like "parsed"
49574           and "framed" and also breaks parser/converters.
49575           Fixes bug #664221.
49576
49577 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
49578
49579         * libs/gst/base/gstbytewriter.c:
49580         * libs/gst/base/gstbytewriter.h:
49581           bytewriter: add method to write out a buffer
49582           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
49583           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
49584           and might require a memcpy internally.
49585           API: gst_byte_writer_put_buffer()
49586
49587 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49588
49589         * gst/gstpad.c:
49590           pad: take peerpad correctly
49591           Don't take the peerpad too early, it might change because of the
49592           probes.
49593
49594 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49595
49596         * gst/gstpad.c:
49597         * gst/gstpad.h:
49598           pad: rework sticky events
49599           Rewrite sticky events, trying to make it a bit more simple.
49600           When sticky events are pushed on a srcpad, store them in the sticky event
49601           array and mark the event with received = FALSE.
49602           When the sticky event is successfully sent to the peer pad, make
49603           received = TRUE.
49604           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
49605           the received = FALSE state for some reason.
49606           when activating a sinkpad, mark all events received = FALSE on the peer
49607           srcpad.
49608           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
49609           events to the peer pad first.
49610
49611 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49612
49613         * libs/gst/base/gstbaseparse.c:
49614           baseparse: also let caps events go through
49615
49616 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49617
49618         * gst/gst.c:
49619           gst: add new flags
49620
49621 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
49622
49623         * libs/gst/base/gstadapter.c:
49624         * libs/gst/base/gstadapter.h:
49625           adapter: fix return type of _map() to gconstpointer
49626           Fixes compiler warnings on OSX:
49627           gstadapter.h:82: warning: type qualifiers ignored on function return type
49628           gstadapter.c:412: warning: type qualifiers ignored on function return type
49629           const gpointer is not the same as gconstpointer or const void *.
49630           https://bugzilla.gnome.org/show_bug.cgi?id=664491
49631
49632 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49633
49634         * win32/common/libgstbase.def:
49635         * win32/common/libgstreamer.def:
49636           defs: update defs files
49637
49638 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49639
49640         * gst/gstbuffer.h:
49641         * gst/gstevent.h:
49642           padd return value from _mini_object_replace()
49643
49644 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
49645
49646         * gst/gstutils.c:
49647         * libs/gst/base/gstbasesrc.c:
49648         * plugins/elements/gstqueue2.c:
49649           Fix printf format compiler warnings on OSX/64bit
49650           https://bugzilla.gnome.org/show_bug.cgi?id=664491
49651
49652 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49653
49654         * tests/check/gst/gstpad.c:
49655           tests: improve pad tests
49656
49657 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49658
49659         * gst/gstpad.c:
49660           pad: fix locking order error
49661
49662 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49663
49664         * gst/gstghostpad.c:
49665           ghostpad: fix print format
49666
49667 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49668
49669         * docs/gst/gstreamer-sections.txt:
49670         * gst/gstpad.c:
49671         * gst/gstpad.h:
49672           pad: Add destroy notify to pad functions
49673           Add _full variants of the pad function setters that take a destroy notify.
49674           Make some macros that make the old method name pass NULL to this new
49675           function.
49676
49677 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49678
49679         * docs/gst/gstreamer-sections.txt:
49680         * gst/gstghostpad.c:
49681         * gst/gstghostpad.h:
49682         * gst/gstpad.c:
49683         * gst/gstpad.h:
49684         * libs/gst/base/gstbaseparse.c:
49685         * libs/gst/base/gstbasesink.c:
49686         * libs/gst/base/gstbasesrc.c:
49687         * libs/gst/base/gstbasetransform.c:
49688         * plugins/elements/gstmultiqueue.c:
49689         * plugins/elements/gstqueue.c:
49690         * plugins/elements/gstqueue2.c:
49691         * plugins/elements/gsttee.c:
49692         * plugins/elements/gsttypefindelement.c:
49693         * tests/check/elements/filesrc.c:
49694           pad: Merge pad mode activation functions
49695           Add the pad mode to the activate function so that we can reuse the same function
49696           for all activation modes. This makes the core logic smaller and allows for some
49697           elements to make their activation code easier. It would allow us to add more
49698           scheduling modes later without having to add more activate functions.
49699
49700 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49701
49702         * docs/design/part-scheduling.txt:
49703         * gst/gstquery.c:
49704           docs: update design doc
49705           also fix default alignment value (0 == no-alignment)
49706
49707 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49708
49709         * gst/gstpad.h:
49710         * gst/gstquark.c:
49711         * gst/gstquark.h:
49712         * gst/gstquery.c:
49713         * gst/gstquery.h:
49714         * libs/gst/base/gstbaseparse.c:
49715         * libs/gst/base/gstbasesink.c:
49716         * libs/gst/base/gstbasesrc.c:
49717         * libs/gst/base/gstpushsrc.c:
49718         * plugins/elements/gstqueue2.c:
49719         * plugins/elements/gsttypefindelement.c:
49720           query: improve scheduling query
49721           Turns some boolean arguments in the scheduling query to flags, which are easier
49722           to extend and makes the code easier to read.
49723           Make extra methods for configuring and querying the supported scheduling modes.
49724           This should make it easier to add new modes later.
49725
49726 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49727
49728         * gst/gstquery.h:
49729           query: move flags closer to buffering query
49730
49731 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49732
49733         * gst/gstghostpad.c:
49734         * gst/gstghostpad.h:
49735         * gst/gstpad.c:
49736         * gst/gstpad.h:
49737         * libs/gst/base/gstbaseparse.c:
49738         * libs/gst/base/gstbasesink.c:
49739         * libs/gst/base/gstbasesrc.c:
49740         * libs/gst/base/gstbasetransform.c:
49741         * plugins/elements/gstmultiqueue.c:
49742         * plugins/elements/gstqueue.c:
49743         * plugins/elements/gstqueue2.c:
49744         * plugins/elements/gsttee.c:
49745         * plugins/elements/gsttypefindelement.c:
49746           pad: add parent to activate functions
49747
49748 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49749
49750         * docs/gst/gstreamer-sections.txt:
49751         * docs/random/porting-to-0.11.txt:
49752         * gst/gst.c:
49753         * gst/gstpad.c:
49754         * gst/gstpad.h:
49755         * libs/gst/base/gstbaseparse.c:
49756         * libs/gst/base/gstbasesink.c:
49757         * libs/gst/base/gstbasesink.h:
49758         * libs/gst/base/gstbasesrc.c:
49759         * libs/gst/base/gstbasetransform.c:
49760         * plugins/elements/gsttee.c:
49761         * plugins/elements/gsttee.h:
49762           pad: fix scheduling mode enums
49763           GstPadActivateMode -> GstPadMode
49764           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
49765
49766 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49767
49768         * libs/gst/base/gsttypefindhelper.c:
49769         * libs/gst/base/gsttypefindhelper.h:
49770         * plugins/elements/gsttypefindelement.c:
49771           typefind: fix for new getrange method signature
49772           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
49773
49774 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49775
49776         * gst/gstghostpad.c:
49777         * gst/gstghostpad.h:
49778         * gst/gstpad.c:
49779         * gst/gstpad.h:
49780         * libs/gst/base/gstbaseparse.c:
49781         * libs/gst/base/gstbasesink.c:
49782         * libs/gst/base/gstbasesrc.c:
49783         * libs/gst/base/gstbasetransform.c:
49784         * libs/gst/base/gstcollectpads.c:
49785         * libs/gst/base/gstcollectpads2.c:
49786         * libs/gst/check/gstcheck.c:
49787         * libs/gst/check/gstcheck.h:
49788         * plugins/elements/gstfunnel.c:
49789         * plugins/elements/gstidentity.c:
49790         * plugins/elements/gstinputselector.c:
49791         * plugins/elements/gstmultiqueue.c:
49792         * plugins/elements/gstoutputselector.c:
49793         * plugins/elements/gstqueue.c:
49794         * plugins/elements/gstqueue.h:
49795         * plugins/elements/gstqueue2.c:
49796         * plugins/elements/gsttee.c:
49797         * plugins/elements/gsttypefindelement.c:
49798         * plugins/elements/gstvalve.c:
49799         * tests/check/elements/fakesrc.c:
49800         * tests/check/elements/fdsrc.c:
49801         * tests/check/elements/filesrc.c:
49802         * tests/check/elements/funnel.c:
49803         * tests/check/elements/identity.c:
49804         * tests/check/elements/multiqueue.c:
49805         * tests/check/elements/queue.c:
49806         * tests/check/elements/tee.c:
49807         * tests/check/elements/valve.c:
49808         * tests/check/gst/gstpad.c:
49809         * tests/check/libs/test_transform.c:
49810           pad: add parent to other functions
49811           Add parent to chain, chain_list, getrange and event functions.
49812
49813 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
49814
49815         * docs/libs/gstreamer-libs-sections.txt:
49816         * libs/gst/base/gstcollectpads.c:
49817         * libs/gst/base/gstcollectpads.h:
49818         * tests/check/libs/collectpads.c:
49819           collectpads: move fields out of reserved and restore padding
49820           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
49821           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
49822
49823 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49824
49825         * gst/gstghostpad.c:
49826         * gst/gstghostpad.h:
49827         * gst/gstpad.c:
49828         * gst/gstpad.h:
49829         * plugins/elements/gstinputselector.c:
49830         * plugins/elements/gstmultiqueue.c:
49831           add parent to internal links
49832
49833 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49834
49835         * gst/gstghostpad.c:
49836         * gst/gstghostpad.h:
49837         * gst/gstpad.c:
49838         * gst/gstpad.h:
49839         * libs/gst/base/gstbaseparse.c:
49840         * libs/gst/base/gstbasesink.c:
49841         * libs/gst/base/gstbasesrc.c:
49842         * libs/gst/base/gstbasetransform.c:
49843         * plugins/elements/gstfdsink.c:
49844         * plugins/elements/gstfunnel.c:
49845         * plugins/elements/gstinputselector.c:
49846         * plugins/elements/gstmultiqueue.c:
49847         * plugins/elements/gstoutputselector.c:
49848         * plugins/elements/gstqueue.c:
49849         * plugins/elements/gstqueue2.c:
49850         * plugins/elements/gsttee.c:
49851         * plugins/elements/gsttypefindelement.c:
49852         * plugins/elements/gstvalve.c:
49853         * tests/check/elements/multiqueue.c:
49854           pad: add parent to the query function
49855
49856 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49857
49858         * docs/random/porting-to-0.11.txt:
49859         * gst/gstdebugutils.c:
49860         * gst/gstelement.c:
49861         * gst/gstpad.c:
49862         * gst/gstpad.h:
49863         * gst/gstutils.c:
49864         * libs/gst/base/gstbasetransform.c:
49865         * plugins/elements/gstinputselector.c:
49866         * plugins/elements/gstmultiqueue.c:
49867         * plugins/elements/gstqueue2.c:
49868         * plugins/elements/gsttee.c:
49869           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
49870
49871 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49872
49873         * plugins/elements/gstfunnel.c:
49874         * plugins/elements/gstinputselector.c:
49875         * plugins/elements/gstmultiqueue.c:
49876         * plugins/elements/gstoutputselector.c:
49877         * plugins/elements/gstqueue.c:
49878         * plugins/elements/gstqueue2.c:
49879         * plugins/elements/gsttee.c:
49880         * plugins/elements/gstvalve.c:
49881           plugins: remove obsolete parent checks
49882
49883 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49884
49885         * gst/gstelement.c:
49886         * gst/gstpad.c:
49887         * gst/gstpad.h:
49888           pad: keep the parent alive when requested
49889           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
49890           reffed and not NULL when the event, query and internal links functions
49891           are called.
49892           When a pad is added to an element automatically make sure the NEED_PARENT flag
49893           is enabled.
49894
49895 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49896
49897         * gst/gstutils.c:
49898           don't require parent element to proxy
49899
49900 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49901
49902         * docs/random/porting-to-0.11.txt:
49903           update porting doc
49904
49905 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49906
49907         * docs/gst/gstreamer-sections.txt:
49908         * gst/gstpad.c:
49909         * gst/gstpad.h:
49910         * gst/gstutils.c:
49911         * gst/gstutils.h:
49912           pad: move query convenience functions together
49913           Move the caps convenience functions to the other query functions.
49914
49915 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49916
49917         * docs/gst/gstreamer-sections.txt:
49918         * gst/gstutils.c:
49919         * gst/gstutils.h:
49920         * libs/gst/base/gstbaseparse.c:
49921         * libs/gst/base/gstbasesink.c:
49922         * plugins/elements/gstqueue2.c:
49923           _query_peer_*() -> _peer_query_*()
49924
49925 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49926
49927         * docs/gst/gstreamer-sections.txt:
49928         * gst/gstpad.c:
49929         * gst/gstpad.h:
49930         * libs/gst/base/gstbasetransform.c:
49931         * plugins/elements/gstcapsfilter.c:
49932           _accept_caps() -> _query_accept_caps()
49933
49934 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49935
49936         * gst/gstpad.c:
49937         * gst/gstpad.h:
49938         * libs/gst/base/gstbasesrc.c:
49939         * libs/gst/base/gstbasetransform.c:
49940         * tests/check/elements/selector.c:
49941           _peer_get_caps() -> peer_query_caps()
49942
49943 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49944
49945         * docs/gst/gstreamer-sections.txt:
49946         * docs/manual/advanced-autoplugging.xml:
49947         * docs/manual/highlevel-components.xml:
49948         * gst/gstpad.c:
49949         * gst/gstpad.h:
49950         * gst/gstutils.c:
49951         * gst/gstutils.h:
49952         * libs/gst/base/gstbasesrc.c:
49953         * libs/gst/base/gstbasetransform.c:
49954         * tests/check/elements/selector.c:
49955         * tests/check/elements/valve.c:
49956         * tests/check/gst/gstghostpad.c:
49957         * tests/check/gst/gstutils.c:
49958           pad: _get_caps() -> _query_caps()
49959
49960 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49961
49962         * gst/gstutils.c:
49963           utils: fix docs
49964
49965 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49966
49967         * gst/gstutils.c:
49968           utils: fix the proxy functions
49969           fix the proxy functions for query_accept_caps and query_caps to use the pad
49970           forward helper functions which correctly forwards on the internally linked pads.
49971
49972 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49973
49974         * gst/gstpad.h:
49975           pad: improve some flag macros
49976
49977 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49978
49979         * gst/gstpad.c:
49980           pad: fix debug line
49981
49982 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49983
49984         * docs/gst/gstreamer-sections.txt:
49985         * gst/gstdebugutils.c:
49986         * gst/gstelement.c:
49987         * gst/gstghostpad.c:
49988         * gst/gstghostpad.h:
49989         * gst/gstobject.c:
49990         * gst/gstpad.c:
49991         * gst/gstpad.h:
49992         * gst/gstquark.c:
49993         * gst/gstquark.h:
49994         * gst/gstquery.c:
49995         * gst/gstquery.h:
49996         * gst/gstutils.c:
49997         * gst/gstutils.h:
49998         * libs/gst/base/gstbaseparse.c:
49999         * libs/gst/base/gstbasesink.c:
50000         * libs/gst/base/gstbasesrc.c:
50001         * libs/gst/base/gstbasetransform.c:
50002         * plugins/elements/gstfunnel.c:
50003         * plugins/elements/gstinputselector.c:
50004         * plugins/elements/gstmultiqueue.c:
50005         * plugins/elements/gstoutputselector.c:
50006         * plugins/elements/gstqueue.c:
50007         * plugins/elements/gstqueue2.c:
50008         * plugins/elements/gsttee.c:
50009         * plugins/elements/gstvalve.c:
50010         * tests/check/elements/multiqueue.c:
50011         * tests/check/gst/gstutils.c:
50012         * tools/gst-inspect.c:
50013           pad: remove getcaps and use caps query
50014           Remove the getcaps function on the pad and use the CAPS query for
50015           the same effect.
50016           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
50017           handlers to pass on the CAPS related queries and events. This simplifies a lot
50018           of elements that passtrough caps negotiation.
50019           Make two utility functions to proxy caps queries and aggregate the result. Needs
50020           to use the pad forward function instead later.
50021           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
50022           make sure the probes are emited properly.
50023
50024 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50025
50026         * gst/gstquark.c:
50027         * gst/gstquark.h:
50028         * gst/gstquery.c:
50029         * gst/gstquery.h:
50030           query: add caps query
50031
50032 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50033
50034         * gst/gstquery.h:
50035           query: remove GST_QUERY_LAST
50036
50037 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50038
50039         * gst/gstbufferpool.h:
50040         * gst/gstmemory.h:
50041         * gst/gstmeta.h:
50042         * gst/gstpad.h:
50043         * gst/gstquery.h:
50044           fix docs
50045
50046 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
50047
50048         * docs/gst/gstreamer-sections.txt:
50049         * docs/random/porting-to-0.11.txt:
50050         * gst/gstobject.c:
50051         * gst/gstobject.h:
50052         * tests/benchmarks/controller.c:
50053         * tests/check/libs/controller.c:
50054         * tests/examples/controller/audio-example.c:
50055           controller: remove functions to add/remove controlled properties
50056           Make that implizit with attaching/detaching controlsources. This is a lot easier
50057           and has less invalid state (controlled property without control source).
50058
50059 2011-11-13 23:55:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50060
50061         * plugins/elements/gstdataurisrc.c:
50062           Update for GstURIHandler get_protocols() changes
50063
50064 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50065
50066         * plugins/elements/gstfdsink.c:
50067         * plugins/elements/gstfdsrc.c:
50068         * plugins/elements/gstfilesink.c:
50069         * plugins/elements/gstfilesrc.c:
50070         * tools/gst-inspect.c:
50071           plugins, tools: update for get_protocols() return value change
50072
50073 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50074
50075         * gst/gsturi.h:
50076           uri: clean up header files
50077           Tabs to spaces.
50078
50079 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50080
50081         * gst/gstelementfactory.c:
50082         * gst/gstelementfactory.h:
50083         * gst/gsturi.c:
50084         * gst/gsturi.h:
50085           urihandler: fix return type of get_protocols()
50086
50087 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50088
50089         * gst/gstelementfactory.c:
50090         * gst/gstelementfactory.h:
50091         * gst/gsturi.h:
50092           urihandler: fix return type of _get_uri_type()
50093           Return a GstURIType and not a plain guint.
50094
50095 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50096
50097         * tests/check/elements/filesink.c:
50098         * tests/check/elements/filesrc.c:
50099           tests: update unit tests for URI handler API changes
50100
50101 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50102
50103         * plugins/elements/gstfdsink.c:
50104         * plugins/elements/gstfdsrc.c:
50105         * plugins/elements/gstfilesink.c:
50106         * plugins/elements/gstfilesrc.c:
50107           elements: update fd + file sources and sinks for GstUriHandler changes
50108
50109 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50110
50111         * docs/random/porting-to-0.11.txt:
50112         * gst/gst.c:
50113         * gst/gsturi.c:
50114         * gst/gsturi.h:
50115         * win32/common/libgstreamer.def:
50116           urihandler: pass GError argument to gst_uri_handler_set_uri()
50117           Also let gst_uri_handler_set_uri check already if the protocol
50118           is supported, so that not every uri handler has to do that
50119           itself.
50120
50121 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50122
50123         * gst/gsturi.c:
50124         * gst/gsturi.h:
50125           urihandler: make _get_uri() return a copy
50126           For thread-safety.
50127
50128 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50129
50130         * docs/gst/gstreamer-sections.txt:
50131         * gst/gsturi.c:
50132         * gst/gsturi.h:
50133         * plugins/elements/gstfilesrc.c:
50134           urihandler: remove "new-uri" signal
50135           No one but filesrc used that API. Should probably be replaced by
50136           requiring an "uri" property instead, and then objects can do a
50137           notify on that. Also removed interface structure padding, it's
50138           not needed.
50139
50140 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50141
50142           Merge remote-tracking branch 'origin/master' into 0.11
50143           Conflicts:
50144           tools/gst-inspect.c
50145
50146 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50147
50148         * tools/gst-inspect.c:
50149           gst-inspect: print current value as default value
50150           Instead of printing separate 'Current' and 'Default' values
50151           (the former obtained via g_object_get() and the latter from
50152           the property GParamSpec), simply print the Current value as
50153           the Default value. This is the right thing to do for almost
50154           all elements and avoids confusion if a subclass of a base
50155           class chooses a different default than the base class.
50156
50157 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50158
50159         * gst/gstelementfactory.c:
50160         * gst/gstparse.c:
50161         * gst/gstplugin.c:
50162         * libs/gst/controller/gstinterpolationcontrolsource.c:
50163           gst, controller: replace g_list_prepend + reverse with GQueue
50164
50165 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50166
50167         * gst/gstbuffer.h:
50168           docs: fix typo in buffer docs
50169
50170 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
50171
50172         * libs/gst/base/gstbasetransform.c:
50173           basetransform: fix caps unref in transform_caps filter subset check
50174           I did not test this, but the code looked very wrong.
50175
50176 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
50177
50178         * gst/gstquery.c:
50179           query: do not return a ref from parse_accept_caps
50180           Makes this exactly like gst_event_parse_caps. This is what current code
50181           expects, so it fixes some leaks.
50182
50183 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50184
50185         * libs/gst/base/gstbaseparse.h:
50186         * libs/gst/base/gstbitreader-docs.h:
50187         * libs/gst/base/gstbitreader.h:
50188         * libs/gst/base/gstbytereader-docs.h:
50189         * libs/gst/base/gstbytereader.h:
50190         * libs/gst/base/gstbytewriter.h:
50191         * libs/gst/base/gstcollectpads.h:
50192         * libs/gst/base/gstcollectpads2.h:
50193         * libs/gst/check/gstbufferstraw.h:
50194         * libs/gst/check/gstcheck.h:
50195         * libs/gst/controller/gstinterpolationcontrolsource.h:
50196         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
50197         * libs/gst/controller/gstlfocontrolsource.h:
50198         * libs/gst/controller/gstlfocontrolsourceprivate.h:
50199         * libs/gst/dataprotocol/dataprotocol.h:
50200         * libs/gst/net/gstnetaddressmeta.h:
50201         * libs/gst/net/gstnetclientclock.h:
50202         * libs/gst/net/gstnettimepacket.h:
50203         * libs/gst/net/gstnettimeprovider.h:
50204           .h: fix header files
50205           Ensure correct indentation and retab
50206           Make sure all structure have padding
50207
50208 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50209
50210         * gst/gst.h:
50211         * gst/gstbufferpool.h:
50212         * gst/gstbus.h:
50213         * gst/gstchildproxy.h:
50214         * gst/gstclock.c:
50215         * gst/gstclock.h:
50216         * gst/gstcontrolsource.h:
50217         * gst/gstdatetime.h:
50218         * gst/gstelement.h:
50219         * gst/gstelementfactory.h:
50220         * gst/gstformat.h:
50221         * gst/gstghostpad.h:
50222         * gst/gstindex.h:
50223         * gst/gstindexfactory.h:
50224         * gst/gstiterator.h:
50225         * gst/gstmemory.h:
50226         * gst/gstmeta.h:
50227         * gst/gstminiobject.h:
50228         * gst/gstobject.h:
50229         * gst/gstpad.h:
50230         * gst/gstpadtemplate.h:
50231         * gst/gstparamspecs.h:
50232         * gst/gstpipeline.h:
50233         * gst/gstplugin.h:
50234         * gst/gstpluginfeature.h:
50235         * gst/gstpluginloader.h:
50236         * gst/gstpreset.h:
50237         * gst/gstregistry.h:
50238         * gst/gsttagsetter.h:
50239         * gst/gsttask.h:
50240         * gst/gsttaskpool.h:
50241         * gst/gsttrace.h:
50242         * gst/gsttypefindfactory.h:
50243         * gst/gstutils.h:
50244         * gst/gstvalue.h:
50245           .h: fix header files
50246           Ensure correct indentation and :retab.
50247           Make sure all structures have padding
50248           Fix up some old ABI additions.
50249
50250 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
50251
50252         * gst/gstobject.c:
50253           docs: fix invalid xml
50254
50255 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50256
50257         * gst/gstbuffer.c:
50258           buffer: avoid < -1 sizes
50259
50260 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50261
50262         * gst/gstbuffer.c:
50263         * gst/gstbuffer.h:
50264         * gst/gstmemory.c:
50265         * gst/gstmemory.h:
50266           buffer, memory: make size arguments where -1 is allowed signed
50267
50268 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50269
50270         * win32/common/libgstreamer.def:
50271           win32: update .def file for latest API changes
50272
50273 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
50274
50275         * docs/gst/gstreamer-docs.sgml:
50276         * docs/gst/gstreamer-sections.txt:
50277         * docs/gst/gstreamer.types.in:
50278         * docs/random/porting-to-0.11.txt:
50279         * gst/Makefile.am:
50280         * gst/gst.h:
50281         * gst/gstcontroller.c:
50282         * gst/gstcontroller.h:
50283         * gst/gstcontrolsource.c:
50284         * gst/gstobject.c:
50285         * gst/gstobject.h:
50286         * tests/benchmarks/controller.c:
50287         * tests/check/libs/controller.c:
50288         * tests/examples/controller/audio-example.c:
50289           controller: merge controller into gstobject
50290           This make the controller even more lightweight (no extra object, no extra lock,
50291           less indirections). For object that don't use the controller the only 'overhead'
50292           is a 3 unused fields in the gst_object structure.
50293
50294 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50295
50296         * libs/gst/net/gstnetaddressmeta.c:
50297         * libs/gst/net/gstnetaddressmeta.h:
50298           netmeta: avoid using g[u]long in headers
50299
50300 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50301
50302         * libs/gst/base/gstadapter.c:
50303         * libs/gst/base/gstadapter.h:
50304         * libs/gst/base/gstbaseparse.c:
50305         * plugins/elements/gsttypefindelement.c:
50306         * tests/check/libs/adapter.c:
50307           adapter: remove flush from _unmap
50308
50309 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50310
50311         * libs/gst/base/gstbasesrc.c:
50312           basesrc: implement a default get_caps function
50313           Don't rely on the return value of a vmethod to trigger the default
50314           implementation but make a real defaul implementation of the method that the
50315           subclass can chain up to.
50316
50317 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50318
50319         * gst/gstbuffer.c:
50320           gstbuffer: remove incorrect assertion
50321           Offset and sizes have no bearing on each other here.
50322
50323 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
50324
50325         * win32/common/libgstcontroller.def:
50326         * win32/common/libgstreamer.def:
50327           win32: Update def files
50328
50329 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
50330
50331         * gst/gstbuffer.c:
50332         * gst/gstbufferpool.c:
50333         * gst/gstmemory.c:
50334           gst: More introspection annotations
50335
50336 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
50337
50338         * gst/gstmemory.c:
50339         * gst/gstmemory.h:
50340           gstmemory: Register a GBoxed GType
50341           Allows using it from g-i
50342
50343 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
50344
50345         * gst/Makefile.am:
50346         * libs/gst/base/Makefile.am:
50347         * libs/gst/check/Makefile.am:
50348         * libs/gst/controller/Makefile.am:
50349         * libs/gst/net/Makefile.am:
50350           introspection: Add --warn-all to introspection scanner
50351           ... and let's get fixing all those docs !
50352
50353 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50354
50355         * libs/gst/base/gstbasetransform.c:
50356           basetransform: fix vmethods
50357           Make a default implementation of the transform_caps vmethod so that subclasses
50358           can call into it.
50359           Make a default implementation of transform_size.
50360           Avoid doing something in the vmethod trampoline.
50361
50362 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50363
50364         * tests/check/libs/test_transform.c:
50365           tests: only override when != NULL
50366           Only override the methods in the unit tests when != NULL otherwise we might
50367           override the default implementation.
50368
50369 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50370
50371         * libs/gst/base/gstpushsrc.c:
50372         * libs/gst/base/gstpushsrc.h:
50373           pushsrc: make alloc method a vmethod
50374
50375 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50376
50377         * libs/gst/base/gstbasesink.c:
50378           basesink: reorder vmethod according to .h file
50379
50380 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50381
50382         * libs/gst/base/gstbasesink.h:
50383           basesink: improve comments
50384
50385 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50386
50387         * libs/gst/base/gstbasesrc.c:
50388           basesrc: don't do things in the vmethod trampoline
50389
50390 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50391
50392         * gst/gstbin.c:
50393         * gst/gstelement.c:
50394           element: add a default set_clock implementation
50395           Add a default set_clock implementation and avoid doing work in the vmethod
50396           trampoline. This requires subclasses to chain up.
50397
50398 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50399
50400         * gst/gstelement.c:
50401           element: don't do anything in the vmethod trampoline
50402           Avoid doing stuff in the vmethod trampoline, just let the default
50403           implementation of the method take care of things.
50404
50405 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50406
50407         * gst/gstelement.c:
50408           element: fix some docs
50409
50410 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50411
50412         * libs/gst/base/gstadapter.c:
50413         * libs/gst/base/gstadapter.h:
50414           adapter: use gpointer for return types
50415
50416 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50417
50418         * docs/random/porting-to-0.11.txt:
50419           porting: update doc
50420
50421 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50422
50423         * docs/gst/gstreamer-sections.txt:
50424         * gst/gstghostpad.c:
50425         * gst/gstghostpad.h:
50426         * gst/gstpad.c:
50427         * gst/gstpad.h:
50428         * libs/gst/base/gstbasesink.c:
50429         * libs/gst/base/gstbasesrc.c:
50430         * libs/gst/base/gstbasetransform.c:
50431         * tests/check/gst/gstpad.c:
50432         * tools/gst-inspect.c:
50433           pad: remove GstPadFixateCapsFunction
50434           The fixate caps function was not used externally and we have vmethods in the
50435           base classes where it is needed.
50436           Update some docs.
50437           simplify some fixate functions in the base classes. Also pass the untruncated
50438           caps to the vmethod.
50439
50440 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50441
50442         * gst/gstpad.c:
50443           pad: don't store events on flushing pads
50444           check the flushing state of the pad before storing the event.
50445
50446 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50447
50448         * gst/gstghostpad.c:
50449         * gst/gstpad.c:
50450         * gst/gstpad.h:
50451         * gst/gstquark.c:
50452         * gst/gstquark.h:
50453         * gst/gstquery.c:
50454         * gst/gstquery.h:
50455         * libs/gst/base/gstbasetransform.c:
50456         * plugins/elements/gstinputselector.c:
50457         * plugins/elements/gstmultiqueue.c:
50458         * plugins/elements/gstqueue.c:
50459         * plugins/elements/gstqueue2.c:
50460         * plugins/elements/gsttee.c:
50461         * tools/gst-inspect.c:
50462           pad: make an ACCEPT_CAPS query
50463           Replace the acceptcaps function with a query.
50464
50465 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50466
50467         * gst/gstpad.c:
50468         * plugins/elements/gsttypefindelement.c:
50469           pad: refuse events in flushing
50470           when we are flushing, don't store the event on the pad but simply return FALSE.
50471           Don't deactivate the srcpad, we need it to be active in order to push the
50472           caps. Downstream can change the scheduling mode of an active pad.
50473
50474 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50475
50476         * gst/gstelement.h:
50477         * libs/gst/base/gstbasesink.c:
50478         * libs/gst/base/gstbasesrc.c:
50479           element: remove more query_types
50480
50481 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
50482
50483         * Android.mk:
50484         * tests/examples/controller/Makefile.am:
50485           Android: build audio controller example
50486           Add buildsystem hooks for building the audiocontroller example
50487           with the NDK.
50488           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
50489
50490 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
50491
50492         * tests/check/gst/gstpad.c:
50493           tests: pad: add tests for sticky caps handling
50494           test_sticky_caps_flushing is currently failing.
50495
50496 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50497
50498         * common:
50499           update common
50500
50501 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50502
50503           Merge branch 'master' into 0.11
50504
50505 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50506
50507         * docs/random/porting-to-0.11.txt:
50508           porting: update porting doc
50509
50510 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50511
50512         * gst/gstelement.c:
50513         * gst/gstelement.h:
50514         * gst/gstghostpad.c:
50515         * gst/gstghostpad.h:
50516         * gst/gstpad.c:
50517         * gst/gstpad.h:
50518         * libs/gst/base/gstbaseparse.c:
50519         * libs/gst/base/gstbasetransform.c:
50520         * tools/gst-inspect.c:
50521           remove query types
50522           It was not really useful
50523
50524 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50525
50526         * gst/gstvalue.c:
50527           gstvalue: consider lists and ranges equal if they hold the same set
50528           This fixes caps operations when different elements advertise some
50529           of their caps' properties differently (eg, for audio channels, either
50530           a range from 1 to 2, or a list of 1 and 2).
50531           https://bugzilla.gnome.org/show_bug.cgi?id=663643
50532
50533 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
50534
50535         * tests/check/gst/gststructure.c:
50536           tests: add a subset test for structure
50537
50538 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50539
50540         * gst/gstghostpad.c:
50541         * plugins/elements/gstinputselector.c:
50542         * plugins/elements/gstmultiqueue.c:
50543           pad: add more queries
50544           Add more query functions to prepare for doing more with queries
50545
50546 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
50547
50548         * docs/manual/advanced-dparams.xml:
50549           docs: also fix wrong call order for controller in manual
50550
50551 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50552
50553         * docs/design/part-probes.txt:
50554         * gst/gstpad.c:
50555         * gst/gstpad.h:
50556           pad: install query probes
50557           Fire query probes according to updated design doc.
50558
50559 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50560
50561         * gst/gstpad.h:
50562           pad: remove lock/unlock_full versions of stream-lock
50563
50564 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50565
50566         * gst/gstpad.h:
50567           pad: add defines for query probes
50568
50569 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50570
50571         * tests/check/gst/gstpad.c:
50572           pad: fix unit test
50573
50574 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50575
50576         * gst/gstbuffer.c:
50577           buffer: update docs
50578
50579 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50580
50581         * tests/check/gst/gstpad.c:
50582           test: port to 0.11
50583
50584 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50585
50586           Merge branch 'master' into 0.11
50587           Conflicts:
50588           gst/gstelement.h
50589           gst/gstghostpad.c
50590           gst/gstminiobject.c
50591
50592 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50593
50594         * docs/design/part-probes.txt:
50595         * gst/gstpad.c:
50596         * gst/gstpad.h:
50597           pad: add pull mode probes
50598           Allow probes to inspect the offset and size from a probe in pull mode and allow
50599           the probe to modify the buffer.
50600           Update design doc a little.
50601
50602 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
50603
50604         * tests/check/gst/gstpad.c:
50605           tests: pad: add test to verify flushing behaviour
50606           Seems like a trivial case, but this was actually broken in 0.11 recently.
50607
50608 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50609
50610         * gst/gstpad.c:
50611         * gst/gstpad.h:
50612         * libs/gst/check/gstbufferstraw.c:
50613         * libs/gst/check/gstconsistencychecker.c:
50614         * tests/check/elements/selector.c:
50615         * tests/check/generic/sinks.c:
50616         * tests/check/gst/gstevent.c:
50617         * tests/check/gst/gstghostpad.c:
50618         * tests/check/gst/gstpad.c:
50619         * tests/check/gst/gstutils.c:
50620         * tests/check/libs/basesrc.c:
50621         * tests/check/pipelines/queue-error.c:
50622           pad: Add GstPadProbeInfo
50623           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
50624           allows us to add more things later and also allow the callback to replace or
50625           modify the passed object.
50626
50627 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
50628
50629         * gst/gstevent.c:
50630           event: log creation of qos events at LOG level instead at INFO
50631
50632 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
50633
50634         * gst/gstbuffer.c:
50635           buffer: improve parameter docs
50636
50637 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50638
50639         * gst/gstcaps.c:
50640         * gst/gstelement.h:
50641         * gst/gstghostpad.c:
50642         * gst/gstminiobject.c:
50643         * gst/gststructure.c:
50644         * libs/gst/base/gstbaseparse.c:
50645         * libs/gst/base/gstbasesrc.c:
50646         * plugins/elements/gstinputselector.c:
50647         * plugins/elements/gstmultiqueue.c:
50648           docs: fix Since: markers for API added after 0.10.35
50649
50650 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50651
50652         * win32/common/libgstreamer.def:
50653           win32: update .def file for new API
50654           API: gst_caps_is_strictly_equal()
50655
50656 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50657
50658           Merge branch 'master' into 0.11
50659           Conflicts:
50660           gst/gstvalue.c
50661
50662 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50663
50664         * gst/gstpad.c:
50665         * gst/gstpad.h:
50666         * libs/gst/check/gstconsistencychecker.c:
50667         * tests/check/elements/selector.c:
50668         * tests/check/generic/sinks.c:
50669         * tests/check/gst/gstevent.c:
50670         * tests/check/gst/gstpad.c:
50671         * tests/check/gst/gstutils.c:
50672         * tests/check/libs/basesrc.c:
50673         * tests/check/pipelines/queue-error.c:
50674           pad: rework pad probes
50675           Make a separate cookie to detect chancges in the list of probes and keeping
50676           track of what hooks have been invoked yet.
50677           Remove the requirement to have probes on srcpads in push mode and sinkpads in
50678           pull mode.
50679           Add some more debug.
50680           Keep track of what callbacks got executed. If no callback is called and we are a
50681           blocking pad, let the item pass. This allows you to block pads on selected
50682           items only.
50683           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
50684           block the pad on upstream or downstream items.
50685           Add convenience macros to only block on downstream/upstream items.
50686
50687 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50688
50689         * gst/gstcaps.c:
50690           gstcaps: remove unneeded use of gint64
50691           https://bugzilla.gnome.org/show_bug.cgi?id=662777
50692
50693 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50694
50695         * gst/gststructure.c:
50696         * gst/gstvalue.c:
50697           gstvalue: quicker version of intersection when we do not need the result
50698           https://bugzilla.gnome.org/show_bug.cgi?id=662777
50699
50700 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50701
50702         * gst/gststructure.c:
50703           gststructure: simplify return statement in gst_structure_can_intersect
50704           https://bugzilla.gnome.org/show_bug.cgi?id=662777
50705
50706 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50707
50708         * gst/gststructure.c:
50709           gststructure: early out when we know a value cannot be a subset
50710           If two values can be ordered, but are unequal, they are
50711           necessarily distinct, thus one cannot be a subset of the other.
50712           https://bugzilla.gnome.org/show_bug.cgi?id=662777
50713
50714 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50715
50716         * gst/gststructure.c:
50717         * gst/gstvalue.c:
50718           gstvalue: quicker test for substraction emptiness
50719           When we do not care about the actual resulting set,
50720           but only whether it is empty of not, we can skip a fair bit
50721           of GValue juggling.
50722           Add a function that does so, since we cannot just pass NULL
50723           to the existing API as it may be part of the API contract.
50724           https://bugzilla.gnome.org/show_bug.cgi?id=662777
50725
50726 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50727
50728         * gst/gststructure.c:
50729           gststructure: rejig test ordering for speed
50730           https://bugzilla.gnome.org/show_bug.cgi?id=662777
50731
50732 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
50733
50734         * docs/random/porting-to-0.11.txt:
50735           docs: mention more api changes in the porting guide
50736
50737 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50738
50739         * gst/gstcaps.c:
50740           caps: fix compilation
50741
50742 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50743
50744           Merge branch 'master' into 0.11
50745           Conflicts:
50746           libs/gst/base/gstbasetransform.c
50747
50748 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50749
50750         * gst/gstcontroller.c:
50751           Revert "controller: fix g_return statement"
50752           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
50753           gst_controller_set_disabled () returns a void.
50754
50755 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50756
50757         * docs/gst/gstreamer-docs.sgml:
50758         * docs/gst/gstreamer-sections.txt:
50759           docs: remove refs to removed API
50760
50761 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
50762
50763         * gst/gstcontroller.c:
50764         * gst/gstobject.c:
50765           controller: the object needs a ref to the controller for the convenience api
50766           Add a hack to ensure the object will have a ref to the controller once we
50767           create it. Fixes the audio example (that uses the controller api directly).
50768
50769 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
50770
50771         * gst/gstcontroller.c:
50772           controller: fix g_return statement
50773
50774 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
50775
50776         * gst/gstcontroller.c:
50777           controller: logging tweaks
50778           Don't log in _new before we have the log category. Use _OBJECT variants.
50779
50780 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50781
50782         * gst/gstcontroller.c:
50783         * gst/gstobject.c:
50784           gst: fix some compiler warnings
50785           gstobject.c: In function 'gst_object_has_active_automation':
50786           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
50787           gstcontroller.c: In function 'gst_controller_is_active':
50788           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
50789
50790 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
50791
50792         * docs/gst/gstreamer-sections.txt:
50793         * gst/gstcontroller.c:
50794         * gst/gstcontroller.h:
50795         * gst/gstobject.c:
50796         * gst/gstobject.h:
50797           controller: add api to check for active controllers (needed for e.g. volume)
50798
50799 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
50800
50801         * gst/gstobject.h:
50802           controller: remove obsolete comments from api transition
50803
50804 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
50805
50806         * tests/check/libs/controller.c:
50807         * tests/check/libs/gstlibscpp.cc:
50808           controller: fix tests after move and API changes
50809
50810 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
50811
50812         * tests/benchmarks/controller.c:
50813         * tests/examples/controller/audio-example.c:
50814         * tools/gst-inspect.c:
50815           controller: port to new controller api
50816
50817 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
50818
50819         * docs/gst/gstreamer-docs.sgml:
50820         * docs/gst/gstreamer-sections.txt:
50821         * docs/gst/gstreamer.types.in:
50822         * docs/libs/Makefile.am:
50823         * docs/libs/gstreamer-libs-docs.sgml:
50824         * docs/libs/gstreamer-libs-sections.txt:
50825         * docs/libs/gstreamer-libs.types:
50826           controller: update docs for controller move
50827
50828 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
50829
50830         * gst/Makefile.am:
50831         * gst/gst.h:
50832         * gst/gstclock.h:
50833         * gst/gstcontroller.c:
50834         * gst/gstcontroller.h:
50835         * gst/gstcontrolsource.c:
50836         * gst/gstcontrolsource.h:
50837         * gst/gstobject.c:
50838         * gst/gstobject.h:
50839         * libs/gst/controller/Makefile.am:
50840         * libs/gst/controller/gstcontrollerprivate.h:
50841         * libs/gst/controller/gsthelper.c:
50842         * libs/gst/controller/gstinterpolationcontrolsource.c:
50843         * libs/gst/controller/gstinterpolationcontrolsource.h:
50844         * libs/gst/controller/gstlfocontrolsource.c:
50845         * libs/gst/controller/gstlfocontrolsource.h:
50846         * libs/gst/controller/lib.c:
50847           controller: move to core/gstobject
50848           Move the controller to gstobject as a simple delegate. The controller and
50849           controlsource are not classes in core. The controlsources stay separate as a lib
50850           for now. This way we can avoid the qdata lookups.
50851           Also remove controller_init(). There is no more need to link to controller for
50852           elements.
50853           Also sanitize the API. We now have functions to add properties like we had
50854           methods to remove that. That avoids then ref count hacks we had in _new.
50855
50856 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
50857
50858         * docs/random/porting-to-0.11.txt:
50859           docs: small clarification
50860
50861 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
50862
50863         * docs/gst/gstreamer-sections.txt:
50864           docs: missing rename iface->interface in the docs
50865
50866 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50867
50868         * gst/gstbin.c:
50869           bin: fix the iterator copy
50870
50871 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50872
50873           Merge branch 'master' into 0.11
50874           Conflicts:
50875           gst/gstbin.c
50876
50877 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
50878
50879         * libs/gst/base/gstbasetransform.c:
50880           basetransform: Only use the cached transform on strictly equal caps
50881           https://bugzilla.gnome.org/show_bug.cgi?id=663333
50882
50883 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
50884
50885         * gst/gstcaps.c:
50886         * gst/gstcaps.h:
50887           caps: Add gst_caps_is_strictly_equal
50888
50889 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50890
50891         * tests/check/generic/sinks.c:
50892         * tests/check/gst/gstevent.c:
50893           tests: fix tests
50894           Since blocks are not on both directions, we need to check in the block callback
50895           if we are not blocking on an upstream event and let it pass.
50896
50897 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50898
50899         * docs/design/part-probes.txt:
50900         * gst/gstpad.c:
50901           pad: make probes work on all pads
50902           fixes #644907
50903
50904 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
50905
50906         * gst/gstclock.h:
50907           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
50908           gobject-introspection won't parse them properly otherwise.
50909           Still need to force the right type though (either GstClockTime or
50910           guint64), but Type: xyz has no effect for me here, so someone with
50911           a newer g-i needs to test this.
50912           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
50913
50914 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50915
50916         * configure.ac:
50917           configure: suppress unused variable warnings if gst debugging is disabled
50918           https://bugzilla.gnome.org/show_bug.cgi?id=662952
50919
50920 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50921
50922         * configure.ac:
50923           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
50924
50925 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50926
50927         * plugins/elements/gstqueue.c:
50928         * plugins/elements/gstqueue.h:
50929           queue: use statically allocated GQueue
50930
50931 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50932
50933         * gst/gstbin.c:
50934           bin: use statically allocated GQueue
50935           Because we can.
50936
50937 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50938
50939         * libs/gst/base/gstcollectpads2.h:
50940           collectpads2: use flags enum instead of guint in structure
50941
50942 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50943
50944         * plugins/elements/gstqueue2.c:
50945         * plugins/elements/gstqueue2.h:
50946           queue2: use statically allocated GQueue
50947
50948 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50949
50950         * plugins/elements/gstfunnel.c:
50951         * plugins/elements/gstinputselector.c:
50952         * plugins/elements/gstmultiqueue.c:
50953         * plugins/elements/gstoutputselector.c:
50954         * plugins/elements/gsttee.c:
50955         * plugins/elements/gsttee.h:
50956         * tests/check/elements/funnel.c:
50957         * tests/check/elements/multiqueue.c:
50958         * tests/check/elements/selector.c:
50959         * tests/check/elements/tee.c:
50960         * tests/check/gst/gstutils.c:
50961         * tests/check/pipelines/parse-launch.c:
50962           fix request pad
50963           Make all request pads take _%u in the template.
50964           Fix up unit tests.
50965
50966 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50967
50968         * win32/common/libgstnet.def:
50969           def: update defs
50970
50971 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50972
50973         * common:
50974         * libs/gst/net/Makefile.am:
50975         * libs/gst/net/gstnetaddressmeta.c:
50976         * libs/gst/net/gstnetaddressmeta.h:
50977           net: add net address metadata
50978
50979 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50980
50981         * libs/gst/net/gstnettimeprovider.c:
50982         * libs/gst/net/gstnettimeprovider.h:
50983           nettime: clean up header
50984
50985 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50986
50987         * gst/gsttask.c:
50988           task: don't use lock/unlock_full
50989
50990 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50991
50992           Merge branch 'master' into 0.11
50993           Conflicts:
50994           gst/gstghostpad.c
50995
50996 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50997
50998         * gst/gstpad.c:
50999           pad: small cleanup
51000
51001 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51002
51003         * gst/gstghostpad.c:
51004         * tests/check/gst/gstghostpad.c:
51005           ghostpad: Don't cache internal proxy pad target
51006           The internal proxy pad target is simply a cache of the internal proxy pad
51007           peer. This patch uses the well implement GstPad peer handling to obtain the
51008           target. This fixes issues with target not being set in both direction when
51009           two ghostpads are linked together (empty bin).
51010           https://bugzilla.gnome.org/show_bug.cgi?id=658517
51011
51012 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51013
51014         * docs/random/porting-to-0.11.txt:
51015         * gst/gstutils.c:
51016         * gst/gstutils.h:
51017         * libs/gst/base/gstbaseparse.c:
51018         * tests/check/gst/gstutils.c:
51019         * win32/common/libgstreamer.def:
51020           utils: remove _found_tags_ API
51021           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
51022           nothing more than a wrapper around gst_pad_push_event()
51023
51024 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51025
51026           Merge branch 'master' into 0.11
51027           Conflicts:
51028           common
51029           configure.ac
51030
51031 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51032
51033         * gst/gstbuffer.h:
51034           buffer: improve docs
51035
51036 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51037
51038         * gst/gstevent.c:
51039         * gst/gstevent.h:
51040           event: make GstSegment argument const
51041
51042 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51043
51044         * docs/gst/gstreamer-sections.txt:
51045           docs: remove metatiming from docs
51046
51047 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51048
51049         * docs/gst/gstreamer-sections.txt:
51050         * docs/random/porting-to-0.11.txt:
51051         * gst/gstpad.c:
51052         * gst/gsttask.c:
51053         * gst/gsttask.h:
51054         * tests/check/gst/gstmessage.c:
51055         * tests/check/gst/gsttask.c:
51056         * win32/common/libgstreamer.def:
51057           task: api cleanup
51058           gst_task_create() -> gst_task_new()
51059
51060 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51061
51062         * docs/gst/gstreamer-sections.txt:
51063         * docs/random/porting-to-0.11.txt:
51064         * gst/gstbufferpool.c:
51065         * gst/gstcaps.c:
51066         * gst/gstelement.c:
51067         * gst/gstevent.c:
51068         * gst/gstmessage.c:
51069         * gst/gstquery.c:
51070         * gst/gststructure.c:
51071         * gst/gststructure.h:
51072         * gst/gsttaglist.c:
51073         * tests/check/gst/gstevent.c:
51074         * tests/check/gst/gstiterator.c:
51075         * tests/check/gst/gststructure.c:
51076         * tests/check/pipelines/simple-launch-lines.c:
51077         * win32/common/libgstreamer.def:
51078           structure: cleanup API
51079           gst_structure_empty_new() -> gst_structure_new_empty()
51080           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
51081           gst_structure_id_new() -> gst_structure_new_id()
51082
51083 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51084
51085         * gst/gstmeta.c:
51086         * gst/gstmeta.h:
51087           meta: remove timing metadata
51088           This is now on buffers by default
51089
51090 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51091
51092         * docs/gst/gstreamer-sections.txt:
51093         * docs/random/porting-to-0.11.txt:
51094         * gst/gstbufferlist.c:
51095         * gst/gstbufferlist.h:
51096         * gst/gstpad.c:
51097         * libs/gst/base/gstbasesink.c:
51098         * plugins/elements/gstmultiqueue.c:
51099         * tests/check/gst/gstbufferlist.c:
51100         * win32/common/libgstreamer.def:
51101           bufferlist: clean up API
51102           gst_buffer_list_len() -> gst_buffer_list_length()
51103           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
51104
51105 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51106
51107         * libs/gst/base/gstadapter.c:
51108           adapter: simplify gst_adapter_take_list()
51109           Use a stack-allocated GQueue to assemble our GList.
51110
51111 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51112
51113         * docs/random/porting-to-0.11.txt:
51114           docs: mention GstActivateMode rename in porting doc
51115
51116 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51117
51118         * docs/gst/gstreamer-sections.txt:
51119         * gst/gst.c:
51120         * gst/gstpad.c:
51121         * gst/gstpad.h:
51122         * libs/gst/base/gstbaseparse.c:
51123         * libs/gst/base/gstbasesink.c:
51124         * libs/gst/base/gstbasesink.h:
51125         * libs/gst/base/gstbasesrc.c:
51126         * libs/gst/base/gstbasetransform.c:
51127         * plugins/elements/gsttee.c:
51128         * plugins/elements/gsttee.h:
51129         * win32/common/gstenumtypes.c:
51130         * win32/common/libgstreamer.def:
51131           pad: rename GstActivateMode to GstPadActivateMode
51132           These might be useful:
51133           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
51134           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
51135
51136 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51137
51138         * docs/design/part-probes.txt:
51139         * docs/gst/gstreamer-sections.txt:
51140         * docs/random/porting-to-0.11.txt:
51141         * gst/gst.c:
51142         * gst/gstpad.c:
51143         * gst/gstpad.h:
51144         * libs/gst/check/gstbufferstraw.c:
51145         * libs/gst/check/gstconsistencychecker.c:
51146         * tests/check/elements/selector.c:
51147         * tests/check/generic/sinks.c:
51148         * tests/check/gst/gstevent.c:
51149         * tests/check/gst/gstghostpad.c:
51150         * tests/check/gst/gstpad.c:
51151         * tests/check/gst/gstpipeline.c:
51152         * tests/check/gst/gstutils.c:
51153         * tests/check/libs/basesrc.c:
51154         * tests/check/pipelines/queue-error.c:
51155         * win32/common/gstenumtypes.c:
51156         * win32/common/libgstreamer.def:
51157           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
51158           Better now than later in the cycle. These might come in handy:
51159           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
51160           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
51161           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
51162
51163 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51164
51165         * docs/gst/gstreamer-sections.txt:
51166         * gst/gsttaglist.c:
51167         * gst/gsttaglist.h:
51168         * win32/common/libgstreamer.def:
51169           taglist: remove gst_tag_list_get_*long*()
51170           No one uses this or should ever need to use it, since
51171           the size is architecture-specific anyway. If normal
51172           integers don't do, one should use 64-bit integers.
51173
51174 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51175
51176         * win32/common/libgstreamer.def:
51177           Update .def file for removed/changed API
51178
51179 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
51180
51181         * libs/gst/base/gstbasetransform.c:
51182           basetransform: fix crash/warning in find_transform when pad is unlinked
51183           Looks like the revert conflict in commit a44271 was resolved incorrectly.
51184
51185 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51186
51187         * common:
51188         * configure.ac:
51189           configure: make GLIB_EXTRA_CFLAGS overwritable
51190           Make 'make GLIB_EXTRA_CFLAGS=...' work.
51191
51192 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51193
51194         * docs/gst/gstreamer-sections.txt:
51195         * gst/Makefile.am:
51196         * gst/gstfilter.c:
51197         * gst/gstfilter.h:
51198         * gst/gstpluginfeature.c:
51199         * gst/gstpluginfeature.h:
51200         * gst/gstregistry.c:
51201           filter: remove gst_filter_run() and deprecated filter func
51202           If someone wants to resurrect this, please use a less
51203           generic name space for it.
51204
51205 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51206
51207           Merge remote-tracking branch 'origin/master' into 0.11
51208           Conflicts:
51209           gst/gstpluginfeature.c
51210
51211 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51212
51213         * docs/gst/gstreamer-sections.txt:
51214         * docs/random/porting-to-0.11.txt:
51215         * gst/gsttaglist.c:
51216         * gst/gsttaglist.h:
51217         * gst/gsttagsetter.c:
51218         * libs/gst/base/gstbaseparse.c:
51219         * tests/check/gst/gstevent.c:
51220         * tests/check/gst/gstmessage.c:
51221         * tests/check/gst/gsttag.c:
51222         * tests/check/gst/gsttagsetter.c:
51223         * tests/check/gst/gstutils.c:
51224           taglist: rename _new() to _new_empty() and new_full*() to new*()
51225
51226 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51227
51228         * gst/gstfilter.c:
51229         * gst/gstfilter.h:
51230           filter: deprecate gst_filter_run()
51231           It's not really used outside of core at all, and has
51232           serious namespace issues. If anyone feels the need to
51233           revive this one, please use a less generic name space.
51234           API: deprecate gst_filter_run()
51235           API: deprecate GstFilterFunc
51236
51237 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51238
51239         * gst/gstregistry.c:
51240           registry: don't use soon-to-be-deprecated gst_filter_run()
51241           Lines-of-code savings are negligible anyway.
51242
51243 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51244
51245         * gst/gstpluginfeature.c:
51246         * gst/gstpluginfeature.h:
51247         * gst/gstregistry.c:
51248         * tests/check/gst/struct_x86_64.h:
51249           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
51250           It's only used internally anyway and the helper struct
51251           has namespace issues.
51252           API: deprecated gst_plugin_feature_type_name_filter()
51253           API: deprecated GstTypeNameData
51254
51255 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51256
51257         * gst/gsttaglist.c:
51258         * gst/gsttaglist.h:
51259           taglist: make opaque
51260           Hide the fact that it's just a GstStructure from the API. We
51261           may want to change this in future (e.g. to add refcounting).
51262           Also, it caused problems for bindings (though that's mostly
51263           the way we typedefed it to GstStructure).
51264
51265 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51266
51267           Merge remote-tracking branch 'origin/master' into 0.11
51268
51269 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51270
51271         * docs/gst/gstreamer-sections.txt:
51272         * gst/gsttaglist.c:
51273         * gst/gsttaglist.h:
51274         * tests/check/gst/gsttag.c:
51275         * win32/common/libgstreamer.def:
51276           taglist: add to_string and new_from_string functions
51277           We want to make GstTagList opaque and not have people use
51278           GstStructure API on it.
51279           API: gst_tag_list_to_string()
51280           API: gst_tag_list_new_from_string()
51281
51282 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51283
51284           Merge remote-tracking branch 'origin/master' into 0.11
51285
51286 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51287
51288         * gst/gsttaglist.c:
51289           taglist: avoid pointless tag name -> quark lookups
51290           We never get a tag name quark from a caller, it's always a
51291           string, from which we'll try to look up our tag info in the
51292           hash table, so change the hash table key from quark to string.
51293           Avoids a bunch of pointless string => quark lookup in the
51294           global quark table. We need to do an extra string => quark
51295           conversion now when we copy a taglist, but in that case we're
51296           in a slow path anyway.
51297
51298 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51299
51300         * docs/gst/gstreamer-sections.txt:
51301         * gst/gsttaglist.c:
51302         * gst/gsttaglist.h:
51303         * tests/check/gst/gsttag.c:
51304         * win32/common/libgstreamer.def:
51305           taglist: add gst_tag_list_is_equal()
51306           API: gst_tag_list_is_equal()
51307
51308 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51309
51310         * gst/gststructure.c:
51311           structure: identical structures are definitely equal
51312
51313 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51314
51315         * gst/gsttaglist.h:
51316           taglist: fix string for GST_TAG_ARTIST_SORTNAME
51317           For historical reasons it was mapped to a musicbrainz prefix,
51318           but it's not really musicbrainz-specific at all.
51319
51320 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51321
51322         * gst/gst_private.h:
51323         * gst/gstelementfactory.h:
51324           elementfactory: move private functions for registry to private header
51325
51326 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
51327
51328         * libs/gst/base/gstbasetransform.c:
51329           basetransform: fix invalid access to unreffed allocation query
51330
51331 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51332
51333         * gst/gstbuffer.h:
51334           buffer: fix docs some more
51335
51336 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51337
51338           Merge branch 'master' into 0.11
51339           Conflicts:
51340           libs/gst/base/gstbasetransform.c
51341
51342 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51343
51344         * tests/check/gst/gstsegment.c:
51345           tests: fix segment check
51346
51347 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51348
51349         * gst/gstsegment.c:
51350         * gst/gstsegment.h:
51351           segment: remove GST_SEEK_TYPE_CUR
51352
51353 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51354
51355         * gst/gstbuffer.h:
51356           buffer: improve docs
51357
51358 2011-10-28 15:16:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51359
51360         * plugins/elements/gstdataurisrc.c:
51361           make elements compile again
51362
51363 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51364
51365         * libs/gst/base/gstbytewriter.h:
51366           bytewriter: Add padding
51367
51368 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51369
51370         * libs/gst/base/gstbitreader.h:
51371           bitreader: Add padding
51372
51373 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51374
51375         * libs/gst/base/gstbytereader.h:
51376           bytereader: Add padding
51377
51378 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51379
51380         * docs/random/porting-to-0.11.txt:
51381           porting: update
51382
51383 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51384
51385         * docs/gst/gstreamer-sections.txt:
51386         * docs/libs/gstreamer-libs-sections.txt:
51387           docs: update
51388
51389 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51390
51391         * win32/common/libgstbase.def:
51392           defs: update for new api
51393
51394 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51395
51396         * libs/gst/check/gstconsistencychecker.c:
51397           check: also debug the DTS
51398
51399 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51400
51401         * libs/gst/base/gstadapter.c:
51402         * libs/gst/base/gstadapter.h:
51403           adapter: use pts/dts on buffers
51404
51405 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51406
51407         * gst/gstcompat.h:
51408           compat: add timestamp compat defines
51409
51410 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51411
51412         * gst/gstbuffer.c:
51413         * gst/gstbuffer.h:
51414         * gst/gstbufferpool.c:
51415         * gst/gstinfo.c:
51416           buffer: add pts/dts to buffers
51417
51418 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
51419
51420         * libs/gst/base/gstbasetransform.c:
51421           basetransform: Also fush the cache when changing the upstream caps suggestion
51422
51423 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
51424
51425         * libs/gst/base/gstbasetransform.c:
51426           basetransform: Add debug output when returning a cached transform
51427
51428 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51429
51430           Merge branch 'master' into 0.11
51431
51432 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51433
51434         * libs/gst/base/gstcollectpads2.c:
51435         * libs/gst/base/gstcollectpads2.h:
51436           coolectpads2: port to 0.11
51437
51438 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51439
51440           Merge branch 'master' into 0.11
51441
51442 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51443
51444         * libs/gst/base/gstcollectpads2.c:
51445           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
51446
51447 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51448
51449         * docs/libs/gstreamer-libs-sections.txt:
51450         * libs/gst/base/gstcollectpads2.c:
51451         * libs/gst/base/gstcollectpads2.h:
51452         * win32/common/libgstbase.def:
51453           collectpads2: Merge the clip and prepare_buffer function into one
51454
51455 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51456
51457         * libs/gst/base/gstcollectpads2.c:
51458         * libs/gst/base/gstcollectpads2.h:
51459           collectpads2: Merge clipping API from old collectpads
51460
51461 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51462
51463         * libs/gst/base/gstbasesink.c:
51464           basesink: make default query function name show up in gst-inspect
51465
51466 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51467
51468         * libs/gst/base/gstcollectpads2.c:
51469           collectpads2: avoid hanging in case of sparse newsegment events
51470           ... in the extent that a non-waiting pad (so indicated by newsegment)
51471           turns out to provide the best buffer, which is then forced to waiting
51472           for book-keeping purposes, but that should only be temporary.
51473           See bug #415754.
51474
51475 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51476
51477         * libs/gst/base/gstcollectpads2.c:
51478           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
51479
51480 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51481
51482         * docs/libs/gstreamer-libs-docs.sgml:
51483         * docs/libs/gstreamer-libs-sections.txt:
51484           collectpads2: Add to the documentation
51485
51486 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51487
51488         * win32/common/libgstbase.def:
51489           win32: Add new collectpads2 API
51490
51491 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51492
51493         * libs/gst/base/Makefile.am:
51494         * libs/gst/base/gstcollectpads2.c:
51495         * libs/gst/base/gstcollectpads2.h:
51496           base: Add collectpads2
51497           This handles muxing of sparse/subtitle streams and has
51498           lots of cleanup. Still missing is special support for
51499           live streams but this can be added later without breaking
51500           API/ABI.
51501           Based on the version from the videomixer plugin.
51502           https://bugzilla.gnome.org/show_bug.cgi?id=415754
51503
51504 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51505
51506         * tests/check/elements/funnel.c:
51507         * tests/check/elements/selector.c:
51508         * tests/check/elements/tee.c:
51509         * tests/check/gst/gstbufferlist.c:
51510         * tests/check/gst/gstelementfactory.c:
51511         * tests/check/gst/gststructure.c:
51512         * tests/check/gst/gstutils.c:
51513         * tests/check/libs/transform1.c:
51514         * tests/check/pipelines/queue-error.c:
51515           tests: fix compilation
51516
51517 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51518
51519         * win32/common/libgstreamer.def:
51520           defs: update
51521
51522 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51523
51524         * gst/gstcaps.c:
51525         * gst/gstcaps.h:
51526           caps: add empty_simple variants
51527
51528 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51529
51530         * tests/check/gst/gstiterator.c:
51531         * tests/check/gst/gststructure.c:
51532         * tests/check/pipelines/simple-launch-lines.c:
51533           tests: fix compilation
51534
51535 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
51536
51537         * gst/gstcaps.h:
51538           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
51539           If you get warnings, use gst_caps_new_empty().
51540           https://bugzilla.gnome.org/show_bug.cgi?id=343346
51541
51542 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51543
51544           Merge branch 'master' into 0.11
51545           Conflicts:
51546           libs/gst/base/gstbasetransform.c
51547
51548 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51549
51550         * gst/gststructure.h:
51551           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
51552           If you get a warning, use gst_structure_empty_new().
51553           https://bugzilla.gnome.org/show_bug.cgi?id=343346
51554
51555 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
51556
51557         * libs/gst/base/gstbasetransform.c:
51558           basetransform: Fix refcount leak
51559           Don't leak peercaps and a ref to the basetransform when returning
51560           the cached caps.
51561
51562 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
51563
51564         * libs/gst/controller/gstcontroller.c:
51565           controller: fix wrong order of calls in the docs.
51566
51567 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
51568
51569         * gst/gstevent.c:
51570           event: clarify docs for step event
51571
51572 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51573
51574         * gst/gstregistry.c:
51575           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
51576           This will make sure we spawn a new plugin scanner helper for each plugin
51577           to be introspected, which helps with making sure we don't load too many
51578           shared objects (libs, plugins) at the same time on systems where there
51579           is a hard limit like on Android.
51580           A better version might re-use the scanner for up to N times, though
51581           it's not clear whether that would actually improve things dramatically.
51582           https://bugzilla.gnome.org/show_bug.cgi?id=662091
51583
51584 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51585
51586         * gst/gstcaps.c:
51587           caps: No need to require writable caps for _append/_merge second caps
51588           The second caps ownership is transfered, no need to require it to
51589           be writable from the caller function. Instead, _append and _merge
51590           make it writable on their own.
51591           Discovered because of an assertion on encoding-profile.c in
51592           _get_input_caps using _merge but not passing writable caps.
51593
51594 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
51595
51596         * gst/gsttagsetter.c:
51597         * gst/gsttagsetter.h:
51598         * tests/check/gst/struct_arm.h:
51599         * tests/check/gst/struct_hppa.h:
51600         * tests/check/gst/struct_i386.h:
51601         * tests/check/gst/struct_ppc32.h:
51602         * tests/check/gst/struct_ppc64.h:
51603         * tests/check/gst/struct_sparc.h:
51604         * tests/check/gst/struct_x86_64.h:
51605           interfaces: clean up the use of iface and class/klass
51606
51607 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
51608
51609         * docs/random/porting-to-0.11.txt:
51610         * docs/random/status-0.11-14-jun-2011.txt:
51611         * gst/gstquery.c:
51612           docs: spelling and formatting fixes
51613
51614 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51615
51616           Merging origin/master
51617           Conflicts:
51618           gst/gstbin.c
51619           gst/gstbus.c
51620           gst/gstdebugutils.c
51621           gst/gstpad.c
51622           libs/gst/base/gstbaseparse.c
51623           libs/gst/base/gstbasesrc.c
51624
51625 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51626
51627         * libs/gst/base/gstbaseparse.c:
51628         * libs/gst/base/gstbaseparse.h:
51629           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
51630
51631 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51632
51633         * libs/gst/base/gstbasetransform.c:
51634           basetransform: cache transformed caps where appropriate
51635           Speeds up negotiation a fair bit on a contrived pipeline
51636           with a dozen colorspace conversions.
51637           Hopefully clears out the cache every time it ought to.
51638           https://bugzilla.gnome.org/show_bug.cgi?id=662291
51639
51640 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
51641
51642         * Android.mk:
51643           Fix broken android building due to name change in 01d87250a845e55d6
51644
51645 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51646
51647         * libs/gst/base/gstbaseparse.c:
51648         * libs/gst/base/gstbaseparse.h:
51649           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
51650           API: GstBaseParseClass::detect()
51651           This is called with the first buffers until the subclass has finished detection
51652           and only afterwards the original buffers are handled as before. The vfunc allows
51653           detection of the stream format without breaking the upstream framing.
51654
51655 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
51656
51657         * gst/gstpad.c:
51658           pad: not only describe conditions in the docs, also check them in the code
51659           When blocking pads, check if the pad is in the rigt direction. Log some info
51660           for the developer and return FALSE, instead of just locking up.
51661
51662 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
51663
51664         * gst/gstpluginfeature.h:
51665         * gst/gstregistry.c:
51666         * tests/check/generic/states.c:
51667         * tests/check/gst/gstregistry.c:
51668           Revert gst_plugin_feature_get_name to const string return
51669           Returning a newly allocated string makes no sense. It's unexpected for a
51670           getter, and also this behaves differently in 0.10, so it would make future
51671           merges harder.
51672           Except for these two places here in core which were updated for the new
51673           semantic, the return value is getting leaked all over the place.
51674
51675 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51676
51677         * gst/gstobject.c:
51678           gstobject: Add (skip) annotation to gst_object_ref_sink
51679
51680 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51681
51682         * gst/gstiterator.c:
51683           gstiterator: Add skip annotation for creating GstIterator
51684           Not really useful for bindings
51685
51686 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
51687
51688         * gst/gstpoll.c:
51689           introspection: Skip gst_poll apis
51690           https://bugzilla.gnome.org/show_bug.cgi?id=657640
51691
51692 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
51693
51694         * gst/gstvalue.c:
51695           introspection: Skip GType and GValue transform apis
51696           These do not make sense to expose to language bindings
51697           https://bugzilla.gnome.org/show_bug.cgi?id=657640
51698
51699 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
51700
51701         * gst/gst.c:
51702           introspection: Skip gst_init_get_option_group
51703           It uses GOptionGroup which is not wrappable
51704           https://bugzilla.gnome.org/show_bug.cgi?id=657640
51705
51706 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
51707
51708         * gst/gstbufferpool.c:
51709         * gst/gstparamspecs.c:
51710           introspection: Add missing annotations
51711           https://bugzilla.gnome.org/show_bug.cgi?id=657640
51712
51713 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
51714
51715         * gst/gstbus.c:
51716           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
51717           https://bugzilla.gnome.org/show_bug.cgi?id=657640
51718
51719 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
51720
51721         * gst/gstindex.h:
51722           Sync documentation arguments
51723           The introspection scanner warns if the header and the source
51724           uses mismatching parameter names.
51725           https://bugzilla.gnome.org/show_bug.cgi?id=657640
51726
51727 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
51728
51729         * gst/gststructure.c:
51730         * gst/gststructure.h:
51731         * win32/common/libgstreamer.def:
51732           Add gst_structure_get_type
51733           https://bugzilla.gnome.org/show_bug.cgi?id=657640
51734
51735 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51736
51737         * gst/gstmessage.c:
51738           message: protect against null message sources
51739           Message sources can be null, check if it is before trying to
51740           access its name.
51741
51742 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51743
51744         * libs/gst/base/gstbaseparse.h:
51745           baseparse: add since doc to new getcaps function
51746
51747 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
51748
51749         * gst/gstbin.c:
51750         * gst/gstbus.c:
51751         * gst/gstmessage.c:
51752         * libs/gst/base/gstbasesink.c:
51753           logging: more logging and prefer human readable details over memory locations
51754
51755 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
51756
51757         * gst/gstdebugutils.c:
51758           debugutils: improve display of ghost- and proxypads
51759           Handle virtual links between ghost and proxypads when iterating pads instead of
51760           when linking. Besides using less code this provides a more accurate picture.
51761
51762 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51763
51764         * libs/gst/controller/gstcontroller.c:
51765         * libs/gst/controller/gsthelper.c:
51766         * libs/gst/controller/gstinterpolationcontrolsource.c:
51767           controller: Add g-i annotations and remove "Since:" markers
51768
51769 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51770
51771         * libs/gst/base/gstbaseparse.c:
51772         * libs/gst/base/gstbaseparse.h:
51773           baseparse: add getcaps function
51774           Adds a getcaps function to the sink pad to make parsers propagate
51775           downstream caps restrictions to upstream.
51776           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
51777           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
51778           wouldn't work because aacparse wouldn't propagate the adts restriction
51779           upstream to faac.
51780           This patch adds a default getcaps to the sink pad to simply proxy
51781           downstream caps and also adds a 'get_sink_caps' function pointer
51782           to GstBaseParseClass for subclasses that need more refined getcaps.
51783           https://bugzilla.gnome.org/show_bug.cgi?id=661874
51784
51785 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51786
51787         * libs/gst/base/gstbasesrc.c:
51788           basesrc: also update the stream time
51789
51790 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51791
51792         * libs/gst/base/gstbaseparse.c:
51793           baseparse: Fix handling of queued frames
51794           gst_base_parse_push_frame() already frees the frame, no need to
51795           do it another time again.
51796
51797 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
51798
51799         * tests/check/elements/selector.c:
51800           tests: fix padtemplate leak in selector test
51801           In 0.11, gst_pad_get_pad_template returns a reference.
51802
51803 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
51804
51805         * gst/gstpad.c:
51806           pad: fix buffer/event leak when pad is flushing
51807           Apparently this got lost while refactoring probes.
51808
51809 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51810
51811         * libs/gst/base/gstbaseparse.c:
51812           baseparse: remove the memory from the tmpbuf
51813           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
51814           remove that memory when we no longer need it.
51815
51816 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
51817
51818         * gst/gstcaps.c:
51819           caps: fix race condition and memory leak in gst_static_caps_get
51820           This was leaking the PtrArray from caps->priv, as set up by the other call to
51821           gst_caps_init. Also, the thread safety issue presented in the comment above was
51822           not taken care of anymore. We now zero the refcount again when publishing the
51823           structure.
51824           Fixes #661629.
51825
51826 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51827
51828         * libs/gst/check/gstcheck.h:
51829           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
51830           knowing which miniobject failed helps us locate it in debug logs
51831
51832 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51833
51834         * libs/gst/check/gstcheck.c:
51835           gstcheck: Make _check_buffer_data a bit more verbose
51836
51837 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51838
51839         * tests/check/gst/gstregistry.c:
51840           check: Don't leak the feature name
51841
51842 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51843
51844         * gst/gstregistry.c:
51845           gstregistry: Don't leak feature name
51846
51847 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51848
51849         * gst/gstbus.c:
51850           bus: give watch source a name
51851           Give our GSource a meaningful name. Source names can be
51852           used for debugging and profiling, for example with
51853           systemtap or gdb.
51854
51855 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51856
51857         * gst/gstutils.c:
51858           gstbuffer: Add transfer annotations for gst_buffer_join()
51859
51860 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51861
51862         * docs/random/wtay/porting-list-0.11.txt:
51863           porting: update
51864
51865 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51866
51867         * docs/random/wtay/porting-list-0.11.txt:
51868           porting: update
51869
51870 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51871
51872         * docs/random/wtay/porting-list-0.11.txt:
51873           porting: update porting list
51874
51875 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51876
51877         * gst/gstbus.c:
51878         * gst/gstclock.c:
51879         * gst/gstindex.c:
51880         * gst/gstindexfactory.c:
51881         * gst/gstregistry.c:
51882         * gst/gstsystemclock.c:
51883         * gst/gsttypefindfactory.c:
51884           fix more parent_class
51885
51886 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51887
51888           Merge branch 'master' into 0.11
51889           Conflicts:
51890           gst/gstevent.h
51891
51892 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51893
51894         * gst/gstpadtemplate.c:
51895           padtemplate: clean up parent_class
51896
51897 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51898
51899         * gst/gstpad.c:
51900           pad: clean up parent_class handling
51901
51902 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51903
51904         * gst/gstutils.c:
51905           gstbuffer: Add transfer annotations for gst_buffer_join()
51906
51907 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51908
51909         * tools/gst-inspect.c:
51910           gst-inspect: Don't leak plugin feature list
51911
51912 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
51913
51914         * gst/gstbus.c:
51915           bus: fix typo in the docs
51916
51917 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
51918
51919         * gst/gstdebugutils.c:
51920           debugutils: show if an element is state-locked
51921
51922 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
51923
51924         * gst/gstbin.c:
51925           logging: use _OBJECT variants more
51926
51927 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
51928
51929         * libs/gst/base/gstbasesrc.c:
51930           basesrc: fix caps leak
51931
51932 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51933
51934         * gst/gstbuffer.h:
51935           buffer: Use an inline function instead of a macro for gst_buffer_replace()
51936           This gives us type checks by the compiler and more useful compiler errors.
51937
51938 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51939
51940         * gst/gstevent.h:
51941           event: Use an inline function instead of a macro for gst_event_replace()
51942           This gives us type checks by the compiler and more useful compiler errors.
51943
51944 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51945
51946           Merge branch 'master' into 0.11
51947           Conflicts:
51948           gst/gstutils.c
51949           libs/gst/base/gstbasesrc.c
51950
51951 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51952
51953         * gst/gstghostpad.c:
51954           ghostpad: Do not unref the internal pad twice
51955           g_value_unset should already unref the internal proxypad, no
51956           need to do it again
51957
51958 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51959
51960         * libs/gst/base/gstbasesrc.c:
51961           basesrc: properly adjust start time
51962           When we do a non-flushing seek and closed the current segment,
51963           make sure that we open the next segment from where we closed.
51964
51965 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
51966
51967         * gst/gstevent.c:
51968           event: add transfer type for gst_event_new_caps argument
51969           These annotations are useful to humans as well...
51970
51971 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
51972
51973         * plugins/elements/gstcapsfilter.c:
51974           capsfilter: fix caps leak
51975           gst_event_new_caps does not steal a reference to the caps.
51976
51977 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
51978
51979         * gst/gstevent.c:
51980           event: fix gst_event_new_segment transfer type
51981
51982 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51983
51984         * tests/check/generic/states.c:
51985         * tests/check/gst/gstevent.c:
51986         * tests/check/gst/gstghostpad.c:
51987         * tests/check/gst/gstpad.c:
51988         * tests/check/gst/gstutils.c:
51989         * tests/check/gst/gstvalue.c:
51990           tests: Fix more leaks
51991
51992 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51993
51994         * plugins/elements/gstcapsfilter.c:
51995           capsfilter: Don't leak caps
51996
51997 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51998
51999         * libs/gst/base/gstbasetransform.c:
52000           basetransform: Fix a caps leak and move a codeblock
52001           The result from the block of code that was moved would only have
52002           been used if 'peercaps' was present.
52003
52004 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52005
52006         * gst/gstpadtemplate.c:
52007         * gst/gstvalue.c:
52008           gst: More 'transfer' annotations
52009
52010 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52011
52012         * gst/gstutils.c:
52013           utils: catch invalid instance sizes in gst_type_register_static_full()
52014           Add guards to catch overly large instance sizes.
52015           https://bugzilla.gnome.org/show_bug.cgi?id=660955
52016
52017 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52018
52019         * docs/gst/gstreamer-sections.txt:
52020         * gst/gstutils.c:
52021         * gst/gstutils.h:
52022         * win32/common/libgstreamer.def:
52023           utils: remove gst_type_register_static_full()
52024           It was only really used by GST_BOILERPLATE, and that is no more.
52025           https://bugzilla.gnome.org/show_bug.cgi?id=660955
52026
52027 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52028
52029         * libs/gst/base/gstbasesrc.c:
52030           basesrc: avoid trying to alloc enormous buffer
52031           If a class extending basesrc doesn't set blocksize, basesrc
52032           would try to allocate a (guint)-1 sized buffer, which is enormous
52033           and likely would fail.
52034           Avoid it and error out.
52035
52036 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52037
52038         * docs/random/wtay/porting-list-0.11.txt:
52039           porting: update
52040
52041 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52042
52043         * gst/gstghostpad.c:
52044           ghostpad: If we don't control a pad/template, return proper caps
52045           If there's a filter, we can return that in _get_caps()
52046
52047 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52048
52049         * gst/gstpad.c:
52050           gstpad: Specify transfer full for gst_pad_get_caps()
52051           It increments the reference count of the returned caps.
52052
52053 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52054
52055         * gst/gstpad.c:
52056           gstpad: Add debug to know what events are transferred between pads
52057
52058 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52059
52060         * gst/gstpad.c:
52061           gstpad: Unset EOS event on FLUSH_STOP
52062
52063 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52064
52065         * gst/gstpad.c:
52066           gstpad: Don't ignore downstream FlowReturn with IDLE probes
52067           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
52068           we don't want to end up returning a different value (GST_FLOW_OK in this
52069           case) if IDLE probes are present.
52070
52071 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52072
52073         * docs/random/wtay/porting-list-0.11.txt:
52074           porting: update
52075
52076 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52077
52078         * docs/random/wtay/porting-list-0.11.txt:
52079           porting: update
52080
52081 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52082
52083         * docs/random/wtay/porting-list-0.11.txt:
52084           porting: update
52085
52086 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52087
52088         * docs/random/wtay/porting-list-0.11.txt:
52089           porting: update
52090
52091 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52092
52093         * docs/random/wtay/porting-list-0.11.txt:
52094           porting: update
52095
52096 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52097
52098         * gst/gstcompat.h:
52099           compat: add compat define for UNEXPECTED
52100
52101 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52102
52103         * docs/random/porting-to-0.11.txt:
52104         * gst/gstbufferpool.c:
52105         * gst/gstpad.c:
52106         * gst/gstpad.h:
52107         * libs/gst/base/gstbaseparse.c:
52108         * libs/gst/base/gstbasesink.c:
52109         * libs/gst/base/gstbasesrc.c:
52110         * libs/gst/base/gstcollectpads.c:
52111         * plugins/elements/gstfakesink.c:
52112         * plugins/elements/gstfdsrc.c:
52113         * plugins/elements/gstfilesrc.c:
52114         * plugins/elements/gstidentity.c:
52115         * plugins/elements/gstmultiqueue.c:
52116         * plugins/elements/gstqueue.c:
52117         * plugins/elements/gstqueue2.c:
52118         * plugins/elements/gsttee.c:
52119         * tests/check/elements/fakesink.c:
52120         * tests/check/elements/filesrc.c:
52121         * tests/check/gst/gstpad.c:
52122           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
52123
52124 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52125
52126         * docs/random/wtay/porting-list-0.11.txt:
52127           porting: update
52128
52129 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52130
52131         * tests/check/elements/tee.c:
52132           tests: tee: Remember to initialize variables to NULL
52133           app_thread needs to be initialized to NULL, otherwise tests
52134           will try to use it and crash
52135
52136 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52137
52138         * common:
52139           Update common for check-exports script changes
52140
52141 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52142
52143         * gst/gstelement.c:
52144         * gst/gstelementfactory.c:
52145         * win32/common/libgstreamer.def:
52146           elementfactory: don't export private _gst_elementclass_factory quark
52147
52148 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52149
52150         * gst/gst.c:
52151         * gst/gst_private.h:
52152         * gst/gstinfo.c:
52153         * gst/gstinfo.h:
52154           info: make _gst_debug_init() private for now
52155           This was a FIXME for 0.11. I guess a case could be made to keep it around
52156           separately for apps or libraries that only want to use GStreamer's debugging
52157           system, but it seems more likely they'd just copy the two source files into
52158           their own tree if the case. Also, things like types wouldn't be initialised
52159           without gst_init(). We can still make it public again if anyone needs it,
52160           but then we should make it a proper function and not hide it behind
52161           underscores.
52162
52163 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52164
52165           Merge remote-tracking branch 'origin/master' into symbol-exports
52166
52167 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52168
52169         * gst/gstparse.c:
52170         * gst/parse/.gitignore:
52171         * gst/parse/Makefile.am:
52172         * gst/parse/grammar.y:
52173         * gst/parse/types.h:
52174           gstparse: prefix generated parser functions so they don't get exported
52175           Don't export those 35-something random _gst_parse_yy* symbols. These were
52176           never in any header files and also blacklisted from our .def files, in
52177           case anyone wonders.
52178
52179 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52180
52181         * configure.ac:
52182         * gst/gstinfo.c:
52183         * gst/gstinfo.h:
52184         * gst/gstobject.c:
52185         * win32/common/libgstreamer.def:
52186           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
52187           Only export GStreamer symbols with one leading underscore, not two
52188           or more leading underscores.
52189           Requires a rebuild of the entire stack, sorry.
52190
52191 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52192
52193         * docs/random/wtay/porting-list-0.11.txt:
52194           porting: update doc
52195
52196 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52197
52198           Merge branch 'master' into 0.11
52199
52200 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52201
52202         * docs/random/wtay/porting-list-0.11.txt:
52203           porting: update
52204
52205 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52206
52207         * docs/random/wtay/porting-list-0.11.txt:
52208           porting: upate porting list
52209
52210 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52211
52212         * gst/gstinfo.c:
52213           info: port to 0.11
52214
52215 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52216
52217           Merge branch 'master' into 0.11
52218           Conflicts:
52219           gst/gstpad.c
52220
52221 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52222
52223         * gst/gstpipeline.c:
52224           pipeline: Use pipeline category for one more log message
52225           Makes debugging easier.
52226
52227 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
52228
52229         * gst/gstinfo.c:
52230         * gst/gstpad.c:
52231           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
52232           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
52233           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
52234           easier and more information tracking of buffer progress through a
52235           pipeline with just debug logging.
52236
52237 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52238
52239         * tests/check/generic/sinks.c:
52240           tests: fix compiler warnings in sinks test
52241
52242 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52243
52244         * docs/libs/gstreamer-libs-docs.sgml:
52245         * docs/libs/gstreamer-libs-sections.txt:
52246         * libs/gst/base/Makefile.am:
52247         * plugins/elements/Makefile.am:
52248         * plugins/elements/gstdataqueue.c:
52249         * plugins/elements/gstdataqueue.h:
52250         * plugins/elements/gstmultiqueue.h:
52251         * tests/check/libs/gstlibscpp.cc:
52252         * tests/check/libs/libsabi.c:
52253         * win32/common/libgstbase.def:
52254           base: make GstDataQueue private API for multiqueue
52255           There's no code that uses it other than multiqueue, so make it private
52256           to multiqueue for now. That way we can also do optimisations that
52257           require API/ABI breaks. If anyone ever wants to use it, we can still
52258           make it public again.
52259
52260 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52261
52262           Merge branch 'master' into 0.11
52263
52264 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52265
52266         * docs/random/wtay/porting-list-0.11.txt:
52267           porting: update list
52268
52269 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52270
52271         * libs/gst/base/gstbaseparse.c:
52272           baseparse: send duration message when updating internal duration
52273
52274 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52275
52276         * docs/random/wtay/porting-list-0.11.txt:
52277           porting: update list
52278
52279 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52280
52281         * docs/random/wtay/porting-list-0.11.txt:
52282           update porting list
52283
52284 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52285
52286         * docs/random/wtay/porting-list-0.11.txt:
52287           porting: update list
52288
52289 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52290
52291         * docs/random/wtay/porting-list-0.11.txt:
52292           porting: update porting status
52293
52294 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52295
52296         * gst/gstbufferpool.c:
52297           gstbufferpool: Use glib compat macros for atomic pointers
52298
52299 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52300
52301         * docs/random/wtay/porting-list-0.11.txt:
52302           update porting list
52303
52304 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52305
52306         * gst/gstbuffer.c:
52307           buffer: improve docs
52308
52309 2011-10-04 18:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52310
52311         * plugins/elements/gstdataurisrc.c:
52312           dataurisrc: port to 0.11
52313
52314 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52315
52316           Merge branch 'master' into 0.11
52317
52318 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52319
52320         * docs/random/wtay/porting-list-0.11.txt:
52321           update porting list
52322
52323 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52324
52325         * gst/gstevent.c:
52326           gstevent: specify (transfer) for gst_event_new_segment
52327
52328 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52329
52330         * docs/random/wtay/porting-list-0.11.txt:
52331           add porting list
52332
52333 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
52334
52335         * libs/gst/base/gstbaseparse.c:
52336           baseparse: Return success if optional start/stop method is not provided
52337           This allows to not implement the optional start/stop methods.
52338
52339 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52340
52341           Merge branch 'master' into 0.11
52342           Conflicts:
52343           libs/gst/base/gstbaseparse.c
52344
52345 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52346
52347         * gst/gstquery.c:
52348           gstquery: Make debugging message more informative
52349           For all the newcomers out there who still don't know the values of
52350           GstQueryType enum by heart...
52351           ... and old-timers who've got better things to do :)
52352
52353 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52354
52355         * libs/gst/base/gstbaseparse.c:
52356           baseparse: make estimating the position in query handler actually work
52357           No point estimating if we don't set the result afterwards.
52358
52359 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52360
52361         * libs/gst/base/gstbaseparse.c:
52362           baseparse: answer position query in stream time and try upstream first
52363           Let the demuxer have first say as well.
52364           https://bugzilla.gnome.org/show_bug.cgi?id=659485
52365
52366 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52367
52368         * gst/gst.h:
52369           gst.h: include header for atomic queue
52370
52371 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52372
52373         * tests/check/Makefile.am:
52374         * tests/check/gst/.gitignore:
52375         * tests/check/gst/gstatomicqueue.c:
52376           tests: add minimal test for GstAtomicQueue
52377           Just new + free.
52378
52379 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52380
52381         * docs/random/release:
52382           update release notes
52383           Change the mail addresses to the freedesktop ones
52384
52385 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52386
52387         * configure.ac:
52388         * win32/common/config.h:
52389         * win32/common/gstversion.h:
52390           back to development
52391
52392 === release 0.11.1 ===
52393
52394 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52395
52396         * ChangeLog:
52397         * NEWS:
52398         * RELEASE:
52399         * configure.ac:
52400         * gstreamer.doap:
52401         * po/af.po:
52402         * po/az.po:
52403         * po/be.po:
52404         * po/bg.po:
52405         * po/ca.po:
52406         * po/cs.po:
52407         * po/da.po:
52408         * po/de.po:
52409         * po/el.po:
52410         * po/en_GB.po:
52411         * po/es.po:
52412         * po/eu.po:
52413         * po/fi.po:
52414         * po/fr.po:
52415         * po/gl.po:
52416         * po/hu.po:
52417         * po/id.po:
52418         * po/it.po:
52419         * po/ja.po:
52420         * po/lt.po:
52421         * po/nb.po:
52422         * po/nl.po:
52423         * po/pl.po:
52424         * po/pt_BR.po:
52425         * po/ro.po:
52426         * po/ru.po:
52427         * po/rw.po:
52428         * po/sk.po:
52429         * po/sl.po:
52430         * po/sq.po:
52431         * po/sr.po:
52432         * po/sv.po:
52433         * po/tr.po:
52434         * po/uk.po:
52435         * po/vi.po:
52436         * po/zh_CN.po:
52437         * po/zh_TW.po:
52438         * win32/common/config.h:
52439         * win32/common/gstenumtypes.c:
52440         * win32/common/gstenumtypes.h:
52441         * win32/common/gstversion.h:
52442           RELEASE 0.11.1
52443
52444 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52445
52446         * gst/gstmemory.c:
52447           memory: fix memory alignment
52448           Fix compilation when POSIX_MEMALIGN is not set.
52449           Debug the configured alignment.
52450           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
52451
52452 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52453
52454         * gst/gstpad.c:
52455           pad: improve debug
52456
52457 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52458
52459         * libs/gst/base/gstbasetransform.c:
52460           transform: fix after merge
52461
52462 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52463
52464           Merge branch 'master' into 0.11
52465
52466 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52467
52468         * docs/libs/gstreamer-libs-sections.txt:
52469         * libs/gst/base/gstbasesrc.c:
52470         * libs/gst/base/gstbasesrc.h:
52471         * libs/gst/base/gstbasetransform.h:
52472           docs: fix some more docs
52473
52474 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52475
52476         * libs/gst/base/gstbasetransform.c:
52477           basetransform: send delayed events earlier
52478           Some elements (such as videorate) might push buffers early,
52479           for instance in in transform_ip. We want events (and in particular
52480           any NEWSEGMENT event) to be pushed before that.
52481           This fixes transmageddon wedging on converting a file starting
52482           with a non zero offset to Ogg.
52483           https://bugzilla.gnome.org/show_bug.cgi?id=660165
52484
52485 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52486
52487         * docs/gst/gstreamer-sections.txt:
52488         * gst/gstbuffer.c:
52489         * gst/gstbuffer.h:
52490         * gst/gstbufferlist.c:
52491         * gst/gstbufferpool.h:
52492         * gst/gstcaps.h:
52493         * gst/gstevent.h:
52494         * gst/gstiterator.h:
52495         * gst/gstmemory.c:
52496         * gst/gstmessage.h:
52497         * gst/gstmeta.h:
52498         * gst/gstminiobject.c:
52499         * gst/gstminiobject.h:
52500         * gst/gstpad.h:
52501         * gst/gstquery.c:
52502           docs: fix docs
52503
52504 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52505
52506           Merge branch 'master' into 0.11
52507
52508 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52509
52510         * gst/gstsegment.h:
52511           segment: improve API docs a little
52512
52513 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
52514
52515         * gst/gstregistry.c:
52516         * gst/gststructure.c:
52517           gst: Fix compiler warnings on 64 bit mingw-w64
52518           Fixes bug #660083.
52519
52520 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52521
52522         * tests/examples/helloworld/helloworld.c:
52523           examples: fix bogus g_object_unref in helloworld example
52524           GMainLoop is not a GObject.
52525           https://bugzilla.gnome.org/show_bug.cgi?id=424143
52526
52527 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
52528
52529           Merge branch 'master' into 0.11
52530           Conflicts:
52531           gst/gstcaps.c
52532           gst/gstpad.c
52533           libs/gst/base/gstbasesink.c
52534           libs/gst/base/gstbasesink.h
52535           libs/gst/base/gstbasetransform.c
52536
52537 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
52538
52539         * common:
52540           Update common to 0.11 branch
52541
52542 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52543
52544         * libs/gst/base/gstbasetransform.c:
52545           basetransform: delay serialized events when src caps are not set yet
52546           https://bugzilla.gnome.org/show_bug.cgi?id=659571
52547
52548 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
52549
52550         * gst/gstpad.c:
52551           pad: Set caps on pad before checking if the pad is linked
52552           This allows the setcaps handler and notify::caps to link
52553           the pad downstream and doesn't require hacks to always
52554           provide a peer to the pad, like in decodebin2.
52555
52556 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
52557
52558         * gst/gstcaps.c:
52559           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
52560
52561 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52562
52563         * gst/gstpad.c:
52564           pad: add more debug logging for other chain function code path as well
52565
52566 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52567
52568         * gst/gstpad.c:
52569           pad: fix up printf format in debug message
52570           Which I messed up.
52571
52572 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52573
52574         * gst/gstpad.c:
52575           pad: make some debug traces more useful
52576           https://bugzilla.gnome.org/show_bug.cgi?id=659139
52577
52578 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52579
52580         * scripts/gstcvstest.sh:
52581           scripts: remove gstcvstest.sh
52582
52583 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52584
52585         * libs/gst/controller/gstlfocontrolsource.c:
52586           lfocontrolsource: fix clang compiler warning
52587           Cast enum to int before checking for negative values, which are
52588           impossible according to the enum list.
52589           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
52590           is always false [-Werror,-Wtautological-compare]
52591           if (waveform >= num_waveforms || waveform < 0) {
52592           ~~~~~~~~ ^ ~
52593           https://bugzilla.gnome.org/show_bug.cgi?id=653137
52594
52595 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52596
52597         * tests/check/elements/filesrc.c:
52598           tests: make sure filesrc returns escaped URIs even if the input was unescaped
52599           https://bugzilla.gnome.org/show_bug.cgi?id=654673
52600
52601 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52602
52603         * gst/gstcaps.c:
52604           caps: move log messages for caps creation/freeing into TRACE category
52605           Reduce SPAM for GST_CAPS:5.
52606
52607 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52608
52609         * gst/gstpad.c:
52610           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
52611
52612 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52613
52614         * libs/gst/base/gstbasesink.c:
52615         * libs/gst/base/gstbasesink.h:
52616         * plugins/elements/gstfilesink.c:
52617           basesink: make it easy to override the pad query
52618           Add a vmethod to handle the pad query.
52619           Install a default handler for the pad query.
52620           Use the new query function in filesink
52621
52622 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52623
52624         * libs/gst/base/gstbasetransform.c:
52625           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
52626           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
52627           Conflicts:
52628           libs/gst/base/gstbasetransform.c
52629
52630 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52631
52632         * gst/gstpad.c:
52633           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
52634           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
52635           Conflicts:
52636           gst/gstpad.c
52637           For 0.11 we want to enforce that only subsets of the pad
52638           caps are allowed. This breaks backward compatibility for
52639           some elements, which is why we only print a warning in
52640           0.10.
52641
52642 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52643
52644           Merge branch 'master' into 0.11
52645           Conflicts:
52646           gst/gstpad.c
52647
52648 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52649
52650         * gst/gstpad.c:
52651           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
52652           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
52653           It causes performance problems because acceptcaps() propagates downstream.
52654
52655 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52656
52657           Merge branch 'master' into 0.11
52658           Conflicts:
52659           docs/design/draft-buffer2.txt
52660           docs/design/part-TODO.txt
52661           docs/design/part-block.txt
52662           docs/design/part-bufferlist.txt
52663           docs/design/part-caps.txt
52664           docs/design/part-element-transform.txt
52665           docs/design/part-events.txt
52666           docs/design/part-negotiation.txt
52667           gst/gstcaps.c
52668           gst/gstevent.h
52669           gst/gstghostpad.c
52670           gst/gstinterface.c
52671           gst/gstpad.c
52672           gst/gstpad.h
52673           gst/gstutils.c
52674           libs/gst/base/gstbasesink.c
52675           libs/gst/base/gstbasesrc.c
52676           libs/gst/base/gstbasetransform.c
52677           libs/gst/base/gsttypefindhelper.c
52678           plugins/elements/gstcapsfilter.c
52679           plugins/elements/gsttee.c
52680           tests/check/generic/sinks.c
52681           tools/gst-launch.1.in
52682
52683 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52684
52685         * gst/gstpad.c:
52686           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
52687
52688 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52689
52690         * gst/gstpad.c:
52691           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
52692           In 0.11 only subsets are supported again as documented instead of also
52693           allowing non-empty intersections.
52694
52695 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52696
52697         * libs/gst/base/gstbasetransform.c:
52698           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
52699           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
52700           See bug #658541.
52701
52702 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52703
52704         * gst/gstpad.c:
52705           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
52706           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
52707           See bug #658541.
52708
52709 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
52710
52711         * README:
52712         * docs/README:
52713         * docs/design/draft-buffer2.txt:
52714         * docs/design/draft-klass.txt:
52715         * docs/design/part-MT-refcounting.txt:
52716         * docs/design/part-TODO.txt:
52717         * docs/design/part-activation.txt:
52718         * docs/design/part-block.txt:
52719         * docs/design/part-buffering.txt:
52720         * docs/design/part-bufferlist.txt:
52721         * docs/design/part-caps.txt:
52722         * docs/design/part-clocks.txt:
52723         * docs/design/part-element-sink.txt:
52724         * docs/design/part-element-transform.txt:
52725         * docs/design/part-events.txt:
52726         * docs/design/part-framestep.txt:
52727         * docs/design/part-gstelement.txt:
52728         * docs/design/part-gstghostpad.txt:
52729         * docs/design/part-latency.txt:
52730         * docs/design/part-messages.txt:
52731         * docs/design/part-missing-plugins.txt:
52732         * docs/design/part-negotiation.txt:
52733         * docs/design/part-qos.txt:
52734         * docs/design/part-scheduling.txt:
52735         * docs/design/part-seeking.txt:
52736         * docs/design/part-states.txt:
52737         * docs/design/part-stream-status.txt:
52738         * docs/faq/Makefile.am:
52739         * docs/faq/dependencies.xml:
52740         * docs/faq/general.xml:
52741         * docs/manual/Makefile.am:
52742         * docs/manual/advanced-clocks.xml:
52743         * docs/manual/advanced-dparams.xml:
52744         * docs/manual/basics-elements.xml:
52745         * docs/manual/basics-init.xml:
52746         * docs/manual/basics-pads.xml:
52747         * docs/manual/diagrams-general.svg:
52748         * docs/manual/highlevel-components.xml:
52749         * docs/manual/intro-gstreamer.xml:
52750         * docs/pwg/Makefile.am:
52751         * docs/pwg/advanced-tagging.xml:
52752         * docs/pwg/intro-basics.xml:
52753         * docs/pwg/intro-preface.xml:
52754         * docs/pwg/other-base.xml:
52755         * docs/pwg/other-source.xml:
52756         * docs/random/autoplug2:
52757         * docs/random/bbb/optional-properties:
52758         * docs/random/bbb/streamselection:
52759         * docs/random/caps:
52760         * docs/random/company/gvadec.txt:
52761         * docs/random/ensonic/draft-bufferpools.txt:
52762         * docs/random/ensonic/embedded.txt:
52763         * docs/random/ensonic/media-device-daemon.txt:
52764         * docs/random/ensonic/plugindocs.txt:
52765         * docs/random/ensonic/profiling.txt:
52766         * docs/random/eos:
52767         * docs/random/hierarchy:
52768         * docs/random/i18n:
52769         * docs/random/interfaces:
52770         * docs/random/negotiation:
52771         * docs/random/omega/sched/chains:
52772         * docs/random/omega/testing/framework:
52773         * docs/random/plugins:
52774         * docs/random/rtp:
52775         * docs/random/slomo/controller.txt:
52776         * docs/random/sources:
52777         * docs/random/streamheader:
52778         * docs/random/testing/syntax:
52779         * docs/random/types2:
52780         * docs/random/uraeus/gstreamer_and_midi.txt:
52781         * docs/random/vis-transform:
52782         * docs/random/wtay/caps-negociation:
52783         * docs/random/wtay/threading:
52784         * docs/random/wtay/threads_hilevel:
52785         * gst/gstbin.c:
52786         * gst/gstcaps.c:
52787         * gst/gstchildproxy.c:
52788         * gst/gstelement.c:
52789         * gst/gstevent.c:
52790         * gst/gstevent.h:
52791         * gst/gstghostpad.c:
52792         * gst/gstinterface.c:
52793         * gst/gstpad.c:
52794         * gst/gstpad.h:
52795         * gst/gstparamspecs.h:
52796         * gst/gstparse.c:
52797         * gst/gstpipeline.c:
52798         * gst/gstplugin.c:
52799         * gst/gstpluginfeature.c:
52800         * gst/gstpluginfeature.h:
52801         * gst/gstpoll.c:
52802         * gst/gstregistry.c:
52803         * gst/gststructure.c:
52804         * gst/gstutils.c:
52805         * gst/gstutils.h:
52806         * gst/gstvalue.c:
52807         * libs/gst/base/gstbasesink.c:
52808         * libs/gst/base/gstbasesrc.c:
52809         * libs/gst/base/gstbasetransform.c:
52810         * libs/gst/base/gsttypefindhelper.c:
52811         * libs/gst/controller/gstcontroller.c:
52812         * libs/gst/controller/gsthelper.c:
52813         * plugins/elements/gstcapsfilter.c:
52814         * plugins/elements/gstidentity.c:
52815         * plugins/elements/gstmultiqueue.c:
52816         * plugins/elements/gstqueue2.c:
52817         * plugins/elements/gsttee.c:
52818         * tests/benchmarks/capsnego.c:
52819         * tests/check/elements/filesink.c:
52820         * tests/check/generic/sinks.c:
52821         * tests/check/gst/gstelementfactory.c:
52822         * tests/check/gst/gstevent.c:
52823         * tools/gst-launch.1.in:
52824         * win32/README.txt:
52825           docs, gst: typo fixes
52826           https://bugzilla.gnome.org/show_bug.cgi?id=658449
52827
52828 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52829
52830         * docs/gst/Makefile.am:
52831         * docs/libs/Makefile.am:
52832           docs: fix make distcheck
52833           No point removin those empty override files from git, they'll
52834           just be re-created later, so let's tell gtk-doc about them, so
52835           it can clean them up properly.
52836
52837 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52838
52839         * libs/gst/base/gstbasetransform.c:
52840           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
52841           Otherwise elements like capsfilter will return ANY caps if no
52842           peer is present instead of the filter caps. The transform_caps()
52843           vfunc could do transformations to the template caps that do not
52844           result in the unmodified template caps.
52845
52846 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
52847
52848         * docs/gst/Makefile.am:
52849         * docs/libs/Makefile.am:
52850         * docs/plugins/Makefile.am:
52851           docs: cleanup makefiles
52852           Remove commented out parts that we don't need. Remove "the wingo addition" - no
52853           so useful after all. Narrow down file-globs for plugin docs.
52854
52855 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
52856
52857         * gst/gstelement.c:
52858           docs: escape % in docblob
52859
52860 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
52861
52862         * gst/gstghostpad.c:
52863           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
52864           gst_pad_set_caps() does essentially the same but additionally calls
52865           the pad's setcaps function.
52866           Fixes bug #658076.
52867
52868 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
52869
52870         * common:
52871           Automatic update of common submodule
52872           From a39eb83 to 11f0cd5
52873
52874 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
52875
52876         * common:
52877           Automatic update of common submodule
52878           From 605cd9a to a39eb83
52879
52880 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52881
52882         * libs/gst/base/gstbasetransform.c:
52883           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
52884
52885 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52886
52887         * gst/gstpad.c:
52888           pad: Check for subsets, not non-empty intersections to check if caps are compatible
52889           Pads should only accept caps that are a subset of the pad caps, e.g.
52890           they should accept only caps that have a non-empty intersection and
52891           at least all fields of the pad caps.
52892           Without this a pad that wants for example
52893           "video/x-h264,stream-format=byte-stream"
52894           will be happy to accept
52895           "video/x-h264".
52896
52897 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52898
52899         * gst/gstbuffer.c:
52900         * gst/gstbufferlist.c:
52901         * gst/gstcaps.c:
52902         * gst/gstevent.c:
52903         * gst/gstmessage.c:
52904         * gst/gstminiobject.h:
52905         * gst/gstquery.c:
52906         * win32/common/libgstreamer.def:
52907           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
52908           Append _TYPE to the macro for consistency with other similar macros.
52909
52910 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52911
52912         * gst/gst.c:
52913         * gst/gst_private.h:
52914         * gst/gstbuffer.c:
52915         * gst/gstbuffer.h:
52916         * gst/gstbufferlist.c:
52917         * gst/gstbufferlist.h:
52918         * gst/gstcaps.c:
52919         * gst/gstcaps.h:
52920         * gst/gstevent.c:
52921         * gst/gstevent.h:
52922         * gst/gstmemory.c:
52923         * gst/gstmemory.h:
52924         * gst/gstmessage.c:
52925         * gst/gstmeta.c:
52926         * gst/gstmeta.h:
52927         * gst/gstminiobject.c:
52928         * gst/gstminiobject.h:
52929         * gst/gstquery.c:
52930         * win32/common/libgstreamer.def:
52931           init: add _get_type() functions
52932           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
52933           define a _get_type() function for the boxed miniobject.
52934           Remove a bunch of custom _get_type() functions and replace them with the
52935           miniobject macro.
52936           Rename some _init method to _priv_*_initialize() like the rest of them.
52937           Inspired by patch from Johan Dahlin and see bug #657603
52938
52939 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52940
52941         * gst/gst.c:
52942         * gst/gst_private.h:
52943         * gst/gstbuffer.c:
52944         * gst/gstbufferlist.c:
52945         * gst/gstcaps.c:
52946         * gst/gstevent.c:
52947         * gst/gstformat.c:
52948         * gst/gstmessage.c:
52949         * gst/gstplugin.c:
52950         * gst/gstquery.c:
52951         * gst/gstregistry.c:
52952         * gst/gstregistrybinary.c:
52953         * gst/gststructure.c:
52954         * gst/gsttaglist.c:
52955         * gst/gstvalue.c:
52956         * win32/common/libgstreamer.def:
52957           gst: add some _priv prefixes to private methods
52958
52959 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52960
52961         * gst/gstminiobject.c:
52962           mini-object: use ref/unref directly in boxed copy/free
52963           GLib will not call our copy/free with a NULL object
52964
52965 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52966
52967           Merge branch 'master' into 0.11
52968           Conflicts:
52969           gst/gstmessage.c
52970           gst/gstquery.c
52971           gst/gstregistrychunks.c
52972           gst/gstsegment.c
52973           libs/gst/base/gstbasetransform.c
52974           libs/gst/base/gstbasetransform.h
52975           libs/gst/base/gsttypefindhelper.c
52976           plugins/elements/gsttypefindelement.c
52977
52978 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52979
52980         * libs/gst/base/gstbasesink.c:
52981         * libs/gst/base/gstbasesink.h:
52982         * libs/gst/base/gstbasesrc.c:
52983         * libs/gst/base/gstbasesrc.h:
52984         * libs/gst/base/gstbasetransform.c:
52985         * libs/gst/base/gstbasetransform.h:
52986           base: rename allocation vmethods
52987           Name the allocation vmethod on srcpad decide_allocation because source pads will
52988           have to decide what allocation parameters will be used.
52989           Name the allocation vmethod on sinkpads propose_allocation because they will
52990           need to configure the allocation query with a proposed values for upstream.
52991
52992 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52993
52994         * gst/gstbuffer.h:
52995           buffer: improve flags
52996           Rename DROP to DECODE_ONLY.
52997           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
52998           destroying the stream.
52999
53000 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
53001
53002         * gst/gsttrace.h:
53003         * gst/gsttypefind.h:
53004           docs: add since 0.10.36 on the new _NONE enum values
53005
53006 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
53007
53008         * tests/examples/stepping/framestep1.c:
53009           stepping: use the proper argument order
53010           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53011
53012 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
53013
53014         * plugins/indexers/gstfileindex.c:
53015           fileindex: explicitly cast to the enum types
53016           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53017
53018 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
53019
53020         * plugins/elements/gsttypefindelement.c:
53021           typefinder: use GST_TYPE_FIND_NONE instead of 0
53022           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53023
53024 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
53025
53026         * libs/gst/controller/gstlfocontrolsource.c:
53027           lfocontrolsource: explicitly cast to the enum type
53028           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53029
53030 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
53031
53032         * gst/gsttypefind.h:
53033         * libs/gst/base/gsttypefindhelper.c:
53034           typefind: add GST_TYPE_FIND_NONE and use it
53035           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53036
53037 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
53038
53039         * libs/gst/base/gstbaseparse.c:
53040           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
53041           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53042
53043 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
53044
53045         * libs/gst/base/gstbaseparse.c:
53046           baseparse: put the arguments of g_return_val_if_fail in the proper order
53047
53048 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
53049
53050         * gst/gstparse.c:
53051           parse: use GST_PARSE_FLAG_NONE instead of 0
53052           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53053
53054 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
53055
53056         * gst/gstvalue.c:
53057           value: explicitly cast to the enum type
53058           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53059
53060 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
53061
53062         * gst/gstutils.c:
53063           utils: minor changes related to enum types
53064           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53065
53066 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
53067
53068         * gst/gsttrace.c:
53069         * gst/gsttrace.h:
53070           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
53071           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53072
53073 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
53074
53075         * gst/gsttask.c:
53076           task: explicitly cast to the enum type
53077           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53078
53079 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
53080
53081         * gst/gstsystemclock.c:
53082         * gst/gsttagsetter.c:
53083           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
53084           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53085
53086 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
53087
53088         * gst/gstsegment.c:
53089           segment: use GST_SEEK_FLAG_NONE instead of 0
53090           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53091
53092 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
53093
53094         * gst/gstregistrychunks.c:
53095           registrychunks: explicitly cast to the enum types
53096           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53097
53098 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
53099
53100         * gst/gstquery.c:
53101           query: minor changes related to enum types
53102           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53103
53104 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
53105
53106         * gst/gstpadtemplate.c:
53107           padtemplate: explicitly cast to the enum types
53108           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53109
53110 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
53111
53112         * gst/gstpad.c:
53113         * gst/gstpad.h:
53114           pad: explicitly cast to the enum type
53115           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53116
53117 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
53118
53119         * gst/gstmessage.c:
53120           message: explicitly cast to the right enum types
53121           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53122
53123 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
53124
53125         * gst/gstinfo.c:
53126           info: explicitly cast to the enum type
53127           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53128
53129 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
53130
53131         * gst/gstindex.c:
53132           index: explicitly cast to the enum type
53133           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53134
53135 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
53136
53137         * gst/gstformat.c:
53138           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
53139           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53140
53141 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
53142
53143         * libs/gst/base/gstbasetransform.h:
53144           basetransform: Fix bodged previous commit
53145
53146 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
53147
53148         * libs/gst/base/gstbasetransform.c:
53149         * libs/gst/base/gstbasetransform.h:
53150           basetransform: Use GstPadDirection in the query vfunc
53151           Wim suggested that using GstPadDirection instead of a GstPad in the
53152           arguments to the new query vfunc would be more consistent with the other
53153           functions.
53154
53155 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53156
53157         * gst/gstbuffer.h:
53158           buffer: rename _CLIP to _DROP flag
53159           We can also use a flag to indicate that a frame should be decoded but not
53160           displayed regardless of the the segment boundaries so we use the more generic
53161           _DROP.
53162
53163 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53164
53165         * libs/gst/base/gstbasetransform.c:
53166         * libs/gst/base/gstbasetransform.h:
53167           basetransform: remove some unused variables
53168
53169 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53170
53171         * libs/gst/base/gstbasetransform.c:
53172         * libs/gst/base/gstbasetransform.h:
53173           basetransform: add vmethod to configure upstream bufferpool
53174           Add a vmethod that can be implemented to influence the bufferpool that upstream
53175           elements will use.
53176
53177 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53178
53179         * libs/gst/base/gstbasetransform.c:
53180         * libs/gst/base/gstbasetransform.h:
53181           basetransform: use pad direction like other vmethods
53182
53183 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53184
53185           Merge branch 'master' into 0.11
53186           Conflicts:
53187           libs/gst/base/gstbasetransform.c
53188           libs/gst/base/gstbasetransform.h
53189
53190 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53191
53192         * gst/gsturi.h:
53193           uri: some doc fixes
53194
53195 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
53196
53197         * libs/gst/base/gstbasetransform.c:
53198         * libs/gst/base/gstbasetransform.h:
53199           BaseTransform: Add a query vfunc
53200
53201 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
53202
53203         * plugins/elements/gstcapsfilter.c:
53204           capsfilter: don't assume _get_caps still has to be
53205           _set_caps only gets called when the buffer is actually pushed, so there
53206           is a reasonably big window between when the initial caps are retrieved
53207           and when the caps are set on our src pad. So we can't assume the not
53208           having negotiated caps on our src pad means _get_caps still has to be
53209           called.
53210           Instead simply always suggest the new caps on buffer_alloc.
53211
53212 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53213
53214         * gst/gstbuffer.h:
53215           buffer: add clip flag
53216
53217 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53218
53219         * gst/gstbuffer.h:
53220           buffer: rework flags a little
53221           Reorder buffer flags and add some new ones.
53222           Remove the media specific flags, we can now easily do this with the FLAG_LAST
53223           flag because we don't extend from GstBuffer anymore.
53224
53225 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53226
53227         * gst/gstbuffer.c:
53228         * libs/gst/base/gstbasetransform.c:
53229           buffer: always copy all buffer flags when asked
53230           Don't try to be smart and copy only a subset of buffer flag
53231
53232 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53233
53234         * win32/common/libgstreamer.def:
53235           update defs
53236
53237 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53238
53239         * gst/gst.c:
53240         * gst/gstbuffer.h:
53241           buffer: pluralize the buffer flags
53242
53243 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53244
53245         * libs/gst/base/gstbasesink.c:
53246         * libs/gst/base/gstbasesink.h:
53247         * tests/check/generic/sinks.c:
53248         * tests/check/pipelines/stress.c:
53249           basesink: remove preroll-queue-len property
53250           Remove the preroll-queue-len property and move its variables to a private
53251           section so that we can remove them later.
53252
53253 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53254
53255           Merge branch 'master' into 0.11
53256           Conflicts:
53257           gst/gstobject.c
53258
53259 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53260
53261         * libs/gst/base/gstbasesink.c:
53262           basesink: ensure start_time reset upon flush
53263
53264 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
53265
53266         * gst/gstobject.c:
53267           gstobject: also remove the cast as this is causing the trouble
53268
53269 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
53270
53271         * gst/gstobject.c:
53272           gstobject: use the atomic macros to deal with the glib change in the impl.
53273
53274 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53275
53276         * gst/gstobject.c:
53277         * gst/gstobject.h:
53278           object: make _replace like the miniobject version
53279
53280 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53281
53282           Merge branch 'master' into 0.11
53283           Conflicts:
53284           gst/gstbuffer.h
53285           gst/gstcaps.c
53286           gst/gstcaps.h
53287           gst/gstevent.c
53288
53289 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53290
53291         * gst/gstcaps.c:
53292         * gst/gststructure.c:
53293         * gst/gststructure.h:
53294         * gst/gstvalue.c:
53295         * gst/gstvalue.h:
53296         * tests/check/gst/capslist.h:
53297         * tests/check/gst/gstcaps.c:
53298         * tests/check/gst/gststructure.c:
53299         * tests/check/gst/gstvalue.c:
53300         * tests/check/pipelines/parse-launch.c:
53301         * win32/common/libgstreamer.def:
53302           value: remove our FOURCC GType
53303           Remove our custom fourcc GValue.
53304
53305 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
53306
53307         * gst/gstobject.c:
53308           object: make gst_object_replace() atomic
53309
53310 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
53311
53312         * gst/gstelement.c:
53313           docs: more clarification for element docs
53314           Don't suggest deprecated method in the desction docs and try to be more helpful
53315           in other places by suggesting related functions.
53316
53317 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
53318
53319         * gst/gstelement.c:
53320           docs: small clarification in the gst_element_get_request_pad docs
53321           Make it more obvious that one should pass the template name.
53322
53323 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53324
53325         * libs/gst/base/gstbaseparse.c:
53326           baseparse: don't use == in debug string
53327           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
53328           our Makefile looks for '==' as marker of valgrind output.
53329
53330 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53331
53332         * libs/gst/base/gstbaseparse.c:
53333           baseparse: fix crash on seek from streaming thread on newsegment event
53334           Event if it's not allowed, we can easily prevent it, so let's do
53335           that.
53336           https://bugzilla.gnome.org/show_bug.cgi?id=656771
53337
53338 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53339
53340         * gst/gststructure.c:
53341         * gst/gststructure.h:
53342         * win32/common/libgstreamer.def:
53343           structure: add method to fixate one field
53344
53345 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53346
53347         * libs/gst/base/gstbasesrc.c:
53348           basesrc: add default fixate function
53349           Add a default fixate function which does gst_caps_fixate() because
53350           gst_pad_fixate() does not do that anymore.
53351
53352 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53353
53354         * gst/gstpad.c:
53355         * libs/gst/base/gstbasetransform.h:
53356           docs: improve some docs
53357
53358 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53359
53360         * gst/gstbuffer.c:
53361         * gst/gstbuffer.h:
53362           buffer: return processed number of bytes
53363           Make _fill, _extract and _memset return the actual number of bytes that were
53364           handled in case the buffer size is less than the specified size.
53365
53366 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53367
53368         * gst/gstelementfactory.c:
53369           docs: fix typo in element factory documentation
53370
53371 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53372
53373         * gst/gstbuffer.c:
53374         * gst/gstbuffer.h:
53375         * libs/gst/base/gstbasetransform.c:
53376         * libs/gst/dataprotocol/dataprotocol.c:
53377           buffer: rename PREROLL -> LIVE flag
53378           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
53379           a meaning. The old PREROLL flag never had a clear meaning.
53380
53381 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53382
53383         * gst/gstcaps.c:
53384           caps: fix compiler warning reported by ICC
53385           The MAX macro expands to code that checks if an unsigned integer is < 0.
53386           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
53387           https://bugzilla.gnome.org/show_bug.cgi?id=656265
53388
53389 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
53390
53391         * gst/gstbuffer.h:
53392           buffer: explicitly cast to the enum type
53393           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53394           https://bugzilla.gnome.org/show_bug.cgi?id=656265
53395
53396 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
53397
53398         * gst/gstelement.h:
53399           gststate: explicitly cast to the enum type
53400           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53401           https://bugzilla.gnome.org/show_bug.cgi?id=656265
53402
53403 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
53404
53405         * gst/gstevent.c:
53406           event: explicitly cast to the right enum types
53407           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53408           https://bugzilla.gnome.org/show_bug.cgi?id=656265
53409
53410 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
53411
53412         * gst/gsterror.c:
53413           gsterror: explicitly cast to the right GstGError code enum types
53414           Fixes warning #188: enumerated type mixed with another type reported by ICC.
53415           https://bugzilla.gnome.org/show_bug.cgi?id=656265
53416
53417 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
53418
53419         * gst/gstdebugutils.c:
53420           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
53421           Fixes a warning reported by ICC.
53422           https://bugzilla.gnome.org/show_bug.cgi?id=656265
53423
53424 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
53425
53426         * gst/gstcaps.c:
53427         * gst/gstcaps.h:
53428           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
53429           Use them to fix warnings when building with ICC.
53430           API: GST_CAPS_FLAGS_NONE
53431           https://bugzilla.gnome.org/show_bug.cgi?id=656265
53432
53433 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
53434
53435         * gst/gst.c:
53436           gst: use GstDebugLevel enum type to fix a warning building with ICC
53437           https://bugzilla.gnome.org/show_bug.cgi?id=656265
53438
53439 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53440
53441         * gst/gstpad.c:
53442           pad: make fixate caps behave like other functions
53443           Install a default fixate caps function on pads like all the other pad functions.
53444
53445 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53446
53447         * win32/common/libgstreamer.def:
53448           defs: update for new symbols
53449
53450 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53451
53452           Merge branch 'master' into 0.11
53453
53454 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53455
53456         * gst/gstcaps.c:
53457         * gst/gstcaps.h:
53458         * gst/gstpad.c:
53459         * gst/gststructure.c:
53460           caps: add fixate function
53461           Add a fixate function and use it in gstpad.c
53462
53463 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53464
53465         * gst/gstpad.c:
53466         * gst/gststructure.c:
53467         * gst/gststructure.h:
53468           structure: add function to fixate
53469           Add a function to fixate a structure and use it for the default fixate function
53470           in gstpad.c.
53471
53472 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
53473
53474         * scripts/gst-uninstalled:
53475           gst-uninstalled: add Farsight and Nice support
53476           https://bugzilla.gnome.org/show_bug.cgi?id=656557
53477
53478 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53479
53480         * gst/gstpad.c:
53481           pad: fix default acceptcaps
53482           Make the acceptcaps function behave like all the other functions with a default
53483           implementation. Don't try to chain up to the default implementation when it was
53484           set to NULL explicitly but return FALSE instead.
53485           Fix some docs
53486
53487 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53488
53489         * gst/gstpad.c:
53490         * gst/gstpad.h:
53491           pad: fix some macros
53492           Remove a rather usless macro to check if a pad mode is active and
53493           add GST_PAD_IS_ACTIVE().
53494
53495 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53496
53497         * docs/random/porting-to-0.11.txt:
53498           docs: update porting doc
53499
53500 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53501
53502         * gst/gstdebugutils.c:
53503         * gst/gstpad.c:
53504         * gst/gstpad.h:
53505         * win32/common/libgstreamer.def:
53506           pad: remove gst_pad_get_negotiated_caps()
53507           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
53508           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
53509           correctly.
53510
53511 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53512
53513         * plugins/elements/gstqueue2.c:
53514           queue2: fix deadlock in error path
53515           Don't lock the same lock twice. Spotted by Josep Torre Valles.
53516
53517 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
53518
53519         * gst/gstiterator.c:
53520           iterator: Fix gst_iterator_next() element annotation
53521
53522 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53523
53524         * docs/pwg/advanced-types.xml:
53525           docs: fix typo in PWG
53526           RBG -> RGB. Spotted by Will Thompson.
53527           https://bugzilla.gnome.org/show_bug.cgi?id=656326
53528
53529 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
53530
53531         * gst/gstdebugutils.c:
53532           debugutils: removed non-sense comment
53533
53534 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53535
53536           Merge remote-tracking branch 'origin/master' into 0.11
53537           Conflicts:
53538           gst/gstdebugutils.c
53539           gst/gstelementdetails.h
53540           gst/gstregistrychunks.c
53541           tools/gst-run.c
53542
53543 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
53544
53545         * gst/gstelementdetails.h:
53546         * gst/gstregistrychunks.c:
53547           registry: move utf-8 validation to registry saving time
53548           Instead of checking for valid utf-8 element-details every time we create
53549           elements (from plugin-init or registry), do it before we save the registry.
53550           Fixes #656193.
53551
53552 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
53553
53554         * gst/gstbuffer.c:
53555         * gst/gstmemory.c:
53556         * gst/gstmeta.c:
53557         * gst/gstpad.c:
53558         * libs/gst/base/gstadapter.c:
53559         * libs/gst/base/gstbaseparse.c:
53560         * libs/gst/base/gstbasesrc.c:
53561         * libs/gst/base/gstbasetransform.c:
53562         * libs/gst/check/gstcheck.c:
53563         * plugins/elements/gstfdsink.c:
53564         * plugins/elements/gstfilesink.c:
53565         * plugins/elements/gstqueue.c:
53566         * plugins/elements/gstqueue2.c:
53567         * plugins/elements/gsttypefindelement.c:
53568           Fix and clarify debug statements
53569           Fixes build on MacOSX
53570           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
53571
53572 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53573
53574         * gst/gstbuffer.c:
53575           gstbuffer: Clarify doc
53576
53577 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53578
53579         * docs/manual/basics-helloworld.xml:
53580           docs: fix helloworld compile command line for newer gcc
53581           https://bugzilla.gnome.org/show_bug.cgi?id=656092
53582
53583 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
53584
53585         * gst/gstdebugutils.c:
53586           debugutils: improve dot file flow layout
53587           Iterate source- and sink-pads separately to ensure that the graph reflects the
53588           upstream/downstream order. Fixes #643269
53589
53590 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
53591
53592         * gstreamer.spec.in:
53593           gstreamer.spec: make buildable and parallel
53594
53595 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53596
53597         * tools/gst-run.c:
53598           tools: make unversioned wrapper look for -0.10 tools only
53599           Don't want (incompatible) 0.11 tools to be picked up by accident.
53600
53601 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53602
53603         * libs/gst/base/gstbasesrc.c:
53604         * libs/gst/base/gstbasesrc.h:
53605           basesrc: add alloc vmethod
53606           Make an alloc vmethod so that subclasses can override or call the default
53607           implementation when they want.
53608
53609 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53610
53611         * win32/common/libgstbase.def:
53612         * win32/common/libgstreamer.def:
53613           defs: update defs
53614
53615 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53616
53617         * libs/gst/base/gstbasesrc.c:
53618           basesrc: cleanups and mark reconfigure
53619           Don't abuse the result variable.
53620           Mark the srcpad with a reconfigure so that negotiation happens.
53621
53622 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53623
53624         * gst/gstpad.c:
53625         * gst/gstpad.h:
53626           pad: add method to mark reconfigure
53627
53628 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53629
53630         * libs/gst/base/gstbasesrc.c:
53631           basesrc: remove negotiation from the state change
53632           Remove the negotiation from the state change function, it causes data transfer
53633           and bufferpool negotiation, which is not supposed to be done. Since we have the
53634           reconfigure state on the pad, the create function will do the negotiation as
53635           soon as it gets in the streaming thread.
53636
53637 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53638
53639         * libs/gst/base/gstbasesrc.c:
53640         * libs/gst/base/gstbasesrc.h:
53641           basesrc: expose set_caps method
53642           Expose a previously static method so that custom negotiate implementation can
53643           call it and do the right thing.
53644
53645 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53646
53647         * libs/gst/base/gstbasesrc.c:
53648           basesrc: PAUSED<->PLAY doesn't change pool state
53649           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
53650           it will dealloc and realloc all buffers, which is clearly too invasive. We will
53651           need to add some other way of unblocking the bufferpool.
53652
53653 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53654
53655         * gst/gstbufferpool.c:
53656         * gst/gstmemory.c:
53657           fix default alignment
53658           A 0 alignment is the default.
53659
53660 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53661
53662         * gst/gstbufferpool.c:
53663         * gst/gstbufferpool.h:
53664         * win32/common/libgstreamer.def:
53665           bufferpool: add gst_buffer_pool_is_active()
53666
53667 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53668
53669         * configure.ac:
53670         * win32/common/config.h:
53671         * win32/common/gstversion.h:
53672           back to development
53673
53674 === release 0.11.0 ===
53675
53676 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53677
53678         * ChangeLog:
53679         * NEWS:
53680         * RELEASE:
53681         * configure.ac:
53682         * gstreamer.doap:
53683         * po/af.po:
53684         * po/az.po:
53685         * po/be.po:
53686         * po/bg.po:
53687         * po/ca.po:
53688         * po/cs.po:
53689         * po/da.po:
53690         * po/de.po:
53691         * po/el.po:
53692         * po/en_GB.po:
53693         * po/es.po:
53694         * po/eu.po:
53695         * po/fi.po:
53696         * po/fr.po:
53697         * po/gl.po:
53698         * po/hu.po:
53699         * po/id.po:
53700         * po/it.po:
53701         * po/ja.po:
53702         * po/lt.po:
53703         * po/nb.po:
53704         * po/nl.po:
53705         * po/pl.po:
53706         * po/pt_BR.po:
53707         * po/ro.po:
53708         * po/ru.po:
53709         * po/rw.po:
53710         * po/sk.po:
53711         * po/sl.po:
53712         * po/sq.po:
53713         * po/sr.po:
53714         * po/sv.po:
53715         * po/tr.po:
53716         * po/uk.po:
53717         * po/vi.po:
53718         * po/zh_CN.po:
53719         * po/zh_TW.po:
53720         * win32/common/config.h:
53721         * win32/common/gstenumtypes.c:
53722         * win32/common/gstenumtypes.h:
53723         * win32/common/gstversion.h:
53724           RELEASE 0.11
53725
53726 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53727
53728         * docs/random/porting-to-0.11.txt:
53729           porting-to-0.11: Add section about GstIterator
53730
53731 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53732
53733         * gst/gstbufferpool.c:
53734           bufferpool: don't add the same option twice
53735           Make sure that we only add an option to the array once.
53736
53737 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53738
53739         * gst/gstbufferpool.c:
53740         * gst/gstbufferpool.h:
53741         * win32/common/libgstreamer.def:
53742           bufferpool: add method to check for an option
53743           Add a method to check if an option is supported on the bufferpool.
53744
53745 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53746
53747         * gst/gstbufferpool.c:
53748         * gst/gstbufferpool.h:
53749         * gst/gstquark.c:
53750         * gst/gstquark.h:
53751         * win32/common/libgstreamer.def:
53752           bufferpool: add options API to bufferpool
53753           Make it possible to query the supported options of a bufferpool and enable
53754           options. This is a bit more generic than the API to enable metadata. The purpose
53755           is to make it possible to add new custom config options to the configuration of
53756           the bufferpool when supported.
53757
53758 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53759
53760         * gst/gstelement.c:
53761         * gst/gstelement.h:
53762           element: don't use G_CONST_RETURN
53763           It's been deprecated in newer GLib versions
53764
53765 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53766
53767         * docs/manual/advanced-position.xml:
53768           manual: update for position/duration query API change
53769
53770 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53771
53772         * tests/check/elements/fakesink.c:
53773         * tests/check/elements/filesink.c:
53774         * tests/check/generic/sinks.c:
53775         * tests/examples/stepping/framestep1.c:
53776           tests: update for query API changes
53777
53778 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53779
53780         * plugins/elements/gstqueue2.c:
53781         * plugins/elements/gsttypefindelement.c:
53782           plugins: update for query API changes
53783
53784 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53785
53786         * libs/gst/base/gstbaseparse.c:
53787         * libs/gst/base/gstbasesink.c:
53788         * libs/gst/base/gstbasesrc.c:
53789           base: update for query API changes
53790
53791 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53792
53793         * docs/random/porting-to-0.11.txt:
53794         * gst/gstquery.c:
53795         * gst/gstutils.c:
53796         * gst/gstutils.h:
53797           gst: fix awkward dest_format inout parameter in query utility functions
53798           The idea was originally that if one passed &dest_fmt with
53799           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
53800           could change dest_fmt to the actual default format used. However,
53801           in more than half a decade of GStreamer 0.10 no piece of code in
53802           GStreamer has ever used that feature, nor are there that many
53803           users of this API that actually check whether the format returned
53804           is the original format passed before using the values returned.
53805           Also, it's just annoying-to-use API in its own right.
53806           For all these reasons, make it so that the destination format is
53807           passed directly and can't be changed by the element queried.
53808
53809 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53810
53811           Merge branch 'master' into 0.11
53812
53813 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53814
53815         * libs/gst/base/gstbasetransform.c:
53816           basetransform: add more comments
53817
53818 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53819
53820         * libs/gst/base/gstbasetransform.c:
53821           basetrans: also pass allocation query in in_place
53822           When we are doing an in_place transform, don't do the allocation query but let
53823           the upstream element decide.
53824
53825 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
53826
53827         * libs/gst/base/gstbitreader.c:
53828         * libs/gst/base/gstbytereader.c:
53829           base: add missing (out) annotation for byte reader/writer functions
53830           https://bugzilla.gnome.org/show_bug.cgi?id=655381
53831
53832 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53833
53834         * gst/gstelementfactory.c:
53835           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
53836
53837 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53838
53839         * gst/gstpad.c:
53840           pad: improve the getcaps function
53841           Refactor calling the GETCAPS function and checks.
53842           Move the filter code in one place.
53843           When using fixed pad caps, get the currently configured caps and then fallback
53844           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
53845           resulted in transform elements returning the template caps instead of doing the
53846           caps transform.
53847
53848 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53849
53850         * gst/gstpad.c:
53851           pad: only update caps when changed
53852           Only call the event function with the caps event when the caps changed.
53853
53854 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53855
53856         * libs/gst/base/gstbasesrc.c:
53857           basesrc: add some more debug info
53858
53859 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53860
53861         * libs/gst/base/gstbasesink.c:
53862         * libs/gst/base/gstbasesink.h:
53863         * plugins/elements/gstfilesink.c:
53864           basesink: make it easy to override the pad query
53865           Add a vmethod to handle the pad query.
53866           Install a default handler for the pad query.
53867           Add a vmethod to setup the allocation properties.
53868           Use the new query function in filesink
53869
53870 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53871
53872         * libs/gst/base/gstbasesrc.h:
53873           basesrc: improve docs
53874
53875 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53876
53877         * gst/gstpad.c:
53878           pad: add allocation query just because
53879
53880 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53881
53882         * gst/gstpoll.c:
53883           poll: improve debugging
53884
53885 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53886
53887         * gst/gstbuffer.c:
53888         * gst/gstminiobject.c:
53889         * gst/gstminiobject.h:
53890           miniobject: avoid race in bufferpool release
53891           Avoid playing with the refcount to decide when a buffer has been recycled by the
53892           dispose function. The problem is that we then temporarily can have a buffer with
53893           a refcount > 1 being acquired from the pool, which is not writable. Instead use
53894           a simple boolean return value from the dispose function to inform the called
53895           that the object was recycled or not.
53896
53897 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53898
53899         * libs/gst/base/gstbasesrc.c:
53900           basesrc: use DEBUG instead of ERROR for logging
53901           Don't use the ERROR log category because the allocation failure migh only be
53902           bacause of a state change.
53903
53904 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53905
53906         * gst/gstbufferpool.c:
53907           bufferpool: start with raised control socket
53908           In the inactive state, the control socket should be in the raised state, we will
53909           release it when we start.
53910
53911 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
53912
53913         * docs/pwg/advanced-clock.xml:
53914         * docs/pwg/building-chainfn.xml:
53915           pwd: discontinous event -> newsegment event
53916           Fix a 0.8 leftover as mentioned on bug #621121.
53917
53918 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53919
53920         * docs/random/porting-to-0.11.txt:
53921           talk about the basetransform sink_event vmethod
53922
53923 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53924
53925         * libs/gst/controller/gstcontrollerprivate.h:
53926           controller: fix build failure due to compiler warning
53927           Presumably with newer GLib version.
53928           https://bugzilla.gnome.org/show_bug.cgi?id=655155
53929
53930 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53931
53932         * libs/gst/base/gstbasetransform.c:
53933         * libs/gst/base/gstbasetransform.h:
53934         * plugins/elements/gstidentity.c:
53935           basetransform: fix sink event handling
53936           Implement the sink event handling like the src event handler. Make the default
53937           implementation parse and forward the event. This makes it possible to actually
53938           return an error value from the event handler.
53939
53940 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53941
53942         * libs/gst/base/gstbasetransform.c:
53943           basetransform: handle failures
53944           Handle failure to activate the bufferpool.
53945
53946 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53947
53948         * libs/gst/base/gstbasetransform.c:
53949           basetrans: improve debugging.
53950
53951 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53952
53953         * gst/gstbufferpool.c:
53954         * gst/gstbufferpool.h:
53955           bufferpool: add reset_buffer vmethod
53956           Add a vmethod to reset a buffer to its original state. Add a default
53957           implementation that resets the flags, timestamps and offsets.
53958           Add some more docs.
53959
53960 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53961
53962         * libs/gst/base/gstbasetransform.c:
53963         * libs/gst/base/gstbasetransform.h:
53964         * plugins/elements/gstcapsfilter.c:
53965         * plugins/elements/gstidentity.c:
53966           basetrans: Remove ref in passthrough
53967           Remove the requirement to have to return a ref to the input buffer when in
53968           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
53969           FIXME.
53970
53971 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53972
53973         * libs/gst/base/gstbasetransform.c:
53974         * libs/gst/base/gstbasetransform.h:
53975           basetransform: make new  copy_metadata vmethod
53976           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
53977           and offsets into a default implementation. This will allow us to give the
53978           subclasses a chance to override the copy method.
53979
53980 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53981
53982           Merge branch 'master' into 0.11
53983           Conflicts:
53984           libs/gst/base/gstbaseparse.c
53985           libs/gst/base/gstbasesink.c
53986
53987 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53988
53989         * libs/gst/base/gstbasetransform.c:
53990           basetrans: avoid intermediate method
53991           Simply call the prepare_output_buffer method instead of calling an intermediate
53992           function.
53993
53994 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53995
53996         * libs/gst/base/gstbasetransform.c:
53997           basetransform: move the metadata copy code
53998           Move the metadata copy code to the default prepare_output_buffer implementation.
53999
54000 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54001
54002         * libs/gst/base/gstbasetransform.c:
54003           basetransform: move prepare_output_buffer code
54004           Move the code for prepare_output_buffer to a default implementation. this allows
54005           us to simplify some things and have subclasses call into the default
54006           implementation when needed.
54007
54008 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54009
54010         * libs/gst/base/gstbasetransform.c:
54011           basetransform: only get size for debug
54012
54013 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54014
54015         * libs/gst/base/gstbasetransform.c:
54016           basetrans: fix comment and warn
54017           Emit a warning in the debug log when something seems weird.
54018
54019 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54020
54021         * libs/gst/base/gstbasetransform.c:
54022           basetransform: only get caps for size transform
54023           Delay getting the caps until we need to call the transform_size function.
54024
54025 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54026
54027         * libs/gst/base/gstbasetransform.c:
54028         * libs/gst/base/gstbasetransform.h:
54029         * plugins/elements/gstcapsfilter.c:
54030         * plugins/elements/gstidentity.c:
54031           basetrans: remove useless variables from prepare_output_buffer
54032           Remove the caps and size from the prepare_output_buffer function. with
54033           bufferpools and capsnego done differently, we don't need this in most cases and
54034           if we do, we can simply use the transform_size function and get the caps from
54035           the srcpad.
54036
54037 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
54038
54039         * docs/manual/advanced-clocks.xml:
54040           docs: clarify clocks docs in manual
54041           After a question on the mailing list, mention that *flushing* seeks reset the
54042           running time.
54043
54044 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
54045
54046         * gst/gstevent.c:
54047         * gst/gstmessage.c:
54048           docs: removed double negation in event/message seq num description
54049           https://bugzilla.gnome.org/show_bug.cgi?id=654751
54050
54051 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54052
54053         * tests/check/elements/filesrc.c:
54054           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
54055           https://bugzilla.gnome.org/show_bug.cgi?id=654673
54056
54057 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54058
54059         * libs/gst/base/gstbasesrc.c:
54060           basesrc: don't accidentally disable the pool
54061           When we set a pool and it is the same as the old pool, don't disable the pool.
54062
54063 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54064
54065         * gst/gstbufferpool.c:
54066           bufferpool: call release_buffer after alloc
54067           After we allocated a new buffer, call the release_buffer vmethod to put the new
54068           buffer in the pool instead of assuming that the pool uses the default
54069           release_method implementation.
54070
54071 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54072
54073         * gst/gstbufferpool.c:
54074         * gst/gstbufferpool.h:
54075           bufferpool: add macro to check for flushing
54076
54077 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54078
54079         * gst/gstbuffer.c:
54080           buffer: improve debug message
54081
54082 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54083
54084         * libs/gst/base/gstbaseparse.c:
54085           baseparse: fix printf format in debug message
54086
54087 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54088
54089         * libs/gst/base/gstbasesink.c:
54090           basesink: unset PLAYING transition flag when transition completed
54091
54092 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54093
54094         * gst/gstbuffer.c:
54095           buffer: fix resize function some more
54096           Don't remove memory blocks from the buffer when we clip and resize, instead set
54097           the memory offset and size to 0. This allows us to make the buffer larger again
54098           later.
54099
54100 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54101
54102         * gst/gstbuffer.c:
54103         * tests/check/gst/gstbuffer.c:
54104           buffer: improve size handling
54105           Also handle the case where multiple empty memory blocks are in the buffer.
54106           Add unit test for this.
54107
54108 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54109
54110         * gst/gstbuffer.c:
54111         * tests/check/gst/gstbuffer.c:
54112           buffer: fix _resize some more
54113           Add more debug.
54114           Alow resize to 0 bytes.
54115           Do clipping correctly.
54116           Add more unit tests. Also add a failing test: when we resize to 0 and then
54117           try to resize back to the original size it fails because the memory was
54118           removed.
54119
54120 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54121
54122         * gst/gstbuffer.c:
54123         * gst/gstmemory.c:
54124         * gst/gstmemory.h:
54125         * tests/check/gst/gstbuffer.c:
54126           buffer: fix negative offsets some more
54127           Allow for negative offsets when doing memory copy and share.
54128           Add fast path in the _get_sizes() function.
54129           Fix resize for negative offset and expanding the buffer.
54130           Add some unit tests.
54131
54132 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54133
54134         * win32/common/libgstreamer.def:
54135           defs: add defs for new methods
54136
54137 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54138
54139         * gst/gstbuffer.c:
54140           buffer: fix _resize better
54141
54142 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54143
54144         * gst/gstbuffer.c:
54145         * gst/gstbuffer.h:
54146         * gst/gstmemory.c:
54147         * gst/gstmemory.h:
54148         * win32/common/libgstreamer.def:
54149           buffer: add api to get the current memory offset
54150           Also return the offset in a GstMemory block with the get_sizes() method. This
54151           allows us to figure out how much prefix there is unused.
54152           Change the resize function so that a negative offset can be given. This would
54153           make it possible to resize the buffer so that the prefix becomes available.
54154           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
54155           Also change the buffer resize method so that we can specify a negative offset
54156           to remove prefix bytes.
54157
54158 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54159
54160         * gst/gstbuffer.c:
54161         * gst/gstbuffer.h:
54162           buffer: add some memory wrapped buffer allocation helpers
54163
54164 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54165
54166         * gst/gstminiobject.h:
54167           miniobject: cleanup headers
54168
54169 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54170
54171         * libs/gst/base/gstbaseparse.c:
54172           baseparse: eat incoming caps event
54173           ... as it is typically up to baseclass to set proper src caps.
54174
54175 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54176
54177         * gst/gstpad.c:
54178           pad: avoid inadvertently dropping an event
54179           ... particularly a non-sticky serialized event that happens to pass
54180           when an event update is pending.
54181
54182 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54183
54184         * libs/gst/base/gstbasesink.c:
54185           basesink: try harder to arrange increasing position reporting
54186           ... rather than having a momentary decreasing one while transitioning
54187           to PLAYING.
54188           Fixes #628021.
54189
54190 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54191
54192         * win32/common/libgstreamer.def:
54193           win32: add new API to .def file
54194
54195 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54196
54197         * gst/gstbuffer.c:
54198         * gst/gstbuffer.h:
54199           buffer: make idx argument to gst_buffer_take_memory() signed
54200           Since -1 is acceptable, it should be signed.
54201
54202 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54203
54204         * libs/gst/base/gstbaseparse.c:
54205           baseparse: fix invalid memory access in debug messages
54206           Don't use buffers that we've given away or unrefed in debug messages.
54207
54208 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54209
54210         * libs/gst/base/gstbasesrc.c:
54211           basesrc: fix after merge
54212
54213 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54214
54215           Merge branch 'master' into 0.11
54216           Conflicts:
54217           libs/gst/base/gstbasesrc.c
54218
54219 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54220
54221         * gst/gstbuffer.c:
54222         * gst/gstbuffer.h:
54223           buffer: add memset function
54224
54225 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54226
54227         * gst/gstbuffer.c:
54228           buffer: fix guards for gst_buffer_take_memory()
54229           Since idx = -1 makes it default to idx=len, len is also
54230           a valid input idx.
54231
54232 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54233
54234         * gst/gst.c:
54235           gst: add class ref/unref
54236
54237 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54238
54239         * tests/check/libs/transform1.c:
54240           test: disable failing unit tests
54241           Disable unit tests that are failing until someone ports this to 0.11
54242
54243 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54244
54245         * plugins/elements/gstqueue.c:
54246         * tests/check/elements/queue.c:
54247           queue: fix unit test
54248           Set the right position member in the segment event.
54249           Add some debug to queue.
54250
54251 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54252
54253         * configure.ac:
54254         * gst/Makefile.am:
54255         * gst/gst.h:
54256         * libs/gst/base/Makefile.am:
54257         * libs/gst/check/Makefile.am:
54258         * libs/gst/controller/Makefile.am:
54259         * libs/gst/dataprotocol/Makefile.am:
54260         * libs/gst/net/Makefile.am:
54261           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
54262           And define it in our own build.
54263
54264 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54265
54266         * win32/common/libgstreamer.def:
54267           win32: update .def files for latest API changes/additions
54268
54269 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54270
54271         * libs/gst/base/gstbasesrc.c:
54272           basesrc: do not sneakily mess with current offset when updating length
54273
54274 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54275
54276         * libs/gst/base/gstbasesrc.c:
54277           basesrc: unref allocation query when no longer needed
54278
54279 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54280
54281         * plugins/elements/gstinputselector.c:
54282           inputselector: avoid iterating over a single NULL pad
54283
54284 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54285
54286         * docs/gst/gstreamer-docs.sgml:
54287         * docs/gst/gstreamer-sections.txt:
54288         * docs/gst/gstreamer.types.in:
54289         * docs/random/porting-to-0.11.txt:
54290         * gst/Makefile.am:
54291         * gst/gst.h:
54292         * gst/gstinterface.c:
54293         * gst/gstinterface.h:
54294         * tests/check/Makefile.am:
54295         * tests/check/gst/.gitignore:
54296         * tests/check/gst/gstinterface.c:
54297         * tests/check/gst/struct_arm.h:
54298         * tests/check/gst/struct_hppa.h:
54299         * tests/check/gst/struct_i386.h:
54300         * tests/check/gst/struct_ppc32.h:
54301         * tests/check/gst/struct_ppc64.h:
54302         * tests/check/gst/struct_sparc.h:
54303         * tests/check/gst/struct_x86_64.h:
54304           Remove GstImplementsInterface
54305           It was a bit too clever, and didn't really work as an API,
54306           confusing people to no end. Better implement specific methods
54307           whether an interface is usable/available/ready on the interface
54308           itself, or even add GError arguments, rather than try to have
54309           per-instance interfaces.
54310
54311 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
54312
54313         * gst/gsttask.c:
54314           task: Check for PR_SET_NAME before using
54315           Fixes: #653172.
54316           Signed-off-by: David Schleef <ds@schleef.org>
54317
54318 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
54319
54320         * common:
54321           Automatic update of common submodule
54322           From 69b981f to 605cd9a
54323
54324 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54325
54326         * gst/gstquery.c:
54327         * gst/gstquery.h:
54328           query: add method to check for metadata
54329           Add a method to check if a certain metadata is supported in the ALLOCATION
54330           query.
54331
54332 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54333
54334         * docs/design/part-meta.txt:
54335           docs: update design docs a little
54336           Update the design doc with the current state of the videometadata.
54337
54338 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
54339
54340         * plugins/elements/gsttee.c:
54341           tee: use & instead of && for masking bits
54342           See #653137
54343
54344 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
54345
54346         * libs/gst/base/gstbasetransform.c:
54347           basetransform: remove redundant ()
54348           See #653137
54349
54350 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
54351
54352         * libs/gst/base/gstbaseparse.c:
54353           baseparse: fix seekstop
54354           See #653137
54355
54356 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
54357
54358         * gst/gstsegment.c:
54359           segment: cast to right type
54360           See #653137
54361
54362 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54363
54364         * gst/gstelementfactory.c:
54365         * gst/gsturi.c:
54366         * gst/gsturi.h:
54367         * plugins/elements/gstfdsink.c:
54368         * plugins/elements/gstfdsrc.c:
54369         * plugins/elements/gstfilesink.c:
54370         * plugins/elements/gstfilesrc.c:
54371           uri: remove some _full variants
54372
54373 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54374
54375         * gst/gstmessage.c:
54376         * gst/gstmessage.h:
54377         * gst/gstutils.c:
54378         * libs/gst/base/gstbasesink.c:
54379           tags: Remove crazy tag messages
54380           Don't mix messages and pads and tags.
54381           Make the sink post tag messages when a tag event is received.
54382           Since tags are sticky on pads now, they can be retrieved from there
54383           when needed.
54384
54385 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54386
54387         * gst/gstcaps.c:
54388         * gst/gstcaps.h:
54389         * gst/gstelementfactory.c:
54390           caps: Hide implementation details
54391           Make the Array of structures private. This should allow us to implement
54392           the array more efficiently or with some preallocated structures when
54393           we want to later.
54394           Add a new method to clean up a static structure so that we can remove some code
54395           that pokes into the private bits of the caps.
54396
54397 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54398
54399         * docs/design/part-negotiation.txt:
54400           docs: update negotiation design doc
54401
54402 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54403
54404         * gst/gstbuffer.c:
54405         * gst/gstbuffer.h:
54406         * gst/gstbufferpool.c:
54407         * gst/gstmemory.c:
54408         * gst/gstmemory.h:
54409         * libs/gst/base/gstbasesrc.c:
54410         * libs/gst/base/gstbasetransform.c:
54411           memory: rename GstMemoryAllocator -> GstAllocator
54412           simplify the name of the allocator object.
54413
54414 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54415
54416           Merge branch 'master' into 0.11
54417           Conflicts:
54418           configure.ac
54419           win32/common/config.h
54420           win32/common/gstversion.h
54421
54422 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54423
54424         * docs/design/part-bufferpool.txt:
54425           docs: update bufferpool design doc
54426
54427 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54428
54429         * libs/gst/base/gstbasesrc.c:
54430           basesrc: improve debugging
54431
54432 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
54433
54434         * docs/manual/communication.png:
54435           images: strip images of extra text tags
54436
54437 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54438
54439         * gst/gstbufferpool.c:
54440           bufferpool: return empty metadata array
54441           Return a string array with NULL instead of NULL from the default get_metas
54442           function.
54443
54444 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54445
54446         * gst/gstpad.c:
54447           pad: use event function directly
54448           We will never go in this code path for CAPS events so directly call the event
54449           function.
54450
54451 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54452
54453         * gst/gstpad.c:
54454           pad: notify caps after we store the new caps
54455           notify caps after we store the new caps so that the new caps are actually
54456           visible for the app.
54457
54458 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54459
54460         * libs/gst/base/gstbasetransform.c:
54461           basetransform: activate the bufferpool
54462           always activate the bufferpool, even if we get it from the allocation
54463           query.
54464
54465 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54466
54467         * libs/gst/base/gstbasesrc.c:
54468           basesrc: always activate the pool we get
54469           Activate the pool when we get it from the allocation query.
54470
54471 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54472
54473         * libs/gst/base/gstbasetransform.c:
54474         * libs/gst/base/gstbasetransform.h:
54475           basetransform: inprove allocation handling
54476           Add vmethod for subclasses to influence the pool and allocator.
54477           Log when query fails.
54478           Respect negotiated allocator and alignment.
54479
54480 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54481
54482         * libs/gst/base/gstbasesrc.c:
54483           basesrc: Improve logging
54484           Log when things fail.
54485           Fix a query leak.
54486
54487 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54488
54489         * gst/gstghostpad.c:
54490           ghostpad: improve debug
54491           Log a debug line when there is no target pad and when this makes the default
54492           implementation fail.
54493           Take the internal pads directly when we can.
54494
54495 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54496
54497         * configure.ac:
54498           configure.ac: bump required GLib to 2.26
54499
54500 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54501
54502         * gst/gstbufferpool.c:
54503         * gst/gstbufferpool.h:
54504           bufferpool: add function to set metadata api
54505           Add a function to retrieve an array of supported metadata apis from the the
54506           bufferpool.
54507           Add functions to configure and query the configured metadata apis in a
54508           bufferpool configuration.
54509
54510 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54511
54512         * gst/gstbuffer.c:
54513           gstbuffer: Minor fix to docs
54514           Adds missing parameter to docs of gst_buffer_copy_region
54515
54516 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
54517
54518         * gst/gstpad.c:
54519           gstpad: Remove unused variable do_event_actions
54520           do_event_actions was always used as TRUE
54521
54522 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54523
54524         * configure.ac:
54525           Bump gobject-introspection requirement to >= 0.6.8
54526           For --add-init-section
54527
54528 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54529
54530           Bump git version after unplanned 0.10.35 release
54531           Merge remote-tracking branch 'origin/0.10.35'
54532
54533 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
54534
54535         * libs/gst/base/gstbasesink.c:
54536           basesink: Fix typo in documentation
54537           Fixes #652577.
54538
54539 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54540
54541         * gst/gstutils.h:
54542           Revert "utils: remove some macros now in glib"
54543           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
54544           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
54545           Turns out these aren't in GLib yet afer all (since we didn't
54546           actually open a bug to get them added..)
54547
54548 === release 0.10.35 ===
54549
54550 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54551
54552         * ChangeLog:
54553         * NEWS:
54554         * RELEASE:
54555         * configure.ac:
54556         * docs/plugins/inspect/plugin-coreelements.xml:
54557         * docs/plugins/inspect/plugin-coreindexers.xml:
54558         * gstreamer.doap:
54559         * win32/common/config.h:
54560         * win32/common/gstversion.h:
54561           Release 0.10.35
54562           This is an ad-hoc release that is almost identical to 0.10.34:
54563           * work around GLib atomic ops API change
54564           * some minor win32/mingw fixes
54565           * don't use G_CONST_RETURN in public headers
54566
54567 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54568
54569         * libs/gst/base/gstbasesrc.c:
54570           basesrc: fix refcounting problem
54571
54572 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
54573
54574         * gst/gstelement.h:
54575         * gst/gstelementfactory.c:
54576         * gst/gstelementfactory.h:
54577         * gst/gstformat.h:
54578         * gst/gstinfo.c:
54579         * gst/gstinfo.h:
54580         * gst/gstpad.c:
54581         * gst/gstpad.h:
54582         * gst/gstplugin.c:
54583         * gst/gstplugin.h:
54584         * gst/gstpluginfeature.c:
54585         * gst/gstpluginfeature.h:
54586         * gst/gstquery.h:
54587         * gst/gststructure.h:
54588         * gst/gsttaglist.c:
54589         * gst/gsttaglist.h:
54590         * gst/gsttagsetter.c:
54591         * gst/gsttagsetter.h:
54592         * gst/gsttrace.h:
54593         * gst/gsturi.c:
54594         * gst/gsturi.h:
54595         * gst/gstutils.c:
54596         * gst/gstutils.h:
54597         * gst/gstvalue.h:
54598           Use "const" instead G_CONST_RETURN
54599           G_CONST_RETURN will be deprecated soon.
54600           https://bugzilla.gnome.org/show_bug.cgi?id=652211
54601
54602 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
54603
54604         * gst/glib-compat-private.h:
54605         * gst/gstatomicqueue.c:
54606         * gst/gstelementfactory.c:
54607         * gst/gstpoll.c:
54608         * gst/gstsystemclock.c:
54609         * gst/gstutils.c:
54610         * plugins/elements/gstmultiqueue.c:
54611         * tests/benchmarks/gstclockstress.c:
54612           Work around changes in g_atomic API
54613           See #651514 for details.  It's apparently impossible to write code
54614           that avoids both type punning warnings with old g_atomic headers and
54615           assertions in the new.  Thus, macros and a version check.
54616
54617 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
54618
54619         * gst/gstsystemclock.c:
54620           systemclock: Placate gcc by defining EWOULDBLOCK to something
54621
54622 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
54623
54624         * gst/gstpoll.c:
54625           poll: Fix WAKE_EVENT() to behave posixly on Windows
54626
54627 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54628
54629         * docs/design/part-TODO.txt:
54630         * docs/random/status-0.11-14-jun-2011.txt:
54631           docs: update docs
54632
54633 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54634
54635           Merge branch 'master' into 0.11
54636
54637 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54638
54639         * gst/gstbuffer.c:
54640         * gst/gstbuffer.h:
54641         * gst/gstbufferpool.c:
54642         * libs/gst/base/gstadapter.c:
54643         * libs/gst/base/gstbaseparse.c:
54644         * libs/gst/base/gstbytewriter.c:
54645         * plugins/elements/gstfakesrc.c:
54646         * tests/check/gst/gstbuffer.c:
54647         * tests/check/libs/bitreader.c:
54648         * tests/check/libs/bytereader.c:
54649         * tests/check/libs/typefindhelper.c:
54650           buffer: add index to _take_memory()
54651           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
54652           certain offset. This is mostly interesting to prepend a header memory block to
54653           the buffer.
54654
54655 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54656
54657         * gst/gstpad.c:
54658           pad: don't forward scheduling query
54659           The scheduling query should not be forwarded, because elements need to implement
54660           special code to handle different scheduling methods.
54661
54662 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54663
54664         * libs/gst/base/gstbasesrc.c:
54665         * libs/gst/base/gstpushsrc.c:
54666         * libs/gst/base/gstpushsrc.h:
54667           basesrc: Allocator buffers from negotiated allocator
54668           Allocate buffers from the negotiated allocator or bufferpool.
54669           Handle the state of the bufferpool when flushing.
54670           Add fill method to pushsrc.
54671
54672 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54673
54674         * gst/gstbuffer.c:
54675           buffer: add more debug
54676
54677 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54678
54679         * gst/gstbufferpool.h:
54680           bufferpool: small indentation fix
54681
54682 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54683
54684         * gst/gstbuffer.c:
54685         * gst/gstbuffer.h:
54686           buffer: pass the allocator as const
54687
54688 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54689
54690         * libs/gst/base/gstbasesrc.c:
54691         * libs/gst/base/gstbasesrc.h:
54692           basesrc: negotiate allocation
54693           Add vmethod to configure allocation methods.
54694           Remove some unused variables
54695
54696 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54697
54698         * gst/gstquery.c:
54699           query: add some more checks
54700           Make sure that the alignment is valid.
54701           When we have a 0 size (variable buffer size), we can't have a bufferpool.
54702
54703 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54704
54705         * gst/gstquery.c:
54706           query: set all default values
54707           Fill all query values with good defaults.
54708
54709 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54710
54711         * gst/gstbufferpool.c:
54712         * gst/gstbufferpool.h:
54713         * libs/gst/base/gstbasetransform.c:
54714           bufferpool: remove postfix parameter
54715           Remove the postfix parameter, it's not used and can be done differently.
54716
54717 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54718
54719         * gst/gstbufferpool.c:
54720           bufferpool: use same alignment values as GstMemory
54721           Use the same alignment values for the bufferpool as we use for the GstMemory
54722           API.
54723
54724 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54725
54726         * libs/gst/base/gstbasesrc.c:
54727           basesrc: use new _check_reconfigure() method
54728
54729 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54730
54731         * gst/gstpad.c:
54732         * gst/gstpad.h:
54733           pad: add _check_reconfigure() method
54734           Add a method to check and clear the RECONFIGURE flag on a pad.
54735
54736 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54737
54738         * gst/gstbuffer.c:
54739           buffer: add support for buffer in memory
54740           Fix the code to support allocating the buffer and memory in one memory block.
54741           Add an extra variable to store the memory of the buffer.
54742           This code is disabled still because of complications.
54743
54744 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54745
54746         * gst/gstmemory.c:
54747         * gst/gstmemory.h:
54748           memory: expose default alignment
54749           Export the gst_memory_alignment variable so that others can know the default
54750           configured alignment of the system.
54751
54752 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54753
54754         * gst/gstmemory.c:
54755           memory: fix is_span
54756           Subtract the offset of the parent from is_span.
54757
54758 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54759
54760         * configure.ac:
54761         * gst/gstbuffer.c:
54762         * gst/gstmemory.c:
54763           memory: respect configured alignment
54764           Move the alignment from GstBuffer to GstMemory.
54765           make sure memory is at least aligned to the configured values.
54766
54767 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54768
54769         * gst/gstbuffer.c:
54770         * gst/gstbuffer.h:
54771         * gst/gstcompat.h:
54772         * gst/gstvalue.c:
54773         * libs/gst/base/gstbasesrc.c:
54774         * libs/gst/base/gstbasetransform.c:
54775         * libs/gst/dataprotocol/dataprotocol.c:
54776         * plugins/elements/gstfakesrc.c:
54777         * plugins/elements/gstfdsrc.c:
54778         * plugins/elements/gstqueue2.c:
54779           buffer: make new _buffer_allocate method
54780           Make a new method to allocate a buffer + memory that takes the allocator and the
54781           alignment as parameters. Provide a macro for the old method but prefer to use
54782           the new method to encourage plugins to negotiate the allocator properly.
54783
54784 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54785
54786         * docs/libs/gstreamer-libs-sections.txt:
54787         * libs/gst/base/gstbasesrc.c:
54788         * win32/common/libgstbase.def:
54789           docs: update for gst_base_src_set_dynamic_size
54790           Add to sections file and add Since: marker. Also update
54791           win32 .def file.
54792           API: gst_base_src_set_dynamic_size()
54793
54794 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54795
54796         * docs/design/Makefile.am:
54797           design: part-bufferlist.txt was merged into another doc
54798
54799 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54800
54801         * docs/gst/gstreamer-sections.txt:
54802         * docs/libs/gstreamer-libs-sections.txt:
54803           docs: Update sections files for added/removed symbols
54804
54805 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54806
54807         * win32/common/libgstbase.def:
54808         * win32/common/libgstreamer.def:
54809           win32: Update for added/removed symbols
54810
54811 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54812
54813         * libs/gst/base/gstbasesrc.c:
54814         * libs/gst/base/gstbasesrc.h:
54815         * plugins/elements/gstfilesrc.c:
54816           basesrc: add fill vmethod to basesrc
54817           Add a new fill virtual method to basesrc. The purpose of this method is to fill
54818           a provided buffer with data.
54819           Add a default implementation of the create method that allocates a buffer and
54820           calls the fill method on it. This would allow the base class to implement
54821           bufferpool and allocator negotiation on behalf of the subclasses.
54822           Fix the blocksize property.
54823           Make filesrc use the new fill method.
54824
54825 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54826
54827           Merge branch 'master' into 0.11
54828           Conflicts:
54829           gst/gstelementfactory.c
54830           gst/gstelementfactory.h
54831           gst/gstpad.h
54832           gst/gstpluginfeature.c
54833           gst/gstpluginfeature.h
54834
54835 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54836
54837         * gst/gstevent.c:
54838         * gst/gstevent.h:
54839         * gst/gstquark.c:
54840         * gst/gstquark.h:
54841         * libs/gst/base/gstbaseparse.c:
54842         * libs/gst/base/gstbasesink.c:
54843         * libs/gst/base/gstbasesrc.c:
54844         * tests/check/elements/fakesink.c:
54845         * tests/check/gst/gstevent.c:
54846         * tests/check/gst/gstpad.c:
54847           event: add reset_time boolean to flush_stop event
54848           Add a boolean to the flush_stop event to make it possible to implement flushes
54849           that don't reset_time.
54850           Make basesink post async_done with the reset_time property from the flush stop
54851           event.
54852           Fix some unit tests
54853
54854 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
54855
54856         * gst/gstelement.h:
54857         * gst/gstelementfactory.c:
54858         * gst/gstelementfactory.h:
54859         * gst/gstformat.h:
54860         * gst/gstinfo.c:
54861         * gst/gstinfo.h:
54862         * gst/gstpad.c:
54863         * gst/gstpad.h:
54864         * gst/gstplugin.c:
54865         * gst/gstplugin.h:
54866         * gst/gstpluginfeature.c:
54867         * gst/gstpluginfeature.h:
54868         * gst/gstquery.h:
54869         * gst/gststructure.h:
54870         * gst/gsttaglist.c:
54871         * gst/gsttaglist.h:
54872         * gst/gsttagsetter.c:
54873         * gst/gsttagsetter.h:
54874         * gst/gsttrace.h:
54875         * gst/gsturi.c:
54876         * gst/gsturi.h:
54877         * gst/gstutils.c:
54878         * gst/gstutils.h:
54879         * gst/gstvalue.h:
54880           Use "const" instead G_CONST_RETURN
54881           G_CONST_RETURN will be deprecated soon.
54882           https://bugzilla.gnome.org/show_bug.cgi?id=652211
54883
54884 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54885
54886         * gst/gstpad.c:
54887           pad: use new event methods to replace events
54888           Using the new event methods, we can atomically transfer the event from the
54889           pending list to the active list.
54890
54891 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54892
54893         * gst/gstevent.h:
54894           event: make macros for new miniobject methods
54895
54896 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54897
54898         * gst/gstminiobject.c:
54899         * gst/gstminiobject.h:
54900           miniobject: add new methods to manage miniobject pointers
54901           Add a new method to steal the miniobject stored at a location.
54902           Add a new method to store a miniobject in a location and taking ownership
54903           of the miniobject.
54904
54905 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54906
54907         * gst/gstpad.h:
54908           pad: fix header
54909
54910 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54911
54912         * gst/gstpad.h:
54913           pad: fix spurious include
54914
54915 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54916
54917           Merge branch 'master' into 0.11
54918           Conflicts:
54919           libs/gst/base/gstbasesrc.c
54920
54921 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54922
54923         * gst/gstpad.c:
54924         * gst/gstpad.h:
54925         * plugins/elements/gstoutputselector.c:
54926         * plugins/elements/gsttee.c:
54927           pad: forward events by default
54928           Always forward all events in the default handler. Previously it used to not
54929           forward caps events by default. It makes more sense to forward the caps events,
54930           if the element is interested in the caps, it will implement an event handler to
54931           retrieve the caps and then it can decide to forward or not. If the element has
54932           no event handler, it probably just doesn't care about caps and it probably is
54933           also not going to modify the data in a way that needs a caps change.
54934
54935 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54936
54937         * gst/gstbuffer.c:
54938           buffer: fix typo in docs
54939
54940 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54941
54942         * plugins/elements/gstfdsrc.c:
54943         * plugins/elements/gstfilesrc.c:
54944           filesrc/fdsrc: indicate dynamic size handling to basesrc
54945
54946 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54947
54948         * libs/gst/base/gstbasesrc.c:
54949         * libs/gst/base/gstbasesrc.h:
54950           basesrc: add dynamic size handling
54951           This allows subclass to indicate that size reported by src may not be static
54952           and should as such be updated regularly, rather than only when really
54953           needed.
54954           Particular examples are filesrc or fdsrc reading from a file that is still
54955           growing (e.g. being downloaded).
54956           Fixes #652037.
54957
54958 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54959
54960         * libs/gst/base/gstbasesrc.c:
54961           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
54962           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
54963           Original commit leads to possibly sending newsegment event downstream
54964           in pull mode.  In push mode, quite some downstream elements
54965           are likely to only expect newsegment event following a seek they performed
54966           and as such may have their state messed up.
54967
54968 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54969
54970         * libs/gst/base/gstbasesink.c:
54971         * libs/gst/base/gstbasesink.h:
54972           basesink: inline the clip segment
54973
54974 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54975
54976         * gst/gstbin.c:
54977         * gst/gstmessage.c:
54978         * gst/gstmessage.h:
54979         * gst/gstpipeline.c:
54980         * gst/gstquark.c:
54981         * gst/gstquark.h:
54982           message: rename variable
54983           Rename the new_base_time variable to reset_time, which looks better.
54984
54985 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54986
54987         * gst/gstsegment.h:
54988           segment: separate the seek and segment flags
54989           Separate the seek flags and segment flags as separate enums because we might
54990           want to have different flags for both.
54991
54992 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54993
54994         * gst/gstbin.c:
54995         * gst/gstelement.c:
54996         * gst/gstelement.h:
54997         * gst/gstmessage.c:
54998         * gst/gstmessage.h:
54999         * gst/gstpipeline.c:
55000         * gst/gstquark.c:
55001         * gst/gstquark.h:
55002         * libs/gst/base/gstbasesink.c:
55003           message: move the new_base_time flag to async_done
55004           Move the flag to indicate that a new_base_time should be distributed to the
55005           pipeline, from the async_start to the async_done message. This would allow us to
55006           decide when to reset the pipeline time based on other reasons than the
55007           FLUSH_START event.
55008           The main goal eventually is to make the FLUSH events not reset time at all but
55009           reset the time based on the first buffer or segment that prerolls the pipeline
55010           again.
55011
55012 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55013
55014         * docs/gst/gstreamer-sections.txt:
55015           docs: Update gstreamer-sections for new/removed API
55016
55017 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55018
55019         * gst/gstbuffer.h:
55020           gstbuffer: Remove deprecated GST_BUFFER_* macros
55021           data, size, mallocdata and free_func no longer exist.
55022
55023 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55024
55025         * win32/common/libgstreamer.def:
55026           win32: Update for added/removed symbols
55027
55028 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55029
55030         * gst/gstpad.c:
55031         * gst/gstpad.h:
55032           pad: remove setcaps function
55033           Remove the setcaps function, elements should use the caps event to be informed
55034           of the format.
55035
55036 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55037
55038         * docs/design/part-memory.txt:
55039         * gst/gstmemory.c:
55040         * tests/check/gst/gstmeta.c:
55041           memory: Require implementation to implement _share
55042           Require the memory implementations to implement a share operation. This allows
55043           us to remove the fallback share implementation which uses a different allocator
55044           implementation and complicates things too much.
55045           Update design doc a bit.
55046
55047 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55048
55049         * gst/gstmemory.c:
55050         * gst/gstmemory.h:
55051         * gst/gstquery.c:
55052           memory: cleanups and improve docs
55053           Make the fallback copy use the same memory allocator as the original object.
55054           Improve some docs.
55055           Require an alloc function when registering an allocator.
55056           Remove gst_memory_allocator_get_default() and merge the feature in
55057           gst_memory_allocator_find()
55058           Fix locks on the hashtable.
55059           Remove defined but not-implemented gst_memory_span() method.
55060
55061 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55062
55063         * docs/design/part-memory.txt:
55064           docs: add beginnings of memory design doc
55065
55066 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55067
55068         * gst/gstmemory.c:
55069         * gst/gstmemory.h:
55070           memory: pass user_data to the alloc function
55071           Pass the user data that was passed to _register to the alloc function of an
55072           allocator.
55073
55074 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55075
55076         * gst/gstmemory.h:
55077           memory: fix some typos
55078
55079 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55080
55081         * plugins/elements/gstfilesrc.c:
55082         * plugins/elements/gstfilesrc.h:
55083           filesrc: remove MMAP code
55084           Remove the mmap code, it was disabled and probably needs a complete rewrite
55085           anyway if this is to be ported to 0.11.
55086
55087 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55088
55089         * gst/gstquark.c:
55090         * gst/gstquark.h:
55091         * gst/gstquery.c:
55092         * gst/gstquery.h:
55093           query: add methods to query allocators
55094           Add API to add and query allocator implementations to/from the ALLOCATION query.
55095
55096 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55097
55098         * gst/gstbuffer.c:
55099         * gst/gstbufferpool.c:
55100         * gst/gstmemory.c:
55101         * gst/gstmemory.h:
55102           memory: use allocators to allocate memory
55103           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
55104           Add an alloc vmethod to the allocator members.
55105           Improve registration of allocators.
55106           Add methods to get and set the default allocator
55107           Always use an allocator to allocate memory, use the default allocator when NULL
55108           is passed.
55109           Add user_data to the allocator Info so that we can pass extra info to the
55110           allocator new method.
55111
55112 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55113
55114         * docs/design/part-meta.txt:
55115         * docs/design/part-negotiation.txt:
55116           docs: minor fix and clarification
55117
55118 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55119
55120         * gst/gstevent.h:
55121           event: move some more defines on top
55122
55123 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55124
55125         * gst/gstelement.h:
55126         * gst/gstelementfactory.h:
55127         * gst/gstevent.h:
55128         * gst/gstmessage.h:
55129         * gst/gstpad.h:
55130         * gst/gstpadtemplate.h:
55131         * gst/gstutils.c:
55132         * gst/gstutils.h:
55133           fix some circular includes
55134           typedef some structs before including other files to avoid circular dependencies
55135           in the header files.
55136
55137 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55138
55139         * win32/common/libgstreamer.def:
55140           win32: Update for added/removed symbols
55141
55142 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55143
55144         * tests/check/elements/tee.c:
55145           check/tee: Pads need to be activated before caps are set
55146           Also add debugging to figure out what's going on
55147
55148 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55149
55150         * gst/gstutils.c:
55151         * gst/gstutils.h:
55152           utils: remove proxy_setcaps
55153           Remove proxy_setcaps, elements should use the caps event and forward caps
55154           themselves.
55155
55156 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55157
55158         * plugins/elements/gstoutputselector.c:
55159           outputselector: fix refcounting of events
55160           _pad_event_forward() takes ownership of the caps.
55161
55162 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55163
55164         * gst/gstpad.c:
55165           pad: Improve pad event forward code
55166           Return TRUE when the pad has no parent or when there are no internally linked
55167           pads.
55168
55169 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55170
55171         * plugins/elements/gstoutputselector.c:
55172         * plugins/elements/gsttee.c:
55173           plugins: use the caps event
55174           Use the caps event and avoid using the setcaps function. Use some of the new pad
55175           forward functions to implement desired behaviour.
55176
55177 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55178
55179         * gst/gstpad.c:
55180         * gst/gstpad.h:
55181           pad: Rename and rework the dispatcher function
55182           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
55183           iterating the internal links of a pad and handling resync properly.
55184           Add a method gst_pad_event_forward() that unconditionally forwards an event to
55185           all internally linked pads.
55186           Update some pad code to use the new forward function.
55187
55188 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55189
55190         * gst/gstdebugutils.c:
55191         * libs/gst/base/gstbasesink.c:
55192         * libs/gst/base/gstbasetransform.c:
55193         * libs/gst/check/gstcheck.c:
55194         * plugins/elements/gstcapsfilter.c:
55195         * plugins/elements/gsttypefindelement.c:
55196         * tools/gst-inspect.c:
55197           caps: use the caps event
55198           Use the caps event instead of gst_pad_set_caps() and the setcaps function
55199
55200 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55201
55202         * docs/design/part-TODO.txt:
55203         * docs/design/part-block.txt:
55204         * docs/design/part-buffer.txt:
55205         * docs/design/part-bufferlist.txt:
55206         * docs/design/part-caps.txt:
55207         * docs/design/part-element-transform.txt:
55208         * docs/design/part-events.txt:
55209         * docs/design/part-gstelement.txt:
55210         * docs/design/part-gstobject.txt:
55211         * docs/design/part-latency.txt:
55212         * docs/design/part-messages.txt:
55213         * docs/design/part-meta.txt:
55214         * docs/design/part-negotiation.txt:
55215         * docs/design/part-overview.txt:
55216         * docs/design/part-probes.txt:
55217         * docs/design/part-seeking.txt:
55218         * docs/design/part-segments.txt:
55219         * docs/design/part-sparsestreams.txt:
55220         * docs/design/part-streams.txt:
55221         * docs/design/part-synchronisation.txt:
55222         * docs/design/part-trickmodes.txt:
55223           docs: go over design docs and fix things
55224           Remove bufferlist part, it's merged with part-buffer.txt
55225
55226 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55227
55228         * gst/gst.c:
55229           gst: Add enum/flags (de)registration in gst_(de)init
55230
55231 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55232
55233         * libs/gst/base/gstbasesink.c:
55234           basesink: Don't accept segments after EOS
55235           And refactor the code slightly to avoid code duplication.
55236           This solves a regression introduced by bdbc0693
55237
55238 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55239
55240         * tests/check/gst/gstghostpad.c:
55241           check/ghostpad: Activate pads before checking for caps forwarding/setting
55242           This is now done via in-band events, so the pads need to be active
55243
55244 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55245
55246         * docs/gst/gstreamer-docs.sgml:
55247         * docs/gst/gstreamer-sections.txt:
55248         * docs/libs/gstreamer-libs-sections.txt:
55249         * docs/random/porting-to-0.11.txt:
55250         * gst/gstbuffer.h:
55251         * gst/gstbufferpool.h:
55252         * gst/gstelement.h:
55253         * gst/gstevent.h:
55254         * gst/gstiterator.c:
55255         * gst/gstmemory.h:
55256         * gst/gstmessage.h:
55257         * gst/gstminiobject.h:
55258         * gst/gstobject.h:
55259         * gst/gstpad.h:
55260         * gst/gstquery.h:
55261         * libs/gst/base/gstadapter.c:
55262         * libs/gst/base/gstbasesink.h:
55263         * libs/gst/base/gstbasesrc.c:
55264         * libs/gst/base/gstbasesrc.h:
55265         * libs/gst/base/gstpushsrc.c:
55266           docs: update for API changes
55267           Also remove GST_PAD_CHECKGETRANGEFUNC macro
55268
55269 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55270
55271           Merge branch 'master' into 0.11
55272
55273 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55274
55275         * gst/parse/Makefile.am:
55276           parse: add prototypes for unused functions to avoid compiler warning
55277           The warning is never fatal, because we don't use -Werror for the
55278           parser helper library build, but the warnings are annoying anyway.
55279
55280 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55281
55282         * tools/Makefile.am:
55283         * tools/gst-run.c:
55284           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
55285           The unversioned tool wrappers are confusing and annoying for packagers,
55286           users and developers alike. A gst-launch pipeline that works in 0.10
55287           will likely not work in 0.11 (e.g. because elements or properties get
55288           renamed, or syntax changes). The unversioned tools also yield useless
55289           results when used with gdb or valgrind. Packagers need to co-ordinate
55290           the packaging of all major versions to make sure there are no conflicts
55291           when both try to install the same files. When two major versions are
55292           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
55293           things on IRC/pastebin/mailing list etc.) which version is actually
55294           being used when there are unversioned wrappers. For all these reasons,
55295           it seems best to just remove them for now.
55296
55297 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55298
55299         * win32/common/config.h:
55300         * win32/common/gstenumtypes.c:
55301         * win32/common/gstenumtypes.h:
55302         * win32/common/gstmarshal.c:
55303         * win32/common/gstmarshal.h:
55304         * win32/common/gstversion.h:
55305         * win32/common/libgstreamer.def:
55306           win32: update exports and other things
55307
55308 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55309
55310         * po/af.po:
55311         * po/az.po:
55312         * po/be.po:
55313         * po/bg.po:
55314         * po/ca.po:
55315         * po/cs.po:
55316         * po/da.po:
55317         * po/de.po:
55318         * po/el.po:
55319         * po/en_GB.po:
55320         * po/es.po:
55321         * po/eu.po:
55322         * po/fi.po:
55323         * po/fr.po:
55324         * po/gl.po:
55325         * po/hu.po:
55326         * po/id.po:
55327         * po/it.po:
55328         * po/ja.po:
55329         * po/lt.po:
55330         * po/nb.po:
55331         * po/nl.po:
55332         * po/pl.po:
55333         * po/pt_BR.po:
55334         * po/ro.po:
55335         * po/ru.po:
55336         * po/rw.po:
55337         * po/sk.po:
55338         * po/sl.po:
55339         * po/sq.po:
55340         * po/sr.po:
55341         * po/sv.po:
55342         * po/tr.po:
55343         * po/uk.po:
55344         * po/vi.po:
55345         * po/zh_CN.po:
55346         * po/zh_TW.po:
55347           po: update for new translatable string and removed strings
55348
55349 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55350
55351         * gst/gst_private.h:
55352         * gst/gstinfo.c:
55353           info: remove GST_XML debug category as well
55354
55355 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55356
55357         * Android.mk:
55358         * Makefile.am:
55359         * configure.ac:
55360         * docs/design/part-TODO.txt:
55361         * docs/gst/gstreamer-sections.txt:
55362         * gst/Makefile.am:
55363         * gst/gstconfig.h.in:
55364         * gst/parse/Makefile.am:
55365         * gstreamer.spec.in:
55366         * pkgconfig/gstreamer-uninstalled.pc.in:
55367         * pkgconfig/gstreamer.pc.in:
55368         * plugins/indexers/Makefile.am:
55369         * plugins/indexers/gstindexers.c:
55370         * plugins/indexers/gstindexers.h:
55371         * tests/check/Makefile.am:
55372         * tests/check/gst/.gitignore:
55373         * tests/check/gst/gstxml.c:
55374         * tests/check/gst/struct_arm.h:
55375         * tests/check/gst/struct_hppa.h:
55376         * tests/check/gst/struct_i386.h:
55377         * tests/check/gst/struct_ppc32.h:
55378         * tests/check/gst/struct_ppc64.h:
55379         * tests/check/gst/struct_sparc.h:
55380         * tests/check/gst/struct_x86_64.h:
55381         * tests/examples/manual/Makefile.am:
55382         * tools/.gitignore:
55383         * tools/Makefile.am:
55384         * tools/gst-launch.1.in:
55385         * tools/gst-xmllaunch.1.in:
55386           Remove everything libxml2- and loadsave-related
55387
55388 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55389
55390         * tools/gst-launch.1.in:
55391         * tools/gst-launch.c:
55392           tools: remove SIGUSR* handling from gst-launch
55393           Remove SIGUSR* handling from gst-launch, since it might interfere
55394           with other things (e.g. libleaks), and should be done differently
55395           anyway (either via support for simple timed-commands scripting or
55396           remote control via DBus or so).
55397
55398 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55399
55400         * gstreamer.spec.in:
55401         * tools/.gitignore:
55402         * tools/BUGS:
55403         * tools/Makefile.am:
55404         * tools/README:
55405         * tools/gst-xmlinspect.1.in:
55406         * tools/gst-xmlinspect.c:
55407         * tools/xml2text.xsl:
55408           tools: remove gst-xmlinspect
55409           People should just query the registry themselves or write a small
55410           python script if they need this functionality (which is likely
55411           less work than parsing the XML that this script outputs, and I'm
55412           not aware of anything using the xml2text xsl either).
55413
55414 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55415
55416         * docs/faq/using.xml:
55417         * gstreamer.spec.in:
55418         * tools/.gitignore:
55419         * tools/Makefile.am:
55420         * tools/gst-feedback-m.m:
55421         * tools/gst-feedback.1.in:
55422           tools: remove gst-feedback
55423           It's not really that useful, and no one's been using it for years.
55424
55425 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55426
55427         * tests/check/gst/gstpad.c:
55428         * tools/gst-inspect.c:
55429         * tools/gst-xmlinspect.c:
55430           tools, tests: fix some unused-but-set-variable compiler warnings
55431
55432 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55433
55434         * po/af.po:
55435         * po/az.po:
55436         * po/be.po:
55437         * po/bg.po:
55438         * po/ca.po:
55439         * po/cs.po:
55440         * po/da.po:
55441         * po/de.po:
55442         * po/el.po:
55443         * po/en_GB.po:
55444         * po/es.po:
55445         * po/eu.po:
55446         * po/fi.po:
55447         * po/fr.po:
55448         * po/gl.po:
55449         * po/hu.po:
55450         * po/id.po:
55451         * po/it.po:
55452         * po/ja.po:
55453         * po/lt.po:
55454         * po/nb.po:
55455         * po/nl.po:
55456         * po/pl.po:
55457         * po/pt_BR.po:
55458         * po/ro.po:
55459         * po/ru.po:
55460         * po/rw.po:
55461         * po/sk.po:
55462         * po/sl.po:
55463         * po/sq.po:
55464         * po/sr.po:
55465         * po/sv.po:
55466         * po/tr.po:
55467         * po/uk.po:
55468         * po/vi.po:
55469         * po/zh_CN.po:
55470         * po/zh_TW.po:
55471           po: update for new translatable string
55472
55473 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
55474
55475         * gst/glib-compat-private.h:
55476         * gst/gstatomicqueue.c:
55477         * gst/gstelementfactory.c:
55478         * gst/gstpoll.c:
55479         * gst/gstsystemclock.c:
55480         * gst/gstutils.c:
55481         * plugins/elements/gstmultiqueue.c:
55482         * tests/benchmarks/gstclockstress.c:
55483           Work around changes in g_atomic API
55484           See #651514 for details.  It's apparently impossible to write code
55485           that avoids both type punning warnings with old g_atomic headers and
55486           assertions in the new.  Thus, macros and a version check.
55487
55488 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55489
55490         * gst/gstpad.h:
55491           gstpad: Small doc fixup
55492
55493 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55494
55495         * win32/common/libgstreamer.def:
55496           win32: Update .def for latest APi changes
55497
55498 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55499
55500         * gst/gstpad.h:
55501           pad: clean up probe flags
55502
55503 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55504
55505         * docs/design/part-probes.txt:
55506           docs: first version of probes document
55507
55508 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55509
55510         * gst/gstpad.c:
55511           pad: check flushing in pullrange too
55512
55513 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55514
55515         * gst/gstpad.c:
55516           pad: cleanups
55517           Use defines instead of hardcoded values for masks.
55518
55519 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55520
55521         * gst/gststructure.c:
55522         * tests/check/gst/gststructure.c:
55523           structure: fix some more 0.11 fixmes
55524           don't allow spaces in structure names and fix unit tests.
55525
55526 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55527
55528         * docs/design/draft-allocation.txt:
55529         * docs/design/part-bufferpool.txt:
55530           docs: update bufferpool design doc
55531           Move the bufferpool design doc from draft to part and merge it with
55532           the allocation draft.
55533
55534 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55535
55536         * gst/gstbufferpool.c:
55537         * gst/gstbufferpool.h:
55538           bufferpool: make the default behaviour to wait
55539           The most common case is to not specify any flags when doing the allocation. Make
55540           the allocation from a pool with a maximum amount of buffers block by default for
55541           this reason.
55542
55543 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55544
55545         * docs/random/porting-to-0.11.txt:
55546           docs: update porting doc
55547
55548 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55549
55550         * libs/gst/base/gstbaseparse.c:
55551           baseparse: use caps event instead of setcaps
55552
55553 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55554
55555         * gst/gstghostpad.c:
55556         * gst/gstghostpad.h:
55557           ghostpad: remove setcaps functions
55558           Remove the setcaps functions, it is now handled with the caps event.
55559
55560 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55561
55562         * gst/gstbuffer.c:
55563           buffer: pass the right alignment
55564
55565 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55566
55567         * gst/gstmemory.c:
55568           memmory: small cleanup
55569
55570 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55571
55572         * gst/gstmemory.c:
55573           memory: fix alignment calculations
55574           Fix the alignment calculation.
55575           Improve documentation.
55576
55577 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55578
55579         * gst/gstbufferpool.c:
55580           pool: debug the config
55581
55582 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55583
55584         * gst/gstutils.h:
55585           utils: remove some macros now in glib
55586           We depend on the right glib now
55587
55588 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55589
55590         * gst/gststructure.c:
55591           structure: fix a FIXME
55592
55593 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55594
55595         * gst/gstutils.c:
55596           utils: use g_printerr() as stated in the FIXME
55597
55598 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55599
55600         * gst/gstelement.c:
55601           element: small cleanups
55602
55603 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55604
55605         * gst/gstelement.c:
55606         * gst/gstelement.h:
55607           element: inline the recursice state lock
55608
55609 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55610
55611         * gst/gstpad.c:
55612         * gst/gstpad.h:
55613           pad: inline the recursive stream lock
55614
55615 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55616
55617         * gst/gstpad.c:
55618         * gst/gstpad.h:
55619           pad: remove unused fields and methods and signals
55620
55621 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55622
55623         * gst/gstpad.c:
55624           pad: use new gst_value_fixate instead
55625           Use the new gst_value_fixate() function instead of our own version.
55626
55627 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55628
55629         * gst/gstvalue.c:
55630         * gst/gstvalue.h:
55631           value: add function to fixate a value
55632           Add a function to fixate a GValue. This is the same function as is in GstPad.
55633
55634 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55635
55636         * gst/gstcaps.c:
55637         * gst/gstcaps.h:
55638           caps: remove some custom refcounting methods
55639           Remove some custom made refcounting methods and use the miniobject ones instead.
55640
55641 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55642
55643         * gst/gstpad.c:
55644           pad: optimize linking
55645           Optimize linking by only releasing the pad locks when there are link functions
55646           installed on the pads.
55647           Add some G_LIKELY here and there.
55648           Move error paths out of the main code flow.
55649
55650 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55651
55652         * gst/gstpad.c:
55653         * gst/gstpad.h:
55654           pad: remove deprecated have-data signal
55655
55656 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55657
55658         * gst/gstpad.c:
55659           pad: add idle probe for pull method too
55660
55661 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55662
55663         * gst/gstpad.c:
55664           pad: more cleanups
55665           Use miniobject unref when we can
55666           Reuse existing data type identifier instead of an extra boolean.
55667
55668 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55669
55670           Merge branch 'master' into 0.11
55671           Conflicts:
55672           plugins/elements/gstoutputselector.c
55673
55674 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55675
55676         * gst/gstpad.c:
55677         * gst/gstpad.h:
55678         * tests/check/elements/selector.c:
55679         * tests/check/generic/sinks.c:
55680         * tests/check/gst/gstevent.c:
55681         * tests/check/gst/gstghostpad.c:
55682         * tests/check/gst/gstpad.c:
55683         * tests/check/gst/gstutils.c:
55684         * tests/check/libs/basesrc.c:
55685         * tests/check/pipelines/queue-error.c:
55686           pad: further improve probes and pad blocking
55687           Keep track of installed number of probes to shortcut emission.
55688           Allow NULL callbacks, this is useful for blocking probes.
55689           Improve probe selection based on the mask, an empty mask for the data or the
55690           scheduling flags equals that all probes match.
55691           Add some more debug info.
55692           Don't check the flushing flag in the probe callback handler, this needs to be
55693           done before calling the handler.
55694           Fix blocking probes.
55695           Fix unit tests
55696
55697 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55698
55699         * gst/gstpad.c:
55700         * gst/gstpad.h:
55701         * gst/gstutils.c:
55702         * gst/gstutils.h:
55703         * libs/gst/check/gstbufferstraw.c:
55704         * libs/gst/check/gstconsistencychecker.c:
55705         * tests/check/gst/gstevent.c:
55706         * tests/check/gst/gstghostpad.c:
55707         * tests/check/gst/gstpad.c:
55708         * tests/check/gst/gstpipeline.c:
55709           pad: implement pad block with probes
55710
55711 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55712
55713         * gst/gstutils.c:
55714         * gst/gstutils.h:
55715         * libs/gst/check/gstbufferstraw.c:
55716         * libs/gst/check/gstconsistencychecker.c:
55717         * tests/check/elements/selector.c:
55718         * tests/check/gst/gstevent.c:
55719         * tests/check/gst/gstpad.c:
55720         * tests/check/gst/gstpipeline.c:
55721         * tests/check/gst/gstutils.c:
55722         * tests/check/libs/basesrc.c:
55723         * tests/check/pipelines/queue-error.c:
55724           utils: remove _full variants of probes
55725           Remove the _full variants and add the destroy notify to the regular methods.
55726
55727 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55728
55729         * tests/check/gst/struct_arm.h:
55730           check/abi: Ignore GstXML* on arm when not present
55731
55732 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
55733
55734         * libs/gst/base/gstbasetransform.c:
55735           basetransform: Use local priv variable instead of trans->priv
55736
55737 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
55738
55739         * gst/gstsegment.c:
55740           gstsegment: Remove dead assignment
55741           base is unconditionally written a couple of lines below
55742
55743 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
55744
55745         * gst/gstbin.c:
55746         * gst/gstbufferpool.c:
55747         * gst/gstelement.c:
55748         * libs/gst/base/gstbasesink.c:
55749           gst: Remove obvious dead assignments
55750
55751 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55752
55753         * plugins/elements/gstoutputselector.c:
55754           outputselector: Remove dead assignment
55755
55756 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55757
55758         * gst/gstpad.c:
55759         * gst/gstpad.h:
55760         * tests/check/generic/sinks.c:
55761         * tests/check/gst/gstevent.c:
55762         * tests/check/gst/gstghostpad.c:
55763         * tests/check/gst/gstpad.c:
55764           pad: Rework pad blocking, another attempt
55765           Make the PadBlock callback take a GstBlockType parameter to handle the different
55766           kind of stages in the pad block. This provides for more backwards compatibility
55767           in the pad block API.
55768           Separate blocking and unblocking into different methods, only blocking can do a
55769           callback, unblock is always immediately. Also removed synchronous blocking, it
55770           can always be implemented with a callback.
55771
55772 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55773
55774         * gst/gstpad.c:
55775         * tests/check/elements/fakesink.c:
55776         * tests/check/generic/sinks.c:
55777         * tests/check/gst/gstghostpad.c:
55778         * tests/check/gst/gstpad.c:
55779           Revert "pad: rework pad blocking, first part"
55780           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
55781           Conflicts:
55782           gst/gstpad.c
55783
55784 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55785
55786         * gst/gstpad.c:
55787           pad: improve debugging
55788
55789 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55790
55791         * gst/gststructure.c:
55792         * gst/gstvalue.c:
55793           value: Consider "1" and "{1}" as equal in gst_value_compare()
55794           Previously this was only done in the is_subset() check but
55795           having it only there brings us into definition-hell where
55796           "1" and "{1}" are subset of each other but not equal.
55797
55798 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55799
55800         * tools/gst-launch.c:
55801           gst-launch: Don't access the GstMessage structure directly
55802
55803 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55804
55805           Merge branch 'master' into 0.11
55806
55807 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55808
55809         * gst/gststructure.c:
55810         * tests/check/gst/gstcaps.c:
55811           caps: Fix subset check for equivalent lists and scalar values
55812           For example "{ 1 }" and "1" are not strictly equal but
55813           both are a subset of each other. Also add a unit test
55814           for this.
55815
55816 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55817
55818         * docs/faq/general.xml:
55819           docs: fix bugzilla URL
55820           htpp -> http
55821           https://bugzilla.gnome.org/show_bug.cgi?id=651362
55822
55823 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
55824
55825         * gst/gstelement.h:
55826           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
55827
55828 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
55829
55830         * gst/gstmessage.h:
55831           docs: xref the async messages to GstStateChange
55832
55833 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55834
55835         * gst/gstpad.c:
55836         * tests/check/elements/fakesink.c:
55837         * tests/check/generic/sinks.c:
55838         * tests/check/gst/gstghostpad.c:
55839         * tests/check/gst/gstpad.c:
55840           pad: rework pad blocking, first part
55841           Make pad block call the callback as soon as the pad is not in use. This makes it
55842           possible to make sure that when the callback is called, no activity is happening
55843           on the pad and that no activity will ever happen until the pad is unblocked
55844           again. This makes pad blocking work when there is no dataflow or after EOS and
55845           greatly helps dynamic pipelines.
55846           Move the probe handling right where we wait on the pad block. The two are
55847           related but not the same and the probe can eventually influence the pad
55848           blocking as we'll se later.
55849           Fix up some broken unit tests or tests that fail with the new behaviour.
55850
55851 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55852
55853         * libs/gst/base/gstbasesrc.c:
55854         * tests/check/libs/basesrc.c:
55855           basesrc: remove deprecated clean shutdown method
55856
55857 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55858
55859         * plugins/elements/gsttee.c:
55860           tee: deactivate the pad after removing it
55861           When releasing the request pad, first remove it from the element and then
55862           deactivate it. If we do it the other way around, a gst_pad_push on the element
55863           might return wrong-state before we had a chance to detect the removed pad in the
55864           chain function.
55865
55866 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55867
55868         * tools/gst-launch.c:
55869           tools: catch and print missing-plugin messages in gst-launch
55870           So that users get some feedback if they're using a pipeline
55871           like  src ! decodebin2 ! sink  and are missing an element.
55872
55873 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55874
55875         * libs/gst/base/gstbasesrc.c:
55876           basesrc: Fix for SEGMENT event API changes
55877
55878 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55879
55880           Merge branch 'master' into 0.11
55881
55882 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55883
55884         * docs/gst/gstreamer-sections.txt:
55885         * gst/gstcaps.c:
55886         * gst/gstcaps.h:
55887         * win32/common/libgstreamer.def:
55888           caps: Add gst_caps_is_subset_structure()
55889           API: gst_caps_is_subset_structure()
55890           This allows to check if a structure is a subset of given
55891           caps without allocating a new caps instance for it.
55892
55893 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55894
55895         * docs/gst/gstreamer-sections.txt:
55896         * gst/gstcaps.c:
55897         * gst/gststructure.c:
55898         * gst/gststructure.h:
55899         * win32/common/libgstreamer.def:
55900           structure: Add gst_structure_is_subset()
55901           API: gst_structure_is_subset()
55902
55903 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55904
55905         * gst/gstcaps.c:
55906         * tests/check/gst/gstcaps.c:
55907           caps: Optimize gst_caps_is_subset()
55908           ..and as a result gst_caps_is_equal() and others.
55909           This now only checks if for every subset structure there is
55910           a superset structure in the superset caps. Previously we were
55911           subtracting one from another, creating completely new caps
55912           and then even simplified them.
55913           The new implemention now is about 1.27 times faster and doesn't
55914           break the -base unit tests are anything anymore.
55915
55916 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55917
55918         * gst/gstcaps.c:
55919         * tests/check/gst/gstcaps.c:
55920           caps: Fix subset check in gst_caps_merge()
55921           Caps A are a subset of caps B even if caps B doesn't
55922           have all fields of caps A.
55923           Also add a unit test for this.
55924
55925 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55926
55927         * gst/gstcaps.c:
55928           Revert "caps: Optimize gst_caps_is_subset()"
55929           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
55930           This breaks some tests in -base and the failures should
55931           be fixed first.
55932
55933 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55934
55935         * gst/gstcaps.c:
55936           caps: Optimize gst_caps_is_subset()
55937           ..and as a result gst_caps_is_equal() and others.
55938           This now only checks if for every subset structure there is
55939           a superset structure in the superset caps. Previously we were
55940           subtracting one from another, creating completely new caps
55941           and then even simplified them.
55942           The new implemention now is about 1.27 times faster.
55943
55944 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55945
55946         * gst/gstpad.c:
55947           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
55948
55949 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55950
55951         * docs/random/porting-to-0.11.txt:
55952         * libs/gst/base/gstbasetransform.c:
55953           basetransform: Pass the complete caps to transform_caps
55954           Instead of passing it structure by structure. This allows
55955           better optimized transform_caps functions and allows better
55956           transformation decisions.
55957           See bug #619844.
55958
55959 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55960
55961         * libs/gst/base/gstbasesrc.c:
55962           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
55963           This allows streaming the complete file for files that have grown since
55964           streaming started.
55965           Fixes bug #647940.
55966
55967 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55968
55969         * gst/gstpad.c:
55970           pad: refactor _push_event
55971           Rework _push_event() a little so that it drops events on blocking pads.
55972           Make sure that events are forwarded when we unblock.
55973           Add counter on the pad to keep track of busy pads.
55974
55975 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55976
55977         * gst/gstpad.c:
55978           pad: refactor pre and post chain code
55979
55980 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55981
55982         * gst/gstpad.c:
55983           pad: keep counter for active pads
55984           Keep a counter to mark the amount of threads currently pushing data on the pad.
55985
55986 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55987
55988         * gst/gstpad.c:
55989           pad: refactor pre push code
55990           Refactor the code that is executed as the first step of a push operation where
55991           we check the probes and blocking and resolve the peer.
55992
55993 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55994
55995         * gst/gst_private.h:
55996         * gst/gstpad.c:
55997         * gst/gstutils.c:
55998           pad: remove pad cache
55999           Remove the pad cache as this is going to be reworked for new pad blocking and
56000           probes.
56001
56002 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56003
56004         * gst/gstpad.c:
56005           pad: simplify handling of buffer lists
56006           Implement a default buffer-list function in case the element doesn't implement
56007           one.
56008           Also pass buffer-lists to the have-data signal, this allows us to remove some
56009           backward compatibility code.
56010
56011 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56012
56013         * gst/gstpad.c:
56014         * gst/gstpad.h:
56015         * tests/check/generic/sinks.c:
56016         * tests/check/gst/gstevent.c:
56017         * tests/check/gst/gstghostpad.c:
56018         * tests/check/gst/gstpad.c:
56019           pad: remove old gst_pad_set_blocked methods
56020
56021 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56022
56023         * libs/gst/base/gstpushsrc.c:
56024           pushsrc: Fix infinite recursion in pushsrc query handler
56025
56026 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56027
56028           Merge branch 'master' into 0.11
56029
56030 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56031
56032         * gst/gstcaps.c:
56033         * gst/gstchildproxy.c:
56034         * gst/gststructure.c:
56035         * gst/gsttaglist.c:
56036           gst: we can now use GLib 2.24 API unconditionally
56037
56038 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56039
56040         * configure.ac:
56041           configure: bump GLib requirement to >= 2.24
56042           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
56043
56044 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56045
56046         * docs/random/release:
56047           docs: update release instructions for gnome change
56048
56049 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
56050
56051         * gst/gstsystemclock.c:
56052           systemclock: Placate gcc by defining EWOULDBLOCK to something
56053
56054 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
56055
56056         * gst/gstpoll.c:
56057           poll: Fix WAKE_EVENT() to behave posixly on Windows
56058
56059 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
56060
56061         * gst/gstregistrybinary.h:
56062           registrybinary: small cleanups
56063           Remove unneeded braces from string define. Small doc improvement.
56064
56065 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
56066
56067         * gst/gstpreset.c:
56068           preset: use guint for the version number parts
56069           Use unsigned integers for extra safety (like we do in plugin version parsing).
56070
56071 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56072
56073         * gst/gst_private.h:
56074         * gst/gstelement.c:
56075           remove some more deprecated methods
56076
56077 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56078
56079         * gst/gstpadtemplate.h:
56080           padtemplate: remove unused flag
56081
56082 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56083
56084         * gst/gstelementfactory.c:
56085         * gst/gstindexfactory.c:
56086         * gst/gstpluginfeature.c:
56087         * gst/gstpluginfeature.h:
56088         * gst/gstregistry.c:
56089         * gst/gstregistrychunks.c:
56090         * libs/gst/base/gsttypefindhelper.c:
56091         * tests/check/gst/gstplugin.c:
56092         * tools/gst-inspect.c:
56093         * tools/gst-xmlinspect.c:
56094           feature: use object name
56095           Remove the name property from the plugin feature and port code to use the object
56096           name instead.
56097
56098 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56099
56100         * configure.ac:
56101         * gst/gstconfig.h.in:
56102           remove old glib check
56103
56104 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56105
56106           Merge branch 'master' into 0.11
56107
56108 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56109
56110         * gst/gstghostpad.c:
56111         * gst/gstghostpad.h:
56112         * gst/gstpad.c:
56113         * gst/gstpad.h:
56114         * gst/gstquery.c:
56115         * libs/gst/base/gstbaseparse.c:
56116         * libs/gst/base/gstbasesink.c:
56117         * libs/gst/base/gstbasesrc.c:
56118         * libs/gst/base/gstbasesrc.h:
56119         * libs/gst/base/gstbasetransform.c:
56120         * libs/gst/base/gstpushsrc.c:
56121         * plugins/elements/gstqueue2.c:
56122         * plugins/elements/gsttee.c:
56123         * plugins/elements/gsttypefindelement.c:
56124           scheduling: port to new scheduling query
56125
56126 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56127
56128         * docs/design/part-scheduling.txt:
56129         * gst/gstquark.c:
56130         * gst/gstquark.h:
56131         * gst/gstquery.c:
56132         * gst/gstquery.h:
56133           query: add SCHEDULING query
56134           Add a new query to replace the checkgetrange function.
56135
56136 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
56137
56138         * libs/gst/check/gstcheck.h:
56139           check: add fail_unless_equals_int64
56140           https://bugzilla.gnome.org/show_bug.cgi?id=650973
56141
56142 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56143
56144         * plugins/elements/gstoutputselector.c:
56145           outputselector: Forward sticky events to newly created srcpads
56146
56147 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56148
56149         * plugins/elements/gsttee.c:
56150           tee: Forward sticky events to newly created srcpads
56151
56152 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56153
56154         * gst/gstpad.c:
56155         * gst/gstpad.h:
56156           pad: Add gst_pad_sticky_events_iterate() function
56157
56158 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56159
56160         * gst/gstdebugutils.c:
56161           debugutils: Fix for GstIterator API changes
56162
56163 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56164
56165         * gst/gstdebugutils.c:
56166           Revert "debugutils: Fix for GstIterator API changes"
56167           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
56168           This is not the 0.11 branch...
56169
56170 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56171
56172         * gst/gstdebugutils.c:
56173           debugutils: Fix for GstIterator API changes
56174
56175 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56176
56177           Merge branch 'master' into 0.11
56178           Conflicts:
56179           gst/gstpad.h
56180
56181 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
56182
56183         * gst/gstclock.h:
56184           clock: improve the GST_TIME_FORMAT/ARGS docs
56185
56186 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
56187
56188         * gst/gstpad.h:
56189           docs: hide this from the docs
56190
56191 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56192
56193         * gst/gstevent.c:
56194           event: use GST_SEGMENT_FORMAT for segments
56195
56196 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56197
56198         * libs/gst/base/gstbasetransform.c:
56199           transform: fixes for bufferpool handling
56200           Don't error out when the allocation query returns success.
56201           Do bufferpool query after we pushed the caps event downstream so that we can get
56202           a good bufferpool suggestion.
56203           Also proxy the bufferpool query downstream when we operate in in_place mode.
56204
56205 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56206
56207         * gst/gstpad.c:
56208           pad: improve debugging
56209
56210 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56211
56212         * libs/gst/base/gstbasetransform.c:
56213           transform: reset reconfigure state
56214           When we negotiate new caps, reset the reconfigure state.
56215
56216 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56217
56218         * libs/gst/base/gstbasetransform.c:
56219           basetransform: WIP handle bufferpool
56220
56221 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56222
56223         * libs/gst/base/gstbasesrc.c:
56224           basesrc: avoid calling _set_caps() on the srcpad
56225           Avoid installing a setcaps function on the srcpad and calling the setcaps
56226           function, we can do more efficiently with sending the event ourself and calling
56227           our vmethod.
56228
56229 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56230
56231           Merge branch 'master' into 0.11
56232           Conflicts:
56233           gst/gstpad.h
56234           gst/gstplugin.h
56235
56236 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56237
56238         * libs/gst/base/gstbasetransform.c:
56239           basetransform: remove some more code
56240           Remove some more unused code from basetransform.
56241           Prepare for implementing bufferpools.
56242
56243 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
56244
56245         * win32/common/libgstbase.def:
56246           win32: add new api
56247
56248 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
56249
56250         * gst/gstpad.h:
56251         * gst/gstplugin.h:
56252           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
56253           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
56254           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
56255
56256 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56257
56258           Merge branch 'master' into 0.11
56259
56260 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56261
56262         * libs/gst/base/gstbasesink.c:
56263           basesink: Only reinit the cached GstClockID if it is for the same clock
56264           The clock might have changed since the clock ID was created and in
56265           that case we have to request a new one.
56266
56267 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56268
56269         * gst/gstelement.c:
56270         * gst/gstelement.h:
56271           element: add method to get metadata
56272           Add a method to get the metadata from a klass.
56273
56274 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56275
56276         * gst/gstelementfactory.h:
56277           factory: fix typo
56278
56279 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56280
56281         * plugins/elements/gstinputselector.c:
56282           inputselector: Always send a SEGMENT event when the active pad changes
56283
56284 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56285
56286         * plugins/elements/gstinputselector.c:
56287           inputselector: Fix copy&paste mistake in the srcpad event function
56288
56289 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56290
56291           Merge branch 'master' into 0.11
56292           Conflicts:
56293           docs/plugins/gstreamer-plugins.hierarchy
56294
56295 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56296
56297         * plugins/elements/gstinputselector.c:
56298           inputselector: Send upstream events to all sinkpads, not only the selected one
56299           This makes sure that SEEK events are sent to all upstream elements, which is
56300           required if different streams are completely distinct pipeline parts. Also this
56301           allows QoS to be done on deselected streams, flushes to be handled correctly,
56302           etc.
56303
56304 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56305
56306         * gst/gstpad.c:
56307         * gst/gstpad.h:
56308         * tests/check/gst/gstpad.c:
56309           pad: add pending event for sticky events
56310           Change the sticky event array so that it contains a pending and an active event.
56311           Events on the sinkpad are copied to the pending array and after the eventfunc
56312           returned TRUE, moved to the active event. This allows us to queue new events
56313           like when we do per-pad offsets without removing the currently active event.
56314           Remove the active argument from the gst_pad_get_sticky_event() method, the
56315           pending events are not something we want to expose.
56316
56317 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
56318
56319         * gst/gstpreset.c:
56320         * gst/gstpreset.h:
56321           preset: include cleanup
56322           Only have include in the installed header we need to use it. Move the includes
56323           needed by the implementation to the c file.
56324
56325 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
56326
56327         * docs/plugins/gstreamer-plugins.args:
56328         * docs/plugins/gstreamer-plugins.hierarchy:
56329         * docs/plugins/gstreamer-plugins.interfaces:
56330           docs: update plugin introspection data
56331           Now more files are merged and produced in a canonical fashion, which hopefully
56332           creates less or no delta in the future.
56333
56334 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
56335
56336         * common:
56337           Automatic update of common submodule
56338           From 9e5bbd5 to 69b981f
56339
56340 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56341
56342         * tests/check/gst/gstpad.c:
56343           tests: caps are not stored on flushing pads
56344           Caps are now also stored on flushing pads in the inactive state.
56345
56346 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56347
56348         * gst/gstpad.c:
56349           pad: apply pad offset on sinkpad events too
56350           Apply the pad offset in the send_event() function as well.
56351
56352 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56353
56354         * gst/gstpad.c:
56355           pad: add per-pad offsets
56356           When linking pads and when copying a segment event from the sourc pad to the
56357           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
56358           we only modify the event stored on the sinkpad and never the one on the source
56359           pad.
56360           When changing the pad offset, perform the segment copy with the updated offsets.
56361           When pushing a segment event, apply the srcpad offset before sending the event
56362           to the peer pad.
56363           This part is missing the adjustment of the segment event on the sinkpad, which
56364           is for a later patch.
56365
56366 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56367
56368         * gst/gstpad.c:
56369         * gst/gstpad.h:
56370           pad: add methods to adjust the offset
56371           Add methods to adjust the offset. This will be used to change the segment events
56372           with an offset so that we can tweak the timing of the stream on a per-pad base.
56373
56374 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56375
56376         * plugins/elements/gstinputselector.c:
56377         * plugins/elements/gstinputselector.h:
56378           inputselector: Port to the new segment API
56379           The switch action signal with the stop and start running times
56380           is not necessary anymore. Closing of segments is not necessary
56381           and adjusting the start running time of a segment can later be
56382           done with new GstPad API.
56383
56384 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56385
56386           Merge branch 'master' into 0.11
56387           Conflicts:
56388           gst/gstghostpad.h
56389
56390 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56391
56392         * gst/gstpad.c:
56393           pad: store sticky events on flushing sinkpads too
56394           First store the sticky event on the sinkpad in the inactive state, then check
56395           for the flushing flag. We want to have the events on sinkpads at all times,
56396           ready to be activated when the pad becomes active.
56397
56398 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56399
56400         * gst/gstpad.c:
56401           pad: move caps check to central location
56402           Make a function to call the eventfunc and perform a caps check when we are
56403           dispatching a caps event.
56404           This makes sure that all code paths correctly check that the caps are
56405           acceptable before sending the caps to the eventfunction.
56406
56407 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56408
56409         * gst/gstghostpad.c:
56410           ghostpad: avoid calling setcaps too many times
56411           Don't call setcaps, the caps event will take care of propagating the caps on all
56412           pads.
56413
56414 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56415
56416         * gst/gstquery.c:
56417           query: add allocation query name
56418           Add ALLOCATION query name and guard some functions against invalid queries.
56419
56420 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56421
56422         * gst/gstevent.c:
56423         * gst/gstevent.h:
56424         * libs/gst/base/gstbaseparse.c:
56425         * libs/gst/base/gstbasesink.c:
56426         * libs/gst/base/gstbasetransform.c:
56427         * libs/gst/base/gstcollectpads.c:
56428         * plugins/elements/gstfdsink.c:
56429         * plugins/elements/gstfilesink.c:
56430         * plugins/elements/gstfunnel.c:
56431         * plugins/elements/gstidentity.c:
56432         * plugins/elements/gstinputselector.c:
56433         * plugins/elements/gstmultiqueue.c:
56434         * plugins/elements/gstoutputselector.c:
56435         * plugins/elements/gstqueue.c:
56436         * plugins/elements/gstqueue2.c:
56437         * tests/check/gst/gstevent.c:
56438         * tests/check/libs/basesrc.c:
56439         * win32/common/libgstbase.def:
56440         * win32/common/libgstreamer.def:
56441           event: Make SEGMENT event parsing API more consistent with the others
56442
56443 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56444
56445         * libs/gst/base/gstbasetransform.c:
56446           basetransform: relax caps check
56447           Also run the caps transform function on ANY caps, like we used to do before.
56448           This makes sure that capsfilter has a chance to filter ANY caps as well.
56449
56450 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56451
56452         * gst/gstpad.c:
56453           pad: Don't forget to take the object lock when getting a sticky event
56454
56455 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56456
56457         * gst/gstpad.c:
56458         * gst/gstpad.h:
56459           pad: Add function to get sticky events from a pad
56460           API: gst_pad_get_sticky_event()
56461
56462 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56463
56464         * gst/gstevent.c:
56465         * tests/check/gst/gstevent.c:
56466           event: fix event copy
56467           Fix parent refcount on event copy.
56468           Fix unit test.
56469
56470 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56471
56472         * gst/gstpad.c:
56473           pad: notify caps property change in callsetcaps
56474           Notify the caps property change in the backwards compatible function to call the
56475           setcaps function.
56476
56477 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
56478
56479         * common:
56480           Automatic update of common submodule
56481           From fd35073 to 9e5bbd5
56482
56483 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
56484
56485         * docs/gst/gstreamer-sections.txt:
56486           docs: remove GstProxyPad from private section
56487
56488 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
56489
56490         * gst/gstghostpad.h:
56491         * gst/gstminiobject.c:
56492           docs: use the same name for the argument in prototype and docs
56493
56494 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
56495
56496         * tests/examples/manual/Makefile.am:
56497           manual: put generated sources to BUILT_SOURCES and clean them on make clean
56498
56499 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56500
56501           Merge branch 'master' into 0.11
56502
56503 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56504
56505           Merge branch 'master' into 0.11
56506           Conflicts:
56507           gst/gstminiobject.c
56508           gst/gstpad.c
56509           gst/gstpad.h
56510           gst/gstplugin.h
56511           libs/gst/base/gstbaseparse.c
56512
56513 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
56514
56515         * tests/examples/manual/Makefile.am:
56516           manual: reinsert missing space to fix previous commit
56517
56518 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
56519
56520         * tests/examples/manual/Makefile.am:
56521           manual: simplify the snipet extraction rules
56522           Use $< instead of repeating the name of the dependency.
56523
56524 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
56525
56526         * tests/examples/manual/Makefile.am:
56527           manual: don't extract the xml example anymore, its gone
56528           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
56529           extracting an example that has been removed.
56530
56531 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
56532
56533         * common:
56534           Automatic update of common submodule
56535           From 46dfcea to fd35073
56536
56537 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56538
56539         * docs/design/part-events.txt:
56540           docs: update docs some more
56541
56542 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56543
56544         * docs/design/part-events.txt:
56545         * gst/gstpad.c:
56546         * tests/check/gst/gstpad.c:
56547           pad: rework sticky events a little
56548           Update the design docs with some clear rules for how sticky events are
56549           handled.
56550           Reimplement the sticky tags, use a small structure to hold the event and its
56551           current state (active or inactive).
56552           Events on sinkpads only become active when the event function returned success
56553           for the event.
56554           When linking, only update events that are different.
56555           Avoid making a copy of the event array, use the object lock to protect the event
56556           array and release it only to call the event function. This will need to check
56557           if something changed, later.
56558           Disable a test in the unit test, it can't work yet.
56559
56560 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56561
56562         * libs/gst/base/gstbaseparse.c:
56563           baseparse: maintain frame state during frame parsing round
56564           See #650093.
56565
56566 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56567
56568         * libs/gst/base/gstbaseparse.c:
56569         * libs/gst/base/gstbaseparse.h:
56570           baseparse: provide latency query support
56571
56572 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56573
56574         * libs/gst/base/gstbaseparse.c:
56575           baseparse: make minimum frame size handling more efficient and convenient
56576           While some formats allow subclass to determine a specific subsequent
56577           needed frame size, others may to need to scan for markers and can only
56578           request 'additional data' by whatever reasonable available step.
56579           In push mode, trying to minimize additional latency leads to step size
56580           being the next input buffer.  In pull mode, any reasonable step size
56581           (such as already used by buffer caching) can be applied.
56582
56583 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56584
56585         * libs/gst/base/gstbaseparse.c:
56586           baseparse: set correct buffer size
56587
56588 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
56589
56590         * tools/gst-inspect.c:
56591           inspect: show flags the same way they need to be entered
56592           The (de)serialisation uses "+" and not " | ".
56593
56594 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
56595
56596         * gst/gstpluginfeature.c:
56597         * gst/gstpluginfeature.h:
56598         * gst/gstregistry.c:
56599         * gst/gstregistrychunks.c:
56600           pluginfeature: avoid duplicating feature->name
56601           The feature name is not supposed to change over time anyway. In order to enforce
56602           this parentize features to the registry and make the feature->name pointing to
56603           GstObject:name. In 0.11 we could consider of removing the feature->name variable
56604           (FIXME comment added).
56605           Fixes: #459466
56606
56607 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
56608
56609         * gst/gst_private.h:
56610         * gst/gstpad.c:
56611         * gst/gstpad.h:
56612         * gst/gstplugin.h:
56613           docs: add deprecation guards
56614           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
56615           gpointer in public header instead.
56616
56617 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56618
56619         * gst/gstpad.c:
56620           pad: don't push sticky events on flush
56621           Only allow serialized and non-flush events forward the sticky events.
56622
56623 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56624
56625         * tests/check/gst/gstghostpad.c:
56626           test: reset pad caps properly
56627
56628 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56629
56630         * gst/gstpad.c:
56631           pad: add more debug
56632
56633 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56634
56635         * gst/gstghostpad.c:
56636           ghostpad: remove unused code
56637           The code to make sure that caps are properly set on both pads, it now happens
56638           automatically with the caps event.
56639
56640 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56641
56642         * tests/check/gst/gstsegment.c:
56643           tests: fix tests
56644           Remove the tests that handle incompatible formats, we don't want that anymore.
56645
56646 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56647
56648         * gst/gstsegment.c:
56649           segment: handle wraparound better
56650           Now that we use unsigned values for the segment, handle wraparound when seeking
56651           better.
56652
56653 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56654
56655         * tests/check/gst/gstpad.c:
56656           pad: remove unref, the object is NULL
56657
56658 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56659
56660         * gst/gstevent.c:
56661         * gst/gstevent.h:
56662           event: The RECONFIGURE element only exists in 0.11
56663           Implementing it properly in 0.10 seems to be impossible.
56664
56665 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56666
56667         * tests/check/elements/selector.c:
56668         * tests/check/elements/valve.c:
56669         * tests/check/gst/gstghostpad.c:
56670         * tests/check/gst/gstpad.c:
56671           tests: Update for caps/pad template related API changes
56672
56673 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56674
56675         * libs/gst/base/gstbasesink.c:
56676         * libs/gst/base/gstbasesrc.c:
56677         * libs/gst/base/gstbasetransform.c:
56678           base: Update for caps/pad template related API changes
56679
56680 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56681
56682         * gst/gstpad.c:
56683         * gst/gstutils.c:
56684           gst: Update for caps/pad template related API changes
56685
56686 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56687
56688         * docs/random/porting-to-0.11.txt:
56689         * gst/gstelement.c:
56690           element: Consider GstPadTemplate as immutable
56691           Don't copy the templates when creating subclasses but only increase
56692           their refcount.
56693
56694 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56695
56696         * docs/random/porting-to-0.11.txt:
56697         * gst/gstelement.c:
56698         * gst/gstpadtemplate.c:
56699           padtemplate: Create pad templates with floating refs
56700           And take ownership of the floating ref in gst_element_add_pad_template()
56701
56702 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56703
56704         * docs/random/porting-to-0.11.txt:
56705         * gst/gstpadtemplate.c:
56706           padtemplate: Improve reference handling of the template's caps
56707           gst_pad_template_new() does not take ownership of the caps anymore.
56708
56709 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56710
56711         * gst/gstminiobject.c:
56712           miniobject: delay private data initialisation until actually needed
56713           We only use the private instance data for weak references for now,
56714           so can delay initialisation until actually needed (microoptimisation)
56715
56716 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56717
56718         * docs/random/porting-to-0.11.txt:
56719         * gst/gstpad.c:
56720         * gst/gstpad.h:
56721         * gst/gstpadtemplate.c:
56722           pad: Let template related functions return new references
56723           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
56724           and gst_pad_get_pad_template() return a new reference of the
56725           caps or template now and the return value needs to be
56726           unreffed after usage.
56727
56728 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56729
56730         * gst/gstevent.c:
56731         * tests/check/gst/gstevent.c:
56732           Revert "event: example of how to optimize events"
56733           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
56734           The optimization only has minimal impact on the performance and
56735           makes everything more complex.
56736
56737 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56738
56739         * gst/gstevent.c:
56740           Revert "event: update the structure when needed"
56741           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
56742
56743 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56744
56745         * gst/gststructure.c:
56746           structure: Fix compilation
56747
56748 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56749
56750         * gst/gstbin.c:
56751         * gst/gstelement.c:
56752         * gst/gstelement.h:
56753         * gst/gstghostpad.c:
56754         * gst/gstpad.c:
56755         * gst/gstpad.h:
56756         * gst/gstutils.c:
56757         * libs/gst/base/gstbaseparse.c:
56758         * libs/gst/base/gstbasesink.c:
56759         * libs/gst/base/gstbasesrc.c:
56760         * libs/gst/base/gstbasesrc.h:
56761         * libs/gst/base/gstbasetransform.c:
56762         * plugins/elements/gstfdsink.c:
56763         * plugins/elements/gstfdsrc.c:
56764         * plugins/elements/gstfilesink.c:
56765         * plugins/elements/gstfilesrc.c:
56766         * plugins/elements/gstinputselector.c:
56767         * plugins/elements/gstmultiqueue.c:
56768         * plugins/elements/gstqueue.c:
56769         * plugins/elements/gstqueue2.c:
56770         * plugins/elements/gsttypefindelement.c:
56771         * tests/check/elements/fdsrc.c:
56772         * tests/check/elements/filesrc.c:
56773         * tests/check/gst/gstquery.c:
56774           Revert "query: allow _make_writable on query handlers"
56775           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
56776           This change did not improve the situation for bindings because
56777           queries are usually created, then directly passed to a function
56778           and not stored elsewhere, and the writability problem with
56779           miniobjects usually happens with buffers or caps instead.
56780
56781 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56782
56783         * gst/gstbin.c:
56784           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
56785           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
56786
56787 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56788
56789         * gst/gstghostpad.c:
56790         * gst/gstghostpad.h:
56791           Revert "ghostpad: fix g_return_* with new query"
56792           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
56793
56794 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56795
56796           Merge branch 'master' into 0.11
56797           Conflicts:
56798           win32/common/libgstreamer.def
56799
56800 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56801
56802         * gst/gststructure.c:
56803         * gst/gststructure.h:
56804           structure: Make both parameters to gst_structure_is_equal() const
56805
56806 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56807
56808         * gst/gststructure.c:
56809           structure: Update Since markers to the correct version
56810
56811 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56812
56813         * docs/gst/gstreamer-sections.txt:
56814         * gst/gstcaps.c:
56815         * gst/gststructure.c:
56816         * gst/gststructure.h:
56817         * win32/common/libgstreamer.def:
56818           structure: Add gst_structure_intersect()
56819           API: gst_structure_intersect()
56820
56821 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
56822
56823         * docs/gst/gstreamer-sections.txt:
56824         * gst/gstcaps.c:
56825         * gst/gststructure.c:
56826         * gst/gststructure.h:
56827         * win32/common/libgstreamer.def:
56828           gststructure: Add gst_structure_can_intersect API
56829           Allows checking if two structures can intersect without having to
56830           go through GstCaps
56831           API: gst_structure_can_intersect
56832           https://bugzilla.gnome.org/show_bug.cgi?id=629300
56833
56834 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
56835
56836         * docs/gst/gstreamer-sections.txt:
56837         * gst/gstcaps.c:
56838         * gst/gststructure.c:
56839         * gst/gststructure.h:
56840         * win32/common/libgstreamer.def:
56841           gstructure: New API: gst_structure_is_equal
56842           Allows checking equality of GstStructure without having to create
56843           intermediary GstCaps.
56844           API: gst_structure_is_equal
56845           https://bugzilla.gnome.org/show_bug.cgi?id=629300
56846
56847 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56848
56849         * tests/check/gst/gstutils.c:
56850           tests: set elements in PAUSED
56851           Set elements in PAUSED before trying to set caps on pads.
56852
56853 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56854
56855         * tests/check/gst/gstghostpad.c:
56856           test: fix ghostpad test
56857           We need to have activated pads before we can pass around caps.
56858           Don't set NULL caps on pads.
56859
56860 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56861
56862         * gst/gstpad.c:
56863           pad: avoid setting NULL caps on pads
56864
56865 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56866
56867         * libs/gst/base/gstbasetransform.c:
56868           basetransform: fix buffer refcounting
56869           When we fail to allocate an output buffer, set the buffer pointer to NULL or
56870           else the calling function will try to unref it.
56871           Remove some old comments
56872
56873 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56874
56875         * plugins/elements/gstcapsfilter.c:
56876           capsfilter: allow NULL filters and fix refcounting
56877
56878 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56879
56880         * gst/gstcaps.c:
56881           caps: only add the structure when we could set the parent
56882
56883 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56884
56885         * gst/gstghostpad.c:
56886           ghostpad: fix g_return_* with new query
56887
56888 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56889
56890         * win32/common/libgstreamer.def:
56891           win32: Update list of exported symbols
56892
56893 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56894
56895         * plugins/elements/gstinputselector.c:
56896           inputselector: handle more formats
56897           Use the segment format instead of a hardcoded _TIME.
56898
56899 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56900
56901         * libs/gst/base/gstbasesink.c:
56902           basesink: handle more formats
56903           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
56904
56905 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56906
56907           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
56908
56909 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56910
56911           Merge branch 'master' into 0.11
56912           Conflicts:
56913           configure.ac
56914           docs/gst/gstreamer-sections.txt
56915           gst/gstbin.c
56916           gst/gstelement.c
56917           gst/gstelement.h
56918           gst/gstghostpad.c
56919           gst/gstminiobject.c
56920           gst/gstminiobject.h
56921           libs/gst/base/gstbasesrc.c
56922           libs/gst/base/gstbasetransform.c
56923           plugins/elements/gstinputselector.c
56924           tests/check/gst/gstminiobject.c
56925
56926 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56927
56928         * docs/manual/advanced-autoplugging.xml:
56929         * docs/manual/highlevel-components.xml:
56930           update manual code examples for new _get_caps()
56931
56932 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56933
56934         * tests/check/elements/multiqueue.c:
56935         * tests/check/elements/selector.c:
56936         * tests/check/elements/valve.c:
56937         * tests/check/gst/gstghostpad.c:
56938         * tests/check/gst/gstutils.c:
56939         * tests/check/libs/test_transform.c:
56940         * tests/check/libs/transform1.c:
56941           tests: Update for negotiation related API changes
56942
56943 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56944
56945         * plugins/elements/gstcapsfilter.c:
56946         * plugins/elements/gstfunnel.c:
56947         * plugins/elements/gstinputselector.c:
56948         * plugins/elements/gstmultiqueue.c:
56949         * plugins/elements/gstoutputselector.c:
56950         * plugins/elements/gstqueue.c:
56951         * plugins/elements/gstqueue2.c:
56952         * plugins/elements/gstvalve.c:
56953           elements: Update for negotiation related API changes
56954           The filter caps are only forwarded and returned instead
56955           of ANY caps in the core elements because they don't do
56956           anything caps specific.
56957
56958 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56959
56960         * docs/random/porting-to-0.11.txt:
56961         * libs/gst/base/gstbasesink.c:
56962         * libs/gst/base/gstbasesink.h:
56963         * libs/gst/base/gstbasesrc.c:
56964         * libs/gst/base/gstbasesrc.h:
56965         * libs/gst/base/gstbasetransform.c:
56966         * libs/gst/base/gstbasetransform.h:
56967           base: Improve negotiation with new getcaps() filter
56968
56969 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56970
56971         * docs/random/porting-to-0.11.txt:
56972         * gst/gstghostpad.c:
56973         * gst/gstpad.c:
56974         * gst/gstpad.h:
56975         * gst/gstutils.c:
56976         * gst/gstutils.h:
56977           gst: Add a filter caps parameter to all get_caps() functions
56978           This is used to pass the possible caps and preferences to
56979           the pad and to allow better negotiation decisions.
56980
56981 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56982
56983         * plugins/elements/gstqueue2.c:
56984         * plugins/elements/gstqueue2.h:
56985           queue2: adjust input data rate estimation
56986           ... being aware of possible initial higher burst rate.
56987
56988 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56989
56990         * docs/plugins/gstreamer-plugins.args:
56991         * gst/gstevent.c:
56992         * gst/gstevent.h:
56993         * gst/gstinfo.c:
56994         * gst/gstquark.c:
56995         * gst/gstquark.h:
56996         * gst/gstsegment.c:
56997         * gst/gstsegment.h:
56998         * libs/gst/base/gstbaseparse.c:
56999         * libs/gst/base/gstbasesink.c:
57000         * libs/gst/base/gstbasesrc.c:
57001         * libs/gst/base/gstbasetransform.c:
57002         * libs/gst/base/gstbasetransform.h:
57003         * libs/gst/base/gstcollectpads.c:
57004         * libs/gst/check/gstconsistencychecker.c:
57005         * libs/gst/dataprotocol/dataprotocol.c:
57006         * plugins/elements/gstfdsink.c:
57007         * plugins/elements/gstfdsrc.c:
57008         * plugins/elements/gstfilesink.c:
57009         * plugins/elements/gstfunnel.c:
57010         * plugins/elements/gstidentity.c:
57011         * plugins/elements/gstinputselector.c:
57012         * plugins/elements/gstmultiqueue.c:
57013         * plugins/elements/gstoutputselector.c:
57014         * plugins/elements/gstqueue.c:
57015         * plugins/elements/gstqueue2.c:
57016         * tests/check/elements/fakesink.c:
57017         * tests/check/elements/filesink.c:
57018         * tests/check/elements/multiqueue.c:
57019         * tests/check/elements/queue.c:
57020         * tests/check/generic/sinks.c:
57021         * tests/check/gst/gstevent.c:
57022         * tests/check/gst/gstinfo.c:
57023         * tests/check/gst/gstsegment.c:
57024         * tests/check/libs/basesrc.c:
57025           Rework GstSegment handling
57026           Improve GstSegment, rename some fields. The idea is to have the GstSegment
57027           structure represent the timing structure of the buffers as they are generated by
57028           the source or demuxer element.
57029           gst_segment_set_seek() -> gst_segment_do_seek()
57030           Rename the NEWSEGMENT event to SEGMENT.
57031           Make parsing of the SEGMENT event into a GstSegment structure.
57032           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
57033           pass the timing info directly to the next element. No accumulation is needed in
57034           the receiving element, all the info is inside the element.
57035           Remove gst_segment_set_newsegment(): This function as used to accumulate
57036           segments received from upstream, which is now not needed anymore because the
57037           segment event contains the complete timing information.
57038
57039 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57040
57041         * gst/gstpad.c:
57042           pad: Re-implement notify::caps
57043
57044 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57045
57046         * docs/plugins/gstreamer-plugins.args:
57047         * gst/gstelement.h:
57048         * gst/gstghostpad.c:
57049         * gst/gstminiobject.c:
57050         * gst/gstminiobject.h:
57051         * plugins/elements/gstinputselector.c:
57052         * plugins/elements/gstmultiqueue.c:
57053           docs: fix up some Since markers and update for new multiqueue args
57054
57055 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57056
57057         * gst/gstbin.c:
57058           bin: Don't interprete pipelines without sink elements as always being in EOS state
57059           Some tests (e.g. elements/capsfilter) have pipelines with dangling
57060           sinkpads and without a sink element. These pipelines can never post
57061           an EOS message (because this is only valid by a sink) and as such
57062           should never get an EOS message posted by the bin.
57063
57064 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57065
57066         * gst/gstsystemclock.c:
57067           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
57068           Fixes infinite loop in some cases, bug #650002.
57069
57070 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57071
57072         * docs/gst/gstreamer-sections.txt:
57073         * win32/common/libgstreamer.def:
57074           miniobject: Add new miniobject weak ref/unref functions to the docs
57075
57076 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57077
57078         * gst/gstminiobject.c:
57079         * gst/gstminiobject.h:
57080           miniobject: Minor cleanup of last commit
57081
57082 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
57083
57084         * gst/gstminiobject.c:
57085         * gst/gstminiobject.h:
57086         * tests/check/gst/gstminiobject.c:
57087           miniobject: Add weak referencing functionality
57088           API: gst_mini_object_weak_ref()
57089           API: gst_mini_object_weak_unref()
57090           Add weak referencing functionality to GstMiniObject, which
57091           allows to get notifications when an mini object is destroyed
57092           but doesn't increase the real refcount. This is mostly
57093           useful for bindings.
57094           Fixes bug #609473.
57095
57096 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57097
57098         * plugins/elements/gstinputselector.c:
57099         * plugins/elements/gstinputselector.h:
57100           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
57101           Fixes bug #645017.
57102
57103 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57104
57105         * plugins/elements/gstmultiqueue.c:
57106         * plugins/elements/gstmultiqueue.h:
57107           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
57108           Fixes bug #645107, #600648.
57109
57110 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57111
57112         * gst/gstbin.c:
57113           bin: Only post EOS messages after reaching the PLAYING state
57114           Fixes bug #647756.
57115
57116 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57117
57118         * gst/gst_private.h:
57119         * gst/gstbin.c:
57120         * gst/gstelement.c:
57121         * gst/gstelement.h:
57122           element: Add GstElement::state_changed vfunc
57123           API: GstElement::state_changed
57124           This is always called when the state of an element has changed and
57125           before the corresponding state-changed message is posted on the bus.
57126
57127 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57128
57129         * docs/gst/gstreamer-sections.txt:
57130         * gst/gstghostpad.c:
57131         * gst/gstghostpad.h:
57132         * win32/common/libgstreamer.def:
57133           ghostpad: Add docs for all the new, public functions
57134
57135 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57136
57137         * gst/gstghostpad.c:
57138           ghostpad: Add guards against invalid parameters to the new, public functions
57139
57140 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57141
57142         * gst/gstghostpad.c:
57143         * gst/gstghostpad.h:
57144         * win32/common/libgstreamer.def:
57145           ghostpad: Rename ghostpad/proxypad default functions
57146           API: gst_ghost_pad_activate_pull_default
57147           API: gst_ghost_pad_activate_push_default
57148           API: gst_ghost_pad_internal_activate_pull_default
57149           API: gst_ghost_pad_internal_activate_push_default
57150           API: gst_ghost_pad_link_default
57151           API: gst_ghost_pad_setcaps_default
57152           API: gst_ghost_pad_unlink_default
57153           API: gst_proxy_pad_acceptcaps_default
57154           API: gst_proxy_pad_bufferalloc_default
57155           API: gst_proxy_pad_chain_default
57156           API: gst_proxy_pad_chain_list_default
57157           API: gst_proxy_pad_checkgetrange_default
57158           API: gst_proxy_pad_event_default
57159           API: gst_proxy_pad_fixatecaps_default
57160           API: gst_proxy_pad_getcaps_default
57161           API: gst_proxy_pad_getrange_default
57162           API: gst_proxy_pad_iterate_internal_links_default
57163           API: gst_proxy_pad_query_default
57164           API: gst_proxy_pad_query_type_default
57165           API: gst_proxy_pad_setcaps_default
57166
57167 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57168
57169         * gst/gstghostpad.c:
57170         * gst/gstghostpad.h:
57171           ghostpad: Make all the internal caps functions public
57172           This is useful if ghostpad/proxypads should be used but
57173           additional code should be executed, e.g. for tracking
57174           segments in the event function.
57175
57176 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57177
57178         * gst/gstghostpad.c:
57179           ghostpad: Only implement the iterate_internal_links function on proxypads
57180           ghostpads inherit it from their parent class. Also make it threadsafe.
57181
57182 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57183
57184         * docs/gst/gstreamer-sections.txt:
57185         * gst/gstghostpad.c:
57186         * gst/gstghostpad.h:
57187         * tests/check/gst/gstghostpad.c:
57188         * win32/common/libgstreamer.def:
57189           ghostpad: API: Expose gst_proxy_pad_get_internal()
57190           This allows to get the internal pad of ghostpads and
57191           proxypads without using gst_pad_iterate_internal_links()
57192           and is much more convenient.
57193           The internal pad of a ghostpad is the pad of the opposite direction
57194           that is used to link to the ghostpad target.
57195
57196 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57197
57198         * libs/gst/base/gstbasetransform.c:
57199           basetransform: When trying to fixate the sink suggestion prefer its structure order
57200
57201 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57202
57203         * gst/gstcaps.c:
57204         * tests/check/gst/gstcaps.c:
57205           caps: Merge structures when intersecting instead of appending them
57206           This prevents adding duplicates over and over again to the resulting
57207           caps if they already describe the new intersection result.
57208           While this changes intersection from O(n*m) to O(n^2*m), it results in
57209           smaller caps, which in the end will decrease further processing times.
57210           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
57211           when forwarding the downstream caps preference in basetransform
57212           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
57213           16 instead of 191 caps structures.
57214
57215 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57216
57217         * libs/gst/base/gstbasetransform.c:
57218           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
57219
57220 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57221
57222         * libs/gst/base/gstbasetransform.c:
57223           basetransform: Prefer caps order given by the subclass of the template caps order
57224
57225 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
57226
57227         * gst/parse/types.h:
57228         * tests/check/pipelines/parse-launch.c:
57229           parse: don't unescape inside quotes
57230           Escaped characters inside quoted strings are supposed to be unescaped by
57231           deserialization functions, not by parsing functions.
57232           https://bugzilla.gnome.org/show_bug.cgi?id=648025
57233
57234 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57235
57236         * gst/gstpad.c:
57237           pad: Remove unnecessary FIXME
57238           Resetting the result is not necessary when resyncing because
57239           pads that previously got the event will be skipped and we
57240           need to consider the results of the previous pushes.
57241
57242 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57243
57244         * gst/gstelement.c:
57245           element: If activating one pad failed error out early instead of trying to activate the next pads
57246           If one pad fails to activate the complete activation process will fail
57247           anyway and trying to activate the other pads only wastes time.
57248
57249 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57250
57251         * gst/gstbin.c:
57252           bin: If activating one pad failed error out early instead of trying to activate the next pads
57253           If one pad fails to activate the complete activation process will fail
57254           anyway and trying to activate the other pads only wastes time.
57255
57256 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57257
57258         * configure.ac:
57259         * docs/plugins/inspect/plugin-coreelements.xml:
57260         * docs/plugins/inspect/plugin-coreindexers.xml:
57261         * win32/common/config.h:
57262         * win32/common/gstversion.h:
57263           Back to development
57264
57265 === release 0.10.34 ===
57266
57267 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57268
57269         * ChangeLog:
57270         * NEWS:
57271         * RELEASE:
57272         * configure.ac:
57273         * docs/plugins/inspect/plugin-coreelements.xml:
57274         * docs/plugins/inspect/plugin-coreindexers.xml:
57275         * gstreamer.doap:
57276         * win32/common/config.h:
57277         * win32/common/gstversion.h:
57278           Release 0.10.34
57279
57280 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57281
57282         * tests/check/gst/gstmeta.c:
57283           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
57284
57285 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57286
57287         * libs/gst/base/gstbasesrc.c:
57288           basesrc: do not set first buffer timestamp to 0 for live sources
57289           Doing so avoids a large timestamp gap between first and second buffer
57290           for live sources which take time to start up.
57291           The first buffer now has a "live" timestamp based on the running time,
57292           as other buffers do.
57293           https://bugzilla.gnome.org/show_bug.cgi?id=649369
57294
57295 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57296
57297         * gst/gstmeta.c:
57298         * gst/gstmeta.h:
57299           meta: remove (de)serialize functions
57300           Add a GType to the metadata to identify the GstMetaInfo.
57301           We can remove the (de)serialize functions for the metadata because we can
57302           register GTtype transform functions between various types to implement
57303           serialization later.
57304
57305 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57306
57307         * gst/gst.c:
57308         * gst/gst_private.h:
57309         * gst/gstcaps.c:
57310         * gst/gstevent.c:
57311         * gst/gststructure.c:
57312         * gst/gststructure.h:
57313           structure: more cleanups
57314           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
57315           getting the GType that initialized at the start.
57316           Hide some structure fields in private data so that we can change the
57317           implementation.
57318           Move structure equality check from caps.c to structure.c where it belongs.
57319
57320 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57321
57322         * libs/gst/base/gstbasetransform.c:
57323           basetransform: remove obsolete code
57324           Remove some obsolete code.
57325           Don't try to reconfigure when we don't have sink caps.
57326
57327 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57328
57329         * gst/gstbin.c:
57330           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
57331
57332 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57333
57334         * gst/gstevent.c:
57335           event: update the structure when needed
57336           When we get the structure of an event, make sure it also contains the fields
57337           that we keep in fast variables, this way we can easily serialize and debug
57338           the events. We would probably later simply prefer to register a transform
57339           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
57340
57341 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57342
57343         * gst/gstcaps.c:
57344           caps: cleanups
57345           We don't need to check if the type is 0, the init function is only called once
57346           in the beginning.
57347
57348 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57349
57350         * gst/gstevent.c:
57351         * gst/gstevent.h:
57352           event: clean up some macros
57353           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
57354           directly. We can do this because we register it before anything else.
57355
57356 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57357
57358         * gst/gstbus.c:
57359           bus: Fix GST_DEBUG parameters to be consistent with the format string
57360
57361 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57362
57363         * libs/gst/base/gstbasetransform.c:
57364           basetransform: Implement support for pad reconfiguration again
57365
57366 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57367
57368         * plugins/elements/gstcapsfilter.c:
57369           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
57370
57371 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57372
57373         * gst/gstevent.c:
57374         * tests/check/gst/gstevent.c:
57375           event: example of how to optimize events
57376           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
57377           This should avoid allocation of GstStructures and its contents.
57378
57379 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57380
57381         * plugins/elements/gstmultiqueue.c:
57382           multiqueue: ensure thread safety when adding a pad
57383           This seems to be a regression, and was causing crashes.
57384           https://bugzilla.gnome.org/show_bug.cgi?id=649878
57385
57386 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57387
57388         * gst/gstbin.c:
57389         * gst/gstelement.c:
57390         * gst/gstelement.h:
57391         * gst/gstghostpad.c:
57392         * gst/gstpad.c:
57393         * gst/gstpad.h:
57394         * gst/gstutils.c:
57395         * libs/gst/base/gstbaseparse.c:
57396         * libs/gst/base/gstbasesink.c:
57397         * libs/gst/base/gstbasesrc.c:
57398         * libs/gst/base/gstbasesrc.h:
57399         * libs/gst/base/gstbasetransform.c:
57400         * plugins/elements/gstfdsink.c:
57401         * plugins/elements/gstfdsrc.c:
57402         * plugins/elements/gstfilesink.c:
57403         * plugins/elements/gstfilesrc.c:
57404         * plugins/elements/gstinputselector.c:
57405         * plugins/elements/gstmultiqueue.c:
57406         * plugins/elements/gstqueue.c:
57407         * plugins/elements/gstqueue2.c:
57408         * plugins/elements/gsttypefindelement.c:
57409         * tests/check/elements/fdsrc.c:
57410         * tests/check/elements/filesrc.c:
57411         * tests/check/gst/gstquery.c:
57412           query: allow _make_writable on query handlers
57413           Pass a GstQuery ** to the query handlers so that they can make the query
57414           writable before using a setter on it.
57415           Port code to new API.
57416
57417 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57418
57419         * docs/random/porting-to-0.11.txt:
57420           porting: update porting doc
57421
57422 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57423
57424         * gst/gstelement.c:
57425         * gst/gstelement.h:
57426         * plugins/elements/gstfunnel.c:
57427         * plugins/elements/gstinputselector.c:
57428         * plugins/elements/gstmultiqueue.c:
57429         * plugins/elements/gstoutputselector.c:
57430         * plugins/elements/gsttee.c:
57431           element: use request_new_pad_full as the default
57432           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
57433           Fix elements.
57434
57435 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57436
57437         * docs/random/porting-to-0.11.txt:
57438           porting: update porting doc
57439
57440 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57441
57442         * gst/gstquery.c:
57443           query: make sure query is writable
57444           Make sure the Query is writable before executing the setters.
57445
57446 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57447
57448         * gst/gstinfo.c:
57449         * gst/gstquery.c:
57450         * gst/gstquery.h:
57451         * tests/check/gst/gstquery.c:
57452           query: Hide GstStructure in queries
57453           Hide the GstStructure from the query API.
57454           Rename some methods to match the more common names in GObject libraries.
57455           Add some more useful query API.
57456
57457 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57458
57459         * gst/gstbus.c:
57460         * gst/gstinfo.c:
57461         * gst/gstmessage.c:
57462         * gst/gstmessage.h:
57463         * plugins/elements/gstfakesink.c:
57464           message: hide the message structure field
57465           Make a private structure to hold the GstStructure bits of the message.
57466           Add some more useful macros like we have for events.
57467
57468 === release 0.10.33 ===
57469
57470 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57471
57472         * ChangeLog:
57473         * NEWS:
57474         * RELEASE:
57475         * configure.ac:
57476         * docs/plugins/inspect/plugin-coreelements.xml:
57477         * docs/plugins/inspect/plugin-coreindexers.xml:
57478         * gstreamer.doap:
57479         * po/af.po:
57480         * po/az.po:
57481         * po/be.po:
57482         * po/bg.po:
57483         * po/ca.po:
57484         * po/cs.po:
57485         * po/da.po:
57486         * po/de.po:
57487         * po/el.po:
57488         * po/en_GB.po:
57489         * po/es.po:
57490         * po/eu.po:
57491         * po/fi.po:
57492         * po/fr.po:
57493         * po/gl.po:
57494         * po/hu.po:
57495         * po/id.po:
57496         * po/it.po:
57497         * po/ja.po:
57498         * po/lt.po:
57499         * po/nb.po:
57500         * po/nl.po:
57501         * po/pl.po:
57502         * po/pt_BR.po:
57503         * po/ro.po:
57504         * po/ru.po:
57505         * po/rw.po:
57506         * po/sk.po:
57507         * po/sl.po:
57508         * po/sq.po:
57509         * po/sr.po:
57510         * po/sv.po:
57511         * po/tr.po:
57512         * po/uk.po:
57513         * po/vi.po:
57514         * po/zh_CN.po:
57515         * po/zh_TW.po:
57516         * win32/common/config.h:
57517         * win32/common/gstversion.h:
57518           Release 0.10.33
57519           Highlights:
57520           - new parser base class: GstBaseParse
57521           - new core element: funnel
57522           - OSX multi-arch fixes
57523           - new QoS type for QoS events
57524           - new progress message API to notify applications of asynchronous operations
57525           - countless other fixes and improvements
57526
57527 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57528
57529         * gst/gstcaps.h:
57530           caps: fix the macros a little
57531
57532 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57533
57534         * gst/gstevent.c:
57535         * gst/gstevent.h:
57536         * gst/gstinfo.c:
57537         * libs/gst/check/gstconsistencychecker.c:
57538         * libs/gst/dataprotocol/dataprotocol.c:
57539           event: Hide the GstStructure
57540           Hide the GstStructure of the event in the implementation specific part so that
57541           we can change it.
57542           Add methods to check and make the event writable.
57543           Add a new method to get a writable GstStructure of the element.
57544           Avoid directly accising the event structure.
57545
57546 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57547
57548         * gst/gstevent.c:
57549         * gst/gstevent.h:
57550         * libs/gst/base/gstbasesink.c:
57551         * libs/gst/base/gstbasesrc.c:
57552         * libs/gst/base/gstbasetransform.c:
57553         * tests/check/gst/gstevent.c:
57554           event: _qos_full -> _qos
57555
57556 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57557
57558         * gst/gstevent.c:
57559         * gst/gstevent.h:
57560         * gst/gstsegment.c:
57561         * gst/gstsegment.h:
57562         * libs/gst/base/gstbaseparse.c:
57563         * libs/gst/base/gstbasesink.c:
57564         * libs/gst/base/gstbasesrc.c:
57565         * libs/gst/base/gstbasetransform.c:
57566         * libs/gst/base/gstcollectpads.c:
57567         * plugins/elements/gstfdsink.c:
57568         * plugins/elements/gstfilesink.c:
57569         * plugins/elements/gstfunnel.c:
57570         * plugins/elements/gstidentity.c:
57571         * plugins/elements/gstinputselector.c:
57572         * plugins/elements/gstmultiqueue.c:
57573         * plugins/elements/gstoutputselector.c:
57574         * plugins/elements/gstqueue.c:
57575         * plugins/elements/gstqueue2.c:
57576         * tests/check/elements/fakesink.c:
57577         * tests/check/elements/filesink.c:
57578         * tests/check/elements/multiqueue.c:
57579         * tests/check/elements/queue.c:
57580         * tests/check/generic/sinks.c:
57581         * tests/check/gst/gstevent.c:
57582         * tests/check/gst/gstinfo.c:
57583         * tests/check/gst/gstsegment.c:
57584         * tests/check/libs/basesrc.c:
57585           segment: remove _full version
57586           Rename the _full versions of the functions to the normal function names.
57587
57588 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57589
57590         * gst/gstsegment.c:
57591         * gst/gstsegment.h:
57592         * libs/gst/base/gstbasesink.c:
57593         * plugins/elements/gstinputselector.c:
57594           segment: remove abs_rate from segment structure
57595           Remove the abs_rate field from the segment structure, we can trivially compute
57596           it when needed.
57597
57598 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57599
57600         * gst/gstbuffer.c:
57601         * gst/gstbuffer.h:
57602         * gst/gstpad.c:
57603         * gst/gstpad.h:
57604         * tests/check/elements/selector.c:
57605         * tests/check/elements/tee.c:
57606         * tests/check/gst/gstcaps.c:
57607         * tests/check/gst/gstghostpad.c:
57608         * tests/check/libs/transform1.c:
57609           caps: remove caps from buffers and pads
57610           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
57611           formats between element.
57612
57613 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57614
57615         * libs/gst/base/gstbasetransform.c:
57616           basetransform: Use CAPs event
57617           Use the caps event to configure basetransform.
57618           Remove force_alloc hack, we don't need this in 0.11 with new upstream
57619           negotiation.
57620           Avoid getting some pad caps.
57621
57622 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57623
57624         * libs/gst/base/gstbasesink.c:
57625           basesink: add some more debug
57626
57627 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57628
57629         * win32/common/libgstreamer.def:
57630           win32: Add new symbols
57631
57632 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57633
57634         * gst/gstbuffer.c:
57635           gstbuffer: Fix unitialized variables
57636
57637 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57638
57639         * gst/gstutils.c:
57640         * tools/gst-inspect.c:
57641         * tools/gst-xmlinspect.c:
57642           tools: avoid using pad caps
57643           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
57644
57645 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57646
57647           Merge branch 'master' into 0.11
57648
57649 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57650
57651         * libs/gst/base/gstbasesink.c:
57652           basesink: use CAPS event instead of setcaps function
57653
57654 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57655
57656         * libs/gst/base/gstbasetransform.c:
57657         * libs/gst/base/gsttypefindhelper.c:
57658         * libs/gst/check/gstcheck.c:
57659         * plugins/elements/gstcapsfilter.c:
57660         * plugins/elements/gsttypefindelement.c:
57661         * tests/check/gst/gstbuffer.c:
57662         * tests/check/gst/gstpad.c:
57663         * tools/gst-launch.c:
57664           base: avoid using buffer caps
57665           Comment all code using buffer caps.
57666           Rework capsfilter code a little.
57667           Fix some unit tests
57668
57669 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57670
57671         * gst/gstpad.c:
57672           pad: improve caps event handling
57673           Fix replace of caps events when linking: we need to unref the old ones.
57674           Make sure we pass error values around.
57675           Move backward compat code into the default handler for now.
57676
57677 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57678
57679         * gst/gstevent.c:
57680           event: don't ref the caps
57681           Use a different way of getting the caps from the caps event so that no
57682           refcounting happens.
57683
57684 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57685
57686         * gst/gstbuffer.c:
57687           buffer: avoid using buffer caps
57688
57689 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57690
57691         * libs/gst/base/gstbaseparse.c:
57692           baseparse: don't post loads of empty taglists
57693           Only post bitrate updates if there's something to post, don't
57694           post empty taglists if nothing changed.
57695
57696 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57697
57698         * gst/gstghostpad.c:
57699         * libs/gst/base/gstbaseparse.c:
57700         * libs/gst/base/gstbasesink.c:
57701         * libs/gst/base/gstbasesrc.c:
57702         * libs/gst/base/gstbasetransform.c:
57703         * plugins/elements/gstcapsfilter.c:
57704         * plugins/elements/gstfunnel.c:
57705         * plugins/elements/gstinputselector.c:
57706         * plugins/elements/gstmultiqueue.c:
57707         * plugins/elements/gstqueue.c:
57708         * plugins/elements/gstqueue2.c:
57709           pad: avoid using the old GST_PAD_CAPS
57710           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
57711           method.
57712           Avoid setting caps on buffers.
57713
57714 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57715
57716         * gst/gstpad.c:
57717         * gst/gstpad.h:
57718           pad: add 2 new caps methods
57719           Add method to get the currently configured caps on the pad.
57720           Add a method to check if caps are configured on a pad.
57721
57722 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57723
57724         * gst/gstpad.c:
57725         * gst/gstpad.h:
57726         * gst/gstutils.c:
57727         * gst/gstutils.h:
57728           pad: implement fixed caps with an object flag
57729           Implement fixed caps with an object flag instead of a custom getcaps function.
57730
57731 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57732
57733         * gst/gstpad.c:
57734           pad: don't use buffer caps for negotiation
57735           Don't use the buffer caps for negotiation anymore but use the CAPS events.
57736           Make the _set_caps method produce the CAPS event, add some backward
57737           compatibility code to trigger the setcaps functions on src and sinkpads.
57738           Remove all negotiation code from the chain functions.
57739           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
57740           caps from the sticky event array.
57741
57742 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57743
57744         * tests/check/elements/selector.c:
57745           selector: don't unset caps
57746
57747 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57748
57749         * plugins/elements/gsttypefindelement.c:
57750           typefind: don't unset caps
57751
57752 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57753
57754         * libs/gst/check/gstcheck.c:
57755           check: let the normal code unset caps
57756
57757 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57758
57759         * plugins/elements/gstoutputselector.c:
57760           outputselector: handle NULL pads in some cases
57761
57762 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57763
57764         * gst/gstbin.c:
57765           bin: let the pad clean up in activate
57766
57767 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57768
57769         * gst/gstelement.c:
57770           element: don't mess with pad caps in activate
57771           When deactivating a pad, let the pad decide what fields to clear.
57772
57773 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57774
57775         * gst/gstevent.c:
57776           event: only allow fixed caps in caps event
57777
57778 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57779
57780         * gst/gstevent.c:
57781           event: Improve documentation of gst_event_new_reconfigure()
57782
57783 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57784
57785         * docs/random/porting-to-0.11.txt:
57786           porting: update porting doc
57787
57788 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57789
57790         * gst/gstelement.c:
57791         * gst/gstelement.h:
57792         * libs/gst/base/gstbasesink.c:
57793         * win32/common/libgstreamer.def:
57794           element: rename gst_element_lost_state_full()
57795           Rename gst_element_lost_state_full() to gst_element_lost_state() and
57796           remove the old method name.
57797
57798 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57799
57800         * gst/gstpad.h:
57801           pad: clean up the .h file a bit
57802
57803 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57804
57805         * gst/Makefile.am:
57806         * gst/gst.c:
57807         * gst/gstcontext.c:
57808         * gst/gstcontext.h:
57809         * gst/gstpad.c:
57810         * gst/gstpad.h:
57811         * win32/common/libgstreamer.def:
57812           pad: implement more sticky events
57813           Remove the context again, adding an extra layer of refcounting and object
57814           creation to manage an array is too complicated and inefficient. Use a simple
57815           array again.
57816           Also implement event updates when calling gst_pad_chain() and
57817           gst_event_send_event() directly.
57818
57819 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
57820
57821         * gst/gstinfo.h:
57822           info: avoid redefinition of symbols when debugging is off
57823           The refactoring of gst_debug_add_log_function() now causes build failure when
57824           debug-logging is turned off. Just move it to the conditional part of the header.
57825
57826 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57827
57828         * gst/gstevent.h:
57829           event: reorder events
57830           Reorder the sticky events so that they are in the order they should be pushed.
57831
57832 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57833
57834         * gst/gstpad.c:
57835           pad: simplify some more
57836           If we get a context in the chain functions we always need to do a full update of
57837           the context on the peer pad.
57838
57839 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57840
57841         * gst/gstpad.c:
57842           pad: improve context passing some more
57843           Pass the context downstream when it got updated.
57844           Have two ways of informing downstream of events, do a full context update when
57845           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
57846           Set the CONTENT_PENDING flag when linking pads.
57847           We don't need to old context anymore when updating the context of a pad.
57848
57849 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57850
57851         * libs/gst/base/gstbasetransform.c:
57852           basetransform: Don't get the parent twice in the setcaps function
57853
57854 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57855
57856         * gst/gstpad.c:
57857           pad: Fix refcount leak of the parent in the default event dispatch function
57858
57859 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57860
57861         * gst/gstpad.c:
57862         * gst/gstpad.h:
57863           pad: improve passing around the context
57864           Improve passing around the context, only send the context to the peer element
57865           when the CONTEXT_PENDING flag is set.
57866
57867 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57868
57869         * win32/common/libgstreamer.def:
57870           win32: Update exports
57871
57872 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57873
57874         * tests/check/elements/tee.c:
57875         * tests/check/gst/gstbin.c:
57876         * tests/check/gst/gstiterator.c:
57877           tests: Update for new GstIterator API
57878
57879 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57880
57881         * docs/gst/gstreamer-sections.txt:
57882         * win32/common/libgstreamer.def:
57883           docs/def: Add new symbols, remove old symbols
57884
57885 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57886
57887         * plugins/elements/gstfunnel.c:
57888         * plugins/elements/gstinputselector.c:
57889         * plugins/elements/gstmultiqueue.c:
57890         * plugins/elements/gsttee.c:
57891           elements: Update everything for the new GstIterator API
57892
57893 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57894
57895         * gst/gstbin.c:
57896         * gst/gstelement.c:
57897         * gst/gstformat.c:
57898         * gst/gstghostpad.c:
57899         * gst/gstpad.c:
57900         * gst/gstquery.c:
57901         * gst/gstutils.c:
57902         * gst/gstvalue.c:
57903           gst: Update everything for the new GstIterator API
57904
57905 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57906
57907         * gst/gstiterator.c:
57908         * gst/gstiterator.h:
57909         * gst/gstplugin.c:
57910           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
57911           Fixes bug #638987.
57912
57913 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
57914
57915         * gst/gstiterator.c:
57916         * gst/gstiterator.h:
57917           iterator: register as a boxed type
57918           https://bugzilla.gnome.org/show_bug.cgi?id=638987
57919
57920 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
57921
57922         * gst/gstiterator.c:
57923           iterator: use GSlice
57924           https://bugzilla.gnome.org/show_bug.cgi?id=638987
57925
57926 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
57927
57928         * gst/gstbin.c:
57929         * gst/gstiterator.c:
57930           iterator: free struct in gst_iterator_free
57931           https://bugzilla.gnome.org/show_bug.cgi?id=638987
57932
57933 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
57934
57935         * gst/gstiterator.c:
57936         * gst/gstiterator.h:
57937           iterator: store size in the struct
57938           https://bugzilla.gnome.org/show_bug.cgi?id=638987
57939
57940 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57941
57942         * gst/gstcaps.c:
57943         * tests/check/gst/gstcaps.c:
57944           caps: Merge structures when intersecting instead of appending them
57945           This prevents adding duplicates over and over again to the resulting
57946           caps if they already describe the new intersection result.
57947           While this changes intersection from O(n*m) to O(n^2*m), it results in
57948           smaller caps, which in the end will decrease further processing times.
57949           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
57950           when forwarding the downstream caps preference in basetransform
57951           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
57952           16 instead of 191 caps structures.
57953
57954 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57955
57956         * libs/gst/base/gstbasetransform.c:
57957           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
57958
57959 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57960
57961         * libs/gst/base/gstbasetransform.c:
57962           basetransform: Prefer caps order given by the subclass of the template caps order
57963
57964 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57965
57966         * libs/gst/base/gstbasesrc.c:
57967           basesrc: Use the reconfigure flag on the pad instead of the event
57968
57969 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57970
57971         * libs/gst/base/gstbasetransform.c:
57972           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
57973
57974 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57975
57976         * gst/gstpad.c:
57977         * gst/gstpad.h:
57978           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
57979
57980 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57981
57982         * docs/gst/gstreamer-sections.txt:
57983         * gst/gstevent.c:
57984         * gst/gstevent.h:
57985         * gst/gstquark.c:
57986         * gst/gstquark.h:
57987         * win32/common/libgstreamer.def:
57988           event: Rename renegotiate event to reconfigure
57989           In 0.11 this event will also do reconfiguration of buffer pools
57990           and similar things, not just renegotiation.
57991
57992 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
57993
57994         * gst/gstpad.c:
57995           pad: Send renegotiate event on link
57996
57997 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
57998
57999         * gst/gstpad.c:
58000           pad: Drop renegotiate event if there is no getcaps function on a sink pad
58001           If there is no custom getcaps function on a sink pad, then changes in
58002           downstream caps will never be propagated, so there is no point in trying to
58003           renegotiate the capabilities.
58004
58005 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58006
58007         * libs/gst/base/gstbasesrc.c:
58008           basesrc: Only renegotiate once after receiving a renegotiate event
58009           Also make this threadsafe.
58010
58011 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58012
58013         * libs/gst/base/gstbasesrc.c:
58014           basesrc: Handle the new renegotiate event
58015           Makes basesrc handle the new renegotiate event by using a
58016           renegotiate flag.
58017
58018 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58019
58020         * libs/gst/base/gstbasetransform.c:
58021           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
58022
58023 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58024
58025         * libs/gst/base/gstbasetransform.c:
58026           basetransform: Handle the new renegotiate event
58027           Let basetransform push a renegotiate event upstream
58028           when it gets a new suggestion
58029
58030 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58031
58032         * gst/gstevent.c:
58033         * gst/gstevent.h:
58034         * gst/gstquark.c:
58035         * gst/gstquark.h:
58036         * win32/common/libgstreamer.def:
58037           event: Adding new renegotiate event
58038
58039 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58040
58041         * gst/gstpad.c:
58042           pad: pass the context around
58043           Pass the context from srcpad to sinkpad before dataflow when something
58044           changed.
58045
58046 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58047
58048         * gst/gstpad.c:
58049         * gst/gstpad.h:
58050           pad: update the context lazyly
58051
58052 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58053
58054         * gst/gst.c:
58055           gst: init the GType early
58056
58057 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58058
58059         * win32/common/libgstreamer.def:
58060           defs: update defs
58061
58062 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58063
58064         * gst/gstcontext.c:
58065         * gst/gstcontext.h:
58066           context: add foreach function
58067           Add a function to iterate over all stored events.
58068
58069 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58070
58071         * gst/gst.c:
58072         * gst/gstbuffer.c:
58073         * gst/gstbuffer.h:
58074         * gst/gstcontext.c:
58075         * gst/gstcontext.h:
58076         * gst/gstevent.h:
58077         * gst/gstghostpad.c:
58078         * gst/gstpad.c:
58079         * gst/gstpad.h:
58080         * libs/gst/base/gstbaseparse.c:
58081         * libs/gst/base/gstbasesrc.c:
58082         * libs/gst/base/gstbasetransform.c:
58083         * libs/gst/base/gsttypefindhelper.c:
58084         * libs/gst/check/gstcheck.c:
58085         * plugins/elements/gstcapsfilter.c:
58086         * plugins/elements/gstfunnel.c:
58087         * plugins/elements/gstinputselector.c:
58088         * plugins/elements/gstmultiqueue.c:
58089         * plugins/elements/gstqueue.c:
58090         * plugins/elements/gstqueue2.c:
58091         * plugins/elements/gsttypefindelement.c:
58092         * tests/check/elements/selector.c:
58093         * tests/check/elements/tee.c:
58094         * tests/check/gst/gstbuffer.c:
58095         * tests/check/gst/gstcaps.c:
58096         * tests/check/gst/gstpad.c:
58097         * tests/check/libs/transform1.c:
58098         * tools/gst-launch.c:
58099           Revert "context: use context on buffers instead of caps"
58100           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
58101           Way to much for one commit and I'm not sure we want to get rid of the pad caps
58102           just like that. It's nice to have the buffer and its type in onw nice bundle
58103           without having to drag the complete context with it.
58104
58105 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
58106
58107         * gst/parse/types.h:
58108         * tests/check/pipelines/parse-launch.c:
58109           parse: don't unescape inside quotes
58110           Escaped characters inside quoted strings are supposed to be unescaped by
58111           deserialization functions, not by parsing functions.
58112           https://bugzilla.gnome.org/show_bug.cgi?id=648025
58113
58114 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58115
58116         * gst/gstbin.c:
58117           bin: Only post EOS messages after reaching the PLAYING state
58118           Fixes bug #647756.
58119
58120 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58121
58122         * gst/gstpad.c:
58123           pad: Remove unnecessary FIXME
58124           Resetting the result is not necessary when resyncing because
58125           pads that previously got the event will be skipped and we
58126           need to consider the results of the previous pushes.
58127
58128 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58129
58130         * gst/gstelement.c:
58131           element: If activating one pad failed error out early instead of trying to activate the next pads
58132           If one pad fails to activate the complete activation process will fail
58133           anyway and trying to activate the other pads only wastes time.
58134
58135 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58136
58137         * gst/gstbin.c:
58138           bin: If activating one pad failed error out early instead of trying to activate the next pads
58139           If one pad fails to activate the complete activation process will fail
58140           anyway and trying to activate the other pads only wastes time.
58141
58142 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58143
58144         * libs/gst/base/gstbasetransform.c:
58145           basetransform: Remove nowadays unused and uninitialized setcaps variable
58146
58147 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58148
58149           Merge branch 'master' into 0.11
58150           Conflicts:
58151           docs/gst/gstreamer-sections.txt
58152           gst/gstelementfactory.c
58153           gst/gstminiobject.c
58154
58155 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58156
58157         * gst/gst.c:
58158         * gst/gstbuffer.c:
58159         * gst/gstbuffer.h:
58160         * gst/gstcontext.c:
58161         * gst/gstcontext.h:
58162         * gst/gstevent.h:
58163         * gst/gstghostpad.c:
58164         * gst/gstpad.c:
58165         * gst/gstpad.h:
58166         * libs/gst/base/gstbaseparse.c:
58167         * libs/gst/base/gstbasesrc.c:
58168         * libs/gst/base/gstbasetransform.c:
58169         * libs/gst/base/gsttypefindhelper.c:
58170         * libs/gst/check/gstcheck.c:
58171         * plugins/elements/gstcapsfilter.c:
58172         * plugins/elements/gstfunnel.c:
58173         * plugins/elements/gstinputselector.c:
58174         * plugins/elements/gstmultiqueue.c:
58175         * plugins/elements/gstqueue.c:
58176         * plugins/elements/gstqueue2.c:
58177         * plugins/elements/gsttypefindelement.c:
58178         * tests/check/elements/selector.c:
58179         * tests/check/elements/tee.c:
58180         * tests/check/gst/gstbuffer.c:
58181         * tests/check/gst/gstcaps.c:
58182         * tests/check/gst/gstpad.c:
58183         * tests/check/libs/transform1.c:
58184         * tools/gst-launch.c:
58185           context: use context on buffers instead of caps
58186           Put the srcpad context on buffers instead of caps. This allows us to associate
58187           all the relevant info contained in events with a buffer.
58188
58189 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58190
58191         * tests/check/gst/gstminiobject.c:
58192           tests: fix compiler warning in new miniobject test
58193           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
58194           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
58195
58196 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58197
58198         * gst/gstcontext.h:
58199         * gst/gstevent.c:
58200         * gst/gstpad.c:
58201         * gst/gstpad.h:
58202           pad: use the context to store sticky events
58203           Store the sticky events in the context of a source pad.
58204
58205 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58206
58207         * gst/Makefile.am:
58208         * gst/gstcontext.c:
58209         * gst/gstcontext.h:
58210         * gst/gstevent.h:
58211           context: add helper object to manage events
58212           Add a helper object to manage the events that define the context of a buffer and
58213           a stream.
58214
58215 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58216
58217         * win32/common/libgstreamer.def:
58218           defs: update defs
58219
58220 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58221
58222         * gst/gstevent.c:
58223         * gst/gstevent.h:
58224         * gst/gstquark.c:
58225         * gst/gstquark.h:
58226           event: add new CAPS event
58227           Add a new CAPS event that will be used to negotiate downstream elements. It'll
58228           also stick on pad so that we can remove the GstCaps field on pads and the
58229           GstCaps field on buffers.
58230
58231 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58232
58233         * gst/gstevent.h:
58234         * gst/gstpad.c:
58235         * gst/gstpad.h:
58236           pad: more sticky events work
58237           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
58238           STICKY_PENDING flag to make sure that the sticky events are dispatched before
58239           pushing the next buffer to the element.
58240
58241 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58242
58243         * docs/random/porting-to-0.11.txt:
58244           docs: improve porting doc
58245
58246 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58247
58248         * docs/random/porting-to-0.11.txt:
58249           porting: update porting document
58250
58251 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58252
58253         * gst/gstminiobject.c:
58254         * tests/check/gst/gstminiobject.c:
58255           miniobject: Fix dup_mini_object function to handle NULL gvalues
58256           g_value_dup_object handles gvalues that contain NULL pointers,
58257           gst_value_dup_mini_object should do the same.
58258           https://bugzilla.gnome.org/show_bug.cgi?id=649195
58259
58260 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
58261
58262         * libs/gst/base/gstbaseparse.c:
58263           docs: it its %TRUE (constant)
58264           As spotted by Tim.
58265
58266 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
58267
58268         * gst/gstelementfactory.c:
58269           docs: fix copy'n'paste doc header mistake
58270
58271 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
58272
58273         * gst/gstelement.h:
58274         * gst/gstpluginfeature.h:
58275           docs: add two trivial doc blobs
58276
58277 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
58278
58279         * libs/gst/base/gstbaseparse.c:
58280           docs: add missing parameter docs
58281
58282 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
58283
58284         * libs/gst/dataprotocol/dataprotocol.h:
58285           docs: add docs for GstDPPacketizer
58286
58287 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
58288
58289         * gst/gstcaps.h:
58290           docs: improve the syntax for the capsintersectmode docs
58291
58292 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
58293
58294         * gst/gstelement.c:
58295           docs: fixup broken xref
58296
58297 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
58298
58299         * docs/gst/gstreamer-sections.txt:
58300         * docs/libs/gstreamer-libs-sections.txt:
58301           docs: add new api to -section.txt
58302
58303 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
58304
58305         * gst/gstatomicqueue.h:
58306           docs: fix gtk-doc syntax
58307
58308 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
58309
58310         * plugins/elements/gstfunnel.c:
58311           docs: don't duplicate info that we take from element-details
58312
58313 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
58314
58315         * docs/gst/gstreamer-sections.txt:
58316           docs: remove non existing symbol
58317
58318 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
58319
58320         * gst/gstbufferlist.c:
58321         * gst/gstsystemclock.h:
58322           docs: we don't need to document private members in opaque structs
58323
58324 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
58325
58326         * docs/random/porting-to-0.11.txt:
58327         * gst/gstpreset.c:
58328         * gst/gstregistry.c:
58329         * tests/check/gst/gstpreset.c:
58330           core: store presets, registry and plugins in XDG directories.
58331           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
58332           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
58333           Fixes bug #518597.
58334
58335 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58336
58337           Merge branch 'master' into 0.11
58338           Conflicts:
58339           configure.ac
58340           gst/gstbus.c
58341
58342 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58343
58344         * gst/gstevent.c:
58345         * gst/gstevent.h:
58346         * gst/gstinfo.c:
58347         * gst/gstpad.c:
58348         * gst/gstpad.h:
58349           event: add sticky flags to events
58350           Add the sticky flag to events and a sticky index.
58351           Keep sticky events in an array on each pad.
58352           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
58353           and is not very interesting anyway.
58354
58355 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58356
58357         * gst/gstquery.c:
58358         * gst/gstquery.h:
58359           query: improve allocation parameters query
58360           Use the same parameters as those used for the bufferpool. Make sure we can pass
58361           a minimum and maximum amount of buffers needed.
58362
58363 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58364
58365         * configure.ac:
58366         * docs/plugins/inspect/plugin-coreelements.xml:
58367         * docs/plugins/inspect/plugin-coreindexers.xml:
58368         * docs/plugins/inspect/plugin-staticelements.xml:
58369         * po/de.po:
58370         * po/fr.po:
58371         * win32/common/config.h:
58372         * win32/common/gstversion.h:
58373           0.10.32.4 pre-release
58374
58375 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58376
58377         * gst/gstpluginfeature.h:
58378           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
58379           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
58380           directly instead of gst/gst.h.
58381
58382 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58383
58384         * libs/gst/base/gstbasetransform.c:
58385           transform: do pad_alloc fallback correctly
58386
58387 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58388
58389         * gst/gstghostpad.c:
58390         * gst/gstpad.c:
58391         * gst/gstpad.h:
58392         * libs/gst/base/gstbasesink.c:
58393         * libs/gst/base/gstbasesink.h:
58394         * libs/gst/base/gstbasetransform.c:
58395         * plugins/elements/gstfunnel.c:
58396         * plugins/elements/gstinputselector.c:
58397         * plugins/elements/gstmultiqueue.c:
58398         * plugins/elements/gstoutputselector.c:
58399         * plugins/elements/gstqueue.c:
58400         * plugins/elements/gstqueue2.c:
58401         * plugins/elements/gsttee.c:
58402         * plugins/elements/gstvalve.c:
58403         * tests/check/elements/funnel.c:
58404         * tests/check/elements/tee.c:
58405         * tests/check/elements/valve.c:
58406         * tests/check/libs/test_transform.c:
58407         * tests/check/libs/transform1.c:
58408         * tools/gst-inspect.c:
58409         * tools/gst-xmlinspect.c:
58410         * win32/common/libgstreamer.def:
58411           Remove pad_alloc, this can now be done better
58412           Remove pad_alloc and all references. This can now be done more efficiently and
58413           more flexible with the ALLOCATION query and the bufferpool objects. There is no
58414           reverse negotiation yet but that will be done with an event later.
58415
58416 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58417
58418         * gst/gstquery.c:
58419           query: init the ALLOCATION query correctly
58420           Don't add the 'pool' property instead of adding it with a NULL array.
58421
58422 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58423
58424         * gst/gstquery.c:
58425         * gst/gstquery.h:
58426         * win32/common/libgstreamer.def:
58427           query: fix parsing of the ALLOCATION query
58428           Add methods for parsing the caps and the need_pool boolean.
58429
58430 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58431
58432         * gst/gstquery.c:
58433         * gst/gstquery.h:
58434         * win32/common/libgstreamer.def:
58435           query: fix typo in method name and improve docs
58436           Fixed typo in method name and add/improve the docs.
58437
58438 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58439
58440         * docs/design/draft-allocation.txt:
58441         * gst/gstquark.c:
58442         * gst/gstquark.h:
58443         * gst/gstquery.c:
58444         * gst/gstquery.h:
58445         * win32/common/libgstreamer.def:
58446           bufferpool: add query to request pool and configuration
58447           Add a query to request allocation parameters and optionally a bufferpool as
58448           well. This should allow elements to discover downstream capabilities and also
58449           use the downstream allocators.
58450
58451 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58452
58453         * gst/gstbus.c:
58454           bus: fix timeout handling
58455
58456 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58457
58458         * docs/design/draft-bufferpool.txt:
58459         * gst/gstbufferpool.c:
58460           bufferpool: fix some docs
58461
58462 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58463
58464         * gst/gstevent.c:
58465         * gst/gstevent.h:
58466         * gst/gstquark.c:
58467         * gst/gstquark.h:
58468           event: improve argument names of segments
58469
58470 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58471
58472         * configure.ac:
58473         * docs/plugins/inspect/plugin-coreelements.xml:
58474         * docs/plugins/inspect/plugin-coreindexers.xml:
58475         * po/bg.po:
58476         * po/nl.po:
58477         * po/pl.po:
58478         * po/ru.po:
58479         * win32/common/config.h:
58480         * win32/common/gstversion.h:
58481           0.10.32.3 pre-release
58482
58483 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58484
58485         * gst/gst_private.h:
58486         * gst/gstbin.c:
58487         * gst/gstbus.c:
58488         * gst/gstbus.h:
58489           Revert lockfree GstBus for the release
58490           Drop in old GstBus code for the release to play it safe, since
58491           regressions that are apparently hard to track down and reproduce
58492           have been reported (on windows/OSX mostly) against the lockfree
58493           version, and more time is needed to fix them.
58494           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
58495           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
58496           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
58497           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
58498           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
58499           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
58500           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
58501           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
58502           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
58503           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
58504           https://bugzilla.gnome.org/show_bug.cgi?id=647493
58505
58506 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
58507
58508         * gst/gstformat.c:
58509         * gst/gstparse.c:
58510         * gst/gstquery.c:
58511         * gst/gsttagsetter.c:
58512         * gst/gstutils.c:
58513         * libs/gst/base/gstbaseparse.c:
58514           Small cosmetic cleanups
58515           Make sure the return values from g_return_* are of the right type.
58516
58517 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58518
58519         * plugins/elements/gstqueue2.c:
58520           queue2: fix mixing of return values
58521
58522 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58523
58524           Merge branch 'master' into 0.11
58525
58526 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
58527
58528         * gst/gstutils.c:
58529           minor inline documentation fix
58530
58531 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58532
58533         * common:
58534           Automatic update of common submodule
58535           From c3cafe1 to 46dfcea
58536
58537 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58538
58539         * tests/check/gst/gstbin.c:
58540           tests: clean up properly in the bin test_link_structure_change unit test
58541           Don't forget to set the pipeline back to NULL state, which makes
58542           valgrind happy again.
58543
58544 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58545
58546         * gst/gstregistry.c:
58547           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
58548           When a plugin file no longer exists, e.g. because it's been removed or
58549           renamed, don't remove all features in the registry based on the *name*
58550           of the plugin they belong to, but only remove those who actually belong
58551           to that particular plugin (object/pointer).
58552           This fixes issues of plugin features disappearing when a plugin .so file
58553           is renamed.
58554           https://bugzilla.gnome.org/show_bug.cgi?id=604094
58555
58556 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58557
58558         * gst/gstelementfactory.c:
58559         * gst/gstpluginfeature.c:
58560         * gst/gstpluginfeature.h:
58561         * gst/gstregistrychunks.c:
58562         * gst/gsttypefind.c:
58563           pluginfeature: store pointer to plugin in addition to the plugin name
58564           So we can reliably remove plugin features for a specific plugin later.
58565           https://bugzilla.gnome.org/show_bug.cgi?id=604094
58566
58567 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58568
58569         * gst/gstregistry.c:
58570           registry: use TRACE log level to log files that don't look like plugins
58571           Cuts down the noise in uninstalled setups.
58572
58573 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58574
58575         * libs/gst/base/gstbasetransform.c:
58576           basetransform: fix negotiation regression
58577           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
58578           Use a separate variable for knowing if a pad alloc has been made
58579           instead of checking for the flow return that might not be the
58580           result of the pad alloc
58581           https://bugzilla.gnome.org/show_bug.cgi?id=648220
58582
58583 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58584
58585         * tests/check/gst/gstpipeline.c:
58586           tests: add simple pipeline-in-pipeline unit test
58587           https://bugzilla.gnome.org/show_bug.cgi?id=648297
58588
58589 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58590
58591         * gst/gstbus.c:
58592           bus: also allow popping a message without timeout if no poll available
58593           ... which happens in particular flushing a bus, possibly as part
58594           of a state change, e.g. when having a pipeline in a pipeline
58595           and then changing state back to NULL. The interior pipeline
58596           will/might then flush the bus, which is a child bus from the
58597           parent which does not have a poll anymore these days.
58598           https://bugzilla.gnome.org/show_bug.cgi?id=648297
58599
58600 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58601
58602         * win32/common/libgstreamer.def:
58603           defs: update defs
58604
58605 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58606
58607         * gst/gstelement.c:
58608           element: remove unused variable
58609
58610 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58611
58612         * gst/gstelement.c:
58613           element: don't touch base_time or clock in state change
58614           Don't touch the base_time or the clock when setting an element to the READY or
58615           NULL state. It is the parent that will manage this for us.
58616
58617 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58618
58619         * gst/gstbufferlist.c:
58620           bufferlist: Implement gst_buffer_list_foreach()
58621
58622 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58623
58624           Merge branch 'master' into 0.11
58625
58626 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58627
58628         * gst/gstbuffer.c:
58629         * gst/gstbuffer.h:
58630           buffer: add method to compare buffer data
58631           Add method to compare the data in a buffer.
58632
58633 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58634
58635           Merge branch 'master' into 0.11
58636           Conflicts:
58637           configure.ac
58638
58639 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
58640
58641         * gst/gstpad.c:
58642           pad: unlock before freeing the cache to avoid deadlock
58643           https://bugzilla.gnome.org/show_bug.cgi?id=648199
58644
58645 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
58646
58647         * libs/gst/base/gstbasetransform.c:
58648           basetransform: don't unref trans until the function is done using it
58649           trans->priv->force_alloc = FALSE would crash if the ref held is the last
58650           https://bugzilla.gnome.org/show_bug.cgi?id=648215
58651
58652 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58653
58654         * gst/gstindex.c:
58655           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
58656           https://bugzilla.gnome.org/show_bug.cgi?id=646811
58657
58658 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58659
58660         * libs/gst/base/gstbaseparse.c:
58661           baseparse: don't deadlock when setting external index
58662           Protect index with its own lock. gst_index_get_writer_id() may take
58663           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
58664           will anyway), so if we're using that to protect the index as well,
58665           we'll deadlock.
58666           https://bugzilla.gnome.org/show_bug.cgi?id=646811
58667
58668 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58669
58670         * libs/gst/base/gstbaseparse.c:
58671           baseparse: make fmtlist constant
58672
58673 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58674
58675         * gst/gstquery.c:
58676         * gst/gstquery.h:
58677           query: const-ify formats arguments to gst_query_set_formatsv()
58678
58679 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58680
58681         * tests/check/elements/fakesink.c:
58682         * tests/check/gst/gstparamspecs.c:
58683         * tests/check/gst/gsttagsetter.c:
58684         * tests/check/libs/test_transform.c:
58685         * tests/check/pipelines/parse-launch.c:
58686           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
58687
58688 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58689
58690         * libs/gst/base/gstbasesink.c:
58691         * libs/gst/base/gstbasesrc.c:
58692           base{sink,src}: Don't try to fixate ANY caps
58693
58694 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58695
58696         * plugins/elements/gstcapsfilter.c:
58697         * plugins/elements/gstfakesink.c:
58698         * plugins/elements/gstfakesrc.c:
58699         * plugins/elements/gstfdsink.c:
58700         * plugins/elements/gstfdsrc.c:
58701         * plugins/elements/gstfilesink.c:
58702         * plugins/elements/gstfilesrc.c:
58703         * plugins/elements/gstfunnel.c:
58704         * plugins/elements/gstidentity.c:
58705         * plugins/elements/gstinputselector.c:
58706         * plugins/elements/gstmultiqueue.c:
58707         * plugins/elements/gstoutputselector.c:
58708         * plugins/elements/gstqueue.c:
58709         * plugins/elements/gstqueue2.c:
58710         * plugins/elements/gsttee.c:
58711         * plugins/elements/gsttypefindelement.c:
58712         * plugins/elements/gstvalve.c:
58713           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
58714
58715 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58716
58717         * libs/gst/net/gstnetclientclock.c:
58718           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
58719
58720 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58721
58722         * libs/gst/base/gstadapter.c:
58723         * libs/gst/base/gstcollectpads.c:
58724         * libs/gst/base/gstpushsrc.c:
58725           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
58726
58727 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58728
58729         * docs/random/porting-to-0.11.txt:
58730         * gst/gstutils.h:
58731           utils: Remove GST_BOILERPLATE and friends
58732
58733 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58734
58735         * gst/gstpad.c:
58736         * gst/gstpad.h:
58737           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
58738           Internally guints were used everywhere already.
58739
58740 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58741
58742         * gst/gstpad.c:
58743           pad: Don't allow fixating ANY caps and remove FIXME
58744
58745 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58746
58747         * docs/random/porting-to-0.11.txt:
58748         * gst/gstbin.c:
58749           bin: Enable DURATION query caching
58750           Elements must now post a DURATION message on the bus if they
58751           change the duration in PAUSED or PLAYING.
58752
58753 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58754
58755         * libs/gst/base/gstbaseparse.c:
58756           docs: remove reference to baseparse API that didn't make it
58757
58758 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58759
58760           Merge branch 'master' into 0.11
58761
58762 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58763
58764         * tests/check/gst/gstelement.c:
58765           element: Add test for inheriting metadata/pad templates
58766
58767 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58768
58769         * libs/gst/base/gstbasesink.c:
58770         * libs/gst/base/gstbasesrc.c:
58771           base: Update docs to say class_init instead of base_init
58772           And remove a useless base_init in basesrc
58773
58774 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58775
58776         * libs/gst/net/gstnettimeprovider.c:
58777           net: Use G_DEFINE_TYPE
58778
58779 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58780
58781         * gst/gstbin.c:
58782         * gst/gstpipeline.c:
58783           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
58784
58785 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58786
58787         * docs/random/porting-to-0.11.txt:
58788         * gst/gstelement.c:
58789         * gst/gstpadtemplate.c:
58790           element: Inherit element metadata and pad templates from parent classes
58791           This allows to add pad templates and set metadata in class_init instead of
58792           base_init. base_init is a concept that is not supported by almost all
58793           languages and copying the templates/metadata for subclasses is the more
58794           intuitive way of doing things.
58795           Subclasses can override pad templates of parent classes by adding a new
58796           template with the same now.
58797           Also gst_element_class_add_pad_template() now takes ownership of the
58798           pad template, which was assumed by all code before anyway.
58799           Fixes bug #491501.
58800
58801 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58802
58803         * configure.ac:
58804         * docs/plugins/gstreamer-plugins.args:
58805         * docs/plugins/inspect/plugin-coreelements.xml:
58806         * docs/plugins/inspect/plugin-coreindexers.xml:
58807         * win32/common/config.h:
58808         * win32/common/gstenumtypes.c:
58809         * win32/common/gstenumtypes.h:
58810         * win32/common/gstversion.h:
58811           0.10.32.2 pre-release
58812
58813 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58814
58815         * po/af.po:
58816         * po/az.po:
58817         * po/be.po:
58818         * po/bg.po:
58819         * po/ca.po:
58820         * po/cs.po:
58821         * po/da.po:
58822         * po/de.po:
58823         * po/el.po:
58824         * po/en_GB.po:
58825         * po/es.po:
58826         * po/eu.po:
58827         * po/fi.po:
58828         * po/fr.po:
58829         * po/gl.po:
58830         * po/hu.po:
58831         * po/id.po:
58832         * po/it.po:
58833         * po/ja.po:
58834         * po/lt.po:
58835         * po/nb.po:
58836         * po/nl.po:
58837         * po/pl.po:
58838         * po/pt_BR.po:
58839         * po/ro.po:
58840         * po/ru.po:
58841         * po/rw.po:
58842         * po/sk.po:
58843         * po/sl.po:
58844         * po/sq.po:
58845         * po/sr.po:
58846         * po/sv.po:
58847         * po/tr.po:
58848         * po/uk.po:
58849         * po/vi.po:
58850         * po/zh_CN.po:
58851         * po/zh_TW.po:
58852           po: update translations
58853
58854 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58855
58856         * tools/gst-launch.c:
58857           gst-launch: remove newline from translatable string
58858
58859 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58860
58861         * gst/Makefile.am:
58862           gst: gobject-introspection scanner doesn't need to scan or update plugin info
58863
58864 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58865
58866         * gst/Makefile.am:
58867           gst: make sure gobject-introspection scanner calls gst_init()
58868           https://bugzilla.gnome.org/show_bug.cgi?id=647922
58869
58870 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58871
58872         * libs/gst/base/Makefile.am:
58873         * libs/gst/check/Makefile.am:
58874         * libs/gst/controller/Makefile.am:
58875         * libs/gst/dataprotocol/Makefile.am:
58876         * libs/gst/net/Makefile.am:
58877           libs: gobject-introspection scanner doesn't need to scan or update plugin info
58878           Make sure the scanner doesn't load or introspect or check any plugins,
58879           (especially not outside the build directory).
58880
58881 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58882
58883         * libs/gst/base/Makefile.am:
58884         * libs/gst/check/Makefile.am:
58885         * libs/gst/controller/Makefile.am:
58886         * libs/gst/dataprotocol/Makefile.am:
58887         * libs/gst/net/Makefile.am:
58888           libs: make sure gobject-introspection scanner calls gst_init()
58889           https://bugzilla.gnome.org/show_bug.cgi?id=647922
58890
58891 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58892
58893         * win32/common/libgstbase.def:
58894           win32: add new baseparse API to libgstbase.def
58895
58896 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58897
58898           Merge branch 'master' into 0.11
58899
58900 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58901
58902         * win32/common/libgstreamer.def:
58903           win32: Add exports for the GstParseContext and GstBufferListIterator types
58904
58905 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58906
58907           Merge branch 'master' into 0.11
58908
58909 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58910
58911         * gst/gstpluginloader.c:
58912           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
58913           Based on patch by: Daniel Macks <dmacks@netspace.org>
58914           Earlier versions of OSX don't support proper multiarch and
58915           trying to use /usr/bin/arch -foo with those versions would
58916           just break things.
58917           https://bugzilla.gnome.org/show_bug.cgi?id=615357
58918
58919 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58920
58921         * docs/libs/gstreamer-libs-sections.txt:
58922         * libs/gst/base/gstbaseparse.c:
58923         * libs/gst/base/gstbaseparse.h:
58924           baseparse: expose gst_base_parse_frame_free() for completeness
58925           API: gst_base_parse_frame_free()
58926
58927 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58928
58929         * libs/gst/base/gstbaseparse.c:
58930           baseparse: init frames on the stack with gst_base_parse_frame_init()
58931           Frames must now be inited this way, can't just zero them
58932           out and use them.
58933
58934 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58935
58936         * libs/gst/base/gstbaseparse.c:
58937           baseparse: more debug logging, minor clean-up
58938           Trace frames, split out code to queue a frame for later.
58939
58940 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58941
58942         * libs/gst/base/gstbaseparse.c:
58943         * libs/gst/base/gstbaseparse.h:
58944           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
58945
58946 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58947
58948         * libs/gst/base/gstbaseparse.c:
58949         * libs/gst/base/gstbaseparse.h:
58950           baseparse: make GstBaseParseFrame handling more bindings-friendly
58951           Change semantics of gst_base_parse_push_frame() and make it take
58952           ownership of the whole frame, not just the frame contents. This
58953           is more in line with how gst_pad_push() etc. work. Just transfering
58954           the content, but not the container of something that's not really
58955           known to be a container is hard to annotate properly and probably
58956           won't work. We mark frames allocated on the stack now with a private
58957           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
58958           only frees the contents in that case but not the frame struct itself.
58959           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58960           API: gst_base_parse_frame_new()
58961
58962 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58963
58964         * libs/gst/base/gstbaseparse.c:
58965         * libs/gst/base/gstbaseparse.h:
58966           baseparse: register boxed type for GstBaseFrameParse
58967           To make this usable for bindings.
58968           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58969
58970 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58971
58972         * plugins/elements/gstqueue2.c:
58973           queue2: Add missing ) to the ring-buffer-max-size property description
58974
58975 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
58976
58977         * libs/gst/base/gstbaseparse.c:
58978           baseparse: Remove unused but set variable
58979           GCC 4.6.0 spits warnings about these.
58980
58981 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58982
58983         * gst/gst.c:
58984         * gst/gstbufferlist.c:
58985         * gst/gstbufferlist.h:
58986           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
58987
58988 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58989
58990         * gst/gst.c:
58991         * gst/gstparse.c:
58992         * gst/gstparse.h:
58993           parse: Add boxed type for GstParseContext for gobject-introspection
58994
58995 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58996
58997         * gst/gstbufferlist.c:
58998         * gst/gstfilter.c:
58999         * gst/gstinterface.c:
59000         * gst/gstiterator.c:
59001         * gst/gstminiobject.c:
59002         * gst/gstregistry.c:
59003         * gst/gststructure.c:
59004         * gst/gstutils.c:
59005           gst: Add some more gobject-introspection annotations
59006
59007 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59008
59009         * plugins/elements/gstmultiqueue.c:
59010           multiqueue: Don't leak the sinkpad name
59011
59012 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59013
59014         * tests/check/elements/multiqueue.c:
59015           multiqueue: Don't leak pads in the named pads unit test
59016
59017 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59018
59019         * gst/gstutils.c:
59020           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
59021
59022 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
59023
59024         * gst/parse/parse.l:
59025         * tests/check/pipelines/parse-launch.c:
59026           parser: Allow element names to begin with digits
59027
59028 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
59029
59030         * tests/check/gst/gstutils.c:
59031           tests: Add test for greatest common divisor
59032
59033 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
59034
59035         * plugins/elements/gstfunnel.c:
59036         * plugins/elements/gstinputselector.c:
59037         * plugins/elements/gstoutputselector.c:
59038         * plugins/elements/gstqueue.c:
59039         * plugins/elements/gsttee.c:
59040           elements: Fix pad callbacks so they handle when parent goes away
59041           1) We need to lock and get a strong ref to the parent, if still there.
59042           2) If it has gone away, we need to handle that gracefully.
59043           This is necessary in order to safely modify a running pipeline. Has been
59044           observed when a streaming thread is doing a buffer_alloc() while an
59045           application thread sends an event on a pad further downstream, and from
59046           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
59047           while the streaming thread has its buffer_alloc() in progress.
59048
59049 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
59050
59051         * libs/gst/base/gstbasesink.c:
59052         * libs/gst/base/gstbasetransform.c:
59053           base: Fix pad callbacks so they handle when parent goes away
59054           1) We need to lock and get a strong ref to the parent, if still there.
59055           2) If it has gone away, we need to handle that gracefully.
59056           This is necessary in order to safely modify a running pipeline. Has been
59057           observed when a streaming thread is doing a buffer_alloc() while an
59058           application thread sends an event on a pad further downstream, and from
59059           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
59060           while the streaming thread has its buffer_alloc() in progress.
59061
59062 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
59063
59064         * gst/gstghostpad.c:
59065           ghostpad: Fix pad callbacks so they handle when parent goes away
59066           1) We need to lock and get a strong ref to the parent, if still there.
59067           2) If it has gone away, we need to handle that gracefully.
59068           This is necessary in order to safely modify a running pipeline. Has been
59069           observed when a streaming thread is doing a buffer_alloc() while an
59070           application thread sends an event on a pad further downstream, and from
59071           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
59072           while the streaming thread has its buffer_alloc() in progress.
59073
59074 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
59075
59076         * plugins/elements/gstqueue2.c:
59077           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
59078
59079 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59080
59081         * tests/check/elements/multiqueue.c:
59082         * tests/check/elements/queue2.c:
59083         * tests/check/gst/gstvalue.c:
59084         * tests/check/libs/test_transform.c:
59085           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
59086
59087 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59088
59089         * tests/check/gst/gstbin.c:
59090           tests: disable test_many_bins unit test for now
59091           It fails on the OSX bot (both with git and the last release), and
59092           it doesn't really test anything useful, so may just as well disable
59093           it for now.
59094
59095 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59096
59097         * gst/gstpluginloader.c:
59098           pluginloader: fix compiler warnings
59099           Cast string constants to make compiler happy.
59100
59101 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59102
59103         * tests/check/gst/gstbin.c:
59104           tests: allow more time for the test_many_bins pipeline to preroll
59105           Hopefully makes this test work on the OSX build bot and other
59106           not-so-powerful machines.
59107           https://bugzilla.gnome.org/show_bug.cgi?id=646624
59108
59109 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
59110
59111         * gst/gstpluginloader.c:
59112           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
59113           On OSX, GStreamer might be built as a 'fat/universal' binary containing
59114           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
59115           is executed with the same architecture as the GStreamer core, otherwise
59116           bad things may happen and core/scanner will not be able to communicate
59117           properly.
59118           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
59119           which then spawns a 'universal' gst-plugin-scanner binary which gets
59120           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
59121           firefox until killed.
59122           https://bugzilla.gnome.org/show_bug.cgi?id=615357
59123
59124 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
59125
59126         * gst/gstpad.c:
59127           pad: Allow tracking of buffers in GST_SCHEDULING debug output
59128           As GST_SCHEDULING reports when buffers pass through pads due to
59129           gst_pad_push calls, they are a good way of tracking the progress of
59130           buffers through pipelines. As such, adding output of the buffer pointers
59131           to these messages allows tracking of specific buffers, easing debugging.
59132
59133 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59134
59135         * libs/gst/base/gstbaseparse.c:
59136           baseparse: port to 0.11
59137
59138 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59139
59140           Merge branch 'master' into 0.11
59141           Conflicts:
59142           android/base.mk
59143           android/controller.mk
59144           android/dataprotocol.mk
59145           android/elements.mk
59146           android/gst-inspect.mk
59147           android/gst-launch.mk
59148           android/gst-plugin-scanner.mk
59149           android/gst.mk
59150           android/indexers.mk
59151           android/net.mk
59152           win32/common/libgstbase.def
59153
59154 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59155
59156         * gst/gstbuffer.c:
59157           buffer: add FIXME
59158
59159 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
59160
59161         * .gitignore:
59162         * Android.mk:
59163         * android/NOTICE:
59164         * android/base.mk:
59165         * android/controller.mk:
59166         * android/dataprotocol.mk:
59167         * android/elements.mk:
59168         * android/gst-inspect.mk:
59169         * android/gst-launch.mk:
59170         * android/gst-plugin-scanner.mk:
59171         * android/gst.mk:
59172         * android/gst/gstconfig.h:
59173         * android/gst/gstenumtypes.c:
59174         * android/gst/gstenumtypes.h:
59175         * android/gst/gstmarshal.c:
59176         * android/gst/gstmarshal.h:
59177         * android/gst/gstversion.h:
59178         * android/gst/parse/grammar.output:
59179         * android/gst/parse/grammar.tab.c:
59180         * android/gst/parse/grammar.tab.h:
59181         * android/gst/parse/lex._gst_parse_yy.c:
59182         * android/indexers.mk:
59183         * android/net.mk:
59184         * android/tools.mk:
59185         * gst/Makefile.am:
59186         * gst/parse/Makefile.am:
59187         * libs/Makefile.am:
59188         * libs/gst/Makefile.am:
59189         * libs/gst/base/Makefile.am:
59190         * libs/gst/controller/Makefile.am:
59191         * libs/gst/dataprotocol/Makefile.am:
59192         * libs/gst/helpers/Makefile.am:
59193         * libs/gst/net/Makefile.am:
59194         * plugins/Makefile.am:
59195         * plugins/elements/Makefile.am:
59196         * plugins/indexers/Makefile.am:
59197         * tools/Makefile.am:
59198           android: make it ready for androgenizer
59199           Remove the android/ top dir
59200           Fixe the Makefile.am to be androgenized
59201           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
59202           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
59203
59204 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59205
59206         * gst/gsttrace.c:
59207           trace: don't put code with side effects into g_return_if_fail()
59208
59209 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59210
59211         * libs/gst/base/gstbaseparse.c:
59212           docs: minor fixes for baseparse docs
59213           Class vfunc references still aren't right, no idea what
59214           the correct markup for those is.
59215
59216 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59217
59218         * gst/gstelement.c:
59219           element: unref event in default_send_event in case element has no pads
59220           Spotted by  Haakon Sporsheim.
59221
59222 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59223
59224         * tests/check/gst/.gitignore:
59225           check: Ignore new gstmeta binary
59226
59227 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59228
59229         * docs/design/Makefile.am:
59230           design: draft-buffer2.txt no longer exists
59231
59232 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59233
59234         * gst/Makefile.am:
59235           gst: Don't forget to dist gstelementmetadata.h
59236
59237 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59238
59239         * libs/gst/base/gstbaseparse.c:
59240           baseparse: minor variable name clean-up
59241
59242 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59243
59244         * docs/libs/gstreamer-libs-sections.txt:
59245         * docs/plugins/gstreamer-plugins.args:
59246         * libs/gst/base/gstbaseparse.c:
59247         * libs/gst/base/gstbaseparse.h:
59248         * win32/common/libgstbase.def:
59249           baseparse: rename _set_frame_props() to _set_frame_rate()
59250           Seems like the best fit to what it does, and is shorter than
59251           set_frame_properties() which might also have been confusing
59252           because of GstBaseParseFrame.
59253           https://bugzilla.gnome.org/show_bug.cgi?id=518857
59254
59255 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59256
59257         * docs/libs/gstreamer-libs-sections.txt:
59258         * libs/gst/base/gstbaseparse.c:
59259         * libs/gst/base/gstbaseparse.h:
59260           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
59261           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
59262           to read code. No getters for now since I don't see any use case for them,
59263           the API is for subclasses, which usually know what format they're
59264           dealing with already and hence know what they've set.
59265           https://bugzilla.gnome.org/show_bug.cgi?id=518857
59266
59267 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59268
59269         * libs/gst/base/gstbaseparse.c:
59270         * libs/gst/base/gstbaseparse.h:
59271           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
59272           The first because it seems a better fit conceptually, the second
59273           to express booleanness. Also change the accessor macros for subclasses
59274           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
59275           https://bugzilla.gnome.org/show_bug.cgi?id=518857
59276
59277 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59278
59279         * libs/gst/base/gstbaseparse.h:
59280           baseparse: add some padding to GstBaseParseFrame
59281           Esp. since it's usually allocated on the stack.
59282           https://bugzilla.gnome.org/show_bug.cgi?id=518857
59283
59284 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59285
59286         * libs/gst/base/gstbaseparse.h:
59287           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
59288           https://bugzilla.gnome.org/show_bug.cgi?id=518857
59289
59290 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59291
59292         * libs/gst/base/gstbaseparse.c:
59293           baseparse: use GQueue instead of GList for queued frames
59294           and make buffer metadata writable before setting caps on queued
59295           buffer.
59296           https://bugzilla.gnome.org/show_bug.cgi?id=646341
59297
59298 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
59299
59300         * libs/gst/base/gstbaseparse.c:
59301         * libs/gst/base/gstbaseparse.h:
59302           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
59303           This is useful for parser like flacparse or h264parse which may need to process
59304           some buffers before they can construct the final caps, in which case they may
59305           want to delay pushing the initial buffers until the full and proper caps are
59306           known.
59307           https://bugzilla.gnome.org/show_bug.cgi?id=646341
59308
59309 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59310
59311         * docs/libs/gstreamer-libs-docs.sgml:
59312         * docs/libs/gstreamer-libs-sections.txt:
59313         * libs/gst/base/gstbaseparse.c:
59314         * libs/gst/base/gstbaseparse.h:
59315           baseparse: add to docs and fix up gtk-doc markup a little
59316           And add Since markers.
59317
59318 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59319
59320         * libs/gst/base/gstbaseparse.c:
59321         * libs/gst/base/gstbaseparse.h:
59322           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
59323           This makes more sense conceptually, since the bitrate may be used
59324           to estimate a seek position if there's no seek table or just for
59325           duration reporting/estimation if we can't seek. Also, even if the
59326           format is not syncable, we could still seek by pushing data from the
59327           start and using the segment to make downstream clip.
59328           https://bugzilla.gnome.org/show_bug.cgi?id=518857
59329
59330 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59331
59332         * libs/gst/base/gstbaseparse.c:
59333         * libs/gst/base/gstbaseparse.h:
59334           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
59335           Also change gst_base_parse_set_format(parse,flags,switch_on) to
59336           gst_base_parse_set_format_flags(parse,flags) which is more in line
59337           with the rest of our API and how the function is used.
59338
59339 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59340
59341         * libs/gst/base/gstbaseparse.c:
59342         * libs/gst/base/gstbaseparse.h:
59343           baseparse: don't expose GstAdapter in public header
59344           None of the existing subclasses needs access to that, so there's
59345           no reason to expose it for now.
59346           https://bugzilla.gnome.org/show_bug.cgi?id=518857
59347
59348 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59349
59350         * libs/gst/base/gstbaseparse.c:
59351         * libs/gst/base/gstbaseparse.h:
59352           baseparse: move various segment-related members into the private instance struct
59353           If none of the existing subclasses uses these, there's probably no
59354           need to expose them at the moment. Keep the segment itself exposed
59355           though.
59356           https://bugzilla.gnome.org/show_bug.cgi?id=518857
59357
59358 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59359
59360         * libs/gst/base/gstbaseparse.h:
59361           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
59362           https://bugzilla.gnome.org/show_bug.cgi?id=518857
59363
59364 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59365
59366         * libs/gst/base/gstbaseparse.h:
59367           baseparse: re-indent header
59368
59369 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59370
59371         * libs/gst/base/gstbaseparse.c:
59372           baseparse: fix up GType name and make _get_type() function thread-safe
59373           Rename GType from GstBaseParseBad to GstBaseParse.
59374
59375 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59376
59377         * libs/gst/base/Makefile.am:
59378           libs: add GstBaseParse which was moved from -bad
59379
59380 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
59381
59382         * libs/gst/base/gstbaseparse.c:
59383           baseparse: make_metadata_writable() fix
59384
59385 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59386
59387         * libs/gst/base/gstbaseparse.c:
59388           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
59389           We use it for video as well now.
59390
59391 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
59392
59393         * libs/gst/base/gstbaseparse.c:
59394           baseparse: trim trailing whitespace
59395
59396 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
59397
59398         * libs/gst/base/gstbaseparse.c:
59399           baseparse: use delta-unit flags instead of none
59400
59401 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
59402
59403         * libs/gst/base/gstbaseparse.h:
59404           baseparse: update documentation for API changes
59405
59406 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
59407
59408         * libs/gst/base/gstbaseparse.c:
59409         * libs/gst/base/gstbaseparse.h:
59410           baseparse: Create baseparse library
59411
59412 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59413
59414         * gst/audioparsers/gstbaseparse.c:
59415           baseparse: tune QUERY_SEEKING response
59416           Even if we currently do not have a duration yet, assume seekable if
59417           it looks like we'll likely be able to determine it later on
59418           (which coincides with needed information to perform seeking).
59419           Fixes #641047.
59420
59421 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
59422
59423         * gst/audioparsers/gstbaseparse.c:
59424           baseparse: Update min/max bitrate before first posting them
59425           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
59426           of 0.
59427           https://bugzilla.gnome.org/show_bug.cgi?id=641857
59428
59429 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59430
59431         * gst/audioparsers/gstbaseparse.c:
59432           baseparse: tune default duration estimate update interval
59433           Rather than a fixed default frame count, estimate frame count to aim for
59434           an interval duration depending on fps if available, otherwise use old
59435           fixed default.
59436
59437 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59438
59439         * gst/audioparsers/gstbaseparse.c:
59440           baseparse: reverse playback; mind keyframes for fragment boundary
59441
59442 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59443
59444         * gst/audioparsers/gstbaseparse.c:
59445           baseparse: ensure non-empty candidate frames
59446
59447 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59448
59449         * gst/audioparsers/gstbaseparse.c:
59450           baseparse: clarify some debug statements
59451
59452 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59453
59454         * gst/audioparsers/gstbaseparse.c:
59455           baseparse: properly track upstream timestamps
59456           ... rather than with a delay.
59457
59458 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59459
59460         * gst/audioparsers/gstbaseparse.c:
59461           baseparse: need proper frame duration to obtain sensible frame bitrate
59462
59463 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59464
59465         * gst/audioparsers/gstbaseparse.c:
59466           baseparse: proper initial values for index tracking variables
59467
59468 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59469
59470         * gst/audioparsers/gstbaseparse.c:
59471           baseparse: arrange for consistent event handling
59472
59473 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59474
59475         * gst/audioparsers/gstbaseparse.h:
59476           baseparse: header style cleaning
59477
59478 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59479
59480         * gst/audioparsers/gstbaseparse.c:
59481           baseparse: provide some more initial frame metadata in parse_frame
59482           ... and document accordingly.
59483
59484 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59485
59486         * gst/audioparsers/gstbaseparse.c:
59487         * gst/audioparsers/gstbaseparse.h:
59488           baseparse: refactor passthrough into format flags
59489           Also add a format flag to signal baseparse that subclass/format can provide
59490           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
59491           timestamp then allows to e.g. determine duration.
59492
59493 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59494
59495         * gst/audioparsers/gstbaseparse.c:
59496         * gst/audioparsers/gstbaseparse.h:
59497           baseparse: introduce a baseparse frame to serve as context
59498           ... and adjust subclass parsers accordingly
59499
59500 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59501
59502         * gst/audioparsers/gstbaseparse.c:
59503         * gst/audioparsers/gstbaseparse.h:
59504           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
59505
59506 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59507
59508         * gst/audioparsers/gstbaseparse.c:
59509         * gst/audioparsers/gstbaseparse.h:
59510           baseparse: update some documentation
59511           Also add some more debug.
59512
59513 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59514
59515         * gst/audioparsers/gstbaseparse.c:
59516           baseparse: allow increasing min_size for current frame parsing only
59517           Also check that subclass actually either directs to skip bytes or
59518           increases expected frame size to avoid going nowhere in bogus
59519           indefinite looping.
59520
59521 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59522
59523         * gst/audioparsers/gstbaseparse.c:
59524           baesparse: fix refactor regression in loop based parsing
59525
59526 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59527
59528         * gst/audioparsers/gstbaseparse.c:
59529           baseparse: pass all available data to subclass rather than minimum
59530           Also reduce some adapter calls and add a few debug statements.
59531
59532 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59533
59534         * gst/audioparsers/gstbaseparse.c:
59535           baseparse: fix reverse playback handling
59536
59537 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59538
59539         * gst/audioparsers/gstbaseparse.c:
59540           baseparse: minor typo and debug statement cleanup
59541
59542 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59543
59544         * gst/audioparsers/gstbaseparse.c:
59545         * gst/audioparsers/gstbaseparse.h:
59546           baseparse: reduce locking
59547           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
59548
59549 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59550
59551         * gst/audioparsers/gstbaseparse.c:
59552           baseparse: avoid loop in frame locating interpolation
59553
59554 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59555
59556         * gst/audioparsers/gstbaseparse.c:
59557           audioparsers: baseparse: Be careful to not lose the event ref
59558           Don't unref the event if it hasn't been handled, because the caller
59559           assumes it is still valid and might reuse it.
59560           I ran into this problem when transcoding an AVI (with mp3 inside)
59561           to gpp.
59562           https://bugzilla.gnome.org/show_bug.cgi?id=639555
59563
59564 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59565
59566         * gst/audioparsers/gstbaseparse.c:
59567           docs: minor baseparse docs/comment fixes
59568           Remove copy'n'paste leftovers.
59569
59570 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59571
59572         * gst/audioparsers/gstbaseparse.c:
59573           baseparse: increase keyframe awareness
59574           ... which is not particular relevant for audio parsing, but more so
59575           in video cases.  In particular, auto-determine if dealing with video (caps).
59576
59577 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59578
59579         * gst/audioparsers/gstbaseparse.c:
59580           baseparse: avoid unexpected stray metadata
59581
59582 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59583
59584         * gst/audioparsers/gstbaseparse.c:
59585           baseparse: use proper _NONE output value when applicable
59586
59587 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
59588
59589         * gst/audioparsers/gstbaseparse.c:
59590           audioparsers: Remove dead assignments
59591
59592 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
59593
59594         * gst/audioparsers/gstbaseparse.c:
59595           audioparse: fix possible division-by-zero
59596           https://bugzilla.gnome.org/show_bug.cgi?id=635786
59597
59598 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59599
59600         * gst/audioparsers/gstbaseparse.c:
59601           baseparse: use correct offset when adding index entry
59602           ... bearing in mind that BUFFER_OFFSET is media specific and may not
59603           reflect the basic offset after having been parsed.
59604
59605 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59606
59607         * gst/audioparsers/gstbaseparse.c:
59608           baseparse: enhancements for timestamp marked framed formats
59609           That is, as such formats allow subclass to extract position from frame,
59610           it is possible to extract duration (if not otherwise provided)
59611           from (near) last frame, and a seek can fairly accurately target the required
59612           position.
59613           Fixes #631389.
59614
59615 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59616
59617         * gst/audioparsers/gstbaseparse.c:
59618           baseparse: refactor frame scanning peformed by _loop
59619
59620 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59621
59622         * gst/audioparsers/gstbaseparse.c:
59623           baseparse: slightly optimize sending of pending newsegment events
59624
59625 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59626
59627         * gst/audioparsers/gstbaseparse.c:
59628           baseparse: minor fixes and enhancements
59629           Arrange for upstream as well as downstream flushing when seeking.
59630           Also determine upstream size as well as seekability.  Adjust some comments
59631           to reality and employ debug statement in proper order.
59632
59633 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59634
59635         * gst/audioparsers/gstbaseparse.c:
59636           baseparse: use only upstream duration if it provides one
59637
59638 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59639
59640         * gst/audioparsers/gstbaseparse.c:
59641           baseparse: reflow update_bitrate code
59642           ... which makes local variables represent real state better, and avoids
59643           triggering unneeded updates/actions.
59644
59645 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59646
59647         * gst/audioparsers/gstbaseparse.c:
59648           baseparse: add some debug statements
59649
59650 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59651
59652         * gst/audioparsers/gstbaseparse.c:
59653           baseparse: perform bitrate handling and posting after newsegment sending
59654
59655 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59656
59657         * gst/audioparsers/gstbaseparse.c:
59658           baseparse: immediately post subclass provided bitrate
59659
59660 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59661
59662         * gst/audioparsers/gstbaseparse.c:
59663           Revert "baseparse: add skip property"
59664           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
59665           Reverting this for now, since no one really seems to remember why this
59666           property exists or what it could possibly be good for. It seems to have
59667           been in the original mp3parse since the beginning of time and was back-
59668           ported from there.
59669
59670 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59671
59672         * gst/audioparsers/gstbaseparse.c:
59673           audioparser: Let the format string agree with the parameters to fix compiler warning
59674
59675 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
59676
59677         * gst/audioparsers/gstbaseparse.c:
59678           baseparse: Fix debug output
59679           We lose the reference to the buffer after gst_pad_push(), so the debug
59680           print should happen before.
59681           https://bugzilla.gnome.org/show_bug.cgi?id=622276
59682
59683 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59684
59685         * gst/audioparsers/gstbaseparse.c:
59686           baseparse: support reverse playback
59687           ... in pull mode or upstream driven.
59688
59689 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59690
59691         * gst/audioparsers/gstbaseparse.c:
59692           baseparse: remove done TODOs and update documentation
59693
59694 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59695
59696         * gst/audioparsers/gstbaseparse.c:
59697           baseparse: use determined seekability in answering SEEKING query
59698
59699 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59700
59701         * gst/audioparsers/gstbaseparse.c:
59702           baseparse: add skip property
59703
59704 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59705
59706         * gst/audioparsers/gstbaseparse.c:
59707         * gst/audioparsers/gstbaseparse.h:
59708           baseparse: use _set_frame_props to configure frame lead_in and lead_out
59709           ... provided a corresponding decoder with sufficient leading and following
59710           frames to carry out full decoding for a particular segment.
59711
59712 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59713
59714         * gst/audioparsers/gstbaseparse.c:
59715         * gst/audioparsers/gstbaseparse.h:
59716           baseparse: use _set_duration to configure duration update interval
59717           ... as it logically belongs there as one or the other; either subclass
59718           can provide a duration, or an estimate must be made (reguarly updated).
59719
59720 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59721
59722         * gst/audioparsers/gstbaseparse.c:
59723           baseparse: localize use of provided fps information
59724
59725 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59726
59727         * gst/audioparsers/gstbaseparse.c:
59728           baseparse: seek table and accurate seek support
59729
59730 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59731
59732         * gst/audioparsers/gstbaseparse.c:
59733           baseparse: proper and more extended segment and seek handling
59734           That is, loop pause handling, segment seek support, newsegment for gaps, etc
59735
59736 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59737
59738         * gst/audioparsers/gstbaseparse.c:
59739         * gst/audioparsers/gstbaseparse.h:
59740           baseparse: add index support
59741
59742 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59743
59744         * gst/audioparsers/gstbaseparse.c:
59745           baseparse: refactor state reset
59746
59747 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59748
59749         * gst/audioparsers/gstbaseparse.c:
59750           baseparse: prevent indefinite resyncing
59751
59752 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59753
59754         * gst/audioparsers/gstbaseparse.c:
59755           baseparse: specific EOS handling if no output so far
59756
59757 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59758
59759         * gst/audioparsers/gstbaseparse.c:
59760           baseparse: adjust _set_frame_prop documentation and set default as claimed
59761
59762 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59763
59764         * gst/audioparsers/gstbaseparse.c:
59765           baseparse: fix bitrate copy-and-paste and update heuristic
59766
59767 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59768
59769         * gst/audioparsers/gstbaseparse.c:
59770           baseparse: post duration message if average bitrates is updated
59771
59772 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59773
59774         * gst/audioparsers/gstbaseparse.c:
59775         * gst/audioparsers/gstbaseparse.h:
59776           baseparse: remove is_seekable vmethod and use a set_seek instead
59777           Seekability, like duration, etc is unlikely to change (frequently), and
59778           the default assumption covers most cases, so let subclass set when needed.
59779           At the same time, allow subclass to indicate if it has seek-metadata (table)
59780           available, and possibly have it provide an average bitrate.
59781
59782 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59783
59784         * gst/audioparsers/gstbaseparse.c:
59785         * gst/audioparsers/gstbaseparse.h:
59786           baseparse: add another hook for subclass prior to pushing buffer
59787           ... and allow subclass to perform custom segment clipping, or to
59788           emit tags or messages at this time.
59789
59790 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59791
59792         * gst/audioparsers/gstbaseparse.c:
59793           baseparse: 0 converts to 0 by default
59794
59795 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59796
59797         * gst/audioparsers/gstbaseparse.c:
59798         * gst/audioparsers/gstbaseparse.h:
59799           baseparse: refactor conversion using helper function and export default convert
59800
59801 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59802
59803         * gst/audioparsers/gstbaseparse.c:
59804           baseparse: streamline query handling
59805
59806 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59807
59808         * gst/audioparsers/gstbaseparse.c:
59809         * gst/audioparsers/gstbaseparse.h:
59810           baseparse: cleanup struct and remove unused member
59811
59812 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
59813
59814         * gst/audioparsers/gstbaseparse.c:
59815           baseparse: Allow chaining of subclass event handlers
59816           This allows the child class to chain its event handler with
59817           GstBaseParse, so that subclasses don't have to duplicate all the default
59818           event handling logic.
59819           https://bugzilla.gnome.org/show_bug.cgi?id=622276
59820
59821 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59822
59823         * gst/audioparsers/gstbaseparse.c:
59824           baseparse: Don't use GST_FLOW_IS_FATAL()
59825           Also don't post an error message for UNEXPECTED and do it
59826           for NOT_LINKED.
59827
59828 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59829
59830         * gst/audioparsers/gstbaseparse.c:
59831           baseparse: non-TIME seek event is simply not handled
59832
59833 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59834
59835         * gst/audioparsers/gstbaseparse.c:
59836           baseparse: fix seek event ref handling
59837
59838 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59839
59840         * gst/audioparsers/gstbaseparse.c:
59841           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
59842
59843 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59844
59845         * gst/audioparsers/gstbaseparse.c:
59846           baseparse: fix seek handling
59847           Allow a few more seek event type combinations, and really use the result
59848           of gst_segment_set_seek to perform the seek.  Also add some debug.
59849
59850 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
59851
59852         * gst/audioparsers/gstbaseparse.c:
59853           baseparse: Don't emit bitrate tags too early
59854           We wait to parse a minimum number of frames (10, arbitrarily) before
59855           emiting bitrate tags so that our early estimates are not wildly
59856           inaccurate for streams that start with a silence. If the stream ends
59857           before that, we just emit the tags anyway.
59858           While it _would_ be nicer to be specify the threshold to start pushing
59859           the tags in terms of duration, this would introduce more complexity than
59860           this merits.
59861           https://bugzilla.gnome.org/show_bug.cgi?id=614991
59862
59863 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59864
59865         * gst/audioparsers/gstbaseparse.c:
59866           baseparse: Set the last stop to the buffer starttime if the duration is invalid
59867           ...instead of not setting it at all.
59868
59869 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
59870
59871         * gst/audioparsers/gstbaseparse.c:
59872           baseparse: Send NEWSEGMENT event with correct start and position
59873           Instead of taking the last stop (which could be buffer endtime instead
59874           of starttime) always take the buffer starttime.
59875           Fixes bug #614016.
59876
59877 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59878
59879         * gst/audioparsers/gstbaseparse.c:
59880         * gst/audioparsers/gstbaseparse.h:
59881           audioparsers: remove unused GstBaseParseClassPrivate structure
59882
59883 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
59884
59885         * gst/audioparsers/gstbaseparse.c:
59886         * gst/audioparsers/gstbaseparse.h:
59887           audioparsers: Add bitrate calculation to baseparse
59888           This makes baseparse keep a running average of the stream bitrate, as
59889           well as the minimum and maximum bitrates. Subclasses can override a
59890           vfunc to make sure that per-frame overhead from the container is not
59891           accounted for in the bitrate calculation.
59892           We take care not to override the bitrate, minimum-bitrate, and
59893           maximum-bitrate tags if they have been posted upstream. We also
59894           rate-limit the emission of bitrate so that it is only triggered by a
59895           change of >10 kbps.
59896
59897 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59898
59899         * gst/audioparsers/gstbaseparse.c:
59900           audioparsers: rename baseparse GType name to avoid possible conflicts
59901
59902 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59903
59904         * gst/audioparsers/gstbaseparse.c:
59905           audioparsers: documentation fixes
59906
59907 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59908
59909         * gst/audioparsers/gstbaseparse.c:
59910           baseparse: adjust seek handling and newsegment sending
59911           Perform sanity check on type of seek, and only perform one that is
59912           appropriately supported.  Adjust downstream newsegment event
59913           to first buffer timestamp that is sent downstream.
59914
59915 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59916
59917         * gst/audioparsers/gstbaseparse.c:
59918           baseparse: minor refactor cleanup
59919           Also add some debug logging.
59920
59921 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59922
59923         * gst/audioparsers/gstbaseparse.c:
59924           baseparse: implement leftover draining in pull mode
59925
59926 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59927
59928         * gst/audioparsers/gstbaseparse.c:
59929           baseparse: provide default conversion using bps if no fps available
59930           Also store estimated duration as such, rather than pretending otherwise
59931           (e.g. set by subclass).
59932
59933 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59934
59935         * gst/audioparsers/gstbaseparse.c:
59936           baseparse: check for remaining data when draining in push mode
59937
59938 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59939
59940         * gst/audioparsers/gstbaseparse.c:
59941           baseparse: fix pull mode cache size comparison
59942
59943 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
59944
59945         * gst/audioparsers/gstbaseparse.c:
59946           audioparse: fix a format string as reported on irc.
59947
59948 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59949
59950         * gst/audioparsers/gstbaseparse.c:
59951         * gst/audioparsers/gstbaseparse.h:
59952           baseparse: custom bufferflag indicates not to count frame in stats
59953
59954 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59955
59956         * gst/audioparsers/gstbaseparse.c:
59957           audioparsers: reference GstBaseParse now lives here
59958
59959 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59960
59961         * gst/audioparsers/gstbaseparse.c:
59962         * gst/audioparsers/gstbaseparse.h:
59963           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
59964
59965 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59966
59967         * gst/aacparse/gstbaseparse.c:
59968           baseparse: reset passthrough mode to default (disabled) on activation
59969
59970 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59971
59972         * gst/aacparse/gstbaseparse.c:
59973           baseparse: ensure buffer metadata is writable
59974
59975 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59976
59977         * gst/aacparse/gstbaseparse.c:
59978         * gst/aacparse/gstbaseparse.h:
59979           baseparse: fix/enhance DISCONT marking
59980           In particular, consider DISCONT == !sync, and allow subclass to query
59981           sync state, as it may want to perform additional checks depending
59982           on whether sync was achieved earlier on.
59983           Also arrange for subclass to query whether leftover data is being drained.
59984
59985 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59986
59987         * gst/aacparse/gstbaseparse.c:
59988         * gst/aacparse/gstbaseparse.h:
59989           baseparse: add timestamp handling, and default conversion
59990           In particular, (optionally) provide baseparse with a notion of frames per second
59991           (and therefore also frame duration) and have it track frame and byte counts.
59992           This way, subclass can provide baseparse with fps and have it provide default
59993           buffer time metadata and conversions, though subclass can still install
59994           callbacks to handle such itself.
59995
59996 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59997
59998         * gst/aacparse/gstbaseparse.c:
59999           baseparse: documentation fixes
60000
60001 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60002
60003         * gst/aacparse/gstbaseparse.c:
60004           baseparse: use_fixed_caps for src pad
60005           After all, stream is as-is, and there is little molding to downstream's
60006           taste that can be done.  If subclass can and wants to do so, it can
60007           still override as such.
60008
60009 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
60010
60011         * gst/aacparse/gstbaseparse.c:
60012           aacparse: Fix compilation warnings
60013
60014 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
60015
60016         * gst/aacparse/gstbaseparse.c:
60017           aacparse: fix warnings in macosx snow leopard
60018
60019 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60020
60021         * gst/aacparse/gstbaseparse.c:
60022         * gst/aacparse/gstbaseparse.h:
60023           aacparse: forego (bogus) parsing of already parsed (raw) input
60024
60025 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60026
60027         * gst/aacparse/gstbaseparse.c:
60028           baseparse: prevent infinite loop when draining
60029
60030 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60031
60032         * gst/aacparse/gstbaseparse.c:
60033           baseparse: fix minor memory leak
60034
60035 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60036
60037         * gst/aacparse/gstbaseparse.c:
60038         * gst/aacparse/gstbaseparse.h:
60039           aacparse: Add function for the baseparse subclass to push buffers downstream
60040           Also handle the case gracefully where the subclass decides to drop
60041           the first buffers and has no caps set yet. It's still required to
60042           have valid caps set when the first buffer should be passed downstream.
60043
60044 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60045
60046         * gst/aacparse/gstbaseparse.c:
60047           baseparse: Fix seek event leaking
60048
60049 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60050
60051         * gst/aacparse/gstbaseparse.c:
60052           baseparse: propagate return value of GstBaseParse::set_sink_caps()
60053           gst_base_parse_sink_setcaps() presumably should fail if the subclass
60054           returns FALSE from its ::set_sink_caps() function.
60055
60056 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60057
60058         * gst/aacparse/gstbaseparse.c:
60059           baseparse: don't try to GST_LOG an already-freed caps string
60060           The proper way to log caps is via GST_PTR_FORMAT anyway.
60061
60062 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60063
60064         * gst/aacparse/gstbaseparse.c:
60065           baseparse: fix debug category
60066
60067 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60068
60069         * gst/aacparse/gstbaseparse.c:
60070           baseparse: fix (regression in) newsegment handling
60071           (aacparse, amrparse, flacparse).  Fixes #580133.
60072
60073 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
60074
60075         * gst/aacparse/gstbaseparse.c:
60076           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
60077
60078 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
60079
60080         * gst/aacparse/gstbaseparse.c:
60081           baseparse: Fix push mode seeking (aacparse, amrparse)
60082           Sending the flush-start event forward before taking the stream lock actually
60083           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
60084           After that we get the chain function being stuck in a busy loop. This is fixed
60085           by updating the minimum frame size inside the synchronization loop because the
60086           subclass asks for more data in this way (hunk 2).
60087           Finally, this leads to a very probable crash because the subclass can find a
60088           valid frame with a size greater than the currently available data in the
60089           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
60090           which is not expected (hunk 3).
60091
60092 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60093
60094         * gst/aacparse/gstbaseparse.c:
60095           baseparse: Delay newsegment as long as possible.
60096           If newsegment is sent (too) early, caps may not yet be fixed/set,
60097           and downstream may not have been linked.
60098
60099 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
60100
60101         * gst/aacparse/gstbaseparse.c:
60102           baseparse: revert last change and properly fix
60103           Baseparse internaly breaks the semantics of a _chain function by calling it with
60104           buffer==NULL. The reson I belived it was okay to remove it was that there is
60105           also an unchecked access to buffer later in _chain. Actually that code is wrong,
60106           as it most probably wants to set discont on the outgoing buffer.
60107
60108 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
60109
60110         * gst/aacparse/gstbaseparse.c:
60111           baseparse: remove checks for buffer==NULL
60112           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
60113           leave the check, we would also need more such check below.
60114
60115 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
60116
60117         * gst/aacparse/gstbaseparse.c:
60118           Fix the return value of the default parse_frame function.
60119           Fix the return value of the default parse_frame function in both
60120           copies of GstBaseParse
60121
60122 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60123
60124           gst/: Fix baseparse type name.
60125           Original commit message from CVS:
60126           * gst/aacparse/gstbaseparse.c:
60127           * gst/amrparse/gstbaseparse.c:
60128           Fix baseparse type name.
60129
60130 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60131
60132           Add two new baseparse based parsers (aac and amr) from Bug #518857.
60133           Original commit message from CVS:
60134           * configure.ac:
60135           * gst/aacparse/Makefile.am:
60136           * gst/aacparse/gstaacparse.c:
60137           * gst/aacparse/gstaacparse.h:
60138           * gst/aacparse/gstbaseparse.c:
60139           * gst/aacparse/gstbaseparse.h:
60140           * gst/amrparse/Makefile.am:
60141           * gst/amrparse/gstamrparse.c:
60142           * gst/amrparse/gstamrparse.h:
60143           * gst/amrparse/gstbaseparse.c:
60144           * gst/amrparse/gstbaseparse.h:
60145           Add two new baseparse based parsers (aac and amr) from Bug #518857.
60146
60147 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
60148
60149         * plugins/elements/gstqueue.c:
60150         * plugins/elements/gstqueue2.c:
60151           queue[2]: Make src query MT-safe
60152           It is possible that the element might be going down while the event arrives
60153
60154 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
60155
60156         * libs/gst/base/gstbasesrc.c:
60157           basesrc: Make src query MT-safe
60158           It is possible that the element might be going down while the event arrives
60159
60160 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60161
60162         * plugins/elements/gstqueue.c:
60163         * plugins/elements/gstqueue2.c:
60164           queue[2]: Unref events if the parent element disappeared
60165
60166 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
60167
60168         * plugins/elements/gstqueue.c:
60169         * plugins/elements/gstqueue2.c:
60170           queue[2]: Make upstream events MT-safe
60171
60172 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60173
60174         * libs/gst/base/gstbasesrc.c:
60175         * libs/gst/base/gstbasetransform.c:
60176           base: Unref events if the parent element disappeared
60177           And also unref events if the basetransform subclass has no
60178           event handler and the event is not forwarded at all.
60179
60180 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
60181
60182         * libs/gst/base/gstbasesrc.c:
60183         * libs/gst/base/gstbasetransform.c:
60184           base: Make upstream events MT-safe
60185
60186 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
60187
60188         * plugins/elements/gstqueue.c:
60189         * plugins/elements/gstqueue2.c:
60190           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
60191           Parent of the pad (the queue) may be set to NULL while there is
60192           a buffer alloc going on.
60193
60194 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60195
60196         * plugins/elements/gstinputselector.c:
60197           inputselector: Fix getcaps and event function from last commit
60198           Return ANY caps if the parent disappeared, i.e. the template caps
60199           and don't leak events if the parent disappeared.
60200
60201 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
60202
60203         * plugins/elements/gstinputselector.c:
60204           inputselector: Protect against pad-parent disappearing
60205
60206 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
60207
60208         * gst/gstiterator.c:
60209           iterator: resync to avoid infinite loop
60210
60211 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60212
60213         * tests/check/gst/gstutils.c:
60214           utils: Fix uninitialized variable compiler warnings
60215
60216 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60217
60218         * gst/gstbus.c:
60219           bus: Removed unused GCond
60220
60221 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60222
60223         * plugins/elements/gstmultiqueue.c:
60224           multiqueue: Add another check for the flushing flag after taking the lock
60225           This prevents another potential deadlock when flushing the pad
60226           at exactly the right time.
60227
60228 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60229
60230         * gst/gstbus.c:
60231           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
60232           Otherwise we might wait forever for the message to be popped from
60233           the queue if a sync handler returned GST_BUS_ASYNC.
60234           https://bugzilla.gnome.org/show_bug.cgi?id=647005
60235
60236 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60237
60238         * gst/gst_private.h:
60239         * gst/gstbin.c:
60240         * gst/gstbus.c:
60241           bus: Use a construct-only property to distinguish between child buses and normal buses
60242           This allows to only create the socketpair when it is really required instead
60243           of always creating it and immediately destroying it again for child buses.
60244           https://bugzilla.gnome.org/show_bug.cgi?id=647005
60245
60246 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60247
60248         * tests/check/Makefile.am:
60249         * tests/check/elements/.gitignore:
60250         * tests/check/elements/queue2.c:
60251           tests: add some basic unit tests for queue2
60252
60253 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60254
60255         * plugins/elements/gstqueue2.c:
60256           queue2: fix buffer leak on eos when using the ring buffer
60257
60258 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
60259
60260         * plugins/elements/gstqueue2.c:
60261           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
60262           https://bugzilla.gnome.org/show_bug.cgi?id=646972
60263
60264 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60265
60266         * plugins/elements/gstqueue2.c:
60267           queue2: fix minor memory leak
60268
60269 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60270
60271         * plugins/elements/gstfunnel.c:
60272           funnel: minor element description fix
60273
60274 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60275
60276           Merge branch 'master' into 0.11
60277
60278 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60279
60280         * gst/gstbuffer.c:
60281         * gst/gstmemory.h:
60282           memory: add NO_SHARE flag to memory
60283           Add a NO_SHARE flag to memory to indicate that it should not be shared
60284           between buffers.
60285
60286 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
60287
60288         * docs/random/draft-missing-plugins.txt:
60289           docs: remove file as we have docs/design/part-missing-plugins.txt
60290
60291 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60292
60293         * libs/gst/base/gstbasesrc.c:
60294           basesrc: Handle tag and custom downstream events the same
60295           Especially drop tag events when flushing to not send them over
60296           and over again.
60297           Should've been in the last commit already but I forgot to call
60298           git rebase --continue...
60299
60300 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60301
60302         * libs/gst/base/gstbasesrc.c:
60303           bla
60304
60305 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60306
60307         * libs/gst/base/gstbasesrc.c:
60308           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
60309           Instead of just silently dropping them. The same was done for tag events
60310           before already.
60311           Fixes bug #635718.
60312
60313 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60314
60315         * gst/gstmemory.c:
60316           memory: don't follow the parent in the fallback share
60317
60318 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60319
60320         * gst/gstbuffer.c:
60321         * gst/gstminiobject.c:
60322           buffer: make memory writable in _peek
60323           Make the memory writable when we are asked to _peek with MAP_WRITE.
60324           Improve debugging of miniobject.
60325
60326 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60327
60328         * gst/gstminiobject.c:
60329           miniobject: fix debug
60330
60331 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60332
60333           Merge branch 'master' into 0.11
60334
60335 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60336
60337         * gst/gst_private.h:
60338         * gst/gstbin.c:
60339         * gst/gstbus.c:
60340           bus: Add private API to set a GstBus in child mode
60341           This is used by GstBin to create a child bus without
60342           a socketpair because child buses will always work
60343           synchronous. Otherwise too many sockets could be
60344           created and the limit of file descriptors for the
60345           process could be reached.
60346           Fixes bug #646624.
60347
60348 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60349
60350         * gst/gstbus.c:
60351           Revert "bus: Only create the signalling socket pair when required"
60352           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
60353
60354 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60355
60356         * gst/gstbus.c:
60357           Revert "bus: Check if pending messages are in the queue"
60358           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
60359
60360 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60361
60362         * tests/check/gst/gstbin.c:
60363           checks: make tests_many_bins in bin unit test a bit faster
60364           Not doing expensive checks when linking elements makes things
60365           much faster.
60366
60367 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60368
60369         * tests/check/gst/gstbin.c:
60370           checks: add some queues to test_many_bins unit test
60371           To limit the number of calls in a row per thread.
60372
60373 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60374
60375         * gst/gstbus.c:
60376           bus: Check if pending messages are in the queue
60377           We can't rely completely on the poll fd because the fd might be
60378           created after messages were posted to the bus.
60379
60380 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60381
60382         * tests/check/gst/gstvalue.c:
60383           value: GstDate/GDate has a abbreviation now
60384
60385 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60386
60387         * tests/check/gst/gstbin.c:
60388           checks: add GstBin unit test that creates a lot of bins
60389           Currently fails (in normal circumstances) because we create a
60390           socket pair for each bin's bus and exhaust the number of available
60391           file descriptors.
60392           https://bugzilla.gnome.org/show_bug.cgi?id=646624
60393
60394 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60395
60396         * gst/gstbus.c:
60397           bus: Only create the signalling socket pair when required
60398           Otherwise a new one would be created for every single bus and
60399           the process could easily run out of file descriptors.
60400           Fixes bug #646624.
60401
60402 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60403
60404         * gst/gststructure.c:
60405           structure: Add date as a type abbreviation of GDate
60406           See bug #646696.
60407
60408 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
60409
60410         * common:
60411           Automatic update of common submodule
60412           From 1ccbe09 to c3cafe1
60413
60414 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60415
60416           Merge branch 'master' into 0.11
60417
60418 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
60419
60420         * gst/gstpoll.c:
60421           gstpoll: retry reading the control socket to release properly all wakeups
60422           if set->control_pending is set to 0 but we didn't not succed reading
60423           the control socket, future calls to gst_poll_wait() will be awaiken
60424           by the control socket which will not be released properly because
60425           set->control_pending is already 0, causing an infinite loop.
60426
60427 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60428
60429         * gst/gststructure.c:
60430           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
60431           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
60432           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
60433
60434 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
60435
60436         * gst/gstpoll.c:
60437           poll: don't call WSAWaitForMultipleEvents with no events
60438           Fixes error caught by Microsoft Application Verifier.
60439
60440 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60441
60442         * gst/gstevent.h:
60443           docs: add pointer to part-seeking.txt design docs to event seek flags docs
60444
60445 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60446
60447         * tests/check/elements/.gitignore:
60448           checks: ignore new funnel unit test binary
60449
60450 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
60451
60452         * gst/gstutils.h:
60453           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
60454           This caused "re-declaration" problems.
60455           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
60456           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
60457           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
60458           https://bugzilla.gnome.org/show_bug.cgi?id=646531
60459
60460 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60461
60462         * gst/gstelement.c:
60463           element: When requesting an existing pad print a g_critical() instead of using an assertion
60464           Some applications are requesting the same pad name multiple times
60465           and the behaviour is undefined and different from element to element
60466           but we don't want to break applications that work just fine.
60467           In 0.11 this check should be an assertion again, although elements
60468           have to do manual checking if the pad already exists again because
60469           it can't be done in a threadsafe way here.
60470
60471 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60472
60473         * gst/gstelement.c:
60474           element: Use gint64/guint64 string parsing functions
60475           And check that the requested pad names are inside the valid
60476           gint/guint range.
60477
60478 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
60479
60480         * gst/gstelement.c:
60481           element: strto[u]l() returns a g[u]long
60482
60483 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60484
60485           Merge branch 'master' into 0.11
60486
60487 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60488
60489         * docs/random/porting-to-0.11.txt:
60490           docs: update porting guide with bufferlist changes
60491
60492 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60493
60494         * docs/design/part-seeking.txt:
60495           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
60496
60497 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60498
60499         * libs/gst/base/gstbytewriter.c:
60500           bytewriter: don't add NULL data
60501
60502 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60503
60504           Merge branch 'master' into 0.11
60505           Conflicts:
60506           tests/check/gst/struct_x86_64.h
60507
60508 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60509
60510         * docs/gst/gstreamer-sections.txt:
60511         * gst/gst.c:
60512         * gst/gstbufferlist.c:
60513         * gst/gstbufferlist.h:
60514         * gst/gstpad.c:
60515         * libs/gst/base/gstbasesink.c:
60516         * tests/check/gst/gstbufferlist.c:
60517         * tests/check/gst/gstpad.c:
60518         * win32/common/libgstreamer.def:
60519           bufferlist: simplify bufferlists
60520           We now have multiple memory blocks as part of the buffers and we can therefore
60521           reduce the bufferlist to a simple array of buffers.
60522
60523 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60524
60525         * tests/check/gst/struct_x86_64.h:
60526           gstabi: Add some new structures for x86-64
60527
60528 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60529
60530         * tests/check/libs/libsabi.c:
60531         * tests/check/libs/struct_x86_64.h:
60532           libsabi: Add lots of new structures for x86-64
60533
60534 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60535
60536         * docs/random/porting-to-0.11.txt:
60537           docs: update porting doc
60538
60539 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60540
60541         * plugins/elements/gstfunnel.c:
60542           funnel: fix for API change
60543
60544 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60545
60546           Merge branch 'master' into 0.11-fdo
60547           Conflicts:
60548           docs/plugins/gstreamer-plugins.hierarchy
60549           gst/gstelement.c
60550
60551 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60552
60553         * docs/gst/gstreamer-sections.txt:
60554         * gst/gstbuffer.c:
60555         * gst/gstbuffer.h:
60556         * gst/gstmeta.c:
60557           docs: update docs
60558
60559 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60560
60561         * docs/gst/gstreamer-docs.sgml:
60562         * docs/gst/gstreamer-sections.txt:
60563         * docs/plugins/gstreamer-plugins.hierarchy:
60564         * gst/gstmemory.c:
60565         * gst/gstmemory.h:
60566         * win32/common/libgstreamer.def:
60567           docs: update documentation
60568
60569 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60570
60571         * gst/gstbuffer.c:
60572         * gst/gstbuffer.h:
60573         * gst/gstcompat.h:
60574         * gst/gstmemory.c:
60575         * gst/gstmemory.h:
60576         * libs/gst/base/gstadapter.c:
60577         * libs/gst/base/gstbasetransform.c:
60578         * libs/gst/base/gstcollectpads.c:
60579         * plugins/elements/gstcapsfilter.c:
60580         * plugins/elements/gstfakesrc.c:
60581         * tests/check/gst/gstbuffer.c:
60582         * tests/check/gst/gstmeta.c:
60583         * tests/check/libs/adapter.c:
60584         * win32/common/libgstreamer.def:
60585           buffer: more API tweaks
60586           _trim -> _resize
60587           _create_sub -> copy_region
60588
60589 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60590
60591         * docs/design/part-buffer.txt:
60592         * docs/design/part-bufferlist.txt:
60593           design: update design docs
60594
60595 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60596
60597         * docs/design/part-meta.txt:
60598         * gst/gstbuffer.c:
60599           design: update docs
60600
60601 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60602
60603         * plugins/elements/gstmultiqueue.c:
60604         * tests/check/elements/multiqueue.c:
60605           multiqueue: Make assignment of queue IDs and pad names threadsafe
60606           Also add a test for naming pads by the caller and return NULL
60607           when requesting an already existing pad.
60608
60609 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
60610
60611         * plugins/elements/gstmultiqueue.c:
60612           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
60613
60614 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60615
60616         * gst/gstbuffer.c:
60617         * gst/gstbuffer.h:
60618         * gst/gstmemory.c:
60619         * gst/gstmemory.h:
60620         * win32/common/libgstreamer.def:
60621           memory: further memory tweaking
60622           Allow for automatic merging of memory block in the _map function and automatic
60623           freeing of the temporary memory.
60624           Remove some unneeded functions.
60625           Add possibility to force writable spanned memory.
60626
60627 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60628
60629         * gst/gstbuffer.c:
60630           buffer: implement COPY_MERGE
60631
60632 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60633
60634         * gst/gstbuffer.c:
60635         * gst/gstmemory.c:
60636         * gst/gstmemory.h:
60637         * win32/common/libgstreamer.def:
60638           buffer: clean up _span and add more g_return_if..
60639
60640 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60641
60642         * gst/gstelement.c:
60643           element: Fix sanity checks for request pad templates without %
60644
60645 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60646
60647         * gst/gstbuffer.c:
60648         * gst/gstbuffer.h:
60649           buffer: optimize memory handling
60650
60651 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60652
60653         * gst/gstelement.c:
60654           element: Add some more sanity checks to the pad name checking of request pads in all cases
60655           Especially check if a pad with that name already exists.
60656
60657 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60658
60659         * gst/gstelement.c:
60660           element: Check %u too when trying to find a pad template for a request pad
60661
60662 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60663
60664         * gst/gstbuffer.c:
60665         * gst/gstbuffer.h:
60666           buffer: move implementation details in private struct
60667
60668 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
60669
60670         * plugins/elements/gstmultiqueue.c:
60671           multiqueue: Fix arbitrary sink + source pad naming
60672           Use the string provided by the caller for the sinkpad name
60673           if possible. Note that all sanity checking for this name
60674           is already done in GstElement.
60675           Fixes Bug #645931
60676
60677 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60678
60679         * plugins/elements/gstfunnel.c:
60680           funnel: Add some more documentation about the behaviour of funnel
60681
60682 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60683
60684         * plugins/elements/gstfunnel.c:
60685           funnel: Send a newsegment event after flush-stop
60686
60687 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60688
60689         * plugins/elements/gstfunnel.c:
60690           funnel: Some random cleanup
60691
60692 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60693
60694         * plugins/elements/gstfunnel.c:
60695           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
60696
60697 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60698
60699         * docs/plugins/gstreamer-plugins-docs.sgml:
60700         * docs/plugins/gstreamer-plugins-sections.txt:
60701         * docs/plugins/gstreamer-plugins.hierarchy:
60702         * docs/plugins/inspect/plugin-coreelements.xml:
60703         * docs/plugins/inspect/plugin-staticelements.xml:
60704         * plugins/elements/Makefile.am:
60705         * plugins/elements/gstelements.c:
60706         * plugins/elements/gstfunnel.c:
60707         * plugins/elements/gstfunnel.h:
60708         * tests/check/Makefile.am:
60709         * tests/check/elements/funnel.c:
60710           funnel: Integrate into the build system and rename the types
60711
60712 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60713
60714         * plugins/elements/gstfunnel.c:
60715         * plugins/elements/gstfunnel.h:
60716         * tests/check/elements/funnel.c:
60717           funnel: Import funnel element from farsight2
60718
60719 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60720
60721         * gst/gstbuffer.c:
60722         * gst/gstbuffer.h:
60723         * gst/gstpad.c:
60724         * plugins/elements/gstfdsrc.c:
60725         * plugins/elements/gstfilesrc.c:
60726         * tests/check/gst/gstbuffer.c:
60727         * win32/common/libgstreamer.def:
60728           buffer: more buffer updates
60729
60730 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60731
60732         * win32/common/libgstreamer.def:
60733           defs: fix defs
60734
60735 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60736
60737           Merge branch 'master' into 0.11-fdo
60738           Conflicts:
60739           gst/gst.c
60740           libs/gst/base/gstcollectpads.c
60741
60742 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60743
60744         * gst/gstbuffer.c:
60745         * gst/gstmemory.c:
60746         * libs/gst/base/gstbasetransform.c:
60747           buffer: fix subbuffers
60748
60749 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60750
60751         * gst/gstbuffer.c:
60752           buffer: implemet trim and set_size
60753
60754 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60755
60756         * gst/gstbuffer.c:
60757         * gst/gstbuffer.h:
60758         * libs/gst/check/Makefile.am:
60759         * libs/gst/check/gstcheck.c:
60760         * libs/gst/check/gstcheck.h:
60761         * win32/common/libgstreamer.def:
60762           buffer: more fixes
60763
60764 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60765
60766         * gst/gstbuffer.c:
60767         * gst/gstbuffer.h:
60768         * gst/gstmemory.h:
60769           buffer: add more methods
60770
60771 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60772
60773         * gst/gst.c:
60774           gst: add class init
60775
60776 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60777
60778         * gst/gstbuffer.c:
60779         * gst/gstbuffer.h:
60780         * gst/gstbufferlist.c:
60781         * gst/gstmeta.c:
60782         * gst/gstmeta.h:
60783         * libs/gst/base/gstadapter.c:
60784         * tests/check/elements/filesrc.c:
60785         * tests/check/gst/gstmeta.c:
60786         * tests/check/gst/gstpad.c:
60787         * tests/check/libs/adapter.c:
60788         * win32/common/libgstbase.def:
60789         * win32/common/libgstreamer.def:
60790           buffer: fix remaining unit tests
60791
60792 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60793
60794         * gst/gstbuffer.c:
60795         * tests/check/gst/gstbuffer.c:
60796           buffer: fix unit test
60797
60798 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60799
60800         * gst/gst.c:
60801         * gst/gstmeta.c:
60802         * gst/gstmeta.h:
60803         * libs/gst/base/gstadapter.c:
60804         * tests/check/gst/gstbufferlist.c:
60805         * tests/check/gst/gstmeta.c:
60806         * tests/check/gst/gstpad.c:
60807           memory: remove memory metadata again
60808
60809 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60810
60811         * gst/gstbuffer.c:
60812         * gst/gstmemory.c:
60813         * tests/check/libs/adapter.c:
60814           memory: more fixes
60815           Automatically make the memory of a buffer writable when the buffer is writable
60816           and the memory is asked to mapped WRITE.
60817           Add docs
60818
60819 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60820
60821         * gst/gstbuffer.c:
60822         * gst/gstbuffer.h:
60823         * gst/gstmemory.c:
60824         * gst/gstmemory.h:
60825         * gst/gstminiobject.c:
60826         * gst/gstminiobject.h:
60827         * libs/gst/base/gstadapter.c:
60828         * libs/gst/base/gstbasesrc.c:
60829         * libs/gst/base/gstbasetransform.c:
60830         * libs/gst/base/gstbytewriter.c:
60831         * plugins/elements/gstcapsfilter.c:
60832         * plugins/elements/gstfakesrc.c:
60833         * plugins/elements/gstidentity.c:
60834         * plugins/elements/gstinputselector.c:
60835         * plugins/elements/gstqueue.c:
60836         * plugins/elements/gsttypefindelement.c:
60837         * plugins/elements/gstvalve.c:
60838         * tests/check/gst/gstbuffer.c:
60839         * tests/check/gst/gstminiobject.c:
60840         * tests/check/libs/bitreader.c:
60841         * tests/check/libs/bytereader.c:
60842         * tests/check/libs/typefindhelper.c:
60843           memory: more work on implementing buffer memory
60844
60845 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60846
60847         * gst/gst.c:
60848         * gst/gstbuffer.c:
60849         * gst/gstbuffer.h:
60850         * gst/gstmemory.c:
60851         * gst/gstmemory.h:
60852         * tests/check/gst/gstbuffer.c:
60853         * tests/check/libs/adapter.c:
60854         * tests/check/libs/bitreader.c:
60855         * tests/check/libs/bytereader.c:
60856         * tests/check/libs/test_transform.c:
60857         * tests/check/libs/transform1.c:
60858           memory: more work on porting the unit tests
60859
60860 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60861
60862         * tests/check/elements/fakesrc.c:
60863         * tests/check/elements/filesink.c:
60864         * tests/check/elements/filesrc.c:
60865         * tests/check/elements/identity.c:
60866         * tests/check/elements/multiqueue.c:
60867         * tests/check/gst/gstbuffer.c:
60868         * tests/check/gst/gstbufferlist.c:
60869         * tests/check/gst/gstelementfactory.c:
60870         * tests/check/gst/gstmeta.c:
60871         * tests/check/gst/gstminiobject.c:
60872         * tests/check/gst/gstpad.c:
60873         * tests/check/gst/gststructure.c:
60874         * tests/check/gst/gsttag.c:
60875         * tests/check/gst/gstvalue.c:
60876         * tests/check/libs/typefindhelper.c:
60877           tests: make some tests compile
60878
60879 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60880
60881         * docs/manual/advanced-dataaccess.xml:
60882         * gst/gstbuffer.c:
60883         * gst/gstbuffer.h:
60884         * gst/gsttypefind.c:
60885         * gst/gsttypefind.h:
60886         * gst/gstutils.c:
60887         * gst/gstvalue.c:
60888         * libs/gst/base/gstadapter.c:
60889         * libs/gst/base/gstadapter.h:
60890         * libs/gst/base/gstbasesink.c:
60891         * libs/gst/base/gstbasesrc.c:
60892         * libs/gst/base/gstbasetransform.c:
60893         * libs/gst/base/gstbasetransform.h:
60894         * libs/gst/base/gstbitreader.c:
60895         * libs/gst/base/gstbitreader.h:
60896         * libs/gst/base/gstbytereader.c:
60897         * libs/gst/base/gstbytereader.h:
60898         * libs/gst/base/gstbytewriter.c:
60899         * libs/gst/base/gstbytewriter.h:
60900         * libs/gst/base/gstcollectpads.c:
60901         * libs/gst/base/gstcollectpads.h:
60902         * libs/gst/base/gsttypefindhelper.c:
60903         * libs/gst/base/gsttypefindhelper.h:
60904         * libs/gst/check/gstcheck.c:
60905         * libs/gst/dataprotocol/dataprotocol.c:
60906         * plugins/elements/gstcapsfilter.c:
60907         * plugins/elements/gstfakesink.c:
60908         * plugins/elements/gstfakesrc.c:
60909         * plugins/elements/gstfdsink.c:
60910         * plugins/elements/gstfdsrc.c:
60911         * plugins/elements/gstfilesink.c:
60912         * plugins/elements/gstfilesrc.c:
60913         * plugins/elements/gstidentity.c:
60914         * plugins/elements/gstmultiqueue.c:
60915         * plugins/elements/gstqueue.c:
60916         * plugins/elements/gstqueue2.c:
60917         * plugins/elements/gsttee.c:
60918         * plugins/elements/gsttypefindelement.c:
60919         * plugins/elements/gsttypefindelement.h:
60920         * tests/examples/adapter/adapter_test.c:
60921         * tools/gst-launch.c:
60922           memory: port code to new buffer data API
60923
60924 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60925
60926         * gst/gstbuffer.c:
60927         * gst/gstbuffer.h:
60928         * gst/gstbufferlist.c:
60929         * gst/gstbufferpool.c:
60930         * gst/gstmemory.c:
60931         * gst/gstmemory.h:
60932         * gst/gstmeta.c:
60933         * gst/gstpad.c:
60934           memory: more fixes
60935           Fix span and is_span
60936           Implement buffer memory
60937
60938 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60939
60940         * gst/gstbuffer.c:
60941         * gst/gstbuffer.h:
60942         * gst/gstmemory.h:
60943           WIP use memory in buffer
60944
60945 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60946
60947         * gst/gstmemory.c:
60948         * gst/gstmemory.h:
60949           memory: more improvements
60950
60951 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60952
60953         * gst/gstmemory.c:
60954         * gst/gstmemory.h:
60955           memory: more memory improvements
60956
60957 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60958
60959         * gst/gstmemory.c:
60960         * gst/gstmemory.h:
60961           memory: add more memory operations
60962
60963 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60964
60965         * gst/Makefile.am:
60966         * gst/gst.h:
60967         * gst/gstmemory.c:
60968         * gst/gstmemory.h:
60969           memory: add memory implementation
60970
60971 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60972
60973         * gst/gstmemory.h:
60974           memory: add API for handling memory blocks
60975           Adds some API to handle memory blocks.
60976
60977 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
60978
60979         * gst/gstmeta.h:
60980           meta: fix docs
60981
60982 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
60983
60984         * gst/gstbin.c:
60985         * libs/gst/base/gstbasesrc.c:
60986           basesrc: Return FALSE if we don't handle an event
60987           basesrc's default event handler returns TRUE regardless of whether the
60988           event is handled or not. This fixes the handler to conform with the
60989           expected behaviour (which is to only return TRUE when the event has
60990           actually benn handled). gst_bin_do_latency_func() depended on this
60991           (incorrect) behaviour, and is now modified as well.
60992           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
60993
60994 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60995
60996         * common:
60997           Automatic update of common submodule
60998           From 193b717 to 1ccbe09
60999
61000 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
61001
61002         * common:
61003           Automatic update of common submodule
61004           From b77e2bf to 193b717
61005
61006 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61007
61008         * common:
61009           Automatic update of common submodule
61010           From d8814b6 to b77e2bf
61011
61012 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61013
61014         * common:
61015           Automatic update of common submodule
61016           From 6aaa286 to d8814b6
61017
61018 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
61019
61020         * common:
61021           Automatic update of common submodule
61022           From 6aec6b9 to 6aaa286
61023
61024 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
61025
61026         * docs/plugins/gstreamer-plugins-sections.txt:
61027         * plugins/elements/gstqueue.h:
61028           docs: fix some gtk-doc warnings
61029           Document the queue leaky enums.
61030
61031 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
61032
61033         * plugins/elements/gstqueue2.c:
61034           queue2: set max value for to the matching one for the datatype
61035           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
61036
61037 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
61038
61039         * libs/gst/base/gstbasesrc.c:
61040         * libs/gst/base/gstbasesrc.h:
61041         * libs/gst/base/gstbasetransform.h:
61042         * libs/gst/base/gstcollectpads.c:
61043           docs: cleanup and xref fixes
61044           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
61045           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
61046           whitespaces.
61047
61048 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
61049
61050         * libs/gst/base/gstbasesink.c:
61051           basesink: print flow return as a name in debug log
61052
61053 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
61054
61055         * docs/libs/Makefile.am:
61056         * docs/plugins/Makefile.am:
61057           docs: do xrefs for non installed books too
61058           Get the xrefs from the builddir for the books in the same packages. This fixes
61059           the cross references if one does not have the docs already installed.
61060
61061 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
61062
61063         * libs/gst/base/gstbasesrc.c:
61064           basesrc: Keep downstream caps order when fixating
61065           This allows use to use the first intersecting format prefered by downstream.
61066           https://bugzilla.gnome.org/show_bug.cgi?id=617045
61067
61068 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
61069
61070         * libs/gst/base/gstbasetransform.c:
61071           basetransform: Retain caps order when getting caps
61072           If the element gave us caps in a specific order, let's retain that
61073           by intersecting against the template but retaining the order given
61074           by the element.
61075           https://bugzilla.gnome.org/show_bug.cgi?id=617045
61076
61077 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61078
61079         * tests/check/gst/gstcaps.c:
61080           tests: caps: Tests for the new caps intersection mode
61081           Adds test cases for the caps 'first' intersect mode
61082           Adds another test for the 'zigzag' mode
61083           Fixes #617045
61084
61085 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
61086
61087         * gst/gst.c:
61088         * gst/gstcaps.c:
61089         * gst/gstcaps.h:
61090         * win32/common/libgstreamer.def:
61091           gstcaps: new API : gst_caps_intersect_full
61092           Just like gst_caps_intersect, but adds a new parameter 'mode'
61093           that allows selecting the intersection algorithm to use.
61094           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
61095           GST_CAPS_INTERSECT_MODE_FIRST.
61096           API: gst_caps_intersect_full
61097           API: GstCapsIntersectMode
61098           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
61099           API: GST_CAPS_INTERSECT_MODE_FIRST
61100           https://bugzilla.gnome.org/show_bug.cgi?id=617045
61101
61102 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61103
61104         * tests/check/Makefile.am:
61105         * tests/check/libs/.gitignore:
61106         * tests/check/libs/gstlibscpp.cc:
61107           tests: add libscpp unit test to make sure g++ likes our library headers
61108
61109 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61110
61111         * libs/gst/base/gstbytereader.h:
61112         * libs/gst/base/gstbytewriter.h:
61113           bytereader, bytewriter: fix up inline functions to make g++ happy
61114           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
61115           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
61116           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
61117           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
61118           https://bugzilla.gnome.org/show_bug.cgi?id=645595
61119
61120 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61121
61122         * gst/gstelement.h:
61123           gstelement: Fix typo in the docs
61124           GST_ELEMENT_INFO will post a INFO message, not a WARNING
61125
61126 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61127
61128         * gst/gsttagsetter.c:
61129           tagsetter: Removing unused debug category
61130           tagsetter's debug category had a typo and was unused. Removing it.
61131
61132 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
61133
61134         * autogen.sh:
61135           autogen: wingo signed comment
61136
61137 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61138
61139         * plugins/elements/gstmultiqueue.c:
61140           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
61141
61142 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61143
61144         * plugins/elements/gstmultiqueue.h:
61145           multiqueue: Really remove unused variable
61146
61147 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61148
61149         * plugins/elements/gstmultiqueue.c:
61150         * plugins/elements/gstmultiqueue.h:
61151           multiqueue: Increment unique item counter with atomic operations
61152           Before it was only protected by the stream lock but every pad
61153           has its own stream lock, making the protection rather useless.
61154
61155 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61156
61157         * plugins/elements/gstmultiqueue.c:
61158           multiqueue: Unblock all waiting pads when shutting down
61159
61160 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61161
61162         * plugins/elements/gstmultiqueue.c:
61163           multiqueue: Remove unused variable
61164
61165 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61166
61167         * plugins/elements/gstmultiqueue.c:
61168           multiqueue: Exit loop function if the pad is flushing
61169           Fixes possible deadlocks when flushing an unlinked pad that waits
61170           for other pads to advance.
61171
61172 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
61173
61174         * gst/gstpoll.c:
61175         * libs/gst/controller/gstinterpolation.c:
61176         * plugins/elements/gstfilesrc.c:
61177           build: fix build with -Werror with GCC 4.6.0
61178           This touches three areas of code, removes unused variables and discards
61179           return values from two functions with (void).
61180           https://bugzilla.gnome.org/show_bug.cgi?id=645267
61181
61182 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61183
61184         * gst/gstevent.h:
61185           event: Add since marker to GST_EVENT_SINK_MESSAGE
61186
61187 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61188
61189         * plugins/elements/gstinputselector.c:
61190           inputselector: Stop waiting for a pad switch when the pad is flushing
61191
61192 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61193
61194         * plugins/elements/gstinputselector.c:
61195           inputselector: Move locking and signalling macros from the header to the source file
61196
61197 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61198
61199         * gst/gsttask.h:
61200           task: fix GST_TASK_BROADCAST
61201           Surprisingly enough, you can't "breadcast" on a GCond.
61202           Spotted by Rune Sætre.
61203           https://bugzilla.gnome.org/show_bug.cgi?id=645022
61204
61205 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61206
61207         * plugins/elements/gstinputselector.c:
61208           inputselector: Hold the selector lock while reading properties of the active pad
61209
61210 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61211
61212         * plugins/elements/gstinputselector.c:
61213           inputselector: Make sure that EOS is always sent downstream for the active pad
61214           It can happen that the currently active pad got the EOS event
61215           before it was activated and the previously active pad got the
61216           EOS event after it was deactivated. In that case we have to
61217           send the EOS event from an inactive pad downstream.
61218
61219 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61220
61221         * plugins/elements/gstinputselector.c:
61222           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
61223           This makes sure that during switches at no point in time all pads
61224           have returned not-linked, which can happen when playing an audio-only
61225           file with playbin2 and switching between the streams for example.
61226           Fixes bug #644935.
61227
61228 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61229
61230         * gst/gstutils.c:
61231         * gst/gstutils.h:
61232         * win32/common/libgstreamer.def:
61233           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
61234
61235 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61236
61237           Merge branch 'master' into 0.11
61238           Conflicts:
61239           gst/gstbufferlist.c
61240
61241 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61242
61243         * gst/gstpad.c:
61244           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
61245           See bug #644907.
61246
61247 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61248
61249         * gst/gstghostpad.c:
61250           ghostpad: The internally linked pad of the proxypad is the ghostpad
61251           Previously we were returning the peerpad, which is the target
61252           of the ghostpad.
61253
61254 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
61255
61256         * gst/gstbufferlist.c:
61257         * tests/check/gst/gstbufferlist.c:
61258           bufferlist: Use a GQueue instead of a GList
61259           Adding a buffer to the end of a GstBufferList is supposed to be a fast
61260           operation, but it was not since the iterator does not advance its
61261           nextpointer when adding buffers and GList does not have a tail pointer.
61262           Using a GQueue to store the buffers makes it easier to add buffers to
61263           the end of the list and this operation will now be much more efficient.
61264           Adding an entire GList of buffers using
61265           gst_buffer_list_iterator_add_list() will however have to iterate over
61266           the list being added to be able to update the tail pointer in the
61267           GQueue.
61268
61269 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61270
61271         * gst/gstutils.c:
61272         * win32/common/libgstreamer.def:
61273           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
61274           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
61275           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
61276           pages in wiki.
61277           https://bugzilla.gnome.org/show_bug.cgi?id=402141
61278
61279 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
61280
61281         * win32/common/libgstreamer.def:
61282           win32: Update .def file for API addition
61283
61284 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61285
61286           Merge branch 'master' into 0.11
61287
61288 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
61289
61290         * docs/pwg/advanced-types.xml:
61291           pwg: fix element name "videodrop" to "videorate"
61292
61293 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
61294
61295         * tests/check/gst/gstelementfactory.c:
61296           test: add tests for new element_factory api.
61297
61298 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
61299
61300         * gst/gstutils.c:
61301         * gst/gstutils.h:
61302         * win32/common/libgstreamer.def:
61303           gstutils: replace gst_element_factory_can_{sink,src}_caps
61304           Add new functions to clarify how the caps are compared to the template caps of
61305           the element factory. Improve the docs to point out the difference.
61306           Deprecate: gst_element_factory_can_{src|sink}_caps
61307           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
61308           https://bugzilla.gnome.org/show_bug.cgi?id=402141
61309
61310 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
61311
61312         * tests/check/gst/gstcaps.c:
61313           tests: add a unit test for gst_caps_new_simple
61314           Add a test for the crash in bug #642271.
61315
61316 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
61317
61318         * docs/design/part-meta.txt:
61319           docs: rename draft to official doc
61320
61321 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
61322
61323         * gst/gstbuffer.c:
61324         * gst/gstmeta.c:
61325         * gst/gstmeta.h:
61326         * tests/check/gst/gstmeta.c:
61327           meta: implement transform function
61328           Replace subbuffer and copy vmethods by a more generic transform function that
61329           can then be parametrised by transform specific data. This should allow us to
61330           implement make-writable and more future transform functions.
61331
61332 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
61333
61334           Merge branch 'master' into 0.11
61335
61336 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
61337
61338         * tests/check/gst/gstelementfactory.c:
61339           tests: add test to create a factory
61340
61341 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
61342
61343         * tests/check/Makefile.am:
61344         * tests/check/gst/.gitignore:
61345         * tests/check/gst/gstelement.c:
61346         * tests/check/gst/gstelementfactory.c:
61347           tests: start a new test suite for element factories
61348           Move one test from gstelement suite.
61349
61350 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
61351
61352         * gst/gstpadtemplate.c:
61353           padtemplate: add missing ; in example (and trim whitespace)
61354
61355 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
61356
61357         * gst/gststructure.c:
61358           structure: gst_structure_empty_new() does better error checking
61359           No need to check for media_type!=NULL as the function we call that actual create
61360           the structure does a full check anyway.
61361
61362 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
61363
61364         * gst/gstcaps.c:
61365         * gst/gststructure.c:
61366           caps,structure: trim trailing whitespace
61367
61368 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
61369
61370         * gst/gstcaps.c:
61371           caps: don't create broken caps for invalid media types
61372           Check if structure has been created before appending it to the caps. Free the
61373           caps in the case of an error to not conceal it be returning empty caps.
61374           Fixes #642271
61375
61376 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
61377
61378         * tests/examples/helloworld/helloworld.c:
61379           examples: update hello world example
61380           Our helloworld example thatw e reference from the manual has been a bit
61381           complicated to serve a first contact with gstreamer. Since we have and
61382           promote playbin2 as a playback api use it here.
61383           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
61384           Fixes #424143
61385
61386 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61387
61388         * docs/design/draft-buffer2.txt:
61389           docs: update metadata draft
61390
61391 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61392
61393         * gst/gstminiobject.c:
61394           miniobject: remove FIXME
61395           Now that we don't subclass buffers anymore, the FIXME about limited
61396           functionality of the copy function is irrelevant.
61397
61398 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61399
61400         * gst/gst.c:
61401           gst: add flag registration
61402
61403 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61404
61405         * gst/gstpad.c:
61406         * gst/gstpad.h:
61407         * libs/gst/base/gstbasesink.c:
61408         * libs/gst/base/gstbasesink.h:
61409           pad: more preroll lock to basesink
61410           Move the preroll lock to basesink where it belongs.
61411
61412 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61413
61414         * docs/design/draft-bufferpool.txt:
61415           docs: update bufferpool draft
61416
61417 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61418
61419         * gst/gstbuffer.c:
61420         * gst/gstbufferpool.c:
61421           bufferpool: add more debug info
61422
61423 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61424
61425         * gst/gstbufferpool.c:
61426           bufferpool: add debug
61427
61428 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61429
61430         * gst/gstbufferpool.c:
61431           bufferpool: add some more debug info
61432
61433 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61434
61435         * gst/gstbufferpool.c:
61436         * gst/gstbufferpool.h:
61437         * gst/gstquark.c:
61438         * gst/gstquark.h:
61439           bufferpool: add caps to the config
61440           Add the caps to the configuration parameters of the pool.
61441           Initialize the private data
61442
61443 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61444
61445         * win32/common/libgstreamer.def:
61446           defs: update defs
61447
61448 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61449
61450         * gst/gstbuffer.c:
61451           buffer: release buffer to pool in dispose
61452           Use the dispose method to release the buffer to the pool when it is configured.
61453
61454 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61455
61456         * gst/gstbuffer.c:
61457         * gst/gstbuffer.h:
61458         * gst/gstbufferpool.c:
61459         * gst/gstbufferpool.h:
61460           buffer: add pool to buffer structure
61461           Keep a pointer to the bufferpool. Release the buffer to the pool when
61462           finalizing. Make sure the pool sets itself as the pool member of buffers that it
61463           sends out.
61464
61465 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61466
61467         * gst/gst.c:
61468           gst: add pool flags type
61469
61470 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61471
61472         * docs/gst/gstreamer-docs.sgml:
61473         * docs/gst/gstreamer-sections.txt:
61474         * win32/common/libgstreamer.def:
61475           docs: update bufferpool docs
61476
61477 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61478
61479         * gst/gstbufferpool.c:
61480           bufferpool: Refactor stopping of the pool
61481           Move some methods around.
61482           Make sure we check for config parsing errors.
61483           Increment the outstanding buffers before calling acquire so that we can be sure
61484           that set_active() doesn't free the pool from under us.
61485
61486 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61487
61488         * gst/gstbufferpool.c:
61489         * gst/gstbufferpool.h:
61490           bufferpool: Rework buffer management a little
61491           Add start/stop methods to allow for bulk allocation of buffers.
61492           Free buffers only when all outstanding buffers returned.
61493           Make things more threadsafe wrt flushing and starting/stopping by
61494           keeping track of start and stop method calls.
61495
61496 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61497
61498         * gst/gstbufferpool.c:
61499         * gst/gstbufferpool.h:
61500           bufferpool: memory management cleanups
61501           Use a lock to protect concurrect execution of set_config and set_active.
61502           Start freeing the buffers when flushing and all buffers are returned to the
61503           pool.
61504           Make a copy of the config to avoid crashing with concurrent access.
61505
61506 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
61507
61508         * gst/gstbufferpool.c:
61509           bufferpool: also allow NULL params in _acquire
61510
61511 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61512
61513         * gst/gstbufferpool.c:
61514         * gst/gstbufferpool.h:
61515           bufferpool: more updates
61516           Keep track if the buffer is configured and block activation when not configured
61517           yet.
61518           Keep track of outstanding buffers and disallow configuration when not all
61519           buffers are returned to the pool. We need to do this or else we might end up
61520           with wrong buffers in the pool.
61521           Add return value to set_active.
61522           Small cleanups. Fix finalize.
61523
61524 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61525
61526         * gst/gstbufferpool.c:
61527         * gst/gstbufferpool.h:
61528           bufferpool: rename 'flushing' to 'active'
61529           Rename the flushing variable and methods to active to better match
61530           the other gstreamer name conventions
61531
61532 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61533
61534         * gst/gstbufferpool.c:
61535           bufferpool: prealloc when unset flushing
61536           According to the design doc we need to prealloc buffers when we unset the
61537           flushing state, not in set_config.
61538           Set the flushing state better.
61539
61540 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61541
61542         * gst/gstbufferpool.c:
61543         * gst/gstquark.c:
61544         * gst/gstquark.h:
61545           bufferpool: use quarks for structure fields
61546
61547 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61548
61549         * gst/gstbufferpool.c:
61550         * gst/gstbufferpool.h:
61551         * win32/common/libgstreamer.def:
61552           bufferpool: use GstStructure to configure the pool
61553           Use a GstStructure to provide the pool with the right configuration. Also
61554           provide some helper methods to configure such a structure.
61555           don't pass the config in alloc_buffer, pool implementation will already have
61556           parsed it during set_config.
61557           Update defs
61558
61559 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61560
61561         * win32/common/libgstreamer.def:
61562           fix defs
61563
61564 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61565
61566         * gst/Makefile.am:
61567         * gst/gst.h:
61568         * gst/gstbufferpool.c:
61569         * gst/gstbufferpool.h:
61570           bufferpool: add simple bufferpool helper object
61571
61572 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61573
61574           Merge branch 'master' into 0.11
61575           Conflicts:
61576           gst/gstregistry.h
61577
61578 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
61579
61580         * docs/faq/git.xml:
61581           faq: Minor update to ssh key generation commands
61582           fd.o requires RSA keys, and in general, users would probably want to
61583           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
61584
61585 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61586
61587         * configure.ac:
61588           configure.ac: export plugin description more platform independent
61589           Fixes #642504.
61590
61591 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61592
61593         * common:
61594           Automatic update of common submodule
61595           From 1de7f6a to 6aec6b9
61596
61597 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61598
61599         * gst/gstregistry.h:
61600         * gst/gstutils.c:
61601         * libs/gst/controller/gsthelper.c:
61602           docs: typo fixes
61603           convinience -> convenience
61604
61605 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61606
61607         * tools/gst-inspect.c:
61608           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
61609           It's often not obvious to people that elements like e.g. uridecodebin
61610           (or demuxers) automatically support the standard signals of the
61611           GstElement class, so let's print the useful pad-related ones for
61612           elements with sometimes pads.
61613
61614 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
61615
61616         * gst/gstutils.c:
61617           docs: small updates as suggested on a blog
61618           Link from convinience api to the underlying api.
61619
61620 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61621
61622         * gst/gstmeta.c:
61623         * gst/gstmeta.h:
61624           meta: add timing metadata
61625
61626 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61627
61628         * gst/gstminiobject.h:
61629           miniobject: fix whitespace
61630
61631 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61632
61633         * tests/check/gst/gstmeta.c:
61634           tests: add memory unit test
61635
61636 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61637
61638         * gst/gstmeta.c:
61639         * gst/gstmeta.h:
61640           meta: simplify a bit
61641
61642 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61643
61644         * gst/gstmeta.c:
61645         * gst/gstmeta.h:
61646         * win32/common/libgstreamer.def:
61647           meta: add default memory metadata
61648           Add a metadata implementation for normall malloced memory.
61649
61650 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61651
61652         * gst/gstbuffer.c:
61653         * gst/gstbuffer.h:
61654         * gst/gstmeta.h:
61655         * tests/check/gst/gstmeta.c:
61656         * win32/common/libgstreamer.def:
61657           meta: separate add and get methods
61658           Make separate api for getting and adding metadata. This allows us to pass extra
61659           parameters to the init functions when creating metadata, which is needed for
61660           specific API implementations.
61661           Add beginnings of memory metadata.
61662
61663 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61664
61665         * docs/design/draft-buffer2.txt:
61666         * gst/gstminiobject.h:
61667         * win32/common/libgstreamer.def:
61668           docs: update docs and defs
61669
61670 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61671
61672         * gst/gstbuffer.c:
61673         * gst/gstbuffer.h:
61674           buffer: remove useless method
61675           Remove the method to retrieve metadata by api. One will always use the
61676           GstMetaInfo to get metadata.
61677
61678 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61679
61680         * gst/gstbuffer.c:
61681         * gst/gstbuffer.h:
61682           buffer: remove owner_priv now that we have metadata
61683           Now that we have metadata we can remove the owner_priv field.
61684
61685 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61686
61687         * win32/common/libgstreamer.def:
61688           defs: fix defs
61689
61690 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61691
61692         * docs/gst/gstreamer-docs.sgml:
61693         * docs/gst/gstreamer-sections.txt:
61694         * gst/Makefile.am:
61695         * gst/gst.c:
61696         * gst/gstbuffer.c:
61697         * gst/gstbuffer.h:
61698         * gst/gstbuffermeta.c:
61699         * gst/gstmeta.c:
61700         * gst/gstmeta.h:
61701         * tests/check/Makefile.am:
61702         * tests/check/gst/gstmeta.c:
61703           metadata: Rename to GstMeta
61704           Rename to the shorter GstMeta
61705           Add docs
61706           Add api to get metadata by API
61707
61708 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61709
61710         * win32/common/libgstreamer.def:
61711           defs: fix defs
61712
61713 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
61714
61715         * gst/gstbuffer.c:
61716           buffer: fix memory corruption
61717
61718 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61719
61720         * docs/gst/gstreamer-sections.txt:
61721         * gst/gstbuffermeta.c:
61722         * tests/check/gst/gstbuffermeta.c:
61723           buffermeta: fix compilation
61724
61725 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61726
61727         * docs/design/draft-buffer2.txt:
61728         * gst/gstbuffermeta.h:
61729           updates
61730
61731 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61732
61733         * tests/check/gst/gstbuffermeta.c:
61734           meta: improve test a little
61735
61736 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61737
61738         * docs/gst/gstreamer-sections.txt:
61739         * gst/Makefile.am:
61740         * gst/gst.c:
61741         * gst/gstbuffer.c:
61742         * gst/gstbuffer.h:
61743         * gst/gstbuffermeta.c:
61744         * gst/gstbuffermeta.h:
61745         * tests/check/Makefile.am:
61746         * tests/check/gst/gstbuffermeta.c:
61747         * win32/common/libgstreamer.def:
61748           buffermeta: add beginnings of buffer metadata
61749           Add first implementation of arbitrary buffer metadata. We use a simple linked
61750           linked of slice allocated metadata chunks. Future implementations could use
61751           something more performant.
61752           Add get, remove, iterate methods to handle the metadata.
61753
61754 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61755
61756         * docs/design/draft-buffer2.txt:
61757           design: add api tag
61758           We want to find metadata based on the API it implements and based on the
61759           specific implementation.
61760
61761 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61762
61763         * gst/gsturi.c:
61764           uri: make win32 buildbot happy
61765           gsturi.c:854:16: error: unused variable 'abs_clean'
61766           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
61767
61768 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61769
61770         * plugins/elements/gstfilesink.c:
61771         * plugins/elements/gstfilesrc.c:
61772         * tests/check/elements/filesrc.c:
61773           filesrc, filesink: fix URI creation regression for non-absolute locations
61774           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
61775           wants an absolute file path and returns NULL otherwise. Use brand-new
61776           gst_filename_to_uri() instead, which will try harder to create a proper
61777           URI for us.
61778           Also add unit test.
61779
61780 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61781
61782         * docs/gst/gstreamer-sections.txt:
61783         * gst/gsturi.c:
61784         * gst/gsturi.h:
61785         * win32/common/libgstreamer.def:
61786           uri: add gst_filename_to_uri() that takes relative filenames
61787           Add function that (unlike the GLib equivalent) also accepts paths that
61788           aren't absolute and will clean up relative markers such as ./ and ../
61789           before forming a URI.
61790           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
61791           recent switch to g_filename_to_uri(), but also actually creates valid
61792           URIs for the first time.
61793           Windows code paths could need some more work, e.g. we don't clean up
61794           the relative markers there for now (because path could have \ and /
61795           as separators).
61796           API: gst_filename_to_uri()
61797
61798 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
61799
61800         * tests/check/gst/gstabi.c:
61801         * tests/check/libs/libsabi.c:
61802           tests: refix the tests (missing #endif)
61803
61804 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
61805
61806         * tests/check/Makefile.am:
61807           Makefile.am: add new abi headers to nodist_HEADERS
61808
61809 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
61810
61811         * tools/gst-launch.1.in:
61812         * tools/gst-launch.c:
61813           gst-launch: add index support
61814           When option "-i" is given, set an index object on the pipeline and compute
61815           statistics for all index writers. Print a sumary when shutting down the
61816           pipeline.
61817
61818 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
61819
61820         * tests/check/libs/libsabi.c:
61821         * tests/check/libs/struct_arm.h:
61822           tests: add abi check data for ARM (libs)
61823
61824 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
61825
61826         * tests/check/gst/gstabi.c:
61827         * tests/check/gst/struct_arm.h:
61828           tests: add abi check data for ARM
61829
61830 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61831
61832         * gst/gstbuffer.h:
61833           buffer: add owner private as intermediate solution
61834           Add an owner private field where the owner of a buffer can store some extra
61835           information. We can use this to implement most of the subclassing that happens
61836           now. Later this will be removed and replaced by arbitrary buffer metadata.
61837
61838 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61839
61840         * gst/gstcaps.c:
61841           caps: remove poisoning
61842
61843 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61844
61845         * gst/gstbuffer.c:
61846         * gst/gstbufferlist.c:
61847         * gst/gstcaps.c:
61848         * gst/gstevent.c:
61849         * gst/gstmessage.c:
61850         * gst/gstminiobject.h:
61851         * gst/gstquery.c:
61852           miniobject: cleanups
61853           Use the stored size in the miniobject to free the miniobject.
61854           Refactor some init methods.
61855
61856 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61857
61858         * docs/random/porting-to-0.11.txt:
61859           docs: update porting guide
61860
61861 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61862
61863         * docs/random/porting-to-0.11.txt:
61864           docs: update porting guide
61865
61866 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61867
61868         * gst/gstcaps.h:
61869           caps: warn when make_writable result is ignored
61870
61871 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61872
61873         * win32/common/libgstreamer.def:
61874           defs: fix defs
61875
61876 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61877
61878         * gst/gst.c:
61879           gst: fix type registration
61880           We need to have the types of the miniobjects before registering the
61881           tranforms.
61882
61883 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61884
61885         * gst/gstelementfactory.c:
61886           elementfactory: improve caps string management
61887
61888 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61889
61890         * gst/gstminiobject.c:
61891           miniobject: clear flags in init
61892
61893 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
61894
61895         * docs/gst/running.xml:
61896           docs: tell that ORC_CODE can contain a list of flags
61897
61898 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61899
61900         * gst/gstbuffer.h:
61901         * gst/gstminiobject.h:
61902           miniobject: fix flags
61903
61904 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61905
61906         * gst/gstevent.c:
61907           fix compilation after rebase
61908
61909 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61910
61911         * gst/gst.c:
61912         * gst/gst_private.h:
61913         * gst/gstbuffer.c:
61914         * gst/gstbuffer.h:
61915         * gst/gstbufferlist.c:
61916         * gst/gstbufferlist.h:
61917         * gst/gstcaps.c:
61918         * gst/gstcaps.h:
61919         * plugins/elements/gsttypefindelement.c:
61920           improve type registration
61921
61922 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61923
61924         * gst/gstbuffer.c:
61925         * gst/gstbufferlist.c:
61926         * gst/gstcaps.c:
61927         * gst/gstelementfactory.c:
61928         * gst/gstminiobject.c:
61929         * gst/gstregistrychunks.c:
61930           fix compilation
61931
61932 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61933
61934         * gst/gstbuffer.h:
61935         * gst/gstbufferlist.h:
61936         * gst/gstcaps.c:
61937         * gst/gstcaps.h:
61938         * gst/gstevent.h:
61939         * gst/gstmessage.h:
61940         * gst/gstminiobject.h:
61941         * gst/gstquery.h:
61942           fix macros
61943
61944 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61945
61946         * gst/gstpad.c:
61947           pad: set boxed type correctly
61948
61949 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61950
61951         * gst/gstcaps.c:
61952         * gst/gstevent.c:
61953           miniobject: small fixes
61954           Make dataflow happen.
61955
61956 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61957
61958         * gst/gstbuffer.c:
61959         * gst/gstcaps.c:
61960         * gst/gstevent.c:
61961         * gst/gstmessage.c:
61962         * gst/gstminiobject.c:
61963         * gst/gstpad.c:
61964         * gst/gstquery.c:
61965         * gst/gsttaglist.c:
61966         * gst/gstvalue.c:
61967         * libs/gst/base/gstbasesink.c:
61968         * plugins/elements/gstfakesink.c:
61969         * plugins/elements/gstfakesrc.c:
61970         * plugins/elements/gstfilesrc.c:
61971         * plugins/elements/gstidentity.c:
61972         * plugins/elements/gsttypefindelement.c:
61973         * tests/check/gst/gstbuffer.c:
61974         * tests/check/gst/gstminiobject.c:
61975         * tests/check/gst/gstutils.c:
61976         * tests/check/gst/gstvalue.c:
61977         * tests/check/gst/struct_x86_64.h:
61978         * tools/gst-inspect.c:
61979           miniobject: more boxed type fixing
61980           More miniobject fixing, leaks horribly somewhere..
61981
61982 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61983
61984         * gst/gstcaps.h:
61985         * gst/gstevent.c:
61986         * gst/gstmarshal.list:
61987         * gst/gstmessage.c:
61988         * gst/gstminiobject.c:
61989         * gst/gstpad.c:
61990           miniobject: make queries a boxed type
61991           More minionject stuff.
61992
61993 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61994
61995         * gst/gstcaps.c:
61996         * gst/gstcaps.h:
61997         * gst/gstelementfactory.c:
61998         * gst/gstevent.c:
61999         * gst/gstevent.h:
62000         * gst/gstmessage.c:
62001           messages: make message a simple boxed type
62002
62003 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62004
62005         * gst/gstbuffer.c:
62006         * gst/gstbufferlist.c:
62007         * gst/gstbufferlist.h:
62008         * gst/gstbus.c:
62009         * gst/gstcaps.c:
62010         * gst/gstcaps.h:
62011         * gst/gstminiobject.c:
62012         * gst/gstminiobject.h:
62013           miniobject: work on making caps a boxed type
62014           More work on making miniobject a simple allocated struct.
62015
62016 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62017
62018         * gst/gstbuffer.c:
62019         * gst/gstbuffer.h:
62020         * gst/gstcaps.h:
62021         * gst/gstevent.h:
62022         * gst/gstmessage.h:
62023         * gst/gstminiobject.h:
62024         * gst/gstquery.h:
62025           miniobject: make miniobject a boxed type
62026           First attempt at making miniobject a simple boxed type.
62027
62028 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62029
62030         * libs/gst/base/gstadapter.h:
62031         * libs/gst/base/gstbasesink.c:
62032         * libs/gst/base/gstbasesink.h:
62033         * libs/gst/base/gstbasesrc.c:
62034         * libs/gst/base/gstbasesrc.h:
62035         * libs/gst/base/gstbasetransform.h:
62036         * libs/gst/base/gstdataqueue.c:
62037         * libs/gst/base/gstdataqueue.h:
62038           libs: cleanups for 0.11
62039           Remove deprecated stuff, fix padding, rearrange methods.
62040
62041 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62042
62043         * gst/gstbin.h:
62044         * gst/gstbuffer.h:
62045         * gst/gstclock.c:
62046         * gst/gstclock.h:
62047         * gst/gstevent.c:
62048         * gst/gstevent.h:
62049         * gst/gstindex.h:
62050         * gst/gstmessage.c:
62051         * gst/gstmessage.h:
62052         * gst/gstplugin.h:
62053         * gst/gstregistry.h:
62054         * gst/gstsegment.h:
62055         * gst/gstsystemclock.c:
62056         * gst/gstsystemclock.h:
62057         * gst/gsttask.c:
62058         * gst/gsttask.h:
62059           cleanups
62060           Fix padding, remove deprecated symbols.
62061
62062 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62063
62064           Merge branch 'master' into 0.11
62065
62066 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62067
62068           Merge branch 'master' into 0.11
62069           Conflicts:
62070           configure.ac
62071           gst/gstelement.c
62072           gst/gstelement.h
62073           gst/gstpad.c
62074           gst/gstutils.c
62075           libs/gst/base/Makefile.am
62076           libs/gst/check/Makefile.am
62077           libs/gst/controller/Makefile.am
62078           libs/gst/dataprotocol/Makefile.am
62079           libs/gst/net/Makefile.am
62080           win32/common/libgstreamer.def
62081
62082 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62083
62084         * libs/gst/base/gstbasetransform.c:
62085         * tests/check/libs/transform1.c:
62086           basetransform: Be smarter with pad allocs
62087           Avoid doing unnecessary pad-allocs when on passthrough mode.
62088           If multiple basetransform elements are on a pipeline, they
62089           would do a pad-alloc for each received buffer, each element
62090           would do this, so we would have lots of pad allocs on the
62091           pipeline for a single buffer being pushed through it.
62092           This patch attempts to reduce this amount by avoiding
62093           doing pad-allocs if the element has already done it
62094           after the last pushed buffer. So it will only be allowed
62095           to do a new pad-alloc after it has pushed a buffer, so we get
62096           1x1 pad-alloc and buffer ratio
62097           https://bugzilla.gnome.org/show_bug.cgi?id=642373
62098
62099 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
62100
62101         * gst/gstindex.c:
62102           docs: fix typo in gst_index_new() docs
62103           https://bugzilla.gnome.org/show_bug.cgi?id=642869
62104
62105 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62106
62107         * plugins/elements/gstfakesink.c:
62108           fakesink: print new MEDIA4 flag as well
62109
62110 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
62111
62112         * gst/gstbuffer.h:
62113         * gst/gstminiobject.h:
62114           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
62115           This was required to add a new MEDIA4 buffer flag for indicating
62116           progressive/mixed telecine video buffers. There is no space for
62117           additional flags in GstBuffer, so steal one from GstMiniObject.
62118           https://bugzilla.gnome.org/show_bug.cgi?id=642671
62119
62120 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62121
62122         * gst/gstatomicqueue.c:
62123         * gst/gstatomicqueue.h:
62124           docs: add some more Since: markers to atomic queue docs
62125
62126 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
62127
62128         * gst/gstelement.c:
62129           Revert "element: Call ->release_pad() to clean up pad"
62130           This commit changes the request pad behaviour for plugins and applications.
62131           Reopens Bug #402562
62132           The proper fix for that bug is to keep track of created request pads.
62133           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
62134
62135 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
62136
62137         * gst/gstindex.c:
62138           index: add FIXME-0.11: comments
62139
62140 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
62141
62142         * gst/gstindex.c:
62143           docs: improve index docs
62144
62145 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
62146
62147         * docs/design/part-progress.txt:
62148           docs: spell-check
62149
62150 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
62151
62152         * plugins/elements/gstfakesink.c:
62153           fakesink: print buffer flags
62154
62155 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
62156
62157         * gst/gstelement.c:
62158           element: Call ->release_pad() to clean up pad
62159           Fixes #636011 and #402562.
62160
62161 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
62162
62163         * gst/gstindex.c:
62164           index: fix creation of writer id for unparented pads
62165           Also do some cleanup in the impl.
62166
62167 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62168
62169         * gst/gstvalue.c:
62170         * tests/check/gst/gstvalue.c:
62171           value: add (de)serialisation function for uchar
62172           .. since we sadly have a plugin in -good that has a uchar property
62173           (cmmlenc)
62174           https://bugzilla.gnome.org/show_bug.cgi?id=642522
62175
62176 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62177
62178         * gst/gstatomicqueue.c:
62179           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
62180
62181 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62182
62183         * gst/gstbus.c:
62184         * gst/gstbus.h:
62185           bus: make the bus almost lockfree
62186           Use new GstPoll functionality to wakeup the mainloop.
62187           Use an atomic queue on the writer side to post the messages.
62188           The reader side it protected with the lock still because we don't want multiple
62189           concurrent readers.
62190
62191 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62192
62193         * win32/common/libgstreamer.def:
62194           defs: fix defs file for new symbols
62195
62196 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62197
62198         * gst/gstatomicqueue.c:
62199           atomicqueue: use correct array sizes
62200
62201 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62202
62203         * gst/gstatomicqueue.c:
62204           atomicqueue: fix docs some more
62205
62206 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62207
62208         * docs/gst/gstreamer-docs.sgml:
62209         * docs/gst/gstreamer-sections.txt:
62210         * gst/gstatomicqueue.c:
62211         * gst/gstatomicqueue.h:
62212           atomicqueue: add refcounting and docs
62213
62214 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62215
62216         * gst/gstatomicqueue.c:
62217           atomicqueue: make sure a min initial_size is used
62218
62219 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62220
62221         * gst/Makefile.am:
62222         * gst/gstatomicqueue.c:
62223         * gst/gstatomicqueue.h:
62224           atomicqueue: add an atomic queue
62225           Add an atomic queue. The queue can be used from multiple threads simultaneously
62226           and without taking any locks or doing any blocking operations. This makes it
62227           highly scalable for things like the bus, bufferpools and object recycling.
62228
62229 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62230
62231         * tests/check/gst/gstbus.c:
62232           check: fix a leak in the bus unit test
62233
62234 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62235
62236         * gst/gst.c:
62237           deinit: add progress type class unref
62238
62239 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
62240
62241         * gst/gstutils.c:
62242           utils: tell also what pad a pad is already linked against
62243
62244 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62245
62246         * tests/check/elements/filesink.c:
62247         * tests/check/elements/filesrc.c:
62248           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
62249
62250 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62251
62252         * tests/check/elements/filesink.c:
62253         * tests/check/elements/filesrc.c:
62254           file{src,sink}: Fix unit tests
62255           filesink and filesrc should return exactly the same URI as passed
62256           and must not escape path separators.
62257
62258 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62259
62260         * plugins/elements/gstfilesink.c:
62261           filesink: Fix escaping of URIs
62262           Especially don't escape / as path separators
62263
62264 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
62265
62266         * plugins/elements/gstfilesrc.c:
62267           filesrc: Fix escaping of file uris
62268           Fixes bug #642393.
62269
62270 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62271
62272         * gst/gstmessage.c:
62273         * gst/gstquark.c:
62274         * gst/gstquark.h:
62275           message: add timeout to progress message
62276           Add a timeout member to the progress messages to let the application know about
62277           the timeout so that it can do some gui things with it.
62278
62279 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62280
62281         * docs/design/part-progress.txt:
62282           design: mention timeout in the progress message
62283
62284 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62285
62286         * docs/design/part-progress.txt:
62287           design: make progress draft official
62288
62289 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62290
62291         * docs/design/draft-progress.txt:
62292         * gst/gstmessage.c:
62293         * gst/gstmessage.h:
62294         * gst/gstquark.c:
62295         * gst/gstquark.h:
62296           message: rename category to code
62297
62298 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62299
62300         * gst/gstmessage.c:
62301           message: add new message quark
62302
62303 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62304
62305         * docs/design/draft-progress.txt:
62306           docs: add more standard categories
62307
62308 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62309
62310         * gst/gst.c:
62311           gst: register new type
62312
62313 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62314
62315         * tests/check/gst/gstmessage.c:
62316           check: add progress message unit test
62317
62318 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62319
62320         * docs/gst/gstreamer-sections.txt:
62321         * gst/gstmessage.c:
62322         * gst/gstmessage.h:
62323         * gst/gstquark.c:
62324         * gst/gstquark.h:
62325         * win32/common/libgstreamer.def:
62326           message: add progress message functions
62327
62328 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62329
62330         * docs/design/draft-progress.txt:
62331           docs: update progress field
62332           Avoid naming the progress free text field 'message' as it conflicts with the
62333           message itself.
62334
62335 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62336
62337         * plugins/elements/gstqueue2.c:
62338           queue2: don't read beyond the end of file upstream in pull mode
62339           ... which could lead to a premature eos being reported downstream,
62340           rather than a successful partial read which would result when
62341           performed directly on e.g. basesrc.
62342
62343 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
62344
62345         * gst/gstutils.c:
62346           utils: return real error in compatible link check
62347           We need to ensure we call gst_pad_check_link() with the two pads in the correct
62348           order. The order depends on wheter we iterate src or sink pads.
62349           Signed-off-by: Chen Rui <rui.chen@tieto.com>
62350
62351 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62352
62353         * gst/gstpad.c:
62354           pad: Check sinkpad for flushing
62355           Check the sinkpad for the flushing state before calling the chainfunction on the
62356           pad. We do this by checking the cache (which is also cleared on the srcpad when
62357           the sink is set to flushing).
62358           Fixes #641928
62359
62360 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62361
62362         * libs/gst/base/gstbasetransform.c:
62363           basetransform: Check for pad alloc caps when suggestion is not fixed
62364           If after computing the suggestion with downstream caps we still have
62365           a non-fixed suggestion caps try to intersect with the input caps
62366           of the pad alloc to avoid useless renegotiations.
62367           https://bugzilla.gnome.org/show_bug.cgi?id=642130
62368
62369 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62370
62371         * libs/gst/base/gstbasesink.c:
62372           basesink: improve duration calculation
62373           Keep track of the average distance between incomming timestamps and
62374           use that to estimate the frame duration when buffers have no duration set on
62375           them.
62376
62377 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62378
62379         * libs/gst/base/gstbasesink.c:
62380           basesink: improve rate calculation
62381           When there is no duration on input buffers, assume the rate is 1.0
62382           instead of (the undefined) 0.0.
62383
62384 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62385
62386         * libs/gst/base/gstbasesink.c:
62387           basesink: improve average duration calculation
62388           Improve the calculation of the duration. When we have no input duration set on
62389           the input buffers stop is set to start and then we end up using a 0 duration in
62390           the average calculation.
62391
62392 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62393
62394         * libs/gst/base/gstbasesink.c:
62395           basesink: rename variable
62396           Rename an internal variable to better reflact what its value means.
62397
62398 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
62399
62400         * gst/parse/grammar.y:
62401           parse-launch: trim whitespaces
62402
62403 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
62404
62405         * gst/parse/grammar.y:
62406           parse-launch: fix typo in pad-list length comparision
62407           It was comparing the length with itself.
62408           Fixes #642071.
62409
62410 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
62411
62412         * common:
62413           Automatic update of common submodule
62414           From f94d739 to 1de7f6a
62415
62416 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62417
62418         * tools/gst-launch.c:
62419           gst-launch: pretty-print datetime tags
62420
62421 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62422
62423         * gstreamer.doap:
62424           gstreamer.doap: update mailing list host
62425
62426 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62427
62428         * libs/gst/base/gstbasesink.c:
62429           basesink: fix some comments
62430
62431 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62432
62433         * libs/gst/base/gstbasesink.c:
62434           basesink: keep track of earliest QoS timestamp
62435           Keep track of the earliest allowed timestamp according to the latest
62436           QoS report and drop buffers before that time. Activate this filter
62437           when throttling is enabled. We could later also activate this in the
62438           other QoS cases.
62439           See #638891
62440
62441 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62442
62443         * libs/gst/base/gstbasesink.c:
62444           basesink: use new QoS type
62445           Use the new QoS type and send throttling QoS messages.
62446
62447 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62448
62449         * docs/libs/gstreamer-libs-sections.txt:
62450         * libs/gst/base/gstbasesink.c:
62451         * libs/gst/base/gstbasesink.h:
62452         * win32/common/libgstbase.def:
62453           basesink: add property to configure a throttle-time
62454           Add a property to configure the throttle time on a sink. The
62455           property is not yet used.
62456           See #638891
62457
62458 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62459
62460         * docs/gst/gstreamer-sections.txt:
62461         * gst/gst.c:
62462         * gst/gstevent.c:
62463         * gst/gstevent.h:
62464         * tests/check/gst/gstevent.c:
62465         * win32/common/libgstreamer.def:
62466           event: add QoS event type
62467           Add a parameter to the QoS event to specify the QoS event type.
62468           Update docs and add unit test.
62469           See #638891
62470
62471 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62472
62473         * gst/gstclock.c:
62474           clock: fix parameter docs
62475
62476 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62477
62478         * docs/design/part-qos.txt:
62479           design: tweak docs a little
62480
62481 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62482
62483         * docs/design/part-qos.txt:
62484           design: update QoS document
62485           Add new QoS types and talk about the new throttle QoS message.
62486
62487 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62488
62489         * docs/design/draft-bufferpool.txt:
62490           docs: fix some typos in the bufferpool draft
62491
62492 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62493
62494         * gst/gstevent.c:
62495           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
62496
62497 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62498
62499         * docs/manual/basics-bins.xml:
62500         * docs/manual/basics-elements.xml:
62501         * docs/manual/basics-pads.xml:
62502         * gst/gstbin.c:
62503         * gst/gstelement.c:
62504           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
62505           https://bugzilla.gnome.org/show_bug.cgi?id=641631
62506
62507 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62508
62509         * docs/design/draft-bufferpool.txt:
62510           design: add draft for first ideas for a bufferpool feature
62511           Add a first draft with some ideas and use cases for the implementation
62512           for bufferpools. The purpose is to be able to make elements negotiate
62513           their buffer requirements as well as provide an infrastructure to
62514           preallocate and reuse buffers in an easy way.
62515
62516 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
62517
62518         * gst/gsttaglist.h:
62519           docs: clarify the NOMINAL_BITRATE docs
62520           Tell that its a target bitrate and actual values might be different.
62521
62522 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62523
62524         * gst/gstpoll.c:
62525           poll: trigger rebuild setup in _new
62526           Failing to do so in the Windows case (implicitly triggered otherwise)
62527           would have a subsequent _wait return immediately leading to high CPU
62528           usage timeout loops.
62529           Fixes #640675.
62530
62531 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62532
62533         * gst/gstinfo.c:
62534         * gst/gstinfo.h:
62535           info: make adding/removing of gst_debug_log_default() work properly
62536           Make adding/removing gst_debug_log_default() work reliably in all
62537           circumstances. The problem was that depending on platform and linker
62538           flags the function argument might resolve to different addresses,
62539           which made it impossible to remove the default log function added
62540           in gst_init() from application code (because the pointer values
62541           didn't match). The new approach should keep things simple by passing
62542           NULL for the default function, which the code in libgstreamer can
62543           then handle.
62544           https://bugzilla.gnome.org/show_bug.cgi?id=625396
62545           https://bugzilla.gnome.org/show_bug.cgi?id=640771
62546
62547 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62548
62549         * gst/gstinfo.c:
62550           Revert "info: use the publicly visible address to fix the tests"
62551           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
62552           While this commit may have fixed a problem on one of the build bots,
62553           it didn't actually fix the original bug reported for win32.
62554           Also, it causes other problems, such as the lookup failing when
62555           called from C++ code (gst-phonon, amarok).
62556           This needs to be fixed differently.
62557           https://bugzilla.gnome.org/show_bug.cgi?id=640771
62558           https://bugzilla.gnome.org/show_bug.cgi?id=625396
62559
62560 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62561
62562         * plugins/elements/gstqueue2.c:
62563           queue2: properly identity dequeued event as such
62564           ... which avoids terminating with ERROR rather than UNEXPECTED.
62565
62566 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
62567
62568         * scripts/gst-uninstalled:
62569           gst-uninstalled: use $GST_PREFIX variable
62570           This makes it easier to change the prefix by editing the script.
62571           https://bugzilla.gnome.org/show_bug.cgi?id=641212
62572
62573 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
62574
62575         * docs/gst/gstreamer-sections.txt:
62576         * gst/gsttaglist.c:
62577         * gst/gsttaglist.h:
62578           taglist: add a new "encoded-by" tag
62579           Usecase: ID3v2 TENC ("Encoded by") frame.
62580           API: GST_TAG_ENCODED_BY
62581           https://bugzilla.gnome.org/show_bug.cgi?id=627268
62582
62583 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62584
62585         * libs/gst/net/gstnettimeprovider.c:
62586         * libs/gst/net/gstnettimeprovider.h:
62587           net: use socklen_t where appropriate rather than specific type
62588           In particular, fixes Cygwin build where socklen_t is defined as int
62589           in line with native win32 api definition.
62590
62591 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62592
62593         * gst/gstbus.c:
62594         * tests/check/gst/gstbus.c:
62595           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
62596           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
62597           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
62598           any non-default main contexts set for the current thread via
62599           g_main_thread_push_thread_default().
62600
62601 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
62602
62603         * plugins/elements/gstvalve.c:
62604           valve: Only set discont on the first buffer after drops
62605           Reset the discont member after setting discont on the first buffer after
62606           dropping.
62607
62608 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
62609
62610         * gst/gstelement.c:
62611           GstElement: Fix warning with GCC 4.6
62612           gstelement.c: In function ‘gst_element_get_request_pad’:
62613           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
62614           https://bugzilla.gnome.org/show_bug.cgi?id=640850
62615
62616 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62617
62618         * plugins/elements/gstidentity.c:
62619           identity: print unset buffer timestamps or durations as 'none'
62620           Like fakesink and fakesrc do.
62621
62622 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
62623
62624         * plugins/elements/gsttypefindelement.c:
62625           typefind: don't take object lock for reading the found caps
62626           Once we switch to normal mode, we're not typefinding anymore and thus the caps
62627           will not change. Therefore can avoid the object lock in the data-flow path.
62628           The locking was added in order to fix bug #608877.
62629
62630 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
62631
62632         * docs/design/part-gstbin.txt:
62633         * docs/design/part-gstghostpad.txt:
62634         * docs/random/caps:
62635         * docs/random/omega/TODO-0.1.0:
62636         * docs/random/thomasvs/capturing:
62637         * docs/random/wtay/events:
62638         * docs/random/wtay/events3:
62639         * docs/slides/outline:
62640           docs: fix a few more typos
62641           https://bugzilla.gnome.org/show_bug.cgi?id=640502
62642
62643 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62644
62645         * plugins/elements/gsttypefindelement.c:
62646           docs: flesh out typefindelement docs some more
62647           Mention that have-type signal may be emitted from streaming
62648           thread or application thread, and fix a typo.
62649
62650 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
62651
62652         * plugins/elements/gsttypefindelement.c:
62653           typefind: code and comment cleanups
62654           Make code two places of the code the pushes the buffer store more similar. More
62655           comments and debug logging.
62656
62657 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
62658
62659         * gst/gsttrace.c:
62660           trace: ensure messages are \0 terminated
62661
62662 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
62663
62664         * libs/gst/net/gstnettimeprovider.c:
62665           nettimeprovider: handle invalid network addresses earlier
62666           Handle inet_aton() return code.
62667
62668 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
62669
62670         * libs/gst/check/gstconsistencychecker.c:
62671           checks: add a comment to indicate that we intentionally leave out the 'break'
62672
62673 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
62674
62675         * gst/gstregistrybinary.c:
62676           registry: remove dead code
62677           The GError is only used for the mmap operations. If we have an error we handle
62678           and clean it there already.
62679
62680 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
62681
62682         * libs/gst/controller/gstcontroller.c:
62683           docs: small controller api docs improvement
62684
62685 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
62686
62687         * plugins/elements/gsttypefindelement.c:
62688           typefind: canonicalize signal name
62689
62690 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
62691
62692         * plugins/elements/gsttypefindelement.c:
62693           docs: mention have-type signal in the docs.
62694
62695 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62696
62697         * tools/gst-launch.1.in:
62698           docs: minor gst-launch man page fix
62699           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
62700
62701 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
62702
62703         * tests/check/elements/multiqueue.c:
62704           multiqueue test: Remove workaround for pad_task hangs
62705           Remove code that isn't needed any longer, which sets the multiqueue
62706           to PLAYING and back before unreffing, in order to avoid a deadlock
62707           waiting for gstpad tasks that were never started. The problem seems
62708           to have been fixed long ago.
62709
62710 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
62711
62712         * docs/design/part-MT-refcounting.txt:
62713           design docs: fix 2 typos in part-MT-refcounting
62714
62715 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
62716
62717         * docs/design/part-gstbin.txt:
62718           design docs: part-gstbin.txt fix typo
62719           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
62720
62721 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62722
62723         * docs/design/part-block.txt:
62724         * docs/design/part-bufferlist.txt:
62725         * docs/design/part-clocks.txt:
62726         * docs/design/part-element-sink.txt:
62727         * docs/design/part-overview.txt:
62728         * docs/design/part-preroll.txt:
62729         * docs/design/part-push-pull.txt:
62730         * docs/design/part-scheduling.txt:
62731         * docs/design/part-seeking.txt:
62732         * docs/design/part-segments.txt:
62733         * docs/design/part-states.txt:
62734         * docs/design/part-streams.txt:
62735         * docs/design/part-synchronisation.txt:
62736           design docs: fix a few typos and a thinko
62737
62738 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62739
62740         * docs/gst/gstreamer-sections.txt:
62741         * gst/gstclock.c:
62742         * gst/gstclock.h:
62743         * win32/common/libgstreamer.def:
62744           clock: API: Add function to re-init periodic GstClockIDs
62745
62746 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62747
62748         * gst/gstpluginloader.c:
62749           gstpluginloader: do not leak the description string
62750           The description string was changed to an inlined string a while back.
62751           (But: no need to intern the const strings here, we just use the interning
62752           to avoid allocating duplicates and make memory management easier,
62753           since the strings will be around for the life-time of the app anyway).
62754           https://bugzilla.gnome.org/show_bug.cgi?id=640071
62755
62756 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62757
62758         * gst/gstbuffer.c:
62759           buffer: clarify docs
62760
62761 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62762
62763         * docs/design/part-buffering.txt:
62764           design: update buffering doc
62765           Add strategies to buffering doc
62766
62767 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
62768
62769         * gst/gstclock.c:
62770         * gst/gstclock.h:
62771           docs: add missing "Since: 0.10.32" markers for GstClock
62772           Since tags were missing for gst_clock_single_shot_id_reinit()
62773           and GST_CLOCK_DONE.
62774
62775 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
62776
62777         * plugins/elements/gstqueue2.c:
62778           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
62779
62780 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
62781
62782         * gst/gststructure.c:
62783           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
62784
62785 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62786
62787         * tests/check/pipelines/parse-launch.c:
62788           tests: add unit test for read-beyond-end-of-string bug
62789           https://bugzilla.gnome.org/show_bug.cgi?id=639674
62790
62791 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
62792
62793         * gst/parse/types.h:
62794           parse-launch: don't read past end of string if last character is an escape char
62795           When the last character of a property value is a backslash
62796           the unescaping code reads one byte pass the end of the string.
62797           https://bugzilla.gnome.org/show_bug.cgi?id=639674
62798
62799 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62800
62801         * docs/manuals.mak:
62802           docs: hack a charset=utf-8 into pwg/adm html versions
62803           So the encoding of the original document is respected and
62804           displays properly in browsers where the encoding autodetection
62805           fails to recognise that it's utf-8.
62806           https://bugzilla.gnome.org/show_bug.cgi?id=639448
62807
62808 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62809
62810         * libs/gst/check/gstcheck.c:
62811           check: don't leak xml file name if GST_CHECK_XML is set
62812           Spotted by nvineeth@gmail.com
62813
62814 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62815
62816         * RELEASE:
62817         * configure.ac:
62818         * docs/plugins/inspect/plugin-coreelements.xml:
62819         * docs/plugins/inspect/plugin-coreindexers.xml:
62820         * win32/common/config.h:
62821         * win32/common/gstversion.h:
62822           Back to development
62823
62824 === release 0.10.32 ===
62825
62826 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62827
62828         * ChangeLog:
62829         * NEWS:
62830         * RELEASE:
62831         * configure.ac:
62832         * docs/plugins/inspect/plugin-coreelements.xml:
62833         * docs/plugins/inspect/plugin-coreindexers.xml:
62834         * gstreamer.doap:
62835         * win32/common/config.h:
62836         * win32/common/gstversion.h:
62837           Release 0.10.32
62838
62839 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62840
62841         * configure.ac:
62842           Revert "configure: require gobject-introspection >= 0.9.12"
62843           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
62844           Reverting this, as the feature we bumped the requirement for
62845           didn't actually work properly or help with the issue we were
62846           trying to fix (and it was fixed differently in the end).
62847
62848 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62849
62850         * docs/manual/advanced-threads.xml:
62851           docs: fix spelling of 'threshold' in app dev manual
62852
62853 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62854
62855         * configure.ac:
62856         * docs/plugins/inspect/plugin-coreelements.xml:
62857         * docs/plugins/inspect/plugin-coreindexers.xml:
62858         * win32/common/config.h:
62859         * win32/common/gstversion.h:
62860           0.10.31.4 pre-release
62861
62862 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62863
62864         * libs/gst/check/Makefile.am:
62865         * libs/gst/controller/Makefile.am:
62866         * libs/gst/dataprotocol/Makefile.am:
62867         * libs/gst/net/Makefile.am:
62868           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
62869           Apply fix from libgstbase to all core libs now that we know that it
62870           works. Should fix problems with g-ir-scanner using the wrong
62871           (ie. system) libgstreamer, leading to linking errors such as
62872           undefined reference to `gst_clock_single_shot_id_reinit'.
62873           https://bugzilla.gnome.org/show_bug.cgi?id=637549
62874
62875 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62876
62877         * docs/manuals.mak:
62878         * docs/pwg/pwg.xml:
62879           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
62880           https://bugzilla.gnome.org/show_bug.cgi?id=639448
62881
62882 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62883
62884         * libs/gst/base/Makefile.am:
62885           gobject-introspection: another attempt to make g-i find the right libgstreamer
62886           Turns out g-i puts the additional -L we specify at the end, helpfully.
62887           https://bugzilla.gnome.org/show_bug.cgi?id=637549
62888
62889 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62890
62891         * configure.ac:
62892           configure: require gobject-introspection >= 0.9.12
62893           Earlier versions don't honour the -L/--library-path option,
62894           which we need. See commit 4d0ccdad in gobject-introspection git.
62895
62896 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62897
62898         * libs/gst/controller/Makefile.am:
62899           controller: update g-i include paths as well for header changes
62900           Hopefully makes Lucid and Maverick build bots happy again
62901
62902 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62903
62904         * configure.ac:
62905         * docs/plugins/inspect/plugin-coreelements.xml:
62906         * docs/plugins/inspect/plugin-coreindexers.xml:
62907         * win32/common/config.h:
62908         * win32/common/gstversion.h:
62909           0.10.31.3 pre-release
62910
62911 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62912
62913         * po/LINGUAS:
62914         * po/gl.po:
62915         * po/pt_BR.po:
62916         * po/sv.po:
62917           po: update translations
62918
62919 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
62920
62921         * libs/gst/controller/gstcontroller.h:
62922         * libs/gst/controller/gstcontrollerprivate.h:
62923         * libs/gst/controller/gstinterpolationcontrolsource.h:
62924         * libs/gst/controller/gstlfocontrolsource.h:
62925           controller: Fix headers to use < > in #include statements
62926           The behavior of " " in include statements is implementation-defined -
62927           see the C standard, section 6.10.2 or
62928           http://stackoverflow.com/questions/21593
62929
62930 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
62931
62932         * libs/gst/net/Makefile.am:
62933           gstnet: Fix --c-include for gir generation
62934           Previously it was - probably due to copy/paste error - looking for
62935           gstbase headers.
62936           It's changed now to only include the one public header for gstnet.h
62937
62938 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62939
62940         * libs/gst/base/Makefile.am:
62941         * libs/gst/check/Makefile.am:
62942         * libs/gst/controller/Makefile.am:
62943         * libs/gst/dataprotocol/Makefile.am:
62944         * libs/gst/net/Makefile.am:
62945           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
62946           It's not quite clear to me why g-ir-scanner doesn't get this info from
62947           the pkg-config file, nor why libtool doesn't get it from the .la.
62948           https://bugzilla.gnome.org/show_bug.cgi?id=637549
62949
62950 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62951
62952         * pkgconfig/gstreamer-base-uninstalled.pc.in:
62953         * pkgconfig/gstreamer-check-uninstalled.pc.in:
62954         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
62955         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
62956         * pkgconfig/gstreamer-net-uninstalled.pc.in:
62957         * pkgconfig/gstreamer-uninstalled.pc.in:
62958           pkgconfig: also add libdir to -uninstalled .pc files
62959           This way we can find the paths to pass e.g. g-ir-scanner for
62960           uninstalled setups.
62961           https://bugzilla.gnome.org/show_bug.cgi?id=639039
62962
62963 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
62964
62965         * common:
62966           Automatic update of common submodule
62967           From e572c87 to f94d739
62968
62969 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
62970
62971         * plugins/elements/gstvalve.c:
62972           valve: fixe the property link and the sice docs
62973
62974 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
62975
62976         * gst/gstpoll.c:
62977           gstpoll: fix compiler warning with MingW
62978           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
62979           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
62980           https://bugzilla.gnome.org/show_bug.cgi?id=638900
62981
62982 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62983
62984         * tests/check/elements/selector.c:
62985           test: outputselector: Add another negotiation test
62986           Adds an unit test to check that the output-selector works
62987           when negotiating before srcpads are requested
62988
62989 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62990
62991         * plugins/elements/gstoutputselector.c:
62992           outputselector: Improve get and set caps functions
62993           Improve sink pad getcaps and setcaps by handling the case where
62994           no src pads exist yet
62995
62996 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62997
62998         * common:
62999           Automatic update of common submodule
63000           From ccbaa85 to e572c87
63001
63002 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63003
63004         * common:
63005           Automatic update of common submodule
63006           From 46445ad to ccbaa85
63007
63008 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63009
63010         * tests/check/elements/selector.c:
63011           tests: selector: unref peer pad
63012           Do not forget to unref peer's pad on output-selector negotiation
63013           tests
63014
63015 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63016
63017         * libs/gst/base/gstbasesrc.c:
63018           basesrc: make sure we wait and release the live lock
63019           Make sure we release the live lock and wait in all cases when we need to wait
63020           for the playing or flushing state change.
63021           Fixes #635785
63022
63023 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
63024
63025         * gst/gstregistry.c:
63026           registry: Don't replace valid existing plugins by blacklisted ones
63027           Only replace existing plugins by blacklisted ones if they correspond
63028           to the exact same plugin. If they're not the same, keep the existing
63029           valid one.
63030           Fixes #638941
63031
63032 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63033
63034         * configure.ac:
63035         * gst-element-check.m4.in:
63036         * scripts/gst-uninstalled:
63037           configure, gst-uninstalled: remove a few bashism
63038           https://bugzilla.gnome.org/show_bug.cgi?id=638961
63039
63040 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63041
63042         * configure.ac:
63043         * docs/plugins/gstreamer-plugins.args:
63044         * docs/plugins/inspect/plugin-coreelements.xml:
63045         * docs/plugins/inspect/plugin-coreindexers.xml:
63046         * win32/common/config.h:
63047         * win32/common/gstenumtypes.c:
63048         * win32/common/gstversion.h:
63049           0.10.31.2 pre-release
63050
63051 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63052
63053         * plugins/indexers/gstfileindex.c:
63054         * plugins/indexers/gstmemindex.c:
63055           indexers: fix two small leaks
63056           element factory plugin_names are interned strings these days.
63057
63058 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63059
63060         * tests/check/Makefile.am:
63061           tests: never disable g_assert() and cast checks for the unit tests
63062           The unit tests are riddled with g_assert() and friends, make sure we
63063           don't disable assert and cast checks for the unit tests even if
63064           this has been specified for the rest of the code base, e.g. via
63065           --disable-glib-asserts.
63066
63067 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63068
63069         * gst/gstregistry.c:
63070           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
63071           Ignore plugins which have been moved into coreelements, so it's
63072           still possible to just upgrade GStreamer core without having to
63073           upgrade the whole stack.
63074
63075 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63076
63077         * gst/gstpadtemplate.c:
63078           Revert "padtemplate: allow disablinbg the template name conformance checks"
63079           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
63080           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
63081           don't want to disable pad name checking for releases in general,
63082           I think. Need a better solution here. Fixes pad unit test in
63083           pre-release/release mode.
63084
63085 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63086
63087           output-selector: Add pad-negotiation-mode property
63088           Adds getcaps/setcaps to output-selector and adds a property
63089           to select which type of negotiation should be done.
63090           The available modes are:
63091           * none:   no negotiation (current behavior), getcaps return ANY and
63092           setcaps aren't set on any of the peers
63093           * all:    use all pads (default), getcaps returns the intersection of
63094           peer pads and setcaps is set on all peers
63095           * active: getcaps and setcaps are proxied to the active pad
63096           https://bugzilla.gnome.org/show_bug.cgi?id=638381
63097
63098 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63099
63100         * plugins/elements/gstinputselector.c:
63101           docs: mention extra input-selector pad properties
63102           https://bugzilla.gnome.org/show_bug.cgi?id=638381
63103
63104 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63105
63106         * po/LINGUAS:
63107         * po/el.po:
63108           po: update translations
63109
63110 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63111
63112         * gst/gstinfo.c:
63113           info: avoid unnecessary malloc/free for each log function call on MSVC
63114           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
63115           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
63116           done before the category log level filtering).
63117
63118 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
63119
63120         * gstreamer.spec.in:
63121           Update spec file with latest changes and enable GIR
63122
63123 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
63124
63125         * gst/gstobject.c:
63126           object: Fix creation of default name
63127           Change the fixed allocation (!) to g_strdup_printf().
63128
63129 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
63130
63131         * docs/gst/gstreamer-sections.txt:
63132         * gst/gstelement.c:
63133         * gst/gstelement.h:
63134         * gst/gstutils.c:
63135         * win32/common/libgstreamer.def:
63136           GstElement: Add a more flexible way to get request pads.
63137           The new request_new_pad_full vmethod provides an additional caps field,
63138           which allows elements to take better decision process.
63139           Also, add a gst_element_request_pad() function to allow developers to be
63140           able to specify which pad template they want a pad of.
63141           Convert gstutils to use that new method instead of the old one when more
63142           efficient.
63143           This is useful for being able to request pads in a more flexible way,
63144           especially when the element can provide pads whose caps depend on
63145           runtime configuration and therefore can't provide pre-registered
63146           pad templates.
63147           API: GstElement::request_new_pad_full
63148           API: gst_element_request_pad
63149           https://bugzilla.gnome.org/show_bug.cgi?id=637300
63150
63151 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63152
63153         * plugins/elements/gstinputselector.c:
63154         * plugins/elements/gstinputselector.h:
63155           inputselector: remove "select-all" property
63156           select-all mode is a bit broken (e.g. newsegment event
63157           handling), so remove that for now. The funnel element
63158           in farsight provides similar functionality.
63159           https://bugzilla.gnome.org/show_bug.cgi?id=539042
63160           https://bugzilla.gnome.org/show_bug.cgi?id=638381
63161
63162 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63163
63164         * gst/gst.c:
63165           gst: remove safety check for GLib < 2.8
63166           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
63167
63168 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
63169
63170         * gst/gstdatetime.c:
63171           gstdatetime: Disable usage of GDateTime on MacOSX
63172           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
63173           use our own internal version instead on MacOSX.
63174           See bug #638666
63175
63176 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63177
63178         * docs/design/draft-progress.txt:
63179           design: more updates for the progress messages
63180
63181 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
63182
63183         * docs/pwg/building-signals.xml:
63184           pwg: Fix link to GObject documentation
63185           Better have gnome.org than viagra :)
63186
63187 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
63188
63189         * gst/gstpluginloader.c:
63190           pluginloader: Always mark reception as complete after EXIT
63191           Avoids waiting forever on gst_poll_wait when using the select
63192           backend.
63193           Fixes #637057
63194
63195 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63196
63197         * gst/gstconfig.h.in:
63198           gstinfo: don't use printf extensions if GLib isn't using the system printf
63199           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
63200
63201 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
63202
63203         * gst/gstpoll.c:
63204           gstpoll: Fix for (p)select backend
63205           We need to reset the revents field of each pollfd when reading the results
63206           from select else we'll end up with stray info from previous calls to
63207           select.
63208
63209 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63210
63211         * gst/gstvalue.c:
63212           gstvalue: make new gst_value_list_merge() work properly
63213           Fix freeing of partially-inited list value when both values
63214           passed are equal and we want to return a single non-list
63215           value as result. Fixes unit test. Also fix up docs a bit.
63216           https://bugzilla.gnome.org/show_bug.cgi?id=637776
63217
63218 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
63219
63220         * docs/gst/gstreamer-sections.txt:
63221         * gst/gsttaglist.c:
63222         * gst/gstvalue.c:
63223         * gst/gstvalue.h:
63224         * win32/common/libgstreamer.def:
63225           tags: don't produce duplicated entries when merging same value twice
63226           Add a variant of gst_value_list_concat() that skips duplicates and use that when
63227           merging taglists.
63228           API: gst_value_list_merge()
63229
63230 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63231
63232         * libs/gst/base/gstbasesink.c:
63233         * libs/gst/base/gstbasesrc.c:
63234           basesrc, basesink: add some FIXMEs for the type of the blocksize property
63235
63236 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63237
63238         * plugins/elements/gstinputselector.c:
63239           inputselector: make pad's get_type function thread-safe
63240
63241 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63242
63243         * plugins/elements/gstselector-marshal.list:
63244         * plugins/elements/gstselector.c:
63245           coreelements: remove unused files
63246
63247 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63248
63249         * plugins/elements/gstinputselector.c:
63250           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
63251           This works around a thread safety problem in GLib < 2.26.0 and should
63252           be removed when we depend on 2.26.0.
63253           Fixes bug #607513.
63254
63255 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
63256
63257         * tests/check/gst/gstutils.c:
63258           tests: fix typo
63259           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
63260
63261 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
63262
63263         * plugins/elements/gstfdsink.c:
63264           gstfdsink: fix typo
63265           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
63266
63267 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
63268
63269         * docs/random/ensonic/draft-bufferpools.txt:
63270           docs: fix typo
63271           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
63272
63273 2010-12-30 18:02:06 -0800  David Schleef <ds@schleef.org>
63274
63275         * plugins/elements/gstdataurisrc.c:
63276           dataurisrc: use g_ascii_strcasecmp()
63277
63278 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63279
63280         * tests/icles/output-selector-test.c:
63281           tests: remove output-selector test which needs elements from -base
63282           Move it to -base instead.
63283
63284 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63285
63286         * tests/check/Makefile.am:
63287         * tests/check/elements/.gitignore:
63288           checks: enable input-selector and output-selector unit tests after move
63289
63290 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63291
63292         * docs/plugins/Makefile.am:
63293         * docs/plugins/gstreamer-plugins-docs.sgml:
63294         * docs/plugins/gstreamer-plugins-sections.txt:
63295         * docs/plugins/gstreamer-plugins.args:
63296         * docs/plugins/gstreamer-plugins.hierarchy:
63297         * docs/plugins/gstreamer-plugins.signals:
63298         * docs/plugins/inspect/plugin-coreelements.xml:
63299           docs: add input-selector and output-selector to docs
63300
63301 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63302
63303         * plugins/elements/gstfdsrc.c:
63304         * plugins/elements/gstinputselector.c:
63305         * plugins/elements/gstqueue2.c:
63306           coreelements: GST_BOILERPLATE already sets parent_class
63307
63308 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63309
63310         * plugins/elements/gstinputselector.c:
63311         * plugins/elements/gstoutputselector.c:
63312           input-selector, output-selector: minor clean-ups
63313
63314 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63315
63316         * plugins/elements/Makefile.am:
63317         * plugins/elements/gstelements.c:
63318         * plugins/elements/gstinputselector.c:
63319           coreelements: move input-selector and output-selector to core
63320           Moved to core from gst-plugins-bad.
63321           https://bugzilla.gnome.org/show_bug.cgi?id=614306
63322
63323 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
63324
63325         * tests/icles/output-selector-test.c:
63326           output-selector-test: don't hardcode videosinks and use more colorspace conv.
63327           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
63328           converter between videotestsrc and timeoverlay.
63329
63330 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63331
63332         * plugins/elements/gstoutputselector.c:
63333           outputselector: Avoid losing the last_buffer when switching
63334           This patch makes outputselector take an extra ref when pushing
63335           the last_buffer to avoid it losing it during the switch function.
63336           This makes resend-latest properly work if the active-pad is changed
63337           during the switch function buffer pushing (on a pad probe, for example).
63338           https://bugzilla.gnome.org/show_bug.cgi?id=629917
63339
63340 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63341
63342         * plugins/elements/gstoutputselector.c:
63343           outputselector: Recheck pending switch after pushing buffer
63344           This patch makes output-selector always recheck if there's a
63345           pending pad switch after pushing a buffer, preventing that
63346           it pushes a buffer on the 'wrong' pad.
63347           https://bugzilla.gnome.org/show_bug.cgi?id=629917
63348
63349 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
63350
63351         * plugins/elements/gstinputselector.c:
63352           inputselector: log times in human readable form
63353
63354 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
63355
63356         * plugins/elements/gstinputselector.c:
63357           inputselector: move reoccuring logs to LOG and remove a double info
63358           Less debug spew in DEBUG category. No need to log pad again if we use
63359           GST_LOG_OBJECT(pad,...).
63360
63361 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
63362
63363         * plugins/elements/gstinputselector.c:
63364         * plugins/elements/gstoutputselector.c:
63365           various (gst): add missing G_PARAM_STATIC_STRINGS flags
63366           Canonicalize property names as needed.
63367
63368 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
63369
63370         * plugins/elements/gstinputselector.c:
63371           inputselector: sync with copy in -base
63372           Use _get_caps_reffed to avoid copies.
63373
63374 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
63375
63376         * plugins/elements/gstoutputselector.c:
63377           outputselector: move the debug init to the boilerplate macro
63378
63379 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
63380
63381         * plugins/elements/gstinputselector.c:
63382           inputselector: use GST_BOILERPLATE macro
63383
63384 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
63385
63386         * tests/check/elements/selector.c:
63387           Add -Wwrite-strings
63388           and fix its warnings
63389
63390 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
63391
63392         * tests/check/elements/selector.c:
63393           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
63394           And fix all warnings
63395
63396 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
63397
63398         * plugins/elements/gstinputselector.c:
63399         * plugins/elements/gstoutputselector.c:
63400           gst_element_class_set_details => gst_element_class_set_details_simple
63401
63402 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63403
63404         * plugins/elements/gstinputselector.c:
63405           Revert "inputselector: Protect g_object_notify() with the object's mutex"
63406           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
63407           deadlocks with playbin2.
63408
63409 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
63410
63411         * plugins/elements/gstinputselector.c:
63412           inputselector: Protect g_object_notify() with the object's mutex
63413           This works around the thread unsafety of g_object_notify()
63414           Fixes bug #607513.
63415
63416 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63417
63418         * plugins/elements/gstinputselector.c:
63419           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
63420           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
63421
63422 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63423
63424         * plugins/elements/gstinputselector.c:
63425           inputselector: Make sure that running_time->timestamp calculation never becomes negative
63426           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
63427
63428 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63429
63430         * plugins/elements/gstinputselector.c:
63431           inputselector: Use the start time (i.e. timestamp) as the last stop
63432           Using the end time makes it impossible to replace buffers, which is
63433           a big problem for subtitles that could have very long durations.
63434           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
63435
63436 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63437
63438         * plugins/elements/gstinputselector.c:
63439           inputselector: Improve debugging
63440           Merged from gst-plugins-base.
63441
63442 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63443
63444         * plugins/elements/gstinputselector.c:
63445           Revert "inputselector: use get_caps_reffed()"
63446           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
63447           We can't use this new function yet.
63448
63449 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63450
63451         * plugins/elements/gstinputselector.c:
63452           inputselector: use get_caps_reffed()
63453
63454 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
63455
63456         * plugins/elements/gstinputselector.c:
63457           inputselector: also add inline to the proto to fix the build
63458
63459 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
63460
63461         * plugins/elements/gstinputselector.c:
63462           gst: Remove dead assignments and resulting unused variables
63463           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
63464
63465 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63466
63467         * plugins/elements/gstinputselector.c:
63468           inputselector: Use the same iterate internal links function as in gst-plugins-base
63469
63470 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63471
63472         * plugins/elements/gstinputselector.c:
63473           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
63474           There's not much point in using GST_DEBUG_FUNCPTR with GObject
63475           virtual functions such as get_property, set_propery, finalize and
63476           dispose, since they'll never be used by anyone anyway. Saves a
63477           few bytes and possibly a sixteenth of a polar bear.
63478           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
63479
63480 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
63481
63482         * plugins/elements/gstinputselector.c:
63483           input-selector: Remove Ronald Bultje from Authors field
63484           Replaced with "GStreamer maintainers
63485           <gstreamer-devel@lists.sourceforge.net>" or just removed,
63486           depending on the number of other authors.
63487           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
63488
63489 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63490
63491         * plugins/elements/gstinputselector.c:
63492           inputselector: set output caps before pushing
63493           Set the output caps on the srcpad before pushing the buffer because else core
63494           will do a rather expensive check to see if we can actually accept those caps on
63495           the srcpad.
63496           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
63497
63498 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63499
63500         * plugins/elements/gstinputselector.c:
63501           inputselector: install an acceptcaps function
63502           Install a custom acceptcaps function instead of using the default expensive
63503           check. We accept whatever downstream accepts so we pass along the acceptcaps
63504           call to the downstream peer.
63505           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
63506
63507 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
63508
63509         * tests/icles/output-selector-test.c:
63510           Remove executable bits from non-executable files.
63511
63512 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63513
63514         * plugins/elements/gstinputselector.c:
63515           inputselector: Use new single iterator for the internally linked pads
63516           This fixes a deadlock and removes some useless code.
63517
63518 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
63519
63520         * plugins/elements/gstoutputselector.c:
63521           outputselector: make GST_FORMAT_TIME the default segment format
63522
63523 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63524
63525         * plugins/elements/gstinputselector.c:
63526           inputselector: Use iterate internal links instead of deprecated get internal links
63527
63528 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
63529
63530         * plugins/elements/gstoutputselector.c:
63531           outputselector: check for pending srcpad in _get_property()
63532           If there is a pending srcpad, return it instead of active srcpad
63533           in gst_output_selector_get_property() function.
63534
63535 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
63536
63537         * plugins/elements/gstoutputselector.c:
63538           outputselector: do the pad_alloc for the pad that is pending and have a fallback
63539           We should do the pad_alloc for the pending pad if any, as we will switch to that
63540           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
63541           not fail state transitions in dynamic pipelines.
63542
63543 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
63544
63545         * plugins/elements/gstoutputselector.c:
63546           output-selector: serialize setting and actual changing of new active pad
63547
63548 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
63549
63550         * plugins/elements/gstoutputselector.c:
63551           output-selector: unref latest buffer also when resending has been disabled
63552
63553 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
63554
63555         * plugins/elements/gstoutputselector.c:
63556           output-selector: keep ref to buffer for resending only if explicitly requested
63557
63558 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63559
63560         * plugins/elements/gstinputselector.c:
63561           inputselector: don't leak pads in iterator
63562
63563 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63564
63565         * plugins/elements/gstinputselector.c:
63566           inputselector: Notify when the tags property of the selector sinkpads changes
63567           First part of bug #584686.
63568
63569 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
63570
63571         * plugins/elements/gstoutputselector.h:
63572           selector: remove not needed instance var (previous commit).
63573
63574 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
63575
63576         * plugins/elements/gstoutputselector.c:
63577         * plugins/elements/gstoutputselector.h:
63578           outputselector: implement pad_alloc on active pad.
63579
63580 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
63581
63582         * plugins/elements/gstinputselector.c:
63583           input-selector: Forward segment events for the active pad immediately.
63584           When a segment event is received on the active pad, forward it downstream
63585           immediately instead of deferring it until the next data buffer arrives. This
63586           fixes problems with segment updates never being sent downstream, like those
63587           needed for sparse streams, or for closing previously opened segments.
63588           This fixes playback of DVD menus with a still video frame and an audio track,
63589           for example.
63590           Fixes: #577843
63591
63592 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63593
63594         * plugins/elements/gstoutputselector.c:
63595           outputselector: reset state when going to READY
63596           Reset the last-buffer, the pending pad and the segment when going to the READY
63597           state.
63598           Fixes #576712.
63599
63600 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63601
63602         * plugins/elements/gstinputselector.c:
63603           selector: merge the tags
63604           Merge the tags received on the input-selector sinkpads instead of only keeping
63605           the last one we saw.
63606
63607 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
63608
63609         * plugins/elements/gstinputselector.c:
63610           docs: various doc fixes
63611           No short-desc as we have them in the element details.
63612           Also keep things (Makefile.am and sections.txt) sorted.
63613           Reword ambigous returns. No text after since please.
63614
63615 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63616
63617         * plugins/elements/gstinputselector.c:
63618           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
63619
63620 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
63621
63622         * plugins/elements/gstinputselector.c:
63623           input-selector: Activate and notify pad before processing events.
63624           Events should trigger pad selection if we don't already have an
63625           explicitly selected pad, so that events prior to first buffer don't get
63626           lost.
63627
63628 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
63629
63630         * plugins/elements/gstinputselector.c:
63631           Unref event if we don't forward it, unref pads when done with them.
63632
63633 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
63634
63635           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
63636           Original commit message from CVS:
63637           * plugins/elements/gstinputselector.c:
63638           Ensure we emit notify::active-pad when auto-selecting a pad
63639           due to it having activity and us not having an existing active
63640           pad. Fixes #563147
63641
63642 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
63643
63644           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
63645           Original commit message from CVS:
63646           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
63647           (gst_input_selector_query):
63648           Gracefully handle the cases when we dont' have otherpad.
63649           Fixes #556430
63650
63651 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63652
63653           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
63654           Original commit message from CVS:
63655           * plugins/elements/gstoutputselector.c:
63656           Choose right pad for sending events. Fixes #555244
63657
63658 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
63659
63660           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
63661           Original commit message from CVS:
63662           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
63663           (gst_input_selector_reset), (gst_input_selector_change_state):
63664           Reset the selector state when going to READY.
63665
63666 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
63667
63668           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
63669           Original commit message from CVS:
63670           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
63671           (gst_input_selector_event), (gst_input_selector_query):
63672           Reuse the get_linked_pads for both source and sinkpads because they are
63673           the same.
63674           Implement a custum event handler and get the internally linked pad
63675           directly instead of relying on the default (slower) implementation.
63676
63677 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
63678
63679           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
63680           Original commit message from CVS:
63681           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
63682           (gst_input_selector_query):
63683           Implement the LATENCY query in a better way by taking the latency of all
63684           sinkpads and taking the min/max instead of just taking a random pad.
63685
63686 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
63687
63688           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
63689           Original commit message from CVS:
63690           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
63691           (gst_selector_pad_chain), (gst_input_selector_getcaps),
63692           (gst_input_selector_activate_sinkpad):
63693           Move the select-all logic into the activation of the currently selected
63694           pad. We want to remember the last pad with activity in select-all mode.
63695           Fix the getcaps function, we can produce the union of the upstream caps
63696           in select-all mode, not the intersection like proxy_getcaps() does.
63697
63698 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63699
63700           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
63701           Original commit message from CVS:
63702           * plugins/elements/gstoutputselector.c:
63703           * tests/icles/output-selector-test.c:
63704           Use BOILERPLATE macro and update test to the latest api changes.
63705
63706 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63707
63708           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
63709           Original commit message from CVS:
63710           * ext/dc1394/gstdc1394.c:
63711           * ext/ivorbis/vorbisdec.c:
63712           * ext/jack/gstjackaudiosink.c:
63713           * ext/metadata/gstmetadatademux.c:
63714           * ext/mythtv/gstmythtvsrc.c:
63715           * ext/theora/theoradec.c:
63716           * gst-libs/gst/app/gstappsink.c:
63717           * gst/bayer/gstbayer2rgb.c:
63718           * gst/deinterlace/gstdeinterlace.c:
63719           * gst/rawparse/gstaudioparse.c:
63720           * gst/rawparse/gstvideoparse.c:
63721           * gst/rtpmanager/gstrtpbin.c:
63722           * gst/rtpmanager/gstrtpclient.c:
63723           * gst/rtpmanager/gstrtpjitterbuffer.c:
63724           * gst/rtpmanager/gstrtpptdemux.c:
63725           * gst/rtpmanager/gstrtpsession.c:
63726           * gst/rtpmanager/gstrtpssrcdemux.c:
63727           * plugins/elements/gstinputselector.c:
63728           * plugins/elements/gstoutputselector.c:
63729           * gst/videosignal/gstvideoanalyse.c:
63730           * gst/videosignal/gstvideodetect.c:
63731           * gst/videosignal/gstvideomark.c:
63732           * sys/oss4/oss4-mixer.c:
63733           * sys/oss4/oss4-sink.c:
63734           * sys/oss4/oss4-source.c:
63735           Do not use short_description in section docs for elements. We extract
63736           them from element details and there will be warnings if they differ.
63737           Also fixing up the ChangeLog order.
63738
63739 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
63740
63741           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
63742           Original commit message from CVS:
63743           * plugins/elements/gstinputselector.c:
63744           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
63745           Do g_object_notify() only when not holding the lock to get the property
63746           because otherwise we run into a deadlock with the deep-notify handlers
63747           that are possibly installed.
63748
63749 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
63750
63751           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
63752           Original commit message from CVS:
63753           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
63754           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
63755           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
63756           Release the selector lock when pad alloc happens on a non selected pad.
63757
63758 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
63759
63760           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
63761           Original commit message from CVS:
63762           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
63763           (gst_selector_pad_init), (gst_selector_pad_set_property),
63764           (gst_selector_pad_get_property), (gst_selector_pad_event),
63765           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
63766           (gst_input_selector_set_active_pad):
63767           Add pad property to configure behaviour of the unselected pad, it can
63768           return OK or NOT_LINKED, based on the use case.
63769
63770 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
63771
63772           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
63773           Original commit message from CVS:
63774           * plugins/elements/gstinputselector.c:
63775           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
63776           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
63777           (gst_input_selector_wait), (gst_selector_pad_chain),
63778           (gst_input_selector_class_init), (gst_input_selector_init),
63779           (gst_input_selector_dispose), (gst_segment_set_start),
63780           (gst_input_selector_set_active_pad),
63781           (gst_input_selector_set_property),
63782           (gst_input_selector_get_property),
63783           (gst_input_selector_get_linked_pad),
63784           (gst_input_selector_is_active_sinkpad),
63785           (gst_input_selector_activate_sinkpad),
63786           (gst_input_selector_request_new_pad),
63787           (gst_input_selector_release_pad),
63788           (gst_input_selector_change_state), (gst_input_selector_block),
63789           (gst_input_selector_switch):
63790           * plugins/elements/gstinputselector.h:
63791           Figure out the locking a bit more.
63792           Mark buffers with discont after switching.
63793           Fix initial segment forwarding, make sure to only forward one segment
63794           regardless of what the sequence of buffers/segments is. See #522203.
63795           Improve flushing when blocked.
63796           Return NOT_LINKED when a stream is not selected.
63797           Not API change for the switch signal in the docs.
63798           Fix start/time/accum values of the new segment.
63799           Correctly unlock and flush a blocking selector when going to READY.
63800
63801 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
63802
63803           plugins/elements/gstinputselector.c: Add lots of debugging.
63804           Original commit message from CVS:
63805           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
63806           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
63807           (gst_input_selector_class_init),
63808           (gst_input_selector_set_active_pad),
63809           (gst_input_selector_set_property),
63810           (gst_input_selector_push_pending_stop):
63811           Add lots of debugging.
63812           Fix time member in the newsegment event.
63813
63814 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
63815
63816           plugins/elements/gstinputselector.*: Various cleanups.
63817           Original commit message from CVS:
63818           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
63819           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
63820           (gst_selector_pad_event), (gst_input_selector_class_init),
63821           (gst_input_selector_init), (gst_input_selector_set_active_pad),
63822           (gst_input_selector_set_property),
63823           (gst_input_selector_get_property),
63824           (gst_input_selector_request_new_pad),
63825           (gst_input_selector_release_pad),
63826           (gst_input_selector_push_pending_stop),
63827           (gst_input_selector_switch):
63828           * plugins/elements/gstinputselector.h:
63829           Various cleanups.
63830           Added tags to the pads.
63831           Select active pad based on the pad object instead of its name.
63832           Fix refcount in set_active_pad.
63833           Add property to get the number of pads.
63834           * plugins/elements/gstoutputselector.c:
63835           (gst_output_selector_class_init),
63836           (gst_output_selector_set_property),
63837           (gst_output_selector_get_property):
63838           Various cleanups.
63839           Select the active pad based on the pad object instead of its name.
63840           Fix locking when setting the active pad.
63841           * plugins/elements/gstselector-marshal.list:
63842           * tests/check/elements/selector.c: (cleanup_pad),
63843           (selector_set_active_pad), (run_input_selector_buffer_count):
63844           Fixes for pad instead of padname for pad selection.
63845
63846 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63847
63848           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
63849           Original commit message from CVS:
63850           * plugins/elements/gstoutputselector.c:
63851           Fix changing to same pad twice before a chain call.
63852
63853 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63854
63855           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
63856           Original commit message from CVS:
63857           * plugins/elements/gstinputselector.c:
63858           * plugins/elements/gstinputselector.h:
63859           Added "select-all" property to make it work like aggregator in 0.8.
63860           * plugins/elements/gstoutputselector.c:
63861           Fix resend-latest behavoiur.
63862           * tests/check/Makefile.am:
63863           * tests/check/elements/.cvsignore:
63864           * tests/check/elements/selector.c:
63865           Add unit tests for selector.
63866
63867 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63868
63869           gst/multifile/gstmultifilesink.c: Add a fixme comment.
63870           Original commit message from CVS:
63871           * gst/multifile/gstmultifilesink.c:
63872           Add a fixme comment.
63873           * plugins/elements/gstoutputselector.c:
63874           Fix same leak as in input-selector.
63875           * tests/icles/output-selector-test.c:
63876           Improve the test.
63877
63878 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
63879
63880           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
63881           Original commit message from CVS:
63882           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
63883           Don't leak event on pads that are not linked. Fixes #512826.
63884
63885 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63886
63887           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
63888           Original commit message from CVS:
63889           * configure.ac:
63890           * docs/plugins/Makefile.am:
63891           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
63892           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
63893           * docs/plugins/gst-plugins-bad-plugins.args:
63894           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
63895           * docs/plugins/gst-plugins-bad-plugins.interfaces:
63896           * docs/plugins/gst-plugins-bad-plugins.signals:
63897           * docs/plugins/inspect/plugin-metadata.xml:
63898           * docs/plugins/inspect/plugin-selector.xml:
63899           * docs/plugins/inspect/plugin-soundtouch.xml:
63900           * docs/plugins/inspect/plugin-switch.xml:
63901           * plugins/elements/.cvsignore:
63902           * plugins/elements/Makefile.am:
63903           * plugins/elements/gstinputselector.c:
63904           * plugins/elements/gstinputselector.h:
63905           * plugins/elements/gstoutputselector.c:
63906           * plugins/elements/gstoutputselector.h:
63907           * plugins/elements/gstselector-marshal.list:
63908           * plugins/elements/gstselector.c:
63909           * plugins/elements/selector.vcproj:
63910           * gst/switch/.cvsignore:
63911           * gst/switch/Makefile.am:
63912           * gst/switch/gstswitch-marshal.list:
63913           * gst/switch/gstswitch.c:
63914           * gst/switch/gstswitch.h:
63915           * gst/switch/switch.vcproj:
63916           * tests/icles/.cvsignore:
63917           * tests/icles/Makefile.am:
63918           * tests/icles/output-selector-test.c:
63919           Replace the switch plugin with the selector plugin. Add output-
63920           selector as the opposite of input-selectoo (was switch). Add a test
63921           for output-selector. Add docs for the elements. The vcproj needs
63922           update. Fixes #500142.
63923
63924 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63925
63926         * docs/plugins/Makefile.am:
63927         * docs/plugins/gstreamer-plugins-docs.sgml:
63928         * docs/plugins/gstreamer-plugins-sections.txt:
63929         * docs/plugins/gstreamer-plugins.args:
63930         * docs/plugins/gstreamer-plugins.hierarchy:
63931         * docs/plugins/inspect/plugin-coreelements.xml:
63932           docs: add valve element to documentation
63933
63934 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63935
63936         * plugins/elements/gstvalve.c:
63937         * plugins/elements/gstvalve.h:
63938           valve: some minor clean-ups
63939
63940 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63941
63942         * plugins/elements/gstvalve.c:
63943           valve: fix typo in property description
63944           And rephrase while at it, to make it more concise.
63945
63946 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63947
63948         * tests/check/Makefile.am:
63949         * tests/check/elements/.gitignore:
63950         * tests/check/elements/valve.c:
63951           tests: enable valve unit test
63952
63953 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63954
63955         * plugins/elements/Makefile.am:
63956         * plugins/elements/gstelements.c:
63957         * plugins/elements/gstvalve.c:
63958           elements: add new valve element to build
63959           Moved from gst-plugins-bad
63960           https://bugzilla.gnome.org/show_bug.cgi?id=630808
63961
63962 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63963
63964         * tests/check/elements/valve.c:
63965           tests: fix valve unit test
63966           gst_buffer_pad_alloc() needs simple caps or NULL caps,
63967           ANY caps are not allowed.
63968
63969 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
63970
63971         * plugins/elements/gstvalve.c:
63972           valve: no need to ref the object in _chain
63973           Don't ref the pad in chain, like elsewhere
63974
63975 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63976
63977         * tests/check/elements/valve.c:
63978           tests: Fix caps leak in the valve test
63979
63980 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63981
63982         * tests/check/elements/valve.c:
63983           valve: Add unit tests
63984           Add a unit test for the valve element.
63985
63986 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63987
63988         * plugins/elements/gstvalve.c:
63989         * plugins/elements/gstvalve.h:
63990           valve: Make the drop variable into an atomic.
63991           Using an atomic allows us to avoid locking the whole object all time time.
63992           As suggested by Stefan Kost.
63993
63994 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63995
63996         * plugins/elements/gstvalve.c:
63997           valve: Correctly set the DISCONT flag after dropping buffers
63998
63999 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
64000
64001         * plugins/elements/gstvalve.c:
64002           valve: Remove superflous checking casts
64003
64004 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
64005
64006         * plugins/elements/gstvalve.c:
64007           valve: Fix style, improve comments
64008           Minor improvements to the comments and break a few overly long lines
64009
64010 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
64011
64012         * plugins/elements/gstvalve.c:
64013           valve: move default: parst in the switch statement to the end
64014           Now sure if it matters, but the previous form looks weired.
64015
64016 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
64017
64018         * plugins/elements/gstvalve.c:
64019           valve: move debug-category registration to type init
64020
64021 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
64022
64023         * plugins/elements/gstvalve.c:
64024           valve: use G_PARAM_STATIC_STRINGS on properties
64025
64026 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
64027
64028         * plugins/elements/gstvalve.c:
64029           valve: GST_BOILERPLATE already sets parent_class
64030
64031 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
64032
64033         * plugins/elements/gstvalve.c:
64034           valve: gst_element_class_set_details => gst_element_class_set_details_simple
64035
64036 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
64037
64038         * plugins/elements/gstvalve.c:
64039         * plugins/elements/gstvalve.h:
64040           docs: document valve element
64041
64042 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
64043
64044         * plugins/elements/gstvalve.c:
64045           fsvalve: rename to valve
64046
64047 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
64048
64049         * plugins/elements/gstvalve.c:
64050         * plugins/elements/gstvalve.h:
64051           fsvalve: re-indent gst style
64052
64053 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
64054
64055         * plugins/elements/gstvalve.c:
64056           fsvalve: Ignore errors if dropping is set to true
64057
64058 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
64059
64060         * plugins/elements/gstvalve.c:
64061           fsvalve: Add getcaps proxying to the valve
64062
64063 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
64064
64065         * plugins/elements/gstvalve.c:
64066         * plugins/elements/gstvalve.h:
64067           fsvalve: Rebase valve onto gstelement instead of basetransform
64068
64069 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
64070
64071         * plugins/elements/gstvalve.c:
64072           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
64073           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
64074
64075 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
64076
64077         * plugins/elements/gstvalve.c:
64078           fsvalve: Fix refcounting issues in prepare_output_buffer
64079           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
64080
64081 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
64082
64083         * plugins/elements/gstvalve.c:
64084           fsvalve: Remove unused dispose method in valve
64085           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
64086
64087 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
64088
64089         * plugins/elements/gstvalve.c:
64090           fsvalve: Dont hold the object lock while calling base alloc function
64091           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
64092
64093 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
64094
64095         * plugins/elements/gstvalve.c:
64096         * plugins/elements/gstvalve.h:
64097           fsvalve: Set the DISCONT flag after dropping buffers
64098           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
64099
64100 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
64101
64102         * plugins/elements/gstvalve.c:
64103         * plugins/elements/gstvalve.h:
64104           fsvalve: Use do the alloc_buffer function in the valve
64105           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
64106
64107 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
64108
64109         * plugins/elements/gstvalve.c:
64110           fsvalve: Only set passthrough to TRUE on newer versions of gst
64111           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
64112
64113 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
64114
64115         * plugins/elements/gstvalve.c:
64116           fsvalve: Compare minor, not major
64117           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
64118
64119 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
64120
64121         * plugins/elements/gstvalve.c:
64122           fsvalve: Make the valve element work with gst < 0.10.13
64123           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
64124
64125 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
64126
64127         * plugins/elements/gstvalve.c:
64128           fsvalve: Rename valve to fsvalve
64129           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
64130
64131 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
64132
64133         * plugins/elements/gstvalve.c:
64134         * plugins/elements/gstvalve.h:
64135           fsvalve: Add valve element
64136           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
64137
64138 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64139
64140         * plugins/elements/gstfakesink.c:
64141           fakesink: make variable static
64142
64143 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64144
64145         * libs/gst/base/gstbasesrc.c:
64146           basesrc: fix deadlock
64147           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
64148           live_running is TRUE. If we don't loop, we could deadlock when called from
64149           outside of basesrc, such as baseaudiosrc.
64150           Fixes #635785
64151
64152 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64153
64154         * tests/check/generic/sinks.c:
64155           check: add more sink unit tests
64156
64157 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64158
64159         * libs/gst/base/gstbasesink.c:
64160           basesink: also preroll async=false sinks
64161           Also preroll async=false sinks after a flush.
64162
64163 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64164
64165         * docs/design/draft-progress.txt:
64166           docs: fix typo
64167
64168 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64169
64170         * gst/gstbuffer.c:
64171         * gst/gstbus.c:
64172         * gst/gstcaps.c:
64173         * gst/gstclock.c:
64174         * gst/gstminiobject.c:
64175         * gst/gstobject.c:
64176         * gst/gstpad.c:
64177         * gst/gstregistry.c:
64178         * gst/gststructure.c:
64179         * gst/gstsystemclock.c:
64180         * gst/gsttaglist.c:
64181         * gst/gstutils.c:
64182         * plugins/elements/gstqueue.c:
64183           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
64184           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
64185           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
64186
64187 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
64188
64189         * plugins/elements/Makefile.am:
64190           elements: reenable fdsrc/fdsink on MSVC
64191
64192 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
64193
64194         * gst/glib-compat-private.h:
64195           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
64196
64197 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64198
64199         * gst/gstminiobject.c:
64200           miniobject: add gobject-introspection annotation
64201
64202 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64203
64204         * docs/design/draft-progress.txt:
64205           docs: add draft idea for progress reporting
64206
64207 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64208
64209         * libs/gst/base/gstbasesink.c:
64210           basesink: fix typo
64211
64212 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
64213
64214         * common:
64215           Automatic update of common submodule
64216           From 169462a to 46445ad
64217
64218 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64219
64220         * gst/gstplugin.c:
64221         * gst/gsttaglist.c:
64222           taglist: Don't leak copies of empty strings
64223
64224 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
64225
64226         * libs/gst/base/gstcollectpads.c:
64227         * libs/gst/base/gsttypefindhelper.c:
64228           base: documentation fixups and annotation
64229
64230 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
64231
64232         * gst/gstbufferlist.c:
64233         * gst/gstclock.c:
64234         * gst/gstelement.c:
64235         * gst/gstobject.c:
64236         * gst/gstpad.c:
64237         * gst/gstplugin.c:
64238         * gst/gsttaglist.c:
64239         * gst/gstutils.c:
64240           gst: documentation fixups and annotation
64241           Reported by enabling the --warn-all option of g-ir-scanner
64242
64243 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
64244
64245         * gst/gstdatetime.c:
64246           gstdatetime: Fix documentation
64247           second => seconds
64248           microsecond argument was dropped
64249
64250 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
64251
64252         * libs/gst/base/gstbasesrc.c:
64253           basesrc: Use an atomic integer instead of a lock for checking tags presence
64254           https://bugzilla.gnome.org/show_bug.cgi?id=636455
64255
64256 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64257
64258         * libs/gst/base/gstbasetransform.c:
64259           basetransform: Handle downstream giving a buffer with new caps but invalid size
64260           This can happen for example when downstream proposed new caps, later proposed
64261           the previous caps again which in turn enables passthrough mode in upstream
64262           elements and the wrong-sized buffer appears in an element where the caps
64263           change never happened. Simply allocate a new buffer in this case.
64264           See bug #635461.
64265
64266 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
64267
64268         * gst/gstinfo.c:
64269           info: use the publicly visible address to fix the tests
64270           The -Bsymbolic change causes us to get a different address when internaly
64271           looking up the function than what application would get when the use the symbol
64272           that they see. This made removing the default loghandler to fail, as it is set
64273           internally and removed externaly.
64274
64275 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
64276
64277         * common:
64278           Automatic update of common submodule
64279           From 20742ae to 169462a
64280
64281 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
64282
64283         * configure.ac:
64284           configure: use the -Bsymbolic-functions linker flag if supported
64285           This feature turns intra library calls into direct function calls and thus makes
64286           them a little faster. The downside is that this causes problems for e.g.
64287           LD_PRELOAD based tools. Thus add a configure option to turn it off.
64288
64289 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64290
64291         * libs/gst/base/gstbasesink.c:
64292           basesink: improve last_stop calculation
64293           Only update the last_stop value when we had a valid stop position for the
64294           clipping or else the clipping code assumes the stop position extends to the end
64295           of the segment, which makes the position reporting return weird values.
64296
64297 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64298
64299         * libs/gst/base/gstbasesink.c:
64300           basesink: fix object type handling in queued preroll
64301           Factor out the method to get the object type.
64302           When preroll-queue-len > 0, use the right object type instead of ignoring
64303           buffer-lists.
64304
64305 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
64306
64307         * common:
64308           Automatic update of common submodule
64309           From 011bcc8 to 20742ae
64310
64311 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
64312
64313         * libs/gst/base/Makefile.am:
64314         * libs/gst/check/Makefile.am:
64315         * libs/gst/controller/Makefile.am:
64316         * libs/gst/dataprotocol/Makefile.am:
64317         * libs/gst/net/Makefile.am:
64318           libs: Fix GIR build for srcdir != builddir
64319
64320 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
64321
64322           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
64323
64324 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
64325
64326         * libs/gst/base/gstbasesink.c:
64327           docs: fix wrong use of Since: keyword
64328
64329 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
64330
64331         * gst/gstregistrychunks.c:
64332           registry: maintain the typefind extension list order
64333
64334 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
64335
64336         * gst/gsttypefindfactory.c:
64337           docs: add () to xref the function.
64338
64339 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64340
64341         * gst/gstutils.c:
64342           utils: remove some dead code, GST_DEBUG_COLOR is never defined
64343
64344 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64345
64346         * gst/gstutils.c:
64347         * gst/gstutils.h:
64348           utils: const-ify arguments to gst_object_default_error()
64349
64350 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64351
64352         * gst/gsterror.c:
64353           docs: gst_error_get_message() returns string in UTF-8, not current locale
64354           We tell gettext to return everything in UTF-8 encoding.
64355
64356 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64357
64358         * gst/gstpad.c:
64359           pad: register gst_pad_get_fixed_caps_func() with the debug log system
64360
64361 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64362
64363         * libs/gst/base/gstadapter.c:
64364         * libs/gst/base/gstbasesink.c:
64365         * libs/gst/base/gstbasesrc.c:
64366         * libs/gst/base/gstbasetransform.c:
64367         * libs/gst/base/gstbitreader.c:
64368         * libs/gst/base/gstbytereader-docs.h:
64369         * libs/gst/base/gstbytereader.c:
64370         * libs/gst/base/gstbytewriter-docs.h:
64371         * libs/gst/base/gstbytewriter.c:
64372         * libs/gst/base/gstbytewriter.h:
64373         * libs/gst/base/gstcollectpads.c:
64374         * libs/gst/base/gsttypefindhelper.c:
64375           docs: libgstbase: more gobject introspection annotations
64376           Many of these are superfluous and were added for clarity.
64377
64378 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64379
64380         * gst/gst.c:
64381         * gst/gstbin.c:
64382         * gst/gstbuffer.c:
64383         * gst/gstbuffer.h:
64384         * gst/gstbufferlist.c:
64385         * gst/gstbufferlist.h:
64386         * gst/gstbus.c:
64387         * gst/gstcaps.c:
64388         * gst/gstchildproxy.c:
64389         * gst/gstclock.c:
64390         * gst/gstdatetime.c:
64391         * gst/gstelement.c:
64392         * gst/gstelement.h:
64393         * gst/gstelementfactory.c:
64394         * gst/gsterror.c:
64395         * gst/gstevent.c:
64396         * gst/gstevent.h:
64397         * gst/gstfilter.c:
64398         * gst/gstfilter.h:
64399         * gst/gstformat.c:
64400         * gst/gstghostpad.c:
64401         * gst/gstindex.c:
64402         * gst/gstindexfactory.c:
64403         * gst/gstinfo.c:
64404         * gst/gstmessage.c:
64405         * gst/gstmessage.h:
64406         * gst/gstminiobject.c:
64407         * gst/gstobject.c:
64408         * gst/gstpad.c:
64409         * gst/gstpadtemplate.c:
64410         * gst/gstparse.c:
64411         * gst/gstpipeline.c:
64412         * gst/gstplugin.c:
64413         * gst/gstpluginfeature.c:
64414         * gst/gstpoll.c:
64415         * gst/gstpreset.c:
64416         * gst/gstquery.c:
64417         * gst/gstquery.h:
64418         * gst/gstregistry.c:
64419         * gst/gstregistry.h:
64420         * gst/gstsegment.c:
64421         * gst/gststructure.c:
64422         * gst/gstsystemclock.c:
64423         * gst/gsttaglist.c:
64424         * gst/gsttagsetter.c:
64425         * gst/gsttask.c:
64426         * gst/gsttaskpool.c:
64427         * gst/gsttrace.c:
64428         * gst/gsttypefind.c:
64429         * gst/gsttypefindfactory.c:
64430         * gst/gsturi.c:
64431         * gst/gsturi.h:
64432         * gst/gstutils.c:
64433         * gst/gstvalue.c:
64434         * gst/gstvalue.h:
64435           docs: gst: more gobject introspection annotations
64436           Many of these are superfluous, added for clarity.
64437
64438 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64439
64440         * docs/gst/gstreamer-sections.txt:
64441           docs: update docs
64442
64443 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64444
64445         * win32/common/libgstcontroller.def:
64446         * win32/common/libgstdataprotocol.def:
64447         * win32/common/libgstreamer.def:
64448           defs: update defs
64449
64450 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64451
64452         * tests/check/Makefile.am:
64453           check: disable ABI checks
64454
64455 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64456
64457         * docs/random/porting-to-0.11.txt:
64458           porting: update porting document
64459
64460 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64461
64462         * gst/gstcompat.h:
64463         * gst/gstghostpad.c:
64464         * gst/gstpad.c:
64465         * gst/gstpad.h:
64466         * gst/gstutils.c:
64467         * libs/gst/base/gstbasesrc.c:
64468         * libs/gst/base/gstbasetransform.c:
64469         * tests/check/gst/gstpad.c:
64470           pad: remove get_caps_reffed variants
64471           Make the _get_caps functions behave like the _get_caps_reffed variants and
64472           remove the _reffed variants. This means that _get_caps doesn't return a writable
64473           caps anymore and an explicit _make_writable() is needed before modifying the
64474           caps.
64475
64476 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64477
64478         * docs/random/porting-to-0.11.txt:
64479           porting: update porting doc
64480
64481 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64482
64483         * gst/gstpad.c:
64484         * gst/gstpad.h:
64485           pad: Clean up .h file
64486
64487 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64488
64489           Merge branch 'master' into 0.11
64490
64491 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64492
64493         * gst/Makefile.am:
64494         * gst/gst.h:
64495         * gst/gstbin.c:
64496         * gst/gstcompat.h:
64497         * gst/gstelement.c:
64498         * gst/gstelement.h:
64499         * gst/gstelementdetails.h:
64500         * gst/gstelementfactory.c:
64501         * gst/gstelementfactory.h:
64502         * gst/gstelementmetadata.h:
64503         * gst/gstpipeline.c:
64504         * gst/gstregistrychunks.c:
64505         * tests/check/gst/struct_x86_64.h:
64506         * tools/gst-inspect.c:
64507         * tools/gst-xmlinspect.c:
64508           element: rework GstElementDetails
64509           Clean up the GstElement structure
64510           Replace GstElementDetails with metadata
64511
64512 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64513
64514         * gst/gstplugin.h:
64515         * tests/check/gst/gstplugin.c:
64516           plugin: remove deprecated methods
64517           Remove more deprecated methods and fix unit test.
64518
64519 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64520
64521         * tests/check/libs/gdp.c:
64522           check: remove deprecated tests
64523
64524 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64525
64526         * tests/check/gst/gstobject.c:
64527           check: fix object unit test
64528
64529 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64530
64531         * gst/gstobject.c:
64532         * gst/gstobject.h:
64533           object: fix docs
64534
64535 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
64536
64537         * libs/gst/base/Makefile.am:
64538         * libs/gst/check/Makefile.am:
64539         * libs/gst/net/Makefile.am:
64540           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
64541           Without this, it will fail finding all headers.
64542
64543 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
64544
64545         * gst/gstplugin.c:
64546           plugin: recommend "--gst-disable-registry-fork" as well
64547           Disabling forking helps with debugging the cause of the crash in gdb.
64548
64549 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
64550
64551         * docs/random/ensonic/plugindocs.txt:
64552           docs: some notes about our plugin docs workflow
64553
64554 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64555
64556         * docs/gst/gstreamer-sections.txt:
64557         * docs/random/porting-to-0.11.txt:
64558         * gst/gstobject.c:
64559         * gst/gstobject.h:
64560         * gst/gstpadtemplate.c:
64561           object: Removed deprecated fields and methods
64562           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
64563           GObject methods for managing the floating ref.
64564           Remove class lock, it was a workaround for a glib < 2.8 bug.
64565           Remove the parent-set and parent-unset signals, attempt to implement with notify
64566           but disabled because deadlocks in deep-notify.
64567
64568 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64569
64570         * docs/random/porting-to-0.11.txt:
64571           porting: mention removal of protocol property
64572
64573 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64574
64575         * docs/libs/gstreamer-libs-sections.txt:
64576         * libs/gst/controller/gstcontroller.c:
64577         * libs/gst/controller/gstcontroller.h:
64578         * libs/gst/dataprotocol/dataprotocol.c:
64579         * libs/gst/dataprotocol/dataprotocol.h:
64580           libs: remove deprecated code
64581
64582 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64583
64584         * docs/random/porting-to-0.11.txt:
64585           docs: update porting doc
64586
64587 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64588
64589         * docs/gst/gstreamer-sections.txt:
64590         * docs/gst/gstreamer.types.in:
64591         * docs/plugins/gstreamer-plugins.args:
64592         * gst/Makefile.am:
64593         * gst/gst.h:
64594         * gst/gstbin.c:
64595         * gst/gstcaps.c:
64596         * gst/gstcaps.h:
64597         * gst/gstconfig.h.in:
64598         * gst/gstelement.c:
64599         * gst/gstelement.h:
64600         * gst/gstghostpad.c:
64601         * gst/gstobject.c:
64602         * gst/gstobject.h:
64603         * gst/gstpad.c:
64604         * gst/gstpad.h:
64605         * gst/gstpipeline.c:
64606         * gst/gstpipeline.h:
64607         * gst/gstplugin.c:
64608         * gst/gstplugin.h:
64609         * gst/gstregistry.h:
64610         * gst/gstregistrybinary.c:
64611         * gst/gstutils.c:
64612         * gst/gstutils.h:
64613         * gst/gstxml.c:
64614         * gst/gstxml.h:
64615         * tools/gst-inspect.c:
64616         * tools/gst-launch.c:
64617         * tools/gst-xmlinspect.c:
64618           remove deprecated symbols and methods
64619
64620 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64621
64622         * docs/random/porting-to-0.11.txt:
64623           porting: Add porting doc
64624
64625 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64626
64627         * docs/random/plan-0.11.txt:
64628           plan: fix typo
64629
64630 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64631
64632         * docs/random/plan-0.11.txt:
64633           plan: add something about GVariant registry
64634
64635 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64636
64637         * docs/random/use-cases-0.11.txt:
64638           add some use-cases
64639
64640 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64641
64642         * docs/random/plan-0.11.txt:
64643           more updates
64644
64645 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64646
64647         * docs/random/plan-0.11.txt:
64648           more updates
64649
64650 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64651
64652         * docs/random/plan-0.11.txt:
64653           more updates
64654
64655 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64656
64657         * docs/random/plan-0.11.txt:
64658           work on todo list for 0.11 work
64659
64660 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64661
64662         * android/base.mk:
64663         * android/controller.mk:
64664         * android/dataprotocol.mk:
64665         * android/elements.mk:
64666         * android/gst-inspect.mk:
64667         * android/gst-launch.mk:
64668         * android/gst-plugin-scanner.mk:
64669         * android/gst.mk:
64670         * android/indexers.mk:
64671         * android/net.mk:
64672         * configure.ac:
64673         * gst/Makefile.am:
64674         * libs/gst/base/Makefile.am:
64675         * libs/gst/check/Makefile.am:
64676         * libs/gst/controller/Makefile.am:
64677         * libs/gst/dataprotocol/Makefile.am:
64678         * libs/gst/net/Makefile.am:
64679         * tools/gst-feedback-m.m:
64680         * tools/gstreamer-completion:
64681           more 0.10 -> 0.11
64682
64683 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64684
64685         * configure.ac:
64686           configure: open 0.11 branch
64687
64688 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64689
64690         * gst/gstpoll.c:
64691           poll: return wakeup event in GPollFD
64692
64693 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64694
64695         * gst/gstpad.c:
64696           pad: add some debug to fast push path
64697           ... so we don't loose track at times it is needed the most.
64698
64699 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
64700
64701         * libs/gst/base/gstbasesink.c:
64702           basesink: Don't forget to unref the cached ClockId
64703
64704 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
64705
64706         * libs/gst/check/gstcheck.c:
64707           gstcheck: Don't check pad refcount too early
64708           Because of the new pad caching system, the peer pad might still
64709           have a reference on a pad. We therefore delay the refcount checking
64710           til 'after' we unlink the pad from any potential peer.
64711
64712 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
64713
64714         * gst/gstbin.c:
64715           gstbin: Make element names clearer in debug statements
64716           Replaces confusing messages like:
64717           "Name name is not unique in bin bin, not adding"
64718           by
64719           "Name 'name' is not unique in bin 'bin', not adding"
64720
64721 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
64722
64723         * gst/gstregistrybinary.c:
64724           registry: Fix permissions if umask is broken
64725           Fixes: #564056.
64726
64727 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64728
64729         * docs/design/Makefile.am:
64730           build: remove trailing whitespaces after backslash in Makefile.am
64731
64732 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
64733
64734         * configure.ac:
64735           configure: fix test so it works with FreeBSD's /bin/sh
64736           Use '=' instead of '=='. Fixes:
64737           configure: working c++ compiler found: yes
64738           test: xyes: unexpected operator
64739           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
64740
64741 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
64742
64743         * gst/gstobject.c:
64744           Use g_snprintf() instead of snprintf()
64745
64746 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
64747
64748         * Android.mk:
64749         * android/NOTICE:
64750         * android/base.mk:
64751         * android/controller.mk:
64752         * android/dataprotocol.mk:
64753         * android/elements.mk:
64754         * android/gst-inspect.mk:
64755         * android/gst-launch.mk:
64756         * android/gst-plugin-scanner.mk:
64757         * android/gst.mk:
64758         * android/gst/gstconfig.h:
64759         * android/gst/gstenumtypes.c:
64760         * android/gst/gstenumtypes.h:
64761         * android/gst/gstmarshal.c:
64762         * android/gst/gstmarshal.h:
64763         * android/gst/gstversion.h:
64764         * android/gst/parse/grammar.output:
64765         * android/gst/parse/grammar.tab.c:
64766         * android/gst/parse/grammar.tab.h:
64767         * android/gst/parse/lex._gst_parse_yy.c:
64768         * android/indexers.mk:
64769         * android/net.mk:
64770         * android/tools.mk:
64771           Add build system for Android
64772
64773 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64774
64775         * gst/gstclock.c:
64776           clock: init variables in _reinit()
64777           Properly initialize variables in _reinit() too
64778
64779 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64780
64781         * gst/gstclock.c:
64782         * gst/gstclock.h:
64783         * gst/gstsystemclock.c:
64784           clock: make sync clock wait lockfree
64785           Make the common case lockfree.
64786
64787 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64788
64789         * gst/gstregistrybinary.c:
64790           binaryregistry: use function introduced in GLib 2.22 unconditionally
64791
64792 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64793
64794         * gst/gstpoll.c:
64795           poll: small cleanups
64796
64797 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64798
64799         * gst/gstpoll.c:
64800           poll: make sure we remove the readfd messages
64801
64802 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64803
64804         * docs/gst/gstreamer-sections.txt:
64805         * gst/gstpoll.c:
64806         * gst/gstpoll.h:
64807         * win32/common/libgstreamer.def:
64808           poll: add method to get a GPollFD
64809
64810 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64811
64812         * gst/gstpoll.c:
64813           poll: Refactor and make more lockfree
64814           Refactor the wakeup of the poll thread.
64815           Always make a control socket to make things easier.
64816           Make more methods lockfree.
64817
64818 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64819
64820         * gst/gstpoll.c:
64821           poll: move lock to where it makes more sense
64822
64823 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64824
64825         * gst/gstpoll.c:
64826           poll: make timer polls lockfree
64827           Make sure we don't take a mutex in the normal code path of the timer
64828           poll.
64829
64830 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64831
64832         * plugins/elements/gstmultiqueue.c:
64833           multiqueue: return upon input when already eos
64834           ... rather than hanging incoming thread (as considered full in eos).
64835
64836 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64837
64838         * gst/gstcaps.c:
64839           caps: fix doc typo
64840
64841 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64842
64843         * tools/gst-inspect.c:
64844           gst-inspect: remove some commented code
64845
64846 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
64847
64848         * gst/gstobject.c:
64849           gstobject: add stdio.h for snprint
64850
64851 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
64852
64853         * gst/gstpipeline.c:
64854           pipeline: Use an object as first argument to GST_WARNING_OBJECT
64855
64856 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
64857
64858         * gst/gstbuffer.c:
64859         * gst/gstbus.c:
64860         * gst/gstcaps.c:
64861         * gst/gstclock.c:
64862         * gst/gstminiobject.c:
64863         * gst/gstobject.c:
64864         * gst/gstpad.c:
64865         * gst/gstregistry.c:
64866         * gst/gststructure.c:
64867         * gst/gstsystemclock.c:
64868         * gst/gsttaglist.c:
64869         * gst/gstutils.c:
64870         * plugins/elements/gstqueue.c:
64871           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
64872
64873 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
64874
64875         * gst/gstquery.c:
64876           gstquery: Use structure property directly, avoid function variable.
64877           All functions in this file can access the structure field of a query directly.
64878           This avoids having to call gst_query_get_structure() to get it, along with being
64879           able to remove some function variables that were used to store the result of that
64880           function.
64881
64882 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
64883
64884         * gst/gstinfo.c:
64885           gstinfo: remove useless ternary operator usage.
64886
64887 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
64888
64889         * gst/gstevent.c:
64890           gstevent: Use structure property directly, avoid function variable.
64891           All functions in this file can access the structure field of an event directly.
64892           This avoids having to call gst_query_get_structure() to get it, along with being
64893           able to remove some function variables that were used to store the result of that
64894           function.
64895
64896 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64897
64898         * gst/gstpad.c:
64899           pad: add push cache to bufferlists
64900           Add the push cahce for the bufferlist push code path as well.
64901
64902 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64903
64904         * gst/gstpad.c:
64905           pad: don't cache the peer chainfunc
64906           There is no need to cache the peer chainfunction as we can just as efficiently
64907           get to it from the peer object. Also not caching the chain function works better
64908           because then we automatically get the new chainfunctions when they change.
64909
64910 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64911
64912         * gst/gst_private.h:
64913         * gst/gstpad.c:
64914         * gst/gstutils.c:
64915           pad: clear pad cache when installing probes
64916           Move the method to clear the pad cache into _private.h
64917           Clear the pad cache when installing pad probes.
64918
64919 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64920
64921         * gst/gstpad.c:
64922           pad: explicitly inline some functions
64923
64924 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64925
64926         * gst/gstpad.c:
64927           pad: remove unused variable
64928
64929 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64930
64931         * gst/gstpad.c:
64932           pad: invalidate caches on flush and pad block
64933
64934 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64935
64936         * gst/gstpad.c:
64937           pad: don't unref NULL caps
64938
64939 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64940
64941         * gst/gstpad.c:
64942           pad: add invalidate function
64943           More small optimisations, remove the unneeded valid boolean.
64944           Add function to invalide the cache.
64945           Invalidate the cache on unlink.
64946
64947 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64948
64949         * gst/gstpad.c:
64950           pad: small cleanup
64951
64952 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64953
64954         * gst/gstpad.c:
64955           pad: improve pad push caching
64956           Build the cache while we push data. When we don't have a cache, we run the
64957           slowpath and collect cacheable properties. When all conditions are met, keep the
64958           cached data around so that we can more efficiently push data around.
64959
64960 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64961
64962         * gst/gstpad.c:
64963           pad: prototype of pad push cache
64964           Prototype of how we can cache the peer and caps for a pad link.
64965
64966 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
64967
64968         * tests/examples/manual/extract.pl:
64969           docs: fix previous extract.pl commit
64970           Make it also work in the srcdir=builddir case again.
64971
64972 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64973
64974         * gst/gsttask.c:
64975           task: avoid task lock for each iteration
64976           Make the task state an atomic variable so that we can avoid taking and releasing
64977           the task lock for each iteration.
64978
64979 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
64980
64981         * tests/examples/manual/extract.pl:
64982           docs: fix example matching in extract.pl
64983           When building with $srcdir != $builddir output would contain the builddir path.
64984           Strip the path when scanning the xml for the example markers.
64985
64986 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
64987
64988         * gst/gstelement.c:
64989         * gst/gstpad.c:
64990         * gst/gstquery.c:
64991           docs: query doc improvements
64992           More xrefs. Mentioned that some queries need a running pipeline.
64993
64994 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
64995
64996         * gst/gstelementfactory.h:
64997           elementfactory: clarify list item types in comments
64998
64999 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
65000
65001         * gst/gstpadtemplate.c:
65002         * gst/gstpadtemplate.h:
65003           padtemplate: add two FIXME0.11: comments
65004
65005 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
65006
65007         * gst/gstpadtemplate.c:
65008           padtemplate: allow disablinbg the template name conformance checks
65009
65010 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
65011
65012         * gst/gstpadtemplate.c:
65013           padtemplate: the supplied caps may not be NULL
65014           There is a earlier g_return_val_if_fail check. Also
65015           gst_static_pad_template_get does not have such a check.
65016
65017 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
65018
65019         * plugins/elements/gstfakesink.c:
65020           fakesink: Print sink-message events like a message and the GstMessage structure
65021
65022 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
65023
65024         * docs/design/Makefile.am:
65025         * docs/design/draft-buffer2.txt:
65026         * docs/design/draft-klass.txt:
65027         * docs/design/draft-metadata.txt:
65028         * docs/design/draft-tagreading.txt:
65029         * docs/design/part-MT-refcounting.txt:
65030         * docs/design/part-TODO.txt:
65031         * docs/design/part-activation.txt:
65032         * docs/design/part-block.txt:
65033         * docs/design/part-buffering.txt:
65034         * docs/design/part-bufferlist.txt:
65035         * docs/design/part-clocks.txt:
65036         * docs/design/part-conventions.txt:
65037         * docs/design/part-dynamic.txt:
65038         * docs/design/part-element-sink.txt:
65039         * docs/design/part-element-source.txt:
65040         * docs/design/part-element-transform.txt:
65041         * docs/design/part-events.txt:
65042         * docs/design/part-framestep.txt:
65043         * docs/design/part-gstbin.txt:
65044         * docs/design/part-gstbus.txt:
65045         * docs/design/part-gstelement.txt:
65046         * docs/design/part-gstghostpad.txt:
65047         * docs/design/part-gstobject.txt:
65048         * docs/design/part-gstpipeline.txt:
65049         * docs/design/part-latency.txt:
65050         * docs/design/part-live-source.txt:
65051         * docs/design/part-messages.txt:
65052         * docs/design/part-missing-plugins.txt:
65053         * docs/design/part-negotiation.txt:
65054         * docs/design/part-overview.txt:
65055         * docs/design/part-preroll.txt:
65056         * docs/design/part-push-pull.txt:
65057         * docs/design/part-qos.txt:
65058         * docs/design/part-query.txt:
65059         * docs/design/part-relations.txt:
65060         * docs/design/part-scheduling.txt:
65061         * docs/design/part-seeking.txt:
65062         * docs/design/part-segments.txt:
65063         * docs/design/part-sparsestreams.txt:
65064         * docs/design/part-standards.txt:
65065         * docs/design/part-states.txt:
65066         * docs/design/part-stream-status.txt:
65067         * docs/design/part-streams.txt:
65068         * docs/design/part-synchronisation.txt:
65069         * docs/design/part-trickmodes.txt:
65070           design-docs: add html output using asciidoc
65071           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
65072           to Makefile to generate the output.
65073
65074 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
65075
65076         * gst/gstobject.c:
65077           gstobject: more default name generation more efficient
65078           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
65079           Also skip the numbers as we can.
65080
65081 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
65082
65083         * gst/gstpluginfeature.c:
65084           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
65085
65086 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
65087
65088         * gst/gstelementfactory.c:
65089           elementfactory: use g_intern_string for interface names
65090
65091 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
65092
65093         * gst/gstelementfactory.c:
65094         * gst/gstregistrychunks.c:
65095           registry: also intern the static caps
65096
65097 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
65098
65099         * gst/gstelementfactory.c:
65100           elementfactory: meta-data can be NULL
65101
65102 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65103
65104         * gst/gstdatetime.c:
65105         * tests/check/gst/gstdatetime.c:
65106           gstdatetime: Fix handling of timezones
65107           Fix returning of timezones on systems with gdatetime
65108           to use floats on the math expression to avoid
65109           truncating the fractional part.
65110           Also adds a test for covering this case.
65111
65112 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
65113
65114         * libs/gst/base/gstdataqueue.c:
65115         * libs/gst/base/gstdataqueue.h:
65116           gstdataqueue: Don't break ABI
65117           The order of the field was wrong, and the size of the structure didn't
65118           end up being the same.
65119
65120 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65121
65122         * libs/gst/base/gstbasesink.c:
65123         * tests/check/elements/fakesink.c:
65124         * tests/check/generic/sinks.c:
65125           basesink: rework position reporting code
65126           Unify the different position reporting code paths to make it more
65127           understandable.
65128           Use start_time to get more accurate position reporting in paused.
65129           Fix unit tests for more accurate reporting.
65130
65131 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65132
65133         * libs/gst/base/gstbasesink.c:
65134           basesink: perform wait_preroll in a while loop
65135           We need to continue calling wait_preroll() as long as the need_preroll variable
65136           is true.
65137
65138 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65139
65140         * gst/gstutils.c:
65141           utils: return immediately for -1 conversion
65142           When we are asked to convert -1, we can return immediately with a -1 return
65143           value.
65144
65145 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65146
65147         * gst/gstutils.c:
65148           utils: a convert query can have a -1 input value
65149           It is allowed to pass -1 to the src_val for a convert.
65150
65151 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65152
65153         * libs/gst/base/gstbasesink.c:
65154         * tests/check/generic/sinks.c:
65155           basesink: also preroll after a flush with async=false
65156           Make sure to preroll after a flush even when we are async=false.
65157           Add unit test.
65158           Fixes #634965
65159
65160 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65161
65162         * libs/gst/base/gstadapter.c:
65163           adapter: improve docs a little.
65164
65165 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65166
65167         * tests/check/generic/sinks.c:
65168           check: lock src state to avoid error cases
65169           Lock the state of the src element or else the pipeline might go into the error
65170           state when we set it to PAUSED later.
65171
65172 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65173
65174         * gst/gstpipeline.c:
65175           pipeline: avoid using invalid clock times
65176           Be extra careful to not use invalid clock times but give a warning instead. This
65177           should make things work better with faulty clock implementations.
65178
65179 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65180
65181         * gst/gstcaps.c:
65182           caps: improve some comments about the zigzag intersection
65183
65184 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
65185
65186         * docs/gst/gstreamer-sections.txt:
65187           docs: Add unused symbols to proper sections
65188
65189 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
65190
65191         * docs/gst/gstreamer-docs.sgml:
65192         * docs/gst/gstreamer-sections.txt:
65193           docs: Add GstDateTime section and update it for latest symbols
65194
65195 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
65196
65197         * plugins/elements/gstqueue2.c:
65198           queue2: Only call update_buffering if needed.
65199           update_buffering is so big it will never be inlined (and shouldn't),
65200           we therefore move the check outside of it.
65201
65202 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
65203
65204         * plugins/elements/gstqueue2.c:
65205           queue2: Avoid re-checking many times whether an item is a buffer
65206           Avoids calling 6 times gst_buffer_get_type() for every item coming
65207           through queue2
65208
65209 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
65210
65211         * plugins/elements/gstqueue2.c:
65212           queue2: Reduce amount of time locks are taken
65213
65214 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
65215
65216         * plugins/elements/gstqueue2.c:
65217           queue2: Fixup documentation of some properties
65218
65219 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
65220
65221         * plugins/elements/gstqueue2.c:
65222         * plugins/elements/gstqueue2.h:
65223           queue2: Avoid useless segment_to_running_time() calculations.
65224           * Cache src and sink time
65225           * Use a boolean to known whether src/sink time needs to be recalculated
65226           Avoids 50% of calls to gst_segment_to_running_time()
65227
65228 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
65229
65230         * libs/gst/base/gstbasesink.c:
65231           basesink: Re-using GstClockID instead of constantly recreating one
65232           Makes _sink_wait_clock at least 2 times faster.
65233           https://bugzilla.gnome.org/show_bug.cgi?id=632778
65234
65235 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
65236
65237         * docs/gst/gstreamer-sections.txt:
65238         * gst/gstclock.c:
65239         * gst/gstclock.h:
65240         * win32/common/libgstreamer.def:
65241           gstclock: New API to re-use a single shot GstClockID
65242           API: gst_clock_single_shot_id_reinit
65243           https://bugzilla.gnome.org/show_bug.cgi?id=632778
65244
65245 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
65246
65247         * libs/gst/base/gstbasesink.c:
65248           basesink: Pass along miniobject type through various functions
65249           Avoids doing useless GST_IS_*
65250           https://bugzilla.gnome.org/show_bug.cgi?id=632778
65251
65252 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
65253
65254         * libs/gst/base/gstbasesink.c:
65255           basesink: Switch enable_last_buffer to an atomic int
65256           Avoids having to take a lock to read/write it.
65257           https://bugzilla.gnome.org/show_bug.cgi?id=632778
65258
65259 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
65260
65261         * plugins/elements/gstqueue.c:
65262           queue: Remove useless checks from e406f7
65263           srcresult was being rechecked in places it couldn't have changed.
65264           queue level was being rechecked in places it couldn't have changed.
65265           https://bugzilla.gnome.org/show_bug.cgi?id=632780
65266
65267 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
65268
65269         * libs/gst/base/gstdataqueue.c:
65270         * libs/gst/base/gstdataqueue.h:
65271           gstdataqueue: Only emit g_cond_signal when needed
65272           Keep track of which cond we're waiting for and only emit when needed.
65273           https://bugzilla.gnome.org/show_bug.cgi?id=632779
65274
65275 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65276
65277         * gst/gstsegment.c:
65278           segment: move g_return_if_fail to where it is needed
65279
65280 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65281
65282         * gst/gstversion.h.in:
65283           version: Take nano version into account in GST_CHECK_VERSION()
65284           If the nano is > 0 the current version should be handled the same as
65285           micro + 1.
65286
65287 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65288
65289         * gst/gstpad.c:
65290           pad: Set the event source object if none is set yet in gst_pad_push_event()
65291           Otherwise the source will stay at NULL, the event is passed to the
65292           peerpad via gst_pad_send_event() and then the peerpad is set as
65293           source of the event instead of the originating pad.
65294
65295 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65296
65297         * plugins/elements/gstqueue2.c:
65298           queue2: Remove dead assignment and unused variable
65299
65300 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65301
65302         * plugins/elements/gstqueue2.c:
65303           queue2: Remove dead assignment and move variable declaration into inner block
65304
65305 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65306
65307         * plugins/elements/gstqueue2.c:
65308         * plugins/elements/gstqueue2.h:
65309           queue2: Remove redundant variable
65310           Other than saving an immense amount of 4 bytes of memory this
65311           prevents clang from complaining and keeps the ring buffer state
65312           in a single variable instead of two.
65313
65314 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
65315
65316         * gst/gsttask.c:
65317           gsttask: Set thread names on Windows with MSVC if a debugger is attached
65318           Fixes bug #632168.
65319
65320 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65321
65322         * gst/gstmacros.h:
65323           macros: Define restrict keyword if not available
65324           This change always defines the restrict keyword if a
65325           non-C99 C compiler is used. In the case of GCC >= 4
65326           it will be defined to __restrict__, in all other
65327           cases to nothing. This allows to use the restrict
65328           keyword unconditionally.
65329
65330 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65331
65332         * configure.ac:
65333           Bump GLib requirement to >= 2.22
65334           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
65335
65336 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65337
65338         * configure.ac:
65339         * docs/plugins/inspect/plugin-coreelements.xml:
65340         * docs/plugins/inspect/plugin-coreindexers.xml:
65341         * win32/common/config.h:
65342         * win32/common/gstversion.h:
65343           Back to development
65344
65345 === release 0.10.31 ===
65346
65347 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65348
65349         * ChangeLog:
65350         * NEWS:
65351         * RELEASE:
65352         * configure.ac:
65353         * docs/plugins/inspect/plugin-coreelements.xml:
65354         * docs/plugins/inspect/plugin-coreindexers.xml:
65355         * gstreamer.doap:
65356         * win32/common/config.h:
65357         * win32/common/gstversion.h:
65358           Release 0.10.31
65359
65360 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65361
65362         * gst/gstutils.h:
65363           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
65364           The unused data parameter in the class_init trampoline function
65365           seems to cause warnings with some c++ compilers.
65366           https://bugzilla.gnome.org/show_bug.cgi?id=635869
65367
65368 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
65369
65370         * docs/pwg/building-boiler.xml:
65371           docs: some small fixes to the plugin writer's guide
65372           Fix wrongly placed example and weirdly phrased 'note' lacking proper
65373           formatting. Fix missing hint for autogen.sh location and rephrase
65374           'built and installed' sentence. Fix wrongly phrased and redundant
65375           paragraph in PWG
65376           https://bugzilla.gnome.org/show_bug.cgi?id=634921
65377
65378 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65379
65380         * docs/manual/basics-elements.xml:
65381           manual: Improve states documentation
65382           Be more explicit about being on NULL before unrefs
65383
65384 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
65385
65386         * gst/Makefile.am:
65387         * libs/gst/base/Makefile.am:
65388         * libs/gst/check/Makefile.am:
65389         * libs/gst/controller/Makefile.am:
65390         * libs/gst/dataprotocol/Makefile.am:
65391         * libs/gst/net/Makefile.am:
65392           introspection: Include exported packages information in GIRs
65393           https://bugzilla.gnome.org/show_bug.cgi?id=635389
65394
65395 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65396
65397         * configure.ac:
65398         * win32/common/config.h:
65399         * win32/common/gstversion.h:
65400           0.10.30.5 pre-release
65401
65402 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65403
65404         * gst/gstelementfactory.c:
65405           elementfactory: fix caps leak in element factory list utility functions
65406
65407 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65408
65409         * po/bg.po:
65410         * po/ca.po:
65411         * po/da.po:
65412         * po/es.po:
65413         * po/fi.po:
65414         * po/hu.po:
65415         * po/sk.po:
65416           po: update translations
65417
65418 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65419
65420         * configure.ac:
65421         * gst/gstdatetime.c:
65422         * gst/gstdatetime.h:
65423         * tests/check/gst/gstdatetime.c:
65424         * win32/common/libgstreamer.def:
65425           datetime: Add _from_unix_epoch variants
65426           Adds 2 variants for the gst_date_time_from_unix_epoch function,
65427           one for UTC and another for local time.
65428           API: gst_date_time_new_from_unix_epoch_utc
65429           API: gst_date_time_new_from_unix_epoch_local_time
65430           Fixes #653031
65431           https://bugzilla.gnome.org/show_bug.cgi?id=635031
65432
65433 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
65434
65435         * gst/math-compat.h:
65436           math-compat: don't re-define _USE_MATH_DEFINES if already defined
65437           This avoids compiler warnings.
65438           https://bugzilla.gnome.org/show_bug.cgi?id=633886
65439
65440 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65441
65442         * configure.ac:
65443         * win32/common/config.h:
65444         * win32/common/gstversion.h:
65445           0.10.30.4 pre-release
65446
65447 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65448
65449         * po/de.po:
65450         * po/fr.po:
65451         * po/it.po:
65452         * po/nb.po:
65453         * po/nl.po:
65454         * po/pl.po:
65455         * po/pt_BR.po:
65456         * po/ru.po:
65457           po: update translations
65458
65459 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65460
65461         * plugins/elements/gstqueue2.c:
65462           queue2: don't leak pad ref in pull mode when flushing
65463           Fix pad leak when queue2 is flushing or being shut down.
65464
65465 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65466
65467         * plugins/elements/gstqueue2.c:
65468         * plugins/elements/gstqueue2.h:
65469           queue2: don't send seeks beyond the end of the file upstream in pull mode
65470           If downstream is operating in pull mode, short-circuit any pulls beyond
65471           the end of the file and return FLOW_UNEXPECTED immediately instead of
65472           sending a seek beyond the end of the file upstream, since this might
65473           confuse upstream elements (and/or http servers, for example). Fixes
65474           playback of apple trailers in totem and youtube/html5 clips in
65475           WebkitGTK+.
65476           https://bugzilla.gnome.org/show_bug.cgi?id=632977
65477
65478 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
65479
65480         * libs/gst/base/gstbasetransform.c:
65481           basetransform: use input position for queries if we have no output position
65482
65483 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65484
65485         * libs/gst/base/gstbasetransform.c:
65486           basetransform: fix reverse negotiation
65487           When the downstream element suggests a new format, pass the suggestion
65488           upstream if we can't convert to it.
65489           Fixes #633147
65490
65491 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
65492
65493         * plugins/elements/gstmultiqueue.c:
65494           multiqueue: Fix tracking of unlinked streams.
65495           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
65496           preventing sparse unlinked streams from advancing properly,
65497           leading to the queue blocking.
65498           Fixes: #633176
65499
65500 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
65501
65502         * tests/check/elements/multiqueue.c:
65503           tests: Add a multiqueue sparse streams test
65504
65505 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
65506
65507         * common:
65508           Automatic update of common submodule
65509           From 7bbd708 to 011bcc8
65510
65511 2010-10-22 17:35:23 +0100  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.3 pre-release
65517
65518 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65519
65520         * libs/gst/base/gstbytereader.c:
65521         * libs/gst/base/gstbytereader.h:
65522           bytereader: const-ify byte reader argument in peek/scan API
65523           Because we can.
65524
65525 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
65526
65527         * gst/gstelementfactory.h:
65528           elementfactory: Fix 64bit constant
65529           Basically we're not meant to put anything more complex than simple numbers,
65530           due to the definition of G_GUINT64_CONSTANT:
65531           G_GUINT64_CONSTANT(val)       (val##UL)
65532           Which previously resulted in .... 1 << 49UL
65533
65534 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65535
65536         * libs/gst/base/gstbasesink.c:
65537           basesink: recompute correct running time for buffer ending flushing step
65538           Prevents delaying/hanging when resuming PLAYING.
65539           Fixes #632433.
65540
65541 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65542
65543         * libs/gst/base/gstadapter.h:
65544         * libs/gst/base/gstbasesink.h:
65545         * libs/gst/base/gstbasesrc.h:
65546         * libs/gst/base/gstbasetransform.h:
65547         * libs/gst/base/gstbitreader-docs.h:
65548         * libs/gst/base/gstbytereader-docs.h:
65549         * libs/gst/base/gstbytewriter-docs.h:
65550         * libs/gst/base/gstdataqueue.c:
65551         * libs/gst/base/gstdataqueue.h:
65552         * libs/gst/base/gstpushsrc.h:
65553         * libs/gst/net/gstnetclientclock.h:
65554         * libs/gst/net/gstnettimeprovider.h:
65555           docs: fix misc. gtk-doc warnings in libs
65556           (for gtk-doc 1.15)
65557
65558 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65559
65560         * libs/gst/base/gstdataqueue.c:
65561           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
65562           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
65563           This doesn't make sense. gst_data_queue_new_full() is already
65564           documented above. And we need the doc blurb for _new() here.
65565
65566 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65567
65568         * docs/random/release:
65569           docs: flesh out release instructions a bit more
65570
65571 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65572
65573         * gst/gstparse.c:
65574         * gst/gstvalue.c:
65575         * gst/gstvalue.h:
65576         * libs/gst/base/gstadapter.c:
65577           docs: add some gtk-doc Since: markers
65578           Add some gtk-doc Since: markers, fix one Since: marker,
65579           fix typo.
65580
65581 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65582
65583         * configure.ac:
65584         * win32/common/config.h:
65585         * win32/common/gstenumtypes.c:
65586         * win32/common/gstversion.h:
65587           0.10.30.2 pre-release
65588
65589 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65590
65591         * po/LINGUAS:
65592         * po/es.po:
65593         * po/fr.po:
65594         * po/lt.po:
65595         * po/nl.po:
65596         * po/ro.po:
65597         * po/ru.po:
65598         * po/sl.po:
65599         * po/sv.po:
65600         * po/vi.po:
65601         * po/zh_CN.po:
65602           po: update translations
65603
65604 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65605
65606         * tools/gst-inspect.c:
65607           gst-inspect: useful factory names for uri-handlers output
65608           Fixes #632236.
65609
65610 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
65611
65612         * common:
65613           Automatic update of common submodule
65614           From 5a668bf to 7bbd708
65615
65616 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65617
65618         * gst/gstdatetime.c:
65619         * gst/gstdatetime.h:
65620         * gst/gstvalue.c:
65621         * tests/check/gst/gstdatetime.c:
65622         * tests/check/gst/gstvalue.c:
65623           datetime: Use seconds as double
65624           Use seconds as double to make API similar to glib's
65625           gdatetime. Also move timezone parameter to the
65626           first position, just like glib's.
65627           https://bugzilla.gnome.org/show_bug.cgi?id=628408
65628
65629 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65630
65631         * gst/gstdatetime.c:
65632           gstdatetime: Move doc outside the ifdefs
65633           Move the datetime documentation of the functions outside the
65634           ifdefs
65635           https://bugzilla.gnome.org/show_bug.cgi?id=628408
65636
65637 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65638
65639         * gst/glib-compat-private.h:
65640         * gst/gstdatetime.c:
65641         * gst/gstdatetime.h:
65642           datetime: Use GDateTime if available
65643           Use GDateTime internally on GstDateTime if glib already
65644           provides it.
65645           https://bugzilla.gnome.org/show_bug.cgi?id=628408
65646
65647 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65648
65649         * gst/glib-compat-private.h:
65650           glib-private: Add include protection macro
65651
65652 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65653
65654         * gst/gstbuffer.c:
65655           buffer: add guard to buffer_set_caps() that checks if caps are simple
65656
65657 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
65658
65659         * gst/gstsystemclock.c:
65660           systemclock: add a missing G_PARAM_STATIC_STRINGS
65661
65662 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
65663
65664         * libs/gst/base/gstdataqueue.c:
65665           libs/gst/dataqueue: Document gst_data_queue_new_full
65666
65667 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
65668
65669         * libs/gst/base/gstdataqueue.c:
65670           base/gstdataqueue: inline some functions, get levels with memcpy.
65671
65672 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
65673
65674         * plugins/elements/gstqueue2.c:
65675           queue2: Remove unused argument from find_range()
65676
65677 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
65678
65679         * plugins/elements/gstfdsink.c:
65680           fdsink: cleanup get_property/set_property
65681
65682 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65683
65684         * plugins/elements/gstqueue.c:
65685         * plugins/elements/gstqueue.h:
65686           queue: avoid g_cond_signal when we can
65687           Keep track of what cond we are waiting on and only signal when some other thread
65688           is waiting.
65689
65690 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65691
65692         * gst/gstminiobject.c:
65693           miniobject: avoid duplicate type check when freeing miniobject
65694           gst_mini_object_unref() has guards that check the type already, so
65695           we don't really need to re-check it here again while getting the
65696           class (there's not really much point to that anyway, since we don't
65697           check the return value of the get_class, so we'd crash anyway if
65698           we're not dealing with a mini object, the only question would
65699           be if there'd be a warning before the crash or not).
65700
65701 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
65702
65703         * gst/gstminiobject.c:
65704           miniobject: Directly increate mini_object in mini_object_free()
65705           Speeds up mini_object_unref by 25% by avoiding the typecheck which
65706           is avoidable here since it is only called on existing miniobjects.
65707
65708 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
65709
65710         * gst/gstminiobject.c:
65711           miniobject: Remove confusing DEBUG_REFCOUNT define
65712           the debugging statements will be silenced automatically if debugging
65713           is disabled, and the type check is actually required.
65714
65715 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65716
65717         * plugins/elements/gstqueue2.c:
65718           queue2: release queue2 lock before notify
65719           Make sure that we don't hold the lock when we notify the temp-location
65720           property,
65721           Fixes #631853
65722
65723 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65724
65725         * plugins/elements/gstqueue.c:
65726           queue: add debug statement
65727
65728 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
65729
65730         * plugins/elements/gstqueue.c:
65731         * plugins/elements/gstqueue.h:
65732         * tests/check/elements/queue.c:
65733           queue: apply sink segment on the source if queue is empty
65734           Apply the sink segment on the source immediatly when it is received
65735           and there is nothing in the queue.
65736           Solves #482147
65737
65738 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65739
65740         * gst/gstbin.c:
65741           bin: fix documentation for iterate_sources
65742
65743 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
65744
65745         * libs/gst/base/gstadapter.c:
65746           docs: use the gtk-doc shortcuts to get coloured and xrefed example
65747
65748 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65749
65750         * gst/gstbin.c:
65751           bin: Initialize variable
65752
65753 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65754
65755         * gst/gstbin.c:
65756           bin: Improve tracking of source elements
65757           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
65758           elements. This allows us to efficiently dispatch downstream events to the right
65759           elements.
65760
65761 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65762
65763         * libs/gst/base/gstbasesrc.c:
65764           basesrc: tag as a SOURCE element
65765           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
65766
65767 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65768
65769         * gst/gstelement.h:
65770           element: add IS_SOURCE flag
65771           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
65772           can with sink elements.
65773
65774 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
65775
65776         * gst/gstregistrybinary.c:
65777           registry: g_mapped_file_unref exists already since GLib 2.21.3
65778
65779 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65780
65781         * libs/gst/base/gstbasetransform.c:
65782           basetransform: Report the output position on POSITION queries on the srcpad
65783           There can be a difference between input and output last_stop.
65784           Fixes bug #629410.
65785
65786 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
65787
65788         * common:
65789           Automatic update of common submodule
65790           From c4a8adc to 5a668bf
65791
65792 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
65793
65794         * plugins/elements/gstmultiqueue.c:
65795           multiqueue: Remove unused variable and simplify code
65796           oldid was only used when we were doing multiple pops per loop.
65797
65798 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65799
65800         * common:
65801           Automatic update of common submodule
65802           From 5e3c9bf to c4a8adc
65803
65804 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65805
65806         * libs/gst/base/gstbytewriter-docs.h:
65807           bytewriter: Add missing file
65808
65809 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65810
65811         * docs/libs/gstreamer-libs-sections.txt:
65812         * libs/gst/base/Makefile.am:
65813         * libs/gst/base/gstbytewriter.h:
65814           bytewriter: Add unchecked variants of the writing functions
65815           These don't check if there's enough free space available and are
65816           available as inline functions only.
65817           API: gst_byte_writer_put_int8_unchecked
65818           API: gst_byte_writer_put_int16_be_unchecked
65819           API: gst_byte_writer_put_int16_le_unchecked
65820           API: gst_byte_writer_put_int24_be_unchecked
65821           API: gst_byte_writer_put_int24_le_unchecked
65822           API: gst_byte_writer_put_int32_be_unchecked
65823           API: gst_byte_writer_put_int32_le_unchecked
65824           API: gst_byte_writer_put_int64_be_unchecked
65825           API: gst_byte_writer_put_int64_le_unchecked
65826           API: gst_byte_writer_put_uint8_unchecked
65827           API: gst_byte_writer_put_uint16_be_unchecked
65828           API: gst_byte_writer_put_uint16_le_unchecked
65829           API: gst_byte_writer_put_uint24_be_unchecked
65830           API: gst_byte_writer_put_uint24_le_unchecked
65831           API: gst_byte_writer_put_uint32_be_unchecked
65832           API: gst_byte_writer_put_uint32_le_unchecked
65833           API: gst_byte_writer_put_uint64_be_unchecked
65834           API: gst_byte_writer_put_uint64_le_unchecked
65835           API: gst_byte_writer_put_float32_be_unchecked
65836           API: gst_byte_writer_put_float32_le_unchecked
65837           API: gst_byte_writer_put_float64_be_unchecked
65838           API: gst_byte_writer_put_float64_le_unchecked
65839           API: gst_byte_writer_put_data_unchecked
65840           API: gst_byte_writer_fill_unchecked
65841
65842 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65843
65844         * libs/gst/controller/gstlfocontrolsource.c:
65845         * libs/gst/dataprotocol/dataprotocol.c:
65846           controller, dataprotocol: make public enum _get_type() functions thread-safe
65847           Not that it is likely to matter in practice, but since these are public
65848           API they should probably be thread-safe.
65849
65850 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65851
65852         * libs/gst/controller/gstlfocontrolsource.c:
65853         * libs/gst/dataprotocol/dataprotocol.c:
65854           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
65855           So run-time bindings can introspect the names correctly (we abuse this
65856           field as description field only in elements, not for public API
65857           (where the description belongs into the gtk-doc chunk).
65858           https://bugzilla.gnome.org/show_bug.cgi?id=629946
65859
65860 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65861
65862         * libs/gst/base/gstbytewriter.h:
65863           bytewriter: Fix possible infinite loop caused by an overflow
65864
65865 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65866
65867         * plugins/elements/gstfakesink.c:
65868         * plugins/elements/gstfakesrc.c:
65869         * plugins/elements/gstidentity.c:
65870         * plugins/elements/gsttee.c:
65871           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
65872           Make sure property names passed to g_object_notify() are in the canonical form
65873           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
65874           doesn't have to do strdup/canonicalize/free for every single notify call.
65875           This only applies when building against older GLib versions (< 2.26).
65876
65877 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65878
65879         * plugins/elements/gstfakesink.c:
65880         * plugins/elements/gstfakesink.h:
65881           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
65882           Use more efficient g_object_notify_by_pspec() if we're compiling against
65883           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
65884           safety issues with older GLib versions if it's not needed any more.
65885
65886 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65887
65888         * plugins/elements/gsttee.c:
65889           tee: use g_object_notify_by_pspec() if possible
65890           Use more efficient g_object_notify_by_pspec() if we're compiling against
65891           GLib >= 2.26.
65892
65893 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65894
65895         * plugins/elements/gstfakesrc.c:
65896           fakesrc: use g_object_notify_by_pspec() if possible
65897           Use more efficient g_object_notify_by_pspec() if we're compiling against
65898           GLib >= 2.26.
65899
65900 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65901
65902         * plugins/elements/gstidentity.c:
65903         * plugins/elements/gstidentity.h:
65904           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
65905           Use more efficient g_object_notify_by_pspec() if we're compiling against
65906           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
65907           safety issues with older GLib versions if it's not needed any more.
65908
65909 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65910
65911         * gst/gstghostpad.c:
65912         * gst/gstpad.c:
65913           pads: use new g_object_notify_by_pspec() for caps notifies if available
65914           If we're building against GLib >= 2.26.0, we can use the more efficient
65915           g_object_notify_by_caps(), which avoids the param spec lookup.
65916
65917 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65918
65919         * gst/gstclock.c:
65920           clock: remove unnecessary g_object_notify() call
65921           GObject will do that for us when g_object_set*() is called.
65922
65923 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65924
65925         * docs/design/part-qos.txt:
65926           docs: update qos design doc
65927           Fix some typos.
65928           change the definition of the quality field for video decoders to something that
65929           makes more sense.
65930
65931 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65932
65933         * Makefile.am:
65934           Add gobject-introspection temp directories to CRUFT_DIRS
65935
65936 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65937
65938         * libs/gst/controller/gstlfocontrolsource.c:
65939           lfocontrolsource: use math-compat.h for M_PI
65940
65941 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65942
65943         * docs/gst/gstreamer-sections.txt:
65944         * gst/gstinfo.h:
65945           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
65946           Code that needs this should include gst/math-compat.h or use G_PI.
65947
65948 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65949
65950         * docs/gst/Makefile.am:
65951         * gst/Makefile.am:
65952         * gst/math-compat.h:
65953           gst: add math-compat.h header
65954           Add minimal math-compath.h header where we can define fallback
65955           versions for miscellaneous math functions that aren't always
65956           available, so we don't have to duplicate this in plugins.
65957           The header is not included by default, so needs to be
65958           included explicitly for now.
65959           https://bugzilla.gnome.org/show_bug.cgi?id=630802
65960
65961 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
65962
65963         * tools/gst-plot-timeline.py:
65964           tools: fix parsing of timestamp in gst-plot-timeline
65965
65966 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
65967
65968         * libs/gst/base/gstbasesink.c:
65969           basesink: don't take preroll-lock in get_property
65970           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
65971           can lock up applications reading the property during preroll.
65972
65973 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
65974
65975         * libs/gst/base/gstbasesink.h:
65976           basesink: add a fixme for 0.11
65977
65978 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65979
65980         * libs/gst/base/gstbasesink.c:
65981           basesink: format negative values better
65982           Format negative values properly in the debug log.
65983
65984 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65985
65986         * tests/check/libs/bitreader.c:
65987           bitreader: Fix uninitialized variable compiler warnings
65988           gcc doesn't notice that the check assertion macros will abort
65989           further execution of the tests.
65990
65991 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65992
65993         * libs/gst/base/gstbytewriter.c:
65994         * libs/gst/base/gstbytewriter.h:
65995           bytewriter: Add inline variants of all important functions
65996
65997 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65998
65999         * docs/libs/gstreamer-libs-sections.txt:
66000         * libs/gst/base/Makefile.am:
66001         * libs/gst/base/gstbitreader-docs.h:
66002         * libs/gst/base/gstbitreader.c:
66003         * libs/gst/base/gstbitreader.h:
66004         * tests/check/libs/bitreader.c:
66005           bitreader: Add inlined and unchecked versions of the important functions
66006           API: gst_bit_reader_skip_unchecked
66007           API: gst_bit_reader_skip_to_byte_unchecked
66008           API: gst_bit_reader_get_bits_uint16_unchecked
66009           API: gst_bit_reader_get_bits_uint32_unchecked
66010           API: gst_bit_reader_get_bits_uint64_unchecked
66011           API: gst_bit_reader_get_bits_uint8_unchecked
66012           API: gst_bit_reader_peek_bits_uint16_unchecked
66013           API: gst_bit_reader_peek_bits_uint32_unchecked
66014           API: gst_bit_reader_peek_bits_uint64_unchecked
66015           API: gst_bit_reader_peek_bits_uint8_unchecked
66016           This alone makes flacparse about 3 times faster.
66017
66018 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66019
66020         * libs/gst/base/gstbytereader.c:
66021         * libs/gst/base/gstbytereader.h:
66022           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
66023
66024 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66025
66026         * libs/gst/base/gstbitreader.c:
66027           bitreader: Optimize peek_bits/get_bits a bit
66028           Use local variables instead of dereferencing the bitreader
66029           pointer all the time and don't copy the reader for peek_bits.
66030
66031 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66032
66033         * gst/gstvalue.c:
66034         * tests/check/gst/gstvalue.c:
66035           gstdatetime: Fix string serialization
66036           Correctly serialize tzoffset as a gstvalue
66037
66038 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66039
66040         * libs/gst/base/gstbasesink.c:
66041           basesink: improve adjust_time()
66042           Add some more comments.
66043           Make sure we don't end up with negative timestamps.
66044
66045 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
66046
66047         * libs/gst/base/gstbasesink.c:
66048           basesink: renderdelay needs to be subtracted in adjust_time()
66049           latency is already sink-latency + render-delay, and here we only
66050           want to deal with the sink-latency.
66051           Fixes #630436
66052
66053 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66054
66055         * configure.ac:
66056         * win32/common/config.h:
66057         * win32/common/gstenumtypes.c:
66058         * win32/common/gstenumtypes.h:
66059         * win32/common/gstmarshal.c:
66060           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
66061
66062 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66063
66064         * po/af.po:
66065         * po/az.po:
66066         * po/be.po:
66067         * po/bg.po:
66068         * po/ca.po:
66069         * po/cs.po:
66070         * po/da.po:
66071         * po/de.po:
66072         * po/en_GB.po:
66073         * po/es.po:
66074         * po/eu.po:
66075         * po/fi.po:
66076         * po/fr.po:
66077         * po/hu.po:
66078         * po/id.po:
66079         * po/it.po:
66080         * po/ja.po:
66081         * po/nb.po:
66082         * po/nl.po:
66083         * po/pl.po:
66084         * po/pt_BR.po:
66085         * po/ru.po:
66086         * po/rw.po:
66087         * po/sk.po:
66088         * po/sl.po:
66089         * po/sq.po:
66090         * po/sr.po:
66091         * po/sv.po:
66092         * po/tr.po:
66093         * po/uk.po:
66094         * po/vi.po:
66095         * po/zh_CN.po:
66096         * po/zh_TW.po:
66097           po: update for new strings
66098
66099 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66100
66101         * tools/gst-inspect.c:
66102           gst-inspect: print GST_PARAM_MUTABLE_* property flags
66103
66104 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
66105
66106         * libs/gst/base/gstbasetransform.c:
66107           basetransform: Make a WARNING into a DEBUG statement
66108           Fixes bug #630437.
66109
66110 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
66111
66112         * gst/gstsystemclock.c:
66113           clock: fix racy shutdown clock id leak
66114           Clock IDs were leaked if the clock got disposed before the worker thread
66115           got a chance to reap unscheduled entries.
66116           Fixes bug #630439.
66117
66118 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66119
66120         * libs/gst/base/gstbasetransform.c:
66121           basetransform: avoid useless memcpy
66122           Because of the awkward refcounting in prepare_output_buffer, we might end up
66123           with writable buffers that point to the same data. Check for those cases so that
66124           we avoid a useless memcpy and keep valgrind quiet.
66125           Fixes #628176
66126
66127 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66128
66129         * configure.ac:
66130         * tests/check/Makefile.am:
66131           tests: fix 'make check' build for setups where no c++ compiler is available
66132           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
66133           found, otherwise the build will fail. (We do this to make sure our headers
66134           are 'C++ clean').
66135
66136 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66137
66138         * docs/gst/gstreamer-sections.txt:
66139         * gst/gsttaglist.c:
66140         * gst/gsttaglist.h:
66141           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
66142           Adds a new tag to indicate the error in horizontal positioning
66143           in meters. This is one of the available 'gps error' fields in
66144           exif, for example.
66145           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
66146
66147 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
66148
66149         * gst/gstpad.c:
66150           Revert "pad: use a nested lock to avoid reffing the peer"
66151           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
66152
66153 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
66154
66155         * plugins/elements/gstqueue2.c:
66156           queue2: remove var only used for debug statement
66157
66158 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
66159
66160         * gst/gstpad.c:
66161           pad: use a nested lock to avoid reffing the peer
66162           Fixes #503592
66163
66164 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
66165
66166         * configure.ac:
66167         * tests/check/Makefile.am:
66168         * tests/check/gst/.gitignore:
66169         * tests/check/gst/gstcpp.cc:
66170           tests: rebuild one test using cpp
66171           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
66172
66173 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
66174
66175         * common:
66176           Automatic update of common submodule
66177           From aa0d1d0 to 5e3c9bf
66178
66179 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
66180
66181         * tests/check/libs/adapter.c:
66182           tests: Handle new assertion in gst_adapter_masked_scan_uint32
66183
66184 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
66185
66186         * libs/gst/base/gstadapter.c:
66187           adapter: Add check for pattern bits not in mask
66188
66189 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66190
66191         * tools/gst-launch.c:
66192           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
66193           Fixes bug #629494.
66194
66195 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66196
66197         * gst/gstbufferlist.c:
66198         * gst/gstbufferlist.h:
66199         * tests/check/gst/gstbufferlist.c:
66200         * win32/common/libgstreamer.def:
66201           bufferlist: add function to add a list of buffers
66202           Add a function to add a list of buffers to the bufferlist.
66203
66204 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66205
66206         * docs/libs/gstreamer-libs-sections.txt:
66207         * libs/gst/base/gstadapter.c:
66208         * libs/gst/base/gstadapter.h:
66209         * tests/check/libs/adapter.c:
66210         * win32/common/libgstbase.def:
66211           adapter: add function to get a list of buffers
66212           Add a function to retrieve a list of buffers containing the first N bytes from
66213           the adapter. This can be done without a memcpy and should make it possible to
66214           transfer the list to a GstBufferList later.
66215
66216 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66217
66218         * libs/gst/base/gstadapter.c:
66219           adapter: reuse more data in _peek()
66220           Optimize _peek() some more by reusing already assembled data when we can.
66221
66222 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66223
66224         * libs/gst/base/gstadapter.c:
66225           adapter: optimize _take() a little more
66226           When we have already assembled some data before, reuse this data and only copy
66227           the part that is new.
66228
66229 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66230
66231         * libs/gst/base/gstadapter.c:
66232           adapter: refactor adapter take
66233           Move some common code into one place
66234
66235 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66236
66237         * libs/gst/base/gstadapter.c:
66238         * tests/check/libs/adapter.c:
66239           adapter: add support for 0 sized buffers
66240           Add support for 0 sized buffers. This is interesting in combination with the
66241           timestamp functions.
66242           Fixes #629553
66243
66244 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
66245
66246         * docs/pwg/advanced-scheduling.xml:
66247           pwg: Make a sentence clearer.
66248
66249 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66250
66251         * gst/gstelementfactory.c:
66252           elementfactory: make sure gstreamer has been initialized when creating elements
66253           Add gst_is_initialized() guard to gst_element_factory_make(), so
66254           people who forgot to call gst_init() get a useful warning for what
66255           seems to be a common enough mistake.
66256
66257 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66258
66259         * gst/gstquery.c:
66260           query: minor gst_query_add_buffering_range() code reflow
66261           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
66262           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
66263           closer to where they're needed.
66264
66265 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66266
66267         * gst/gstquery.c:
66268           query: gst_query_add_buffering_range() optimisations
66269           Don't create a new GValueArray copy for every single _add_buffering_range()
66270           call, but append to the existing value array owned by the structure instead.
66271
66272 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66273
66274         * gst/gststructure.c:
66275           structure: micro-optimisation for some setter functions
66276           Split out functions that do the actual work, so we avoid doing
66277           the same g_return_if_fail() checks multiple times for each call.
66278
66279 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66280
66281         * docs/gst/gstreamer-sections.txt:
66282         * gst/gststructure.c:
66283         * gst/gststructure.h:
66284         * win32/common/libgstreamer.def:
66285           structure: add gst_structure_{id_}take_value()
66286           Add _set_value() variants that take ownership of the value passed
66287           instead of making a copy of the value. This is useful for setting
66288           values to things that aren't refcounted (e.g. GValueArrays or
66289           strings or string arrays, etc.).
66290           API: gst_structure_take_value()
66291           API: gst_structure_id_take_value()
66292           https://bugzilla.gnome.org/show_bug.cgi?id=629831
66293
66294 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66295
66296         * gst/gstbin.c:
66297           bin: fix doc string, we post element messages
66298
66299 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66300
66301         * gst/gstbin.c:
66302           bin: add message-forward option
66303           Add an option to forward all the internal messages that would otherwise be
66304           filtered such as EOS, SEGMENT and ASYNC messages.
66305           This allows the application to, for example, detect that a partial pipeline is
66306           prerolled or reached eos.
66307           The original messages are wrapped inside an element message because the parent
66308           bins are not supposed to see those internal messages escape.
66309
66310 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66311
66312         * gst/gstplugin.c:
66313           plugin: use strstr() instead of g_strstr_len()
66314           Saves us a strlen() call.
66315
66316 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66317
66318         * plugins/elements/gstqueue2.c:
66319           queue2: only post buffering message when percent changed
66320
66321 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66322
66323         * plugins/elements/gstqueue2.c:
66324           queue2: always update buffering status
66325           Update the buffering status even when we are not using a queue so that EOS can
66326           properly finish the buffering.
66327
66328 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66329
66330         * gst/gstpad.c:
66331           gstpad: Fix flush-stop event handling
66332           A flush-stop event would make a pad unflushing, causing it
66333           to start acting as an activated pad. This, for example,
66334           could lead to the chain function being called when stuff
66335           isn't initialized.
66336           This could happend when setting qtdemux to NULL while a seek
66337           was being handled in the upstream filesrc (in push mode).
66338           This patch makes it check if it is activated before setting
66339           it to unflushing.
66340
66341 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
66342
66343         * docs/gst/gstreamer-sections.txt:
66344         * gst/gstcaps.c:
66345         * gst/gstdatetime.c:
66346         * gst/gstelement.c:
66347         * gst/gstelementfactory.h:
66348         * gst/gstpad.c:
66349         * gst/gsttaglist.h:
66350           docs: fix warnings pointed out by gtk-doc
66351
66352 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
66353
66354         * gst/gsttaskpool.c:
66355           taskpool: make debug only code conditional
66356
66357 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
66358
66359         * gst/gsterror.h:
66360           introspection: Build with latest g-i
66361           Hide a compatibility typedef.
66362           https://bugzilla.gnome.org/show_bug.cgi?id=629241
66363           https://bugzilla.gnome.org/show_bug.cgi?id=550616
66364
66365 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
66366
66367         * gst/gstpluginloader.c:
66368           pluginloader: don't leak entries for blacklisted files
66369
66370 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
66371
66372         * tests/check/generic/states.c:
66373           checks: and check the right env-var (fixup last commit)
66374
66375 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
66376
66377         * tests/check/Makefile.am:
66378         * tests/check/generic/states.c:
66379           tests: allow running state tests for all elements
66380           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
66381           to try elements that would normaly be skipped.
66382
66383 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
66384
66385         * gst/gstobject.c:
66386           gstobject: avoid string creation when not needed
66387
66388 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66389
66390         * plugins/elements/gstidentity.c:
66391           identity: identity is GAP flag aware, no need to let it be unset by basetransform
66392
66393 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
66394
66395         * tools/gst-launch.c:
66396           gst-launch: add a sync bus handler and move state-change logging there
66397           The sync handler is called for all mesages, the event loop we previously used
66398           was not. In the sync handler trigger pipeline dot dumps and call access for a
66399           file in tmp-dir to add markers interceptable by strace and co.
66400
66401 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66402
66403         * gst/gstcaps.c:
66404           caps: simplify code a bit
66405           No need to call g_slist_length() here.
66406
66407 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
66408
66409         * gst/gstpad.c:
66410           pad: add a unchecked variant for pull
66411           Add internal _get_range_unchecked thats is called from _get_range and
66412           _pull_range.
66413
66414 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66415
66416         * scripts/gst-uninstalled:
66417           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
66418           So we can figure out plugin directories of other modules properly in
66419           the uninstalled setup case, for unit tests that need elements from
66420           other modules.
66421
66422 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66423
66424         * docs/plugins/gstreamer-plugins.args:
66425         * docs/plugins/gstreamer-plugins.hierarchy:
66426           docs: update plugin docs for recent changes
66427           And sorted hierarchy
66428
66429 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66430
66431         * common:
66432           Automatic update of common submodule
66433           From c2e10bf to aa0d1d0
66434
66435 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66436
66437         * tools/gst-inspect.c:
66438           gst-inspect: don't use gst_structure_foreach() on NULL pointers
66439
66440 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66441
66442         * po/af.po:
66443         * po/az.po:
66444         * po/be.po:
66445         * po/bg.po:
66446         * po/ca.po:
66447         * po/cs.po:
66448         * po/da.po:
66449         * po/de.po:
66450         * po/en_GB.po:
66451         * po/es.po:
66452         * po/eu.po:
66453         * po/fi.po:
66454         * po/fr.po:
66455         * po/hu.po:
66456         * po/id.po:
66457         * po/it.po:
66458         * po/ja.po:
66459         * po/nb.po:
66460         * po/nl.po:
66461         * po/pl.po:
66462         * po/pt_BR.po:
66463         * po/ru.po:
66464         * po/rw.po:
66465         * po/sk.po:
66466         * po/sl.po:
66467         * po/sq.po:
66468         * po/sr.po:
66469         * po/sv.po:
66470         * po/tr.po:
66471         * po/uk.po:
66472         * po/vi.po:
66473         * po/zh_CN.po:
66474         * po/zh_TW.po:
66475           po: update translations for new strings
66476
66477 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66478
66479         * gst/gsterror.c:
66480           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
66481           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
66482           would want to use that instead of GST_STREAM_ERROR_ENCODE.
66483
66484 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66485
66486         * gst/gsterror.c:
66487           gsterror: avoid pointless string copying
66488           There's no need to create these tables with duplicates of the
66489           untranslated error message string constants, we can just use
66490           old-fashioned switch/case and call gettext directly. This also
66491           makes things slightly more thread safe and more robust to bad
66492           input (invalid error codes).
66493
66494 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
66495
66496         * tests/check/gst/gstvalue.c:
66497           check: Avoid error: array subscript is above array bounds
66498           Could have come up with something better for my 2000th commit
66499           to GStreamer...
66500
66501 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
66502
66503         * gst/gstobject.c:
66504           docs: give a practical example for the gst_object_has_anchestor
66505
66506 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
66507
66508         * gst/gstelementfactory.c:
66509           elementfactory: use the parent_class defined by G_DEFINE_TYPE
66510
66511 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
66512
66513         * Makefile.am:
66514         * tests/check/Makefile.am:
66515           tests: tune skipping checks if we have disabled subsystems
66516           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
66517           skipping export checks as this is safe now.
66518
66519 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
66520
66521         * gst/gstregistrychunks.c:
66522           registrychunks: Use the correct variable for debug message
66523           Debug print was using a variable that was not initialized.
66524
66525 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
66526
66527         * docs/gst/gstreamer-sections.txt:
66528         * gst/gstelement.c:
66529         * gst/gstelement.h:
66530         * gst/gstelementfactory.c:
66531         * gst/gstelementfactory.h:
66532         * gst/gstregistrychunks.c:
66533         * tools/gst-inspect.c:
66534         * win32/common/libgstreamer.def:
66535           element-details: allow for arbitrary element details
66536           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
66537           Handle it in the registry code. Print items in gst-inspect.
66538           Fixes #396774.
66539           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
66540
66541 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
66542
66543         * common:
66544           Automatic update of common submodule
66545           From d3d9acf to c2e10bf
66546
66547 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66548
66549         * common:
66550           Automatic update of common submodule
66551           From ca1c867 to d3d9acf
66552
66553 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
66554
66555         * win32/common/libgstreamer.def:
66556           win32: Add new symbols from GstElementFactoryList
66557           And here's a reminder since I forgot to put them in my previous
66558           commit.
66559           API: gst_element_factory_list_filter
66560           API: gst_element_factory_list_get_elements
66561           API: gst_element_factory_list_is_type
66562           API: gst_plugin_feature_list_debug
66563           API: gst_plugin_feature_rank_compare_func
66564           API: GstElementFactoryListType
66565           API: GST_ELEMENT_FACTORY_TYPE_ANY
66566           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
66567           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
66568           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
66569           API: GST_ELEMENT_FACTORY_TYPE_DECODER
66570           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
66571           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
66572           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
66573           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
66574           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
66575           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
66576           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
66577           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
66578           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
66579           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
66580           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
66581           API: GST_ELEMENT_FACTORY_TYPE_MUXER
66582           API: GST_ELEMENT_FACTORY_TYPE_PARSER
66583           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
66584           API: GST_ELEMENT_FACTORY_TYPE_SINK
66585           API: GST_ELEMENT_FACTORY_TYPE_SRC
66586           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
66587
66588 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
66589
66590         * plugins/elements/gstqueue2.c:
66591           queue2: buffering_ranges query support
66592           Fixes bug 623121
66593
66594 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66595
66596         * gst/gstquery.c:
66597           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
66598
66599 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
66600
66601         * docs/gst/gstreamer-sections.txt:
66602         * gst/gstquark.c:
66603         * gst/gstquark.h:
66604         * gst/gstquery.c:
66605         * gst/gstquery.h:
66606         * tests/check/gst/gstquery.c:
66607         * win32/common/libgstreamer.def:
66608           gstquery: new buffering_ranges API
66609           Added a new query type to retrieve informations about the areas of the
66610           media currently buffered. See bug 623121.
66611           API: gst_query_add_buffering_range
66612           API: gst_query_get_n_buffering_ranges
66613           API: gst_query_parse_nth_buffering_range
66614
66615 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66616
66617         * docs/gst/gstreamer-sections.txt:
66618         * gst/gstelementfactory.c:
66619         * gst/gstelementfactory.h:
66620         * gst/gstpluginfeature.c:
66621         * gst/gstpluginfeature.h:
66622           GstElementFactory: Add listing features
66623           https://bugzilla.gnome.org/show_bug.cgi?id=626181
66624
66625 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66626
66627         * docs/gst/running.xml:
66628           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
66629           Mention a few more useful environment variables in the 'Running GStreamer
66630           applications' section of the API reference.
66631
66632 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
66633
66634         * plugins/elements/gstfakesrc.c:
66635           fakesrc: fix use of empty subbuffers
66636           Remove a short cut that was ignoring src->data allocation mode. All
66637           the called code-path below handle size==0.
66638
66639 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
66640
66641         * docs/gst/gstreamer-sections.txt:
66642         * gst/gstbuffer.h:
66643         * gst/gstbufferlist.h:
66644         * gst/gstevent.h:
66645         * gst/gstmessage.h:
66646         * gst/gstminiobject.h:
66647         * gst/gstquery.h:
66648         * gst/gstutils.h:
66649         * libs/gst/base/gstbytewriter.h:
66650           Fix casts in a bunch of inline functions to maintain correct const-ness
66651           Make code including GStreamer headers compile with -Wcast-qual by
66652           maintaining const-ness when casting. Also fix function signature of
66653           gst_byte_writer_set_pos(): the byte writer should not be marked as
66654           const.
66655           https://bugzilla.gnome.org/show_bug.cgi?id=627910
66656
66657 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66658
66659         * common:
66660         * configure.ac:
66661         * libs/gst/base/Makefile.am:
66662         * libs/gst/check/Makefile.am:
66663         * libs/gst/controller/Makefile.am:
66664         * libs/gst/dataprotocol/Makefile.am:
66665         * libs/gst/net/Makefile.am:
66666           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
66667           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
66668           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
66669           effect of this is also that the PKG_CONFIG_PATH environment
66670           is now logged in the configure output.
66671
66672 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66673
66674         * docs/manual/advanced-clocks.xml:
66675           manual: improve clock docs a little
66676
66677 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66678
66679         * tests/check/gst/gstvalue.c:
66680           gstvalue: Fix memory leaks in the int64range tests
66681
66682 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
66683
66684         * docs/gst/gstreamer-sections.txt:
66685         * gst/gststructure.c:
66686         * gst/gstvalue.c:
66687         * gst/gstvalue.h:
66688         * tests/check/gst/gstvalue.c:
66689         * win32/common/libgstreamer.def:
66690           gstvalue: Add new GstInt64Range type
66691           new GstInt64Range to store gint64 ranges.
66692           API: GST_TYPE_INT64_RANGE
66693           API: gst_value_set_int64_range
66694           API: gst_value_get_int64_range_min
66695           API: gst_value_get_int64_range_max
66696           Fixes bug #627826.
66697
66698 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
66699
66700         * gst/gstinfo.h:
66701           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
66702
66703 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
66704
66705         * gst/gstinfo.c:
66706           info: Re-instate the default for color usage
66707           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
66708
66709 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
66710
66711         * libs/gst/check/gstcheck.h:
66712           check: Use g_strcmp0 instead of strcmp
66713           Avoids segfaults when using NULL arguments.
66714
66715 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
66716
66717         * plugins/elements/gstqueue.c:
66718         * plugins/elements/gstqueue.h:
66719           queue: add silent property to suppress signal emission
66720           Allow to turn off signal emission and therefore extra locking if this is not needed.
66721           Fixes #621299
66722
66723 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66724
66725         * docs/gst/gstreamer-sections.txt:
66726         * win32/common/libgstreamer.def:
66727           utils: Add gst_util_fraction_compare() to the docs and exported symbols
66728
66729 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
66730
66731         * tests/check/gst/gstpad.c:
66732           tests: Remove checks for deprecated flow check macros
66733           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
66734           so aren't available for the testsuite any more.
66735
66736 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66737
66738         * gst/gstutils.c:
66739           utils: Fix inverted assertion logic in gst_util_fraction_compare()
66740
66741 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66742
66743         * gst/gstutils.c:
66744         * gst/gstutils.h:
66745         * gst/gstvalue.c:
66746           utils: Add gst_util_fraction_compare() to compare fractions
66747           And use it for the fraction comparisons in gstvalue.c instead
66748           of using comparisons by first converting the fractions to double.
66749           Should fix bug #628174.
66750           API: gst_util_fraction_compare()
66751
66752 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
66753
66754         * tests/check/gst/capslist.h:
66755           tests: Add a couple of extra caps strings to test
66756
66757 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66758
66759         * plugins/elements/gstmultiqueue.c:
66760           multiqueue: Don't do an infinite loop in the loop function
66761           Instead return after every iteration, which makes sure that the
66762           stream lock is released for a short time after every iteration,
66763           task state changes are checked, etc and this allows the task
66764           to be stopped properly.
66765
66766 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66767
66768         * plugins/elements/gstmultiqueue.c:
66769           multiqueue: Flush the data queue if downstream return WRONG_STATE too
66770
66771 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66772
66773         * plugins/elements/gstmultiqueue.c:
66774         * plugins/elements/gstqueue.c:
66775         * plugins/elements/gstqueue2.c:
66776           elements: Stop using GST_FLOW_IS_FATAL()
66777
66778 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66779
66780         * libs/gst/base/gstbasesink.c:
66781         * libs/gst/base/gstbasesrc.c:
66782           base: Stop using GST_FLOW_IS_FATAL()
66783           And document the special handling of WRONG_STATE.
66784
66785 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66786
66787         * gst/gstpad.h:
66788           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
66789           The problem with both macros is, that they suggest something that isn't true.
66790           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
66791           and they should stop what they're currently doing and return that value
66792           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
66793           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
66794           on a few of its pads but not all).
66795           It's better to not have these "convenience" macros but instead let people
66796           *think* about the handling of different flow returns, that makes sense for
66797           their element. And we should document the expected handling of flow returns for
66798           different classes of elements in the plugin writer's guide.
66799           Fixes bug #628014.
66800
66801 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
66802
66803         * plugins/elements/gstfakesink.c:
66804           fakesink: keep properties in order
66805
66806 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
66807
66808         * plugins/elements/gstqueue.c:
66809           queue: ARG_ -> PROP_ for property constants
66810
66811 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66812
66813         * plugins/elements/gstqueue2.c:
66814           queue2: fix on-disk buffering again
66815
66816 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66817
66818         * libs/gst/base/gstbasetransform.c:
66819           basetransform: recover from invalid downstream suggestions
66820           When we are handling a buffer and need to allocate an output buffer, handle the
66821           case when downstream suggests us a format that we can't convert the input buffer
66822           to. In that case, check if there is another format available downstream instead
66823           of failing.
66824           Fixes #621332 and see also #614296
66825
66826 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
66827
66828         * gst/gstplugin.c:
66829           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
66830
66831 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66832
66833         * docs/gst/gstreamer-sections.txt:
66834         * gst/gsttaglist.c:
66835         * gst/gsttaglist.h:
66836           tag: Adds GST_TAG_APPLICATION_DATA
66837           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
66838           data that applications might want to store into tags. Exif/id3,
66839           for example, have tags for this.
66840           API: GST_TAG_APPLICATION_DATA
66841           Fixes #626651
66842
66843 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
66844
66845         * tools/gst-launch.1.in:
66846           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
66847
66848 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
66849
66850         * tools/gst-launch.1.in:
66851           man: remove OIL_CPU_FLAGS from man page
66852           We're using ORC instead of libOil now.
66853
66854 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
66855
66856         * gst/gstinfo.c:
66857           Valgrind define is HAVE_VALGRIND_VALGRIND_H
66858
66859 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
66860
66861         * gst/gstinfo.c:
66862           Allow gst_debug_set_default_threshold() before gst_init()
66863           Calling gst_debug_set_default_threshold() before initialization
66864           seems like the "obvious" order.
66865
66866 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
66867
66868         * tests/check/elements/queue.c:
66869           queue: fix segfault in test
66870
66871 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66872
66873         * gst/gstregistrychunks.c:
66874           registrychunks: intern all GstPluginDesc members when unpacking
66875
66876 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66877
66878         * gst/gstobject.c:
66879           gstobject: fix leak when naming parented object
66880
66881 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
66882
66883         * docs/gst/gstreamer-sections.txt:
66884         * gst/gst.c:
66885         * gst/gst.h:
66886         * win32/common/libgstreamer.def:
66887           gst: Add a gst_is_initialized() API
66888           For one, this will allow libraries that expect applications to
66889           initialize GStreamer before using their API to have a check for this
66890           condition.
66891           https://bugzilla.gnome.org/show_bug.cgi?id=627438
66892
66893 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66894
66895         * gst/gstbin.c:
66896           bin: relax the source element check
66897           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
66898           trying to iterate the source elements, also include the bins with the SINK flag
66899           because they could also contain source elements, in which case they are also a
66900           source.
66901           This solves the case where sending an EOS to a pipeline didn't get dispatched to
66902           all source elements.
66903           See #625597
66904
66905 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
66906
66907         * tests/check/elements/queue.c:
66908           queue: added unit test for newsegment events
66909
66910 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
66911
66912         * plugins/elements/gstqueue.c:
66913         * plugins/elements/gstqueue.h:
66914           queue: Push newsegment when linking in PLAYING
66915           Fixes #611918
66916
66917 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66918
66919         * gst/gstutils.c:
66920           element: link_many should activate pads if needed
66921           gst_element_link_many does some magic and creates ghostpads
66922           if needed, but it didn't set the newly created ghostpad to
66923           active if needed. This patch fixes it.
66924           https://bugzilla.gnome.org/show_bug.cgi?id=626784
66925
66926 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66927
66928         * tests/check/gst/gstdatetime.c:
66929           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
66930
66931 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66932
66933         * tests/check/elements/queue.c:
66934           tests: fix comments in test
66935
66936 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
66937
66938         * plugins/elements/gstqueue2.c:
66939           queue2: Use G_GUINT64_FORMAT where needed
66940           Fixes build on macosx
66941
66942 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66943
66944         * tests/check/Makefile.am:
66945           check: enable queue test again
66946
66947 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
66948
66949         * tests/check/elements/queue.c:
66950           queue: fixed racy unit tests
66951           Fixes #600004
66952
66953 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
66954
66955         * plugins/elements/gstcapsfilter.c:
66956         * plugins/elements/gstfakesink.c:
66957         * plugins/elements/gstfilesink.c:
66958         * plugins/elements/gstfilesrc.c:
66959         * plugins/elements/gsttee.c:
66960           plugins: add example launch lines and more explanation to the docs.
66961           The plugins where almost undocumented :/ ...
66962
66963 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66964
66965         * plugins/elements/gstqueue2.c:
66966           queue2: fix compilation
66967
66968 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
66969
66970         * plugins/elements/gstqueue2.c:
66971           queue2: Fix a special case during range management
66972           When a range contained no data, if it was new or newly empty, it would
66973           be mishandled if it were the current range.
66974
66975 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
66976
66977         * plugins/elements/gstqueue2.c:
66978           queue2: fix locking around init_ranges
66979           This fixes a segfault where the ready to paused state change causes
66980           freeing and allocation of new ranges while another thread is trying to
66981           use them.
66982
66983 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
66984
66985         * plugins/elements/gstqueue2.c:
66986           queue2: More ring buffer fixes
66987           - Set reading_pos correctly in _create_read ()
66988           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
66989           cur_level.bytes away. This should avoid a situation where the ring
66990           buffer is full but the data offset from which we shall read is not in
66991           the ring buffer.
66992           - Only update the max_reading_pos to a lower value to protect data when
66993           necessary
66994           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
66995           reader
66996           - More useful debug output
66997
66998 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
66999
67000         * plugins/elements/gstqueue2.c:
67001           queue2: ring buffer fixes
67002           One must not affect the values of the current range based on a read
67003           request before the correct range is activated.
67004
67005 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
67006
67007         * plugins/elements/gstqueue2.c:
67008           queue2: Fix bugs
67009           update_buffering () needs to be called every time we write to the ring
67010           buffer so that applications don't get stuck waiting for a 100% buffered
67011           message while queue2 is waiting for space
67012           _create_write () must only be called for temp file/ring buffer cases
67013
67014 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
67015
67016         * plugins/elements/gstqueue2.c:
67017         * plugins/elements/gstqueue2.h:
67018           queue2: extend ring buffer to support ram mode
67019
67020 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
67021
67022         * plugins/elements/gstqueue2.c:
67023           queue2: merge write buffer functions and fix bugs
67024           Cached data could have been overwritten so it is now protected until
67025           it is read. Similarly data was overread as _have_data () was always
67026           looking for the originally requested data even if part of it had been
67027           read already.
67028
67029 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67030
67031         * plugins/elements/gstqueue2.c:
67032           queue2: small cleanup
67033
67034 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67035
67036         * plugins/elements/gstqueue2.c:
67037           queue2: cleanup write_to_ring_buffer
67038           Use cur_level.bytes to see how much space is free in the ringbuffer.
67039           Simplyfy the write function, avoid taking subbuffers, move waiting for free
67040           space in one spot, use simply counter to write data of a buffer.
67041
67042 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67043
67044         * plugins/elements/gstqueue2.c:
67045           queue2: cleanups
67046           Add a macro to get the max size of the queue in bytes, which depends on the
67047           max_level.bytes and the ring_buffer_max_size.
67048           Some cleanups.
67049
67050 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67051
67052         * plugins/elements/gstqueue2.c:
67053         * plugins/elements/gstqueue2.h:
67054           queue2: remove unused variable
67055
67056 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67057
67058         * plugins/elements/gstqueue2.c:
67059           queue2: cleanups
67060           Make sure the cur_level.bytes is updated after we change the writing_pos or the
67061           max_reading_pos.
67062           Refactor get_free_space()
67063           Add some comments
67064
67065 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67066
67067         * plugins/elements/gstqueue2.c:
67068           queue2: remove unneeded signal
67069
67070 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67071
67072         * plugins/elements/gstqueue2.c:
67073           queue2: set buffering mode correctly
67074
67075 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67076
67077         * plugins/elements/gstqueue2.c:
67078           queue2: fix calculation of available ringbuffer data
67079
67080 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67081
67082         * plugins/elements/gstqueue2.c:
67083           queue2: reading_pos is updated in create_read only
67084
67085 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67086
67087         * plugins/elements/gstqueue2.c:
67088           queue2: refactor and add debug
67089
67090 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67091
67092         * plugins/elements/gstqueue2.c:
67093           queue2: fix flushing
67094
67095 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67096
67097         * plugins/elements/gstqueue2.c:
67098           queue2: add debug
67099
67100 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67101
67102         * plugins/elements/gstqueue2.c:
67103           queue2: don't try to write 0 bytes
67104
67105 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67106
67107         * plugins/elements/gstqueue2.c:
67108           queue2; cleanups and fixes
67109           Make a macro for some frequent checks
67110           Emit the removed signal in all cases when we remove something
67111
67112 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67113
67114         * plugins/elements/gstqueue2.c:
67115           queue2: refactorings
67116           Check and handle seek errors
67117           Refactor the wait_free_space function.
67118
67119 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
67120
67121         * plugins/elements/gstqueue2.c:
67122           queue2: Use ring-buffer-max-size prop to control ring buffer
67123
67124 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
67125
67126         * plugins/elements/gstqueue2.c:
67127           queue2: Clean up and improve code
67128
67129 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
67130
67131         * plugins/elements/gstqueue2.c:
67132           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
67133
67134 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
67135
67136         * plugins/elements/gstqueue2.c:
67137           queue2: add useful debug messages and fix an assumption in _have_data ()
67138
67139 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
67140
67141         * plugins/elements/gstqueue2.c:
67142           queue2: fix buffering percentage in ring buffer mode
67143
67144 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
67145
67146         * plugins/elements/gstqueue2.c:
67147           queue2: various ring buffer fixes
67148           - make _get_range () emit the del signal once a buffer has been read
67149           - use do {} while (); for wait code as queue is locked and no data could
67150           have been read in the mean time so it makes no sense to check before
67151           waiting
67152           - make _is_filled () more robust
67153
67154 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
67155
67156         * plugins/elements/gstqueue2.c:
67157         * plugins/elements/gstqueue2.h:
67158           queue2: ring buffer work in progress
67159
67160 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
67161
67162         * plugins/elements/gstqueue2.c:
67163         * plugins/elements/gstqueue2.h:
67164           queue2: Add use-ring-buffer and ring-buffer-max-size properties
67165
67166 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
67167
67168         * plugins/elements/gstqueue2.c:
67169           queue2: add ST-Ericsson copyright
67170
67171 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
67172
67173         * common:
67174           Automatic update of common submodule
67175           From 3e8db1d to ec60217
67176
67177 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
67178
67179         * gst/gstinfo.c:
67180           info: xrefs glib symbol in docs
67181
67182 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67183
67184         * libs/gst/base/gstcollectpads.h:
67185           gstcollectpads: Fix docs about GstCollectData list
67186           Add to the docs the fact that is only safe to iterate
67187           GstCollectPad's data list inside the collected callback.
67188           Fixes #610366
67189
67190 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67191
67192         * common:
67193           Automatic update of common submodule
67194           From bd2054b to 3e8db1d
67195
67196 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67197
67198         * docs/gst/gstreamer-sections.txt:
67199         * gst/gsttaglist.c:
67200         * gst/gsttaglist.h:
67201           tag: Adds GST_TAG_APPLICATION_NAME tag
67202           Adds a new tag for representing application used to create
67203           a media
67204           https://bugzilla.gnome.org/show_bug.cgi?id=626027
67205
67206 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67207
67208         * gst/gstbufferlist.c:
67209           bufferlist: Initialize the GType cache for the bufferlist again
67210           This was accidentially removed with last commit.
67211
67212 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67213
67214         * gst/gstbufferlist.c:
67215           bufferlist: Don't chain up finalize to the parent class
67216           GstMiniObject::finalize does nothing and this prevents a
67217           runtime-type-check cast and function call per buffer list.
67218
67219 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
67220
67221         * gst/gstbufferlist.c:
67222         * gst/gstminiobject.c:
67223         * gst/gstvalue.c:
67224           gst: make _get_type() in gst/* thread safe
67225           This is not really necessary here because everything is
67226           initialized from gst_init() already but using G_DEFINE_TYPE()
67227           removes some copy&paste boilerplate code.
67228
67229 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67230
67231         * plugins/elements/gstfilesrc.c:
67232         * plugins/indexers/gstfileindex.c:
67233         * plugins/indexers/gstmemindex.c:
67234           plugins: Add declarations for _get_type() functions to fix compiler warnings
67235
67236 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
67237
67238         * plugins/elements/gstfilesrc.c:
67239         * plugins/indexers/gstfileindex.c:
67240         * plugins/indexers/gstmemindex.c:
67241           plugins: Make *_get_type() in plugins/* thread safe
67242           It's not really needed here but using G_DEFINE_TYPE() reduces
67243           some copy&paste boilerplate code.
67244
67245 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67246
67247         * libs/gst/base/gstbasesrc.c:
67248           basesrc: Make sure the buffer metadata is writable before changing it
67249
67250 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
67251
67252         * common:
67253           Automatic update of common submodule
67254           From 2004d03 to bd2054b
67255
67256 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67257
67258         * gst/gstutils.c:
67259           utils: speed up pad linking utility functions by not trying pads that will never work
67260           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
67261           element for a given pad, there's no point in checking the element's sink pads
67262           if the pad to link is a sink pad as well, or the element's source pads if the
67263           given pad is a source pad already, since those would never be able to link
67264           anyway. Should speed up linking using the convenience functions a little bit,
67265           or at least reduce debug log output.
67266
67267 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
67268
67269         * gst/gstinfo.c:
67270           info: take the timestamp a tick later
67271           The logging is not an atomic operation and because of the multi-threading we end
67272           up with out-of-order log lines. Tools that present the log-file should probably
67273           resort the lines. This change just takes the timestamp a bit closer to the
67274           actual logging.
67275
67276 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
67277
67278         * libs/gst/base/gstbasesink.c:
67279         * libs/gst/base/gstbasesrc.c:
67280         * libs/gst/base/gstbasetransform.c:
67281           debug: logging improvements
67282           Use the event serialisation. Log formats name instead of number.
67283
67284 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
67285
67286         * libs/gst/check/gstcheck.c:
67287         * libs/gst/check/gstcheck.h:
67288           check: don't use c++ keywords as variable names
67289
67290 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
67291
67292         * libs/gst/base/gstbasesrc.c:
67293           basesrc: log seek event details
67294
67295 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
67296
67297         * docs/manual/advanced-dparams.xml:
67298           manual: update gst-controller chapter
67299           The docs were still describing deprecated api. Update it to tell about
67300           control-cources.
67301
67302 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
67303
67304         * tests/benchmarks/controller.c:
67305         * tests/examples/helloworld/helloworld.c:
67306         * tests/examples/launch/mp3parselaunch.c:
67307         * tests/examples/queue/queue.c:
67308         * tests/examples/stepping/framestep1.c:
67309         * tests/examples/streams/stream-status.c:
67310         * tests/examples/typefind/typefind.c:
67311           tests: clean up eventloop in examples
67312           Don't leak the bus. Don't parse messages with the method for errors (triggers
67313           gobject warning).
67314
67315 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
67316
67317         * tests/benchmarks/capsnego.c:
67318           benchmark: handle errors from the pipeline
67319           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
67320           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
67321
67322 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
67323
67324         * tests/benchmarks/capsnego.c:
67325           benchmark: cleanup last change in capsnego benchmark
67326           A pad name is not a factory name.
67327
67328 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
67329
67330         * gst/gstparse.c:
67331           docs: more docs for gst_parse_launch and co
67332           Tell about limited reusability of some parsed pipelines.
67333
67334 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
67335
67336         * tools/gst-inspect.c:
67337           inspect: pad info output improvements
67338           Don't print empty query types. Also print caps-vmethods.
67339
67340 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
67341
67342         * gst/gstpad.c:
67343           pad: log element:pad names with caps
67344
67345 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
67346
67347         * gst/gstutils.c:
67348           utils: better error logging in link_pads_filtered
67349
67350 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
67351
67352         * tests/check/libs/transform1.c:
67353           tests: add comments telling the meaning of the abbreviations
67354
67355 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
67356
67357         * libs/gst/base/gstbasesrc.c:
67358           basesrc: avoid some caps manipulation
67359           After the intersect we have writable caps. Copy the template caps so that also
67360           there we have writable caps.
67361
67362 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67363
67364         * tests/check/gst/gstutils.c:
67365           tests: add basic unit test for gst_pad_proxy_getcaps()
67366           https://bugzilla.gnome.org/show_bug.cgi?id=624203
67367
67368 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
67369
67370         * gst/gstutils.c:
67371           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
67372           gst_pad_proxy_getcaps() would return the pad template caps if the other side
67373           returned empty caps or if the intersection of all the caps on the other side
67374           was empty.
67375           https://bugzilla.gnome.org/show_bug.cgi?id=624203
67376
67377 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67378
67379         * configure.ac:
67380           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
67381           This first checks what is required for ISO C99 support and sets the relevant
67382           compiler parameters and if no C99 compiler is found, it checks for a
67383           C89 compiler. This enables us to check for and use C89/C99 functions
67384           that gcc hides from us without the correct compiler parameters.
67385
67386 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67387
67388         * libs/gst/base/gstbytereader.c:
67389           bytereader: Fix docs
67390           Fix typo in docs for the unsigned peek functions
67391
67392 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67393
67394         * gst/gst.c:
67395           gst: remove \n from debug statements
67396
67397 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67398
67399         * docs/gst/gstreamer-sections.txt:
67400           docs: fix build with gtk-doc from git
67401           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
67402           now picked up, which then breaks the build because it's not documented,
67403           so add it to the sections file.
67404           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
67405           Fixes #625862.
67406
67407 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
67408
67409         * plugins/elements/gsttypefindelement.c:
67410           typefind: add comment and more logging
67411
67412 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67413
67414         * plugins/elements/gstqueue2.c:
67415           queue2: download mode; prevent range corruption due to race
67416           Current range was being updated in the thread performing seek, but as
67417           no locks were kept for a short section, data flow could resume before
67418           current range updated, so data for the new range would be accepted as
67419           from the previous range.
67420           Rather, range should be updated in serialized manner based on
67421           newsegment event.
67422
67423 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
67424
67425         * libs/gst/base/gstbasetransform.c:
67426           basetransform fix for upstream caps-renegotiation
67427           If initially pass-through caps are negotiated between a transform element's
67428           sink and src pads, but then the downstream element returns different caps
67429           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
67430           even though the upstream peer doesn't accept the caps, causing
67431           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
67432           if (!gst_caps_is_equal (newcaps, caps)) {
67433           GST_DEBUG_OBJECT (trans, "caps are new");
67434           /* we have new caps, see if we can proxy downstream */
67435           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
67436           /* peer accepts the caps, return a buffer in this format */
67437           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
67438           which is taking ~40ms/frame.
67439           This patch does two things.  (1) if the buffer returned from pad_alloc() has
67440           new caps, trigger the decision whether to proxy the buffer-alloc to be
67441           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
67442           part may not be strictly needed, but seemed like a good idea.)
67443           Note that this issue would not arise except in case of downstream elements
67444           who have on their template-caps, some that would be suitable for pass-through,
67445           but at runtime pick more restrictive caps (for ex, after querying a driver for
67446           what formats it actually supports).
67447
67448 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67449
67450         * gst/gstinfo.c:
67451           info: fix compilation on windows
67452           Fix mismatched brackets (#625295).
67453
67454 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67455
67456         * gst/gstdatetime.c:
67457           gstdatetime: Fix localtime usage
67458           localtime only takes one parameter and returns a statically
67459           allocated tm struct. Use it correctly.
67460           Fixes #625368
67461
67462 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67463
67464         * libs/gst/base/gstbasetransform.c:
67465         * tests/check/libs/transform1.c:
67466           basetransform: Try suggesting caps on bad caps pad_alloc
67467           When basetransform received an unsupported caps on pad_alloc
67468           it just returned not-negotiated. This patch makes it query
67469           the allowed caps between his sinkpad and upstream's srcpad
67470           to find a caps to suggest.
67471           This happens when dinamically switching pipeline elements
67472           and upstream pad_allocs with the previous caps that was
67473           being used.
67474           Fixes #614296
67475
67476 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67477
67478         * gst/gstinfo.c:
67479           info: flush again after every line of debug output
67480           g_printerr() used to do this for us. Also use libc's fprintf() functions,
67481           to make sure the stderr pointer we use is actually compatible with the
67482           libc linked against by GStreamer (which apparently may not always be the
67483           same as what GLib is linked against on windows), and we don't need the
67484           functionality ensured by g_fprintf().
67485           Fixes #625295.
67486
67487 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67488
67489         * po/af.po:
67490         * po/az.po:
67491         * po/be.po:
67492         * po/bg.po:
67493         * po/ca.po:
67494         * po/cs.po:
67495         * po/da.po:
67496         * po/de.po:
67497         * po/en_GB.po:
67498         * po/es.po:
67499         * po/eu.po:
67500         * po/fi.po:
67501         * po/fr.po:
67502         * po/hu.po:
67503         * po/id.po:
67504         * po/it.po:
67505         * po/ja.po:
67506         * po/nb.po:
67507         * po/nl.po:
67508         * po/pl.po:
67509         * po/pt_BR.po:
67510         * po/ru.po:
67511         * po/rw.po:
67512         * po/sk.po:
67513         * po/sl.po:
67514         * po/sq.po:
67515         * po/sr.po:
67516         * po/sv.po:
67517         * po/tr.po:
67518         * po/uk.po:
67519         * po/vi.po:
67520         * po/zh_CN.po:
67521         * po/zh_TW.po:
67522           po: update for new strings
67523
67524 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67525
67526         * tests/check/gst/gstvalue.c:
67527           gstvalue: Adds tests for datetime
67528           Adds tests for datetime fields in gstvalue tests
67529           Fixes #594504
67530
67531 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67532
67533         * docs/gst/gstreamer-sections.txt:
67534         * gst/gststructure.c:
67535         * gst/gststructure.h:
67536         * win32/common/libgstreamer.def:
67537           gststructure: Adds datetime getter function
67538           Adds gst_structure_get_date_time function
67539           API: gst_structure_get_date_time
67540           Fixes #594504
67541
67542 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67543
67544         * docs/gst/gstreamer-sections.txt:
67545         * gst/gsttaglist.c:
67546         * gst/gsttaglist.h:
67547           tag: Adds GST_TAG_DATE_TIME tag
67548           Adds a new tag that represents a date and time a media was
67549           created
67550           API: GST_TAG_DATE_TIME
67551           Fixes #594504
67552
67553 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67554
67555         * docs/gst/gstreamer-sections.txt:
67556         * gst/gsttaglist.c:
67557         * gst/gsttaglist.h:
67558         * win32/common/libgstreamer.def:
67559           taglist: Add datetime get functions
67560           Adds _date_time_get and _date_time_get_index functions to
67561           taglist.
67562           API: gst_tag_list_get_date_time
67563           API: gst_tag_list_get_date_time_index
67564           Fixes #594504
67565
67566 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67567
67568         * docs/gst/gstreamer-sections.txt:
67569         * gst/gst_private.h:
67570         * gst/gstdatetime.c:
67571         * gst/gststructure.c:
67572         * gst/gstvalue.c:
67573         * gst/gstvalue.h:
67574         * win32/common/libgstreamer.def:
67575           gstvalue: Adds datetime functions
67576           Adds a datetime functions to gstvalue
67577           Fixes #594504
67578
67579 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67580
67581         * configure.ac:
67582         * docs/gst/gstreamer-sections.txt:
67583         * gst/Makefile.am:
67584         * gst/gst.h:
67585         * gst/gstdatetime.c:
67586         * gst/gstdatetime.h:
67587         * tests/check/Makefile.am:
67588         * tests/check/gst/.gitignore:
67589         * tests/check/gst/gstdatetime.c:
67590         * win32/common/libgstreamer.def:
67591           gstdatetime: Adds GstDateTime
67592           Adds GstDateTime to represent dates + time + timezone
67593           information.
67594           Tests included.
67595           API: GstDateTime
67596           API: gst_date_time_get_day
67597           API: gst_date_time_get_month
67598           API: gst_date_time_get_year
67599           API: gst_date_time_get_hour
67600           API: gst_date_time_get_microsecond
67601           API: gst_date_time_get_minute
67602           API: gst_date_time_get_second
67603           API: gst_date_time_get_time_zone_offset
67604           API: gst_date_time_new
67605           API: gst_date_time_new_local_time
67606           API: gst_date_time_new_from_unix_epoch
67607           API: gst_date_time_new_now_local_time
67608           API: gst_date_time_new_now_utc
67609           API: gst_date_time_ref
67610           API: gst_date_time_unref
67611           Fixes #594504
67612
67613 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67614
67615         * gst/gst.c:
67616           gst: Fix usage of glib_check_version()
67617           It returns NULL if the installed GLib version is as least as
67618           new as the required version and some explanatory string otherwise.
67619
67620 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67621
67622         * tools/gst-inspect.c:
67623           tools: make gst-inspect print the release date time stamp
67624
67625 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67626
67627         * common:
67628         * configure.ac:
67629           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
67630
67631 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67632
67633         * gst/gstregistrybinary.h:
67634         * gst/gstregistrychunks.c:
67635           binaryregistry: save and load release date time in GstPluginDesc
67636           https://bugzilla.gnome.org/show_bug.cgi?id=623040
67637
67638 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67639
67640         * gst/gstplugin.c:
67641         * gst/gstplugin.h:
67642         * tests/check/gst/gstplugin.c:
67643           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
67644           This is a string describing a date and/or date/time in a simple subset of
67645           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
67646           'T' the date/time separator and the 'Z' indicating UTC).
67647           The main purpose of this field is to keep track of plugin and element versions
67648           on an absolute timeline, so it's possible to determine which one is newer when
67649           comparing two date time numbers. This will allow us to express 'replaces'-type
67650           relationships betweeen plugins and element factories in future, even across
67651           different modules and plugin merges or splits (source module version numbers
67652           aren't particularly useful here, since they can only meaningfully be compared
67653           within the same module). It also allows applications and libraries to reliably
67654           check that a plugin is recent enough without making assumptions about modules
67655           or module versions.
67656           We use a string here to keep things simple and clear, esp. on the build system
67657           side of things.
67658           https://bugzilla.gnome.org/show_bug.cgi?id=623040
67659
67660 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
67661
67662         * tests/check/gst/gstobject.c:
67663         * tests/check/gst/gstpreset.c:
67664         * tests/check/libs/controller.c:
67665           tests: make *_get_type() in tests thread safe
67666           Even if it shouldn't be needed here. See #623491.
67667
67668 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67669
67670         * gst/gstinfo.c:
67671           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
67672           This changes behaviour slightly in that we no longer output things
67673           via g_printerr(), so any non-standard glib printerr handlers are no
67674           longer called when GST_DEBUG is enabled. However, this seems not
67675           really desirable in most cases anyway, and the GLib docs also say
67676           that libraries should not use g_printerr() for logging.
67677           Other stderr output (e.g. warnings, or application messages) will
67678           of course not be captured in the log file this way.
67679           GST_DEBUG_FILE=- will redirect debug output to stdout.
67680
67681 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
67682
67683         * gst/gstpad.c:
67684           gstpad: Assume pads are compatible if we don't have templates
67685           This is the same behaviour as if we had a pad template caps of
67686           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
67687           during caps negotiation).
67688
67689 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67690
67691         * libs/gst/base/gstbasetransform.c:
67692           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
67693           This was already done in all other cases where new caps are handled
67694           except upstream negotiation.
67695
67696 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
67697
67698         * docs/manual/advanced-autoplugging.xml:
67699         * docs/manual/advanced-clocks.xml:
67700         * docs/manual/advanced-dataaccess.xml:
67701         * docs/manual/advanced-dparams.xml:
67702         * docs/manual/advanced-interfaces.xml:
67703         * docs/manual/advanced-metadata.xml:
67704         * docs/manual/advanced-threads.xml:
67705         * docs/manual/basics-elements.xml:
67706         * docs/manual/basics-pads.xml:
67707         * docs/manual/intro-basics.xml:
67708         * docs/manual/manual.xml:
67709           docs: fix some typos and add some missing links in the app dev manual
67710           Fixes #624164.
67711
67712 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
67713
67714         * tools/gst-inspect.1.in:
67715           docs: fix typo on gst-inspect man page
67716           See #624164.
67717
67718 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67719
67720         * libs/gst/check/gstcheck.c:
67721           gstcheck: fix some silly list iteration code
67722           g_list_length() is not the best way to check if a list is empty or not.
67723
67724 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67725
67726         * gst/glib-compat-private.h:
67727         * gst/gstplugin.c:
67728         * gst/gstregistry.c:
67729         * gst/gstregistrybinary.c:
67730           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
67731           No need to clutter the code with #if #else #endif.
67732           See #623875.
67733
67734 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67735
67736         * gst/gststructure.c:
67737         * gst/gststructure.h:
67738           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
67739
67740 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67741
67742         * tools/gst-launch.c:
67743           Revert "-launch: disable CLOCK_LOST message handling"
67744           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
67745           This should be fixed now (and if not should be fixed) and the
67746           clock-lost handling is now needed for playbin2 gapless playback.
67747           See bug #579127.
67748
67749 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
67750
67751         * gst/gstplugin.c:
67752         * gst/gstregistry.c:
67753         * gst/gstregistrybinary.c:
67754           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
67755           Newer GLib uses a new type for g_stat() and friends to improve
67756           Windows compatibility. On POSIX this is a typedef to struct stat.
67757           Fixes bug #623875.
67758
67759 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67760
67761         * gst/gstpipeline.c:
67762           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
67763           Fixes bug #623806.
67764
67765 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67766
67767         * libs/gst/base/gstbasesrc.c:
67768           basesrc: Return values in stream time for the POSITION query
67769           Fixes bug #623622.
67770
67771 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67772
67773         * libs/gst/base/gstbasesink.c:
67774           basesink: Implement GstElement::get_query_types()
67775
67776 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67777
67778         * libs/gst/base/gstbasesink.c:
67779           basesink: Only answer the SEGMENT query in pull mode
67780           Otherwise the element handling the seeks should answer this query.
67781           Fixes bug #623622.
67782
67783 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67784
67785         * libs/gst/base/gstbasetransform.c:
67786           basetransform: Implement POSITION query
67787           Fixes bug #623541.
67788
67789 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
67790
67791         * gst/gstpad.c:
67792           GstPad: Do not call gst_pad_accept_caps() when caps change
67793           Instead just check that the caps intersect with the pad template.
67794           The elements should properly accept/refuse the caps in setcaps().
67795           Shaves off calling the default implementation of acceptcaps which does
67796           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
67797           a row, you'd be doing factorial(50) gst_pad_get_caps...).
67798           Does not break any module unit test and most apps work fine.
67799           https://bugzilla.gnome.org/show_bug.cgi?id=622740
67800
67801 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
67802
67803         * gst/gstutils.c:
67804           utils: Add more details about gst_element_get_compatible_pad
67805
67806 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67807
67808         * configure.ac:
67809         * docs/plugins/inspect/plugin-coreelements.xml:
67810         * docs/plugins/inspect/plugin-coreindexers.xml:
67811         * win32/common/config.h:
67812         * win32/common/gstversion.h:
67813           Back to development.
67814
67815 === release 0.10.30 ===
67816
67817 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67818
67819         * ChangeLog:
67820         * NEWS:
67821         * RELEASE:
67822         * configure.ac:
67823         * docs/plugins/inspect/plugin-coreelements.xml:
67824         * docs/plugins/inspect/plugin-coreindexers.xml:
67825         * gstreamer.doap:
67826         * win32/common/config.h:
67827         * win32/common/gstversion.h:
67828           Release 0.10.30
67829
67830 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67831
67832         * po/de.po:
67833         * po/id.po:
67834         * po/zh_CN.po:
67835           po: update translations
67836
67837 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
67838
67839         * gst/gstpad.h:
67840           pad: remove comma at the end of the last enum value
67841           Fixes the build for c++.
67842
67843 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67844
67845         * tests/check/gst/gsttag.c:
67846           checks: add unit test for recent taglist merge_strings_with_comma fix
67847           See #624113.
67848
67849 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
67850
67851         * gst/gsttaglist.c:
67852           taglist: fix merge_strings_with_comma() for more than two strings
67853           Fixes #624113.
67854
67855 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67856
67857         * tests/check/libs/.gitignore:
67858           .gitignore: ignore new basesink unit test binary
67859
67860 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67861
67862         * tools/gst-launch.1.in:
67863         * tools/gst-launch.c:
67864           tools: remove -p shorthand for --no-sigusr-handler
67865           It's not really needed, and doesn't map any longer after the long option
67866           has been renamed.
67867
67868 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67869
67870         * configure.ac:
67871         * docs/plugins/inspect/plugin-coreelements.xml:
67872         * docs/plugins/inspect/plugin-coreindexers.xml:
67873         * tests/check/gst/.gitignore:
67874         * win32/common/config.h:
67875         * win32/common/gstversion.h:
67876           0.10.29.4 pre-release
67877           Also bump libtool versions now (which I meant to do for the first
67878           pre-release but forgot).
67879
67880 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67881
67882         * po/LINGUAS:
67883         * po/es.po:
67884         * po/fi.po:
67885         * po/fr.po:
67886         * po/id.po:
67887         * po/it.po:
67888         * po/nl.po:
67889         * po/pl.po:
67890         * po/pt_BR.po:
67891         * po/sl.po:
67892         * po/sv.po:
67893         * po/zh_CN.po:
67894           po: update translations
67895
67896 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
67897
67898         * docs/libs/gstreamer-libs-sections.txt:
67899         * libs/gst/base/gstbasesink.c:
67900         * libs/gst/base/gstbasesink.h:
67901         * tests/check/libs/basesink.c:
67902         * win32/common/libgstbase.def:
67903           basesink: add accessors for the enable-last-buffer property.
67904           API: gst_base_sink_set_last_buffer_enabled
67905           API: gst_base_sink_is_last_buffer_enabled
67906
67907 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
67908
67909         * libs/gst/base/gstbasesink.c:
67910         * tests/check/Makefile.am:
67911         * tests/check/libs/basesink.c:
67912           basesink: add new enable-last-buffer property.
67913           Add a new enable-last-buffer property. When false, it disables storing the last
67914           received buffer in basesink::last-buffer. This can be useful in cases where
67915           buffers need to be released asap.
67916           API: GstBaseSink::enable-last-buffer
67917
67918 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67919
67920         * tests/check/gst/gsttagsetter.c:
67921           checks: rewrite gsttagsetter test to use fewer g_usleep()
67922           Something about that seems to interact badly with some schedulers,
67923           so do things differently.
67924           Fixes #623469.
67925
67926 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67927
67928         * docs/gst/gstreamer-sections.txt:
67929           docs: add new add gst_clock_id_wait_async_full() to docs
67930           API: add gst_clock_id_wait_async_full
67931           See #623589.
67932
67933 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
67934
67935         * gst/gstvalue.c:
67936           gstvalue: Improve gst_value_{set|get}_caps docs
67937
67938 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
67939
67940         * win32/common/libgstreamer.def:
67941           win32: export gst_clock_id_wait_async_full
67942
67943 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
67944
67945         * tests/check/gst/struct_hppa.h:
67946         * tests/check/gst/struct_i386.h:
67947         * tests/check/gst/struct_ppc32.h:
67948         * tests/check/gst/struct_ppc64.h:
67949         * tests/check/gst/struct_sparc.h:
67950         * tests/check/gst/struct_x86_64.h:
67951           tests: remove ABI checks for GstClockEntry.
67952
67953 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
67954
67955         * gst/gstclock.h:
67956           clock: document that GstClockEntry should be treated as ana opaque structure.
67957
67958 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
67959
67960         * gst/gstclock.c:
67961         * tests/check/Makefile.am:
67962         * tests/check/gst/gstclock.c:
67963         * tests/check/gst/gstsystemclock.c:
67964           clock: use the new gst_clock_id_wait_async_full.
67965           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
67966           Also add some tests.
67967
67968 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
67969
67970         * gst/gstclock.c:
67971           clock: fix refcounting bug in gst_clock_set_master.
67972           Make sure clock->clockid is unreffed before clock->master.
67973           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
67974           clock->master is unreffed before and it's deallocated, _unschedule could access
67975           free'd memory.
67976
67977 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
67978
67979         * gst/gstclock.c:
67980         * gst/gstclock.h:
67981           clock: add gst_clock_id_wait_async_full.
67982           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
67983           allows passing a GDestroyNotify to destroy user_data.
67984
67985 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
67986
67987         * gst/gstpad.h:
67988         * gst/gstutils.c:
67989           docs: improve the api docs for new GstPadLinkChecks and its use
67990
67991 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
67992
67993         * tests/README:
67994           README: update after removal of "old" dir.
67995           Remove "old" and add a line about "examples".
67996
67997 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67998
67999         * tests/old/examples/Makefile.am:
68000         * tests/old/examples/TODO:
68001         * tests/old/examples/appreader/.gitignore:
68002         * tests/old/examples/appreader/Makefile.am:
68003         * tests/old/examples/appreader/appreader.c:
68004         * tests/old/examples/cutter/.gitignore:
68005         * tests/old/examples/cutter/Makefile.am:
68006         * tests/old/examples/cutter/cutter.c:
68007         * tests/old/examples/cutter/cutter.h:
68008         * tests/old/examples/events/Makefile.am:
68009         * tests/old/examples/events/seek.c:
68010         * tests/old/examples/helloworld2/.gitignore:
68011         * tests/old/examples/helloworld2/Makefile.am:
68012         * tests/old/examples/helloworld2/helloworld2.c:
68013         * tests/old/examples/manual/.gitignore:
68014         * tests/old/examples/manual/Makefile.am:
68015         * tests/old/examples/manual/extract.pl:
68016         * tests/old/examples/mixer/.gitignore:
68017         * tests/old/examples/mixer/Makefile.am:
68018         * tests/old/examples/mixer/mixer.c:
68019         * tests/old/examples/mixer/mixer.h:
68020         * tests/old/examples/pingpong/.gitignore:
68021         * tests/old/examples/pingpong/Makefile.am:
68022         * tests/old/examples/pingpong/pingpong.c:
68023         * tests/old/examples/plugins/.gitignore:
68024         * tests/old/examples/plugins/Makefile.am:
68025         * tests/old/examples/plugins/example.c:
68026         * tests/old/examples/plugins/example.h:
68027         * tests/old/examples/pwg/.gitignore:
68028         * tests/old/examples/pwg/Makefile.am:
68029         * tests/old/examples/pwg/extract.pl:
68030         * tests/old/examples/queue2/.gitignore:
68031         * tests/old/examples/queue2/Makefile.am:
68032         * tests/old/examples/queue2/queue2.c:
68033         * tests/old/examples/queue3/.gitignore:
68034         * tests/old/examples/queue3/Makefile.am:
68035         * tests/old/examples/queue3/queue3.c:
68036         * tests/old/examples/queue4/.gitignore:
68037         * tests/old/examples/queue4/Makefile.am:
68038         * tests/old/examples/queue4/queue4.c:
68039         * tests/old/examples/retag/.gitignore:
68040         * tests/old/examples/retag/Makefile.am:
68041         * tests/old/examples/retag/retag.c:
68042         * tests/old/examples/retag/transcode.c:
68043         * tests/old/examples/thread/.gitignore:
68044         * tests/old/examples/thread/Makefile.am:
68045         * tests/old/examples/thread/thread.c:
68046         * tests/old/testsuite/.gitignore:
68047         * tests/old/testsuite/Makefile.am:
68048         * tests/old/testsuite/Rules:
68049         * tests/old/testsuite/caps/.gitignore:
68050         * tests/old/testsuite/caps/Makefile.am:
68051         * tests/old/testsuite/caps/app_fixate.c:
68052         * tests/old/testsuite/caps/audioscale.c:
68053         * tests/old/testsuite/caps/caps.c:
68054         * tests/old/testsuite/caps/caps.h:
68055         * tests/old/testsuite/caps/caps_strings:
68056         * tests/old/testsuite/caps/compatibility.c:
68057         * tests/old/testsuite/caps/deserialize.c:
68058         * tests/old/testsuite/caps/enumcaps.c:
68059         * tests/old/testsuite/caps/eratosthenes.c:
68060         * tests/old/testsuite/caps/filtercaps.c:
68061         * tests/old/testsuite/caps/fixed.c:
68062         * tests/old/testsuite/caps/fraction-convert.c:
68063         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
68064         * tests/old/testsuite/caps/intersect2.c:
68065         * tests/old/testsuite/caps/intersection.c:
68066         * tests/old/testsuite/caps/normalisation.c:
68067         * tests/old/testsuite/caps/random.c:
68068         * tests/old/testsuite/caps/renegotiate.c:
68069         * tests/old/testsuite/caps/sets.c:
68070         * tests/old/testsuite/caps/simplify.c:
68071         * tests/old/testsuite/caps/string-conversions.c:
68072         * tests/old/testsuite/caps/structure.c:
68073         * tests/old/testsuite/caps/subtract.c:
68074         * tests/old/testsuite/caps/union.c:
68075         * tests/old/testsuite/debug/.gitignore:
68076         * tests/old/testsuite/debug/Makefile.am:
68077         * tests/old/testsuite/debug/category.c:
68078         * tests/old/testsuite/debug/commandline.c:
68079         * tests/old/testsuite/debug/global.c:
68080         * tests/old/testsuite/debug/output.c:
68081         * tests/old/testsuite/debug/printf_extension.c:
68082         * tests/old/testsuite/dlopen/.gitignore:
68083         * tests/old/testsuite/dlopen/Makefile.am:
68084         * tests/old/testsuite/dlopen/dlopen_gst.c:
68085         * tests/old/testsuite/dlopen/loadgst.c:
68086         * tests/old/testsuite/elements/.gitignore:
68087         * tests/old/testsuite/elements/Makefile.am:
68088         * tests/old/testsuite/elements/gst-inspect-check.in:
68089         * tests/old/testsuite/elements/struct_i386.h:
68090         * tests/old/testsuite/elements/struct_size.c:
68091         * tests/old/testsuite/indexers/.gitignore:
68092         * tests/old/testsuite/indexers/Makefile.am:
68093         * tests/old/testsuite/indexers/cache1.c:
68094         * tests/old/testsuite/indexers/indexdump.c:
68095         * tests/old/testsuite/parse/.gitignore:
68096         * tests/old/testsuite/parse/Makefile.am:
68097         * tests/old/testsuite/parse/parse1.c:
68098         * tests/old/testsuite/parse/parse2.c:
68099         * tests/old/testsuite/plugin/.gitignore:
68100         * tests/old/testsuite/plugin/Makefile.am:
68101         * tests/old/testsuite/plugin/README:
68102         * tests/old/testsuite/plugin/dynamic.c:
68103         * tests/old/testsuite/plugin/linked.c:
68104         * tests/old/testsuite/plugin/loading.c:
68105         * tests/old/testsuite/plugin/registry.c:
68106         * tests/old/testsuite/plugin/static.c:
68107         * tests/old/testsuite/plugin/static2.c:
68108         * tests/old/testsuite/plugin/testplugin.c:
68109         * tests/old/testsuite/plugin/testplugin2.c:
68110         * tests/old/testsuite/plugin/testplugin2_s.c:
68111         * tests/old/testsuite/plugin/testplugin_s.c:
68112         * tests/old/testsuite/refcounting/.gitignore:
68113         * tests/old/testsuite/refcounting/Makefile.am:
68114         * tests/old/testsuite/refcounting/bin.c:
68115         * tests/old/testsuite/refcounting/element.c:
68116         * tests/old/testsuite/refcounting/element_pad.c:
68117         * tests/old/testsuite/refcounting/mainloop.c:
68118         * tests/old/testsuite/refcounting/mem.c:
68119         * tests/old/testsuite/refcounting/mem.h:
68120         * tests/old/testsuite/refcounting/object.c:
68121         * tests/old/testsuite/refcounting/pad.c:
68122         * tests/old/testsuite/refcounting/sched.c:
68123         * tests/old/testsuite/refcounting/thread.c:
68124         * tests/old/testsuite/states/.gitignore:
68125         * tests/old/testsuite/states/Makefile.am:
68126         * tests/old/testsuite/states/bin.c:
68127         * tests/old/testsuite/states/locked.c:
68128         * tests/old/testsuite/states/parent.c:
68129         * tests/old/testsuite/threads/.gitignore:
68130         * tests/old/testsuite/threads/159566.c:
68131         * tests/old/testsuite/threads/159852.c:
68132         * tests/old/testsuite/threads/Makefile.am:
68133         * tests/old/testsuite/threads/queue.c:
68134         * tests/old/testsuite/threads/signals.c:
68135         * tests/old/testsuite/threads/staticrec.c:
68136         * tests/old/testsuite/threads/thread.c:
68137         * tests/old/testsuite/threads/threadb.c:
68138         * tests/old/testsuite/threads/threadc.c:
68139         * tests/old/testsuite/threads/threadd.c:
68140         * tests/old/testsuite/threads/threade.c:
68141         * tests/old/testsuite/threads/threadf.c:
68142         * tests/old/testsuite/threads/threadg.c:
68143         * tests/old/testsuite/threads/threadh.c:
68144         * tests/old/testsuite/threads/threadi.c:
68145           Remove old 0.8 tests and examples from git tree
68146           Doesn't really look like anything's worth keeping.
68147
68148 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68149
68150         * tests/check/gst/gstobject.c:
68151           check: skip silly test that segfaults when in a CK_FORK=no environment
68152           See #623469.
68153
68154 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68155
68156         * tests/check/elements/fakesrc.c:
68157           checks: make fakesrc check work in a CK_FORK=no environment
68158           Reset have_eos at the beginning of each test.
68159           See #623469.
68160
68161 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68162
68163         * tests/check/gst/gst.c:
68164           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
68165           Because gst_init() will fail once gst_deinit() has been called.
68166           See #623469.
68167
68168 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68169
68170         * tests/check/gst/gstelement.c:
68171           checks: don't assume element factory is not loaded yet
68172           It may already be loaded if check is being run with CK_FORK=no.
68173           See #623469.
68174
68175 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68176
68177         * docs/manual/advanced-autoplugging.xml:
68178         * docs/manual/advanced-dparams.xml:
68179         * docs/manual/advanced-interfaces.xml:
68180         * docs/manual/advanced-position.xml:
68181         * docs/manual/appendix-checklist.xml:
68182         * docs/manual/basics-helloworld.xml:
68183           docs: fix a couple of typos in the manual
68184           Spotted by Alexander Saprykin.
68185           Fixes #622379.
68186
68187 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
68188
68189         * gst/gstcaps.c:
68190         * tests/check/gst/gstcaps.c:
68191           gstcaps: Make sure _normalize() is applied on all structures.
68192           We need to use gst_caps_get_size() in the loop counter since some
68193           structures could be added while iterating.
68194           Fixes #623301
68195
68196 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68197
68198         * docs/manual/highlevel-xml.xml:
68199           docs: update 'XML in GStreamer' section in application developer's manual
68200
68201 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68202
68203         * configure.ac:
68204         * docs/plugins/inspect/plugin-coreelements.xml:
68205         * docs/plugins/inspect/plugin-coreindexers.xml:
68206         * win32/common/config.h:
68207         * win32/common/gstversion.h:
68208           0.10.29.3 pre-release
68209
68210 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68211
68212         * plugins/elements/gstmultiqueue.c:
68213           multiqueue: implement acceptcaps function
68214           Our acceptcaps function can simply forward the query.
68215
68216 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68217
68218         * autogen.sh:
68219         * configure.ac:
68220           Bump automake requirement to 1.10
68221           For maintainability reasons and $(builddir).
68222           Fixes #622944.
68223
68224 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68225
68226         * tools/gst-launch.1.in:
68227           tools: mention --eos-on-shutdown on gst-launch man page
68228
68229 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68230
68231         * gst/gstutils.h:
68232           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
68233           They are actually *not* const functions because on architectures
68234           without int128 instructions the parameters were changed.
68235           gcc re-used the parameters on the stack for multiple calls though
68236           and the changed parameters were used for the second call then.
68237           Fixes bug #623003.
68238
68239 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68240
68241         * configure.ac:
68242         * win32/common/config.h:
68243         * win32/common/gstenumtypes.c:
68244         * win32/common/gstenumtypes.h:
68245         * win32/common/gstversion.h:
68246           0.10.29.2 pre-release
68247
68248 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68249
68250         * po/af.po:
68251         * po/az.po:
68252         * po/be.po:
68253         * po/bg.po:
68254         * po/ca.po:
68255         * po/cs.po:
68256         * po/da.po:
68257         * po/de.po:
68258         * po/en_GB.po:
68259         * po/es.po:
68260         * po/eu.po:
68261         * po/fi.po:
68262         * po/fr.po:
68263         * po/hu.po:
68264         * po/id.po:
68265         * po/it.po:
68266         * po/ja.po:
68267         * po/nb.po:
68268         * po/nl.po:
68269         * po/pl.po:
68270         * po/pt_BR.po:
68271         * po/ru.po:
68272         * po/rw.po:
68273         * po/sk.po:
68274         * po/sq.po:
68275         * po/sr.po:
68276         * po/sv.po:
68277         * po/tr.po:
68278         * po/uk.po:
68279         * po/vi.po:
68280         * po/zh_CN.po:
68281         * po/zh_TW.po:
68282           po: update translations
68283
68284 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68285
68286         * Makefile.am:
68287         * configure.ac:
68288         * tests/examples/xml/.gitignore:
68289         * tests/examples/xml/Makefile.am:
68290         * tests/examples/xml/createxml.c:
68291         * tests/examples/xml/runxml.c:
68292           examples: remove xml example build system bits and purge from tree
68293           Fixes make distcheck.
68294
68295 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68296
68297         * gst/gstxml.c:
68298           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
68299           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
68300           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
68301           --disable-loadsave having been passed to configure. Until someone figures out
68302           a better way at least.
68303
68304 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68305
68306         * gst/gstbin.c:
68307         * gst/gstcaps.c:
68308         * gst/gstconfig.h.in:
68309         * gst/gstelement.c:
68310         * gst/gstghostpad.c:
68311         * gst/gstobject.c:
68312         * gst/gstpad.c:
68313         * gst/gstxml.c:
68314         * plugins/indexers/gstfileindex.c:
68315           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
68316           Since everything GstXML related has been deprecated, we can now skip the
68317           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
68318           defined.
68319           See #463435.
68320
68321 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68322
68323         * tests/examples/typefind/typefind.c:
68324           examples: add missing stdlib.h include in typefind example
68325
68326 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
68327
68328         * gst/gstdebugutils.c:
68329           dot-dump: terminate truncated strings and escape special chars
68330           Fixes syntax errors in generated dot files for caps with strings.
68331
68332 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
68333
68334         * gst/gstpad.c:
68335         * gst/gstpad.h:
68336           pad: more documentation regarding the new flags
68337
68338 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68339
68340         * gst/gstpad.h:
68341           pad: make the NOTHING link check flag be 0
68342           Make the pad link check of NOTHING be 0. This way we have a flag for each
68343           feature and 0 when no flags are set.
68344
68345 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68346
68347         * tests/check/Makefile.am:
68348         * tests/check/gst/struct_hppa.h:
68349         * tests/check/gst/struct_i386.h:
68350         * tests/check/gst/struct_ppc32.h:
68351         * tests/check/gst/struct_ppc64.h:
68352         * tests/check/gst/struct_sparc.h:
68353         * tests/check/gst/struct_x86_64.h:
68354           tests: Remove GstXML tests
68355
68356 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68357
68358         * gst/gstbin.c:
68359         * gst/gstcaps.c:
68360         * gst/gstcaps.h:
68361         * gst/gstelement.c:
68362         * gst/gstghostpad.c:
68363         * gst/gstobject.c:
68364         * gst/gstobject.h:
68365         * gst/gstpad.c:
68366         * gst/gstpad.h:
68367         * gst/gstxml.c:
68368         * gst/gstxml.h:
68369         * tests/examples/Makefile.am:
68370         * tests/examples/manual/Makefile.am:
68371         * tools/Makefile.am:
68372         * tools/gst-launch.c:
68373           gstxml: Deprecate GstXml and related functions
68374           Pipeline serialisation to and from XML is horribly broken for all
68375           but the most simple use cases, and will likely never be fixed.
68376           Make sure everyone playing around with these tools is aware of
68377           this, to avoid frustration. See countless bug reports in bugzilla.
68378           Fixes bug #622685.
68379
68380 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68381
68382         * libs/gst/controller/gstcontroller.c:
68383           controller: Fix build with GST_REMOVE_DEPRECATED
68384
68385 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
68386
68387         * tests/benchmarks/capsnego.c:
68388           benchmarks: Use gst_element_link_pads_full
68389           We're testing caps negotiation, not pad linking. Brings the startup
68390           time down 100 fold.
68391
68392 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68393
68394         * tools/gst-launch.c:
68395         * tools/gst-xmllaunch.1.in:
68396           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
68397           Pipeline serialisation to and from XML is horribly broken for all
68398           but the most simple use cases, and will likely never be fixed.
68399           Make sure everyone playing around with these tools is aware of
68400           this, to avoid frustration. See countless bug reports in bugzilla.
68401
68402 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68403
68404         * tools/gst-launch.1.in:
68405         * tools/gst-launch.c:
68406           gst-launch: rename new --no-play command line option to --no-sigusr-handler
68407           --no-play seems a bit confusing.
68408           Fixes #621867.
68409
68410 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
68411
68412         * common:
68413           Automatic update of common submodule
68414           From 73ff93a to a519571
68415
68416 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68417
68418         * gst/gst_private.h:
68419         * gst/gstplugin.c:
68420         * gst/gstregistrybinary.c:
68421         * gst/gstregistrybinary.h:
68422         * gst/gstregistrychunks.c:
68423         * gst/gstregistrychunks.h:
68424           binaryregistry: ignore the plugin cache if the filter environment has changed
68425           Make sure that we properly update the registry and the cache file whenever
68426           the filter environment changes or there's no more filter set.
68427
68428 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68429
68430         * gst/gst_private.h:
68431         * gst/gstplugin.c:
68432           pluginloading: add support for whitelisting based on plugin or source module name and path
68433           This feature is primarily intended for use in plugin modules' unit tests.
68434           Consider the following situation: gst-plugins-good is built against an
68435           installed GStreamer core. An older version of gst-plugins-good is also
68436           installed in that prefix, along with random other plugin modules. Now,
68437           when doing 'make check' in the just-built gst-plugins-good tree, we
68438           want to only load plugins from GStreamer core, gst-plugins-base, and
68439           gst-plugins-good, but not random other modules (we don't want any unit
68440           tests to fail just because some module in gst-plugins-bad has a broken
68441           plugin_init, for example). Also, we want to only load gst-plugins-good
68442           modules from the locally-built source tree, but not any of the older
68443           gst-plugins-good modules installed. This is usually assured by loading
68444           the ones in the source tree first (by adding that path first to the
68445           right environment variables), but it gets tricky when plugins are
68446           moved, removed, merged, or renamed, or the plugin filename changes.
68447           Note that 'make check' should really work right without doing
68448           'make install' or uninstalling the old gst-plugins-good package (or
68449           any other gst-plugins-foo package) first.
68450           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
68451           contain source-package@path-prefix pairs separated by the platform
68452           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
68453           and path prefix are separated by the '@' character. The path prefix is
68454           entirely optional, as is the '@' separator if no path is given.
68455           It is also possible to filter based on plugin names instead of the name
68456           of the source-package by specifying one or more plugin names separated
68457           by commas before the optional path prefix.
68458           In short, the following match patterns are possible:
68459           plugin1,plugin2@pathprefix or
68460           plugin1,plugin2@* or just
68461           plugin1,plugin2 or
68462           source-package@pathprefix or
68463           source-package@* or just
68464           source-package
68465           So for our gst-plugins-good unit test example above, we  would set the
68466           environment variable on *nix to something like this (will likely be a
68467           relative path in practice):
68468           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
68469           Fixes #619815 and #619717.
68470
68471 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
68472
68473         * gst/gstghostpad.c:
68474           gstghostpad: We don't need any checks when linking target pad
68475           https://bugzilla.gnome.org/show_bug.cgi?id=622504
68476
68477 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
68478
68479         * docs/gst/gstreamer-sections.txt:
68480         * gst/gstutils.c:
68481         * gst/gstutils.h:
68482         * win32/common/libgstreamer.def:
68483           gstutils: New gst_element_link_pads_full method
68484           Links the elements with the specified pad linking checks.
68485           API:gst_element_link_pads_full
68486           https://bugzilla.gnome.org/show_bug.cgi?id=622504
68487
68488 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
68489
68490         * docs/gst/gstreamer-sections.txt:
68491         * gst/gst.c:
68492         * gst/gstpad.c:
68493         * gst/gstpad.h:
68494         * win32/common/libgstreamer.def:
68495           GstPad: Add new pad linking method with configurable checks.
68496           To be used for cases where we don't need all checks to be validated.
68497           API: gst_pad_link_full
68498           API: GstPadLinkCheck
68499           https://bugzilla.gnome.org/show_bug.cgi?id=622504
68500
68501 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68502
68503         * docs/gst/gstreamer-sections.txt:
68504         * gst/gsttaglist.c:
68505         * gst/gsttaglist.h:
68506           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
68507           Adds a new tag to inform about the image orientation and how
68508           to rotate and flip it before display.
68509           Note that this tag is a string with a predefined set of
68510           possible values.
68511           API: GST_TAG_IMAGE_ORIENTATION
68512           Fixes #619508
68513
68514 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68515
68516         * gst/gstobject.c:
68517         * gst/gstobject.h:
68518           gstobject: deprecate gst_object_{set|get}_name_prefix()
68519           The name prefix stuff has never been used for anything and it doesn't
68520           look like we'll ever want to use it for anything.
68521           Fixes #621006.
68522
68523 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
68524
68525         * gst/gstpad.h:
68526           Add gobject-introspection annotations for GstPadIntLinkFunction
68527           Fixes build with latest gobject-introspection from git.
68528           https://bugzilla.gnome.org/show_bug.cgi?id=622025
68529
68530 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68531
68532         * plugins/elements/gstqueue2.c:
68533           queue2: fix merging of ranges
68534           When we merge two ranges, don't updata the current range writing_pos with
68535           whereever we were writing earlier in the merged range.  Spotted by bilboed.
68536
68537 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68538
68539         * gst/gstregistry.c:
68540           registry: also skip .deps dirs when scanning for plugins
68541           No need to descend into .deps dirs in uninstalled setups, we know
68542           these don't contain any plugins.
68543
68544 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68545
68546         * docs/gst/gstreamer-sections.txt:
68547         * gst/gsttaglist.c:
68548         * gst/gsttaglist.h:
68549         * win32/common/libgstreamer.def:
68550           taglist: add gst_tag_list_peek_string_index to avoid a copy
68551           Adds a variation of the _get_string_index function that doesn't copy
68552           the string.
68553           API: gst_tag_list_peek_string_index
68554           https://bugzilla.gnome.org/show_bug.cgi?id=621896
68555
68556 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68557
68558         * plugins/elements/gsttypefindelement.c:
68559           typefind: make sure buffers' metadata is writable before setting caps on them
68560           Fixes warnings when using playbin2 with dvb:// streams, where typefind
68561           comes after mpegtsparse.
68562
68563 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68564
68565         * common:
68566         * docs/plugins/inspect/plugin-coreelements.xml:
68567         * docs/plugins/inspect/plugin-coreindexers.xml:
68568           docs: update introspected plugin docs for gstdoc-scanobj changes
68569           Update common for latest gstdoc-scanobj and inspect xml files for
68570           escaping and pad template order changes.
68571
68572 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68573
68574         * libs/gst/base/gstbasesink.c:
68575           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
68576
68577 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68578
68579         * po/af.po:
68580         * po/az.po:
68581         * po/be.po:
68582         * po/bg.po:
68583         * po/ca.po:
68584         * po/cs.po:
68585         * po/da.po:
68586         * po/de.po:
68587         * po/en_GB.po:
68588         * po/es.po:
68589         * po/eu.po:
68590         * po/fi.po:
68591         * po/fr.po:
68592         * po/hu.po:
68593         * po/id.po:
68594         * po/it.po:
68595         * po/ja.po:
68596         * po/nb.po:
68597         * po/nl.po:
68598         * po/pl.po:
68599         * po/pt_BR.po:
68600         * po/ru.po:
68601         * po/rw.po:
68602         * po/sk.po:
68603         * po/sq.po:
68604         * po/sr.po:
68605         * po/sv.po:
68606         * po/tr.po:
68607         * po/uk.po:
68608         * po/vi.po:
68609         * po/zh_CN.po:
68610         * po/zh_TW.po:
68611           po: update for new strings
68612
68613 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68614
68615         * docs/manual/intro-basics.xml:
68616           manual: fix another typo and some inaccuracies
68617           Fix a wrong statement and flesh out section on messages and queries
68618           a bit.
68619
68620 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
68621
68622         * docs/manual/intro-basics.xml:
68623           manual: Fix another typo
68624
68625 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
68626
68627         * docs/manual/intro-basics.xml:
68628           manual: Fix typo
68629
68630 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
68631
68632         * gst/gstelementfactory.c:
68633           elementfactory: Add an allow-none annotation
68634           https://bugzilla.gnome.org/show_bug.cgi?id=621773
68635
68636 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
68637
68638         * gst/gstminiobject.h:
68639           miniobject: Add introspection annotations
68640           These are required to know how to unref/ref and
68641           convert to/from a GValue.
68642           https://bugzilla.gnome.org/show_bug.cgi?id=621773
68643
68644 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
68645
68646         * gst/gstevent.c:
68647           event: Add out annotations
68648           https://bugzilla.gnome.org/show_bug.cgi?id=621773
68649
68650 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
68651
68652         * gst/gstquery.c:
68653           query: Add out annotations
68654           https://bugzilla.gnome.org/show_bug.cgi?id=621773
68655
68656 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
68657
68658         * gst/gstmessage.c:
68659           message: Add out annotations
68660           https://bugzilla.gnome.org/show_bug.cgi?id=621773
68661
68662 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68663
68664         * plugins/elements/gstfdsink.c:
68665           fdsink: make sync property work correctly
68666           Don't override the default get_times vmethod so that we can use the sync
68667           property.
68668           Set the default sync property to FALSE. It used to be set to TRUE but because
68669           the get_times was NULL, it always behaved like FALSE.
68670           Fixes #621530
68671
68672 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
68673
68674         * gst/gstelement.h:
68675           element: Improve gst_element_get_name() docs
68676           Fixes bug #621660.
68677
68678 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
68679
68680         * common:
68681           Automatic update of common submodule
68682           From 9339ccc to 35617c2
68683
68684 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
68685
68686         * common:
68687           Automatic update of common submodule
68688           From 5adb1ca to 9339ccc
68689
68690 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
68691
68692         * common:
68693           Automatic update of common submodule
68694           From 57c89b7 to 5adb1ca
68695
68696 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
68697
68698         * common:
68699           Automatic update of common submodule
68700           From c804988 to 57c89b7
68701
68702 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
68703
68704         * docs/gst/gstreamer-sections.txt:
68705         * gst/gstelement.c:
68706         * gst/gstpad.c:
68707         * gst/gstpad.h:
68708         * win32/common/libgstreamer.def:
68709           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
68710           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
68711           boom
68712
68713 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
68714
68715         * gst/gstpad.c:
68716         * tests/check/gst/gstghostpad.c:
68717           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
68718           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
68719           crack
68720
68721 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
68722
68723         * gst/gstpad.c:
68724           Revert "pad: fix comment"
68725           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
68726           whatever...
68727
68728 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
68729
68730         * gst/gstelement.c:
68731           Revert "element: only clear negotiable when going to NULL"
68732           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
68733           bleeeeh
68734
68735 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68736
68737         * gst/gstinfo.h:
68738           info: add dummy TRACE log level macros for when debugging is disabled
68739           Forgot those when adding the original API, just like the API markers
68740           in the commit message:
68741           API: GST_TRACE
68742           API: GST_TRACE_OBJECT
68743           API: GST_CAT_TRACE
68744           API: GST_CAT_TRACE_OBJECT
68745           API: GST_LEVEL_TRACE
68746           Fixes compilation with --disable-gst-debug
68747
68748 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68749
68750         * tools/gst-launch.c:
68751           gst-launch: print more errors to stderr and suppress more output in quiet mode
68752           If --quiet is given, don't print anything but errors. Also, make
68753           sure errors are always printed to stderr and not to stdout.
68754           Fixes #621595.
68755
68756 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68757
68758         * gst/gstelement.c:
68759           element: only clear negotiable when going to NULL
68760           Don't clear the negotiable flag when going to READY because then it will never
68761           be set to TRUE again.
68762
68763 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68764
68765         * gst/gstpad.c:
68766           pad: fix comment
68767
68768 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
68769
68770         * gst/gstpad.c:
68771         * tests/check/gst/gstghostpad.c:
68772           gstpad: Return pad template in get_caps if pad is not negotiable
68773           https://bugzilla.gnome.org/show_bug.cgi?id=618644
68774
68775 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
68776
68777         * docs/gst/gstreamer-sections.txt:
68778         * gst/gstelement.c:
68779         * gst/gstpad.c:
68780         * gst/gstpad.h:
68781         * win32/common/libgstreamer.def:
68782           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
68783           A pad is 'negotiable' when its container element is in a state greater
68784           than GST_STATE_READY
68785           API:gst_pad_is_negotiable
68786           API:gst_pad_set_negotiable
68787           API:GST_PAD_NEGOTIABLE
68788           https://bugzilla.gnome.org/show_bug.cgi?id=618644
68789
68790 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68791
68792         * plugins/elements/gstfakesink.c:
68793           fakesink: use method to set sync property
68794           Use the basesink method to configure the sync property instead of poking the
68795           parent structure.
68796
68797 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68798
68799         * plugins/elements/gstfilesink.c:
68800           filesink: use the default get_times function
68801           Use the default get_times function of basesink so that we honour the sync
68802           property instead of never synchronizing to the clock.
68803           Fixes #621530
68804
68805 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68806
68807         * libs/gst/base/gstbasetransform.c:
68808           basetransform: reevaluate proxy_alloc when reconfigured
68809           When we reconfigure the transform element, make sure we reevaluate the proxying
68810           of buffer_alloc the next time around.
68811           Fixes #621332
68812
68813 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68814
68815         * tests/check/gst/capslist.h:
68816           caps: Don't use invalid fraction range in the unit test
68817
68818 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68819
68820         * gst/gstvalue.c:
68821           gstvalue: Add some more assertions and checks for valid input parameters
68822
68823 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68824
68825         * libs/gst/base/gstadapter.c:
68826           adapter: optimize progressive masked_scan
68827           Retain the last scanned buffer entry and offset, so we can resume buffer
68828           scanning there in case of a typical progressive scan.
68829           Also potentially optimize _copy subsequently occurring in that area.
68830
68831 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68832
68833         * docs/libs/gstreamer-libs-sections.txt:
68834         * libs/gst/base/gstadapter.c:
68835         * libs/gst/base/gstadapter.h:
68836         * win32/common/libgstbase.def:
68837           adapter: add extended masked_scan_uint32_peek that also provides matching value
68838           Also add to .def and docs.
68839           Fixes #619828.
68840           API: gst_adapter_masked_scan_uint32_peek
68841
68842 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
68843
68844         * win32/common/libgstreamer.def:
68845           win32: fix .def file
68846
68847 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68848
68849         * gst/gstcaps.c:
68850           docs: add Since: tag for new gst_caps_steal_structure
68851
68852 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68853
68854         * gst/gstinfo.h:
68855           docs: fix example to use a category name that actually exists
68856
68857 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
68858
68859         * docs/gst/gstreamer-sections.txt:
68860         * gst/gstcaps.c:
68861         * gst/gstcaps.h:
68862         * win32/common/libgstreamer.def:
68863           gstcaps: New gst_caps_steal_structure() method
68864           This allows removing structures from caps without them being freed. Helpful when
68865           plugins need to move around structures without having to do an expensive structure
68866           copy.
68867           API:gst_caps_steal_structure
68868           https://bugzilla.gnome.org/show_bug.cgi?id=621527
68869
68870 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68871
68872         * configure.ac:
68873           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
68874           It's already included in GLIB_EXTRA_CFLAGS
68875
68876 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68877
68878         * configure.ac:
68879           configure: use GLIB_EXTRA_CFLAGS
68880
68881 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68882
68883         * common:
68884           Automatic update of common submodule
68885           From 7a0fdf5 to c804988
68886
68887 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68888
68889         * plugins/elements/gstcapsfilter.c:
68890           capsfilter: fix printf format
68891
68892 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68893
68894         * plugins/elements/gstcapsfilter.c:
68895           capsfilter: implement custom accept_caps method
68896           Implement a custom acceptcaps function. We can simply check if there is an
68897           intersection with the new caps. This makes the accept caps function much faster.
68898           See #621190
68899
68900 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68901
68902         * libs/gst/base/gstbasetransform.c:
68903         * libs/gst/base/gstbasetransform.h:
68904           basetransform: add accept_caps vmethod
68905           Allow subclasses to override the acceptcaps function because in some cases a
68906           custom implementation can be much much faster than the default one.
68907           See #621190
68908
68909 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68910
68911         * common:
68912           Automatic update of common submodule
68913           From 6da3bab to 7a0fdf5
68914
68915 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
68916
68917         * plugins/elements/gstcapsfilter.c:
68918           capsfilter: Remove transform_size
68919           GstBaseTransform now assumes that the size is the same if there is not
68920           transform_size.
68921           https://bugzilla.gnome.org/show_bug.cgi?id=621334
68922
68923 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
68924
68925         * libs/gst/base/gstbasetransform.c:
68926           basetransform: Assume size is the same if no transform_size/get_unit_size
68927           Subclasses that don't implemen transform_size should be assumed to produce output
68928           buffers of the same size.
68929           https://bugzilla.gnome.org/show_bug.cgi?id=621334
68930
68931 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68932
68933         * gst/gstvalue.c:
68934           gstvalue: Don't initialize arrays from variables
68935
68936 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68937
68938         * gst/gstelement.c:
68939           element: Store result of strtol in an unused variable to really fix a compiler warning...
68940
68941 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68942
68943         * gst/gstelement.c:
68944           element: Cast return value to void to prevent compiler warning
68945
68946 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68947
68948         * tests/examples/streams/rtpool-test.c:
68949           rtpool-test: Prevent NULL pointer dereference
68950
68951 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68952
68953         * libs/gst/base/gstbasesink.c:
68954           basesink: Make sure we have a valid object to render in _render_object()
68955
68956 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68957
68958         * gst/gstvalue.c:
68959           gstvalue: Add some assertion guards against invalid parameters to public API
68960
68961 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68962
68963         * gst/gstelement.c:
68964         * libs/gst/base/gstbasesrc.c:
68965           Remove some dead assignments
68966
68967 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68968
68969         * tests/benchmarks/gstbufferstress.c:
68970           bufferstress: Check if the number of threads and buffers makes sense
68971
68972 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68973
68974         * tests/examples/metadata/read-metadata.c:
68975           read-metadata: Stop if setting the pipeline state back to NULL fails
68976
68977 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68978
68979         * tests/benchmarks/complexity.c:
68980           complexity: Remove dead assignments and unused variables
68981
68982 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68983
68984         * plugins/elements/gstqueue2.c:
68985           queue2: Don't ignore failure to open the temporary file location
68986           And immediately leave the state change function on failures.
68987
68988 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68989
68990         * gst/gstpad.c:
68991           pad: Fix iterator aggregation of all pads in the internal links fallback
68992           g_list_prepend() returns the new head of the list and not
68993           using this will create a memory leak and a single-element list.
68994
68995 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68996
68997         * gst/gstiterator.c:
68998           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
68999           The compare function should only unref the element if it's
69000           not the matching element.
69001           Also the FIXME in _fold() is not relevant because the ref/unref
69002           happens in the fold function.
69003
69004 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69005
69006         * gst/gstiterator.c:
69007           iterator: If the iterator resync in find_custom() just retry
69008
69009 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69010
69011         * common:
69012           Automatic update of common submodule
69013           From 733fca9 to 6da3bab
69014
69015 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69016
69017         * tests/check/gst/gstvalue.c:
69018           value: Add test for deserializing fourccs
69019
69020 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
69021
69022         * gst/gstvalue.c:
69023         * tests/check/gst/gstvalue.c:
69024           value: Fixed serialization for short fourccs.
69025           "Y16 " and "Y8  " were not displayed properly because the space
69026           character is not alnum.  A unit test is also included.
69027           Fixes bug #621282.
69028
69029 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
69030
69031         * tools/gst-inspect.c:
69032           gst-inspect: print ranks with offsets from names
69033
69034 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
69035
69036         * common:
69037           Automatic update of common submodule
69038           From fad145b to 733fca9
69039
69040 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
69041
69042         * common:
69043           Automatic update of common submodule
69044           From 47683c1 to fad145b
69045
69046 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
69047
69048         * gst/gstdebugutils.c:
69049           debugutils: fix comment typo even more
69050
69051 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
69052
69053         * gst/gstregistry.c:
69054           docs: update docs (format and search path).
69055           Remove obsolete xml registry cache extension. Tell that content and location is
69056           internal detail. Docuemnt the plugin search order.
69057
69058 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
69059
69060         * gst/gstpluginloader.c:
69061           comments: add a few comments to the sparsely documented plugin loader
69062
69063 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
69064
69065         * gst/gstdebugutils.c:
69066           debugutils: fix comment typo
69067
69068 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
69069
69070         * gst/gstcaps.c:
69071           caps: use gst_caps_append_structure_unchecked() macro once more
69072
69073 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
69074
69075         * gst/gstcaps.c:
69076           caps: use a safer name for temporary var. to not shadow one from outer scope
69077
69078 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
69079
69080         * gst/gstvalue.c:
69081           value: use glib types in more places
69082           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
69083
69084 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
69085
69086         * gst/gstvalue.c:
69087           value: just compute strlen() once
69088
69089 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69090
69091         * plugins/elements/gstqueue2.c:
69092           queue2: don't wait for data when EOS
69093           When in download mode and we need to provide data for an offset that we don't
69094           have, also perform a seek to the requested location when we are EOS. The reason
69095           why we shouldn't wait for more data is because after EOS, there simply will be
69096           no more data and we end up waiting forever.
69097           Fixes #620500
69098
69099 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
69100
69101         * gst/gstvalue.c:
69102           value: Add support for parsing short fourccs from strings
69103           For example "Y16 " and "Y8  ".
69104
69105 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
69106
69107         * libs/gst/check/gstcheck.c:
69108           check: use globbing for selective test invocation via GST_CHECKS
69109           Use glib globbing instead of simple string matching to allow e.g.
69110           GST_CHECKS="test_inter*" make gst/gstcaps.check
69111
69112 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
69113
69114         * tests/benchmarks/capsnego.c:
69115           capsnego: also meassure pipeline building time
69116
69117 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
69118
69119         * libs/gst/base/gstbasetransform.c:
69120           basetransform: avoid a caps-copy
69121           We can simply truncate the caps, as 'othercaps' is the result of intersect
69122           operations and thus ours and writable.
69123
69124 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69125
69126         * docs/gst/gstreamer-sections.txt:
69127         * gst/gstcaps.c:
69128         * gst/gstinfo.c:
69129         * gst/gstinfo.h:
69130         * gst/gstminiobject.c:
69131         * gst/gstobject.c:
69132           info: add new TRACE log level and move refcounting there from LOG level
69133           This makes it possible to easily get a *:5 debug log without all
69134           the refcounting noise, and drastically reduces the number of lines
69135           output for a normal log (46m to 28m for a 20min video). The full log
69136           including refcounting information can still be gotten using *:7.
69137           Fixes #620460.
69138
69139 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69140
69141         * gst/gstutils.c:
69142           utils: Use G_PARAM_STATIC_STRINGS for standard properties
69143
69144 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
69145
69146         * libs/gst/base/gstbasesink.c:
69147           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
69148           Fixes bug #620490.
69149
69150 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
69151
69152         * common:
69153           Automatic update of common submodule
69154           From 17f89e5 to 47683c1
69155
69156 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
69157
69158         * common:
69159           Automatic update of common submodule
69160           From fd7ca04 to 17f89e5
69161
69162 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
69163
69164         * gst/gstpad.c:
69165           pads: Improve readability for gst_pad_fixate_caps()
69166           Just truncate and then fixate. We check for empty caps in the begin and a
69167           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
69168           in bug 618853 by avoiding the gst_caps_get_size().
69169
69170 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69171
69172         * libs/gst/check/gstcheck.c:
69173           check: log plugins available to unit tests and their paths
69174
69175 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69176
69177         * Makefile.am:
69178           win32: commit Makefile changes for win32-update as well
69179
69180 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69181
69182         * win32/common/gstmarshal.c:
69183         * win32/common/gstmarshal.h:
69184           win32: add pre-generated versions of gstmarshal.[ch] as well
69185           and put them next to the pre-generated enumtypes files for those
69186           not using autotools for buildling GStreamer.
69187
69188 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69189
69190         * tests/check/libs/adapter.c:
69191           tests: also check for adapter buffer merging in unit test
69192
69193 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69194
69195         * libs/gst/base/gstadapter.c:
69196           adapter: fix _try_to_merge_up
69197           That is, provide correct return value (as documented), and actually
69198           loop to consider more than the first 2 buffers.
69199
69200 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69201
69202         * libs/gst/base/gstcollectpads.c:
69203           collectpads: fix documentation glitch
69204
69205 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69206
69207         * common:
69208           Automatic update of common submodule
69209           From 357b0db to fd7ca04
69210
69211 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69212
69213         * gst/gstbin.c:
69214         * tests/check/gst/gstbin.c:
69215           gstbin: unlock _get_state() on error
69216           When an error message is received on the bus, mark the bin as being in the error
69217           state and unlock all current _get_state() calls with an error.
69218           Fixes #505770
69219
69220 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69221
69222         * tests/check/gst/gsttagsetter.c:
69223           checks: add multi-thread test for tagsetter
69224           See #619533.
69225
69226 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69227
69228         * gst/gsttagsetter.c:
69229           tagsetter: make sure only one thread creates the TagData
69230
69231 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69232
69233         * gst/gsttagsetter.c:
69234           tagsetter: protect tagsetter operations with a lock
69235           So we don't crash when a muxer tries to add tags from two
69236           threads at the same time, eg. because it received tag events
69237           on two input pads simultaneously.
69238           See #619533.
69239
69240 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
69241
69242         * gst/gstcaps.c:
69243           caps: use our macros more often in the code
69244
69245 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
69246
69247         * gst/gstcaps.c:
69248           caps: add append_structure_unchecked
69249           This is useful when we know that caps is !NULL, writable and structure is
69250           !NULL too.
69251
69252 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
69253
69254         * tests/check/gst/gstcaps.c:
69255           tests: rename testsuite
69256           Previous name was only applicable to a few of the tests.
69257
69258 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
69259
69260         * gst/gstpad.c:
69261           docs: xref function name
69262
69263 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
69264
69265         * gst/gstcaps.c:
69266           caps: use our macos more
69267
69268 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
69269
69270         * docs/random/ensonic/lazycaps.txt:
69271           design: more planning on lazy caps.
69272
69273 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69274
69275         * docs/gst/gstreamer-sections.txt:
69276         * gst/gststructure.c:
69277         * gst/gststructure.h:
69278         * win32/common/libgstreamer.def:
69279           structure: API: Add gst_structure_fixate_field_string()
69280
69281 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
69282
69283         * docs/random/ensonic/lazycaps.txt:
69284           design: collect ideas for having lazy caps
69285           Design doc for having on the fly evaluated caps (see bug #618853).
69286
69287 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
69288
69289         * gst/gstbus.c:
69290           docs: add links for GSource priorities
69291           Now it is xreffed with the glib docs, where the priority scale is explained.
69292
69293 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
69294
69295         * tests/benchmarks/capsnego.c:
69296           benchmark: add commandline parameters for capsnego
69297           Allow to specify the graph size and offer two flavours (audio/video).
69298
69299 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
69300
69301         * tests/benchmarks/.gitignore:
69302         * tests/benchmarks/Makefile.am:
69303         * tests/benchmarks/capsnego.c:
69304           benchmarks: add a benchmark for capsnegotiation
69305           The test builds a tree like graph having conversion and basetransform elements.
69306
69307 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
69308
69309         * tests/benchmarks/caps.c:
69310         * tests/benchmarks/complexity.c:
69311         * tests/benchmarks/gstbufferstress.c:
69312         * tests/benchmarks/mass-elements.c:
69313           benchmarks: use gst_util_get_timestamp() instead of own implementation
69314
69315 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69316
69317         * libs/gst/base/gstbasesink.c:
69318           basesink: add jitter to debug output
69319
69320 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69321
69322         * gst/gstminiobject.c:
69323           miniobject: cleanup type registration a little
69324           We can make some structs const static with little effort.
69325
69326 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69327
69328         * gst/gstpad.c:
69329           pad: don't print WARNING debug statements for normal things like EOS, part II
69330
69331 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69332
69333         * common:
69334           Automatic update of common submodule
69335           From 4d67bd6 to 357b0db
69336
69337 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
69338
69339         * gst/gstcaps.c:
69340           caps: comment and whitespace cleanup
69341           Make comment more specific, reposition it and add more of the kind.
69342           Move one ifdef'ed function around.
69343
69344 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69345
69346         * gst/gstutils.c:
69347           utils: Simplify fractions before doing calculations that could cause overflows
69348           ... to prevent some unnecessary overflows from happenening.
69349
69350 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69351
69352         * gst/gstutils.c:
69353           utils: GCD is 0 if both parameters are 0, don't divide by zero
69354           And turn overflow checks from assertions into simple checks to
69355           return FALSE.
69356
69357 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69358
69359         * gst/gstutils.c:
69360           utils: Simplify result of gst_fraction_multiply()
69361
69362 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
69363
69364         * docs/faq/using.xml:
69365           faq: updated line about jack output
69366
69367 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
69368
69369         * tests/check/libs/bytereader.c:
69370           tests: Read return value to make clang/icc happy
69371
69372 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69373
69374         * gst/gstpad.c:
69375           Revert "pad: don't check twice for changed caps per push"
69376           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
69377           this commit as it removes the check on the srcpad and can leave the srcpad
69378           unnegotiated (or negotiated with wrong caps)
69379           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
69380
69381 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
69382
69383         * gst/gstpad.c:
69384           pad: don't check twice for changed caps per push
69385           gst_pad_chain_data_unchecked() does the same check already.
69386
69387 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
69388
69389         * libs/gst/base/gstbasesrc.c:
69390           basesrc: reflow to truncate caps just once
69391           We get writable caps from the intersection (unless it failed). As we truncate
69392           those anyway, we don't need to manualy copy the first structure.
69393
69394 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
69395
69396         * tools/gst-run.c:
69397           tools: fix gst-run wrapper to work on Windows
69398           Fixes #617625
69399
69400 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69401
69402         * libs/gst/base/gstbytewriter.c:
69403         * libs/gst/base/gstbytewriter.h:
69404           docs: document that gst_byte_writer_put_string*() writes the terminator too
69405
69406 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69407
69408         * gst/gstpad.c:
69409         * gst/gstpad.h:
69410         * libs/gst/base/gstbasesrc.h:
69411           docs: clarify the pull_range functions
69412           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
69413           and GstPadGetRange functions a little.
69414           Fixes #617733
69415
69416 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69417
69418         * libs/gst/base/gstbasesrc.c:
69419           basesrc: improve debugging
69420
69421 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69422
69423         * gst/gstutils.c:
69424           utils: use reffed _get_caps() version
69425           We don't need to have a writable copy so we can use the _reffed
69426           version instead.
69427
69428 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69429
69430         * docs/gst/gstreamer-sections.txt:
69431         * gst/gsttaglist.c:
69432         * gst/gsttaglist.h:
69433           tags: Adds geo location direction tags
69434           Adds 3 new geo location tags involving direction and
69435           movement of capture. Those are:
69436           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
69437           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
69438           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
69439           Fixes #617223
69440
69441 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69442
69443         * docs/gst/gstreamer-sections.txt:
69444         * gst/gsttaglist.c:
69445         * gst/gsttaglist.h:
69446           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
69447           Adds those new tags to describe the device manufacturer and
69448           model used to create medias.
69449           API: GST_TAG_DEVICE_MANUFACTURER
69450           API: GST_TAG_DEVICE_MODEL
69451           Fixes #615941
69452
69453 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69454
69455         * docs/pwg/advanced-tagging.xml:
69456           pwg: remove confusing metadata example with 0.8 code
69457           Fixes #534314.
69458
69459 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69460
69461         * docs/manual/advanced-metadata.xml:
69462           manual: add minimal tag reading example
69463           Should probably put that into tests/examples and figure out how to
69464           get it included automatically, but can't be bothered right now.
69465
69466 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69467
69468         * configure.ac:
69469         * gst/gst.c:
69470           Bump GLib requirement to 2.20
69471           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
69472
69473 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69474
69475         * gst/gstbuffer.c:
69476           buffer: only warn if metadata is not writable when it should be, don't return as well
69477           Make sure we execute the same code path in git versions and in releases,
69478           so just warn when metadata isn't writable when we want it to be instead
69479           of bailing out.
69480
69481 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69482
69483         * gst/gstelement.c:
69484           element: make 'adding flushing pad' warning more useful
69485           This is a pretty common issue with ghost pads, let's make
69486           the warning more helpful and tell people what they need
69487           to do to fix it.
69488
69489 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
69490
69491         * tools/gst-launch.1.in:
69492         * tools/gst-launch.c:
69493           gst-launch: add -p option to disable play handler.
69494           Same logic as for the fault handler. This is useful for some debug/tracing tools
69495           that need to grab SIGUSR1 and SIGUSR2 them self.
69496
69497 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
69498
69499         * libs/gst/base/gstbasesink.c:
69500           basesink: implement percentage position and duration queries
69501           If upstream does not handle them, then implement those ourself.
69502
69503 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
69504
69505         * libs/gst/base/gstbasesink.c:
69506           basesink: use gst_pad_peer_query instead of reinventing.
69507
69508 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
69509
69510         * libs/gst/base/gstbasesink.c:
69511         * libs/gst/base/gstbasesrc.c:
69512           queries: add more logging
69513           Log human readable formats and log query result.
69514
69515 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
69516
69517         * gst/gstpad.c:
69518           caps: Do not allow fixating empty caps
69519           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
69520           cannot be fixated.
69521
69522 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
69523
69524         * gst/gstcaps.h:
69525           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
69526           People often call
69527           gst_caps_make_writable (caps);
69528           instead of
69529           caps = gst_caps_make_writable (caps);
69530           and cause a bug. Warning about an unused return value helps here.
69531           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
69532
69533 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69534
69535         * gst/gsterror.c:
69536           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
69537
69538 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69539
69540         * configure.ac:
69541         * docs/plugins/inspect/plugin-coreelements.xml:
69542         * docs/plugins/inspect/plugin-coreindexers.xml:
69543         * win32/common/config.h:
69544         * win32/common/gstversion.h:
69545           Back to development.
69546
69547 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69548
69549         * gst/gstevent.h:
69550           docs: add some more docs for the events
69551
69552 === release 0.10.29 ===
69553
69554 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69555
69556         * ChangeLog:
69557         * NEWS:
69558         * RELEASE:
69559         * configure.ac:
69560         * docs/plugins/inspect/plugin-coreelements.xml:
69561         * docs/plugins/inspect/plugin-coreindexers.xml:
69562         * gstreamer.doap:
69563         * win32/common/config.h:
69564         * win32/common/gstversion.h:
69565           Release 0.10.29
69566
69567 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69568
69569         * po/af.po:
69570         * po/az.po:
69571         * po/be.po:
69572         * po/bg.po:
69573         * po/ca.po:
69574         * po/cs.po:
69575         * po/da.po:
69576         * po/de.po:
69577         * po/en_GB.po:
69578         * po/es.po:
69579         * po/eu.po:
69580         * po/fi.po:
69581         * po/fr.po:
69582         * po/hu.po:
69583         * po/id.po:
69584         * po/it.po:
69585         * po/ja.po:
69586         * po/nb.po:
69587         * po/nl.po:
69588         * po/pl.po:
69589         * po/pt_BR.po:
69590         * po/ru.po:
69591         * po/rw.po:
69592         * po/sk.po:
69593         * po/sq.po:
69594         * po/sr.po:
69595         * po/sv.po:
69596         * po/tr.po:
69597         * po/uk.po:
69598         * po/vi.po:
69599         * po/zh_CN.po:
69600         * po/zh_TW.po:
69601           Update .po files
69602
69603 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
69604
69605         * tests/check/libs/controller.c:
69606           tests: add more tests for controller
69607           The tests verify that bug #616846 is indeed fixed.
69608
69609 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
69610
69611         * libs/gst/controller/gstinterpolation.c:
69612           controller: Fix gst_interpolation_control_source_find_control_point_iter
69613           The logic in that function is broken. Various NULL-checking bandaids for
69614           guaranteed non-NULL variables didn't even help there.
69615           This patch updates the function to check if a previous item exists
69616           before fetching it instead of after. This makes all other tests
69617           unnecessary.
69618           In particular, it makes the check for an empty list unnecessary, because
69619           for empty lists the only iter is the begin iter (and the end iter) and
69620           so the new check catches that case.
69621           https://bugzilla.gnome.org/show_bug.cgi?id=616846
69622
69623 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69624
69625         * configure.ac:
69626         * win32/common/config.h:
69627         * win32/common/gstenumtypes.c:
69628         * win32/common/gstversion.h:
69629           0.10.28.3 pre-release
69630
69631 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69632
69633         * gstreamer.doap:
69634           doap: update repository info from cvs->git and maintainers
69635
69636 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69637
69638         * common:
69639           Automatic update of common submodule
69640           From fc85867 to 4d67bd6
69641
69642 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69643
69644         * docs/pwg/building-boiler.xml:
69645         * docs/pwg/pwg.xml:
69646           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
69647           Fixes bug #615579.
69648
69649 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69650
69651         * gst/gstpad.h:
69652           pad: add enums for custom flow return success and error codes
69653           This way people can just #define their own custom flow returns to
69654           one of these without having the compiler (esp. gcc-4.5) complain
69655           about comparing integers to an enum or the enum not being listed
69656           Fixes #615880.
69657           API: GST_FLOW_CUSTOM_SUCCESS_1
69658           API: GST_FLOW_CUSTOM_SUCCESS_2
69659           API: GST_FLOW_CUSTOM_ERROR_1
69660           API: GST_FLOW_CUSTOM_ERROR_2
69661
69662 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69663
69664         * libs/gst/controller/gstlfocontrolsource.c:
69665           lfocontrolsource: Use correct setter for double GValues
69666
69667 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69668
69669         * gst/gsttaglist.h:
69670           tags: doc fixes
69671           Adds missing ':' to tags docs
69672
69673 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69674
69675         * gst/gstbin.c:
69676           bin: fix bogus variable type
69677           The result of gst_iterator_find_custom() is not a GstIterator *.
69678
69679 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69680
69681         * configure.ac:
69682         * win32/common/config.h:
69683         * win32/common/gstenumtypes.c:
69684         * win32/common/gstversion.h:
69685           0.10.28.2 pre-release
69686
69687 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69688
69689         * po/af.po:
69690         * po/az.po:
69691         * po/be.po:
69692         * po/bg.po:
69693         * po/ca.po:
69694         * po/cs.po:
69695         * po/da.po:
69696         * po/de.po:
69697         * po/en_GB.po:
69698         * po/es.po:
69699         * po/eu.po:
69700         * po/fi.po:
69701         * po/fr.po:
69702         * po/hu.po:
69703         * po/id.po:
69704         * po/it.po:
69705         * po/ja.po:
69706         * po/nb.po:
69707         * po/nl.po:
69708         * po/pl.po:
69709         * po/pt_BR.po:
69710         * po/ru.po:
69711         * po/rw.po:
69712         * po/sk.po:
69713         * po/sq.po:
69714         * po/sr.po:
69715         * po/sv.po:
69716         * po/tr.po:
69717         * po/uk.po:
69718         * po/vi.po:
69719         * po/zh_CN.po:
69720         * po/zh_TW.po:
69721           po: update translations
69722
69723 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69724
69725         * gst/gststructure.c:
69726           structure: log what structure string we failed to parse
69727
69728 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69729
69730         * gst/gstbin.c:
69731         * tests/check/gst/gstbin.c:
69732           bin: fix refcount when removing elements during state change
69733           When an element is removed from a bin because it caused a state change error,
69734           don't unref the child twice.
69735           Add some more debug info.
69736           Add a unit test for this error.
69737           Fixes #615756
69738
69739 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69740
69741         * tests/benchmarks/Makefile.am:
69742         * tests/examples/controller/Makefile.am:
69743           tests: more LDFLAGS -> LDADD fixes
69744
69745 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69746
69747         * gst/Makefile.am:
69748           build: $(LIBM) belongs into LIBADD not LDFLAGS
69749
69750 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69751
69752         * libs/gst/helpers/Makefile.am:
69753         * tools/Makefile.am:
69754           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
69755           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
69756           This should make sure arguments are passed to the linker in the right
69757           order. See #615697.
69758
69759 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
69760
69761         * configure.ac:
69762           configure: Remove -Wcast-align
69763           Apparently gcc warns that GstMiniObject is not castable to
69764           GstEvent/Message/Buffer due to them containing 64bit variables, even
69765           though ARM hackers claim that those only need 4byte alignment. And as
69766           long as gcc behaves that way, this warning is not very useful.
69767           So we'll remove the warning until this problem is fixed.
69768           https://bugzilla.gnome.org/show_bug.cgi?id=615698
69769
69770 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69771
69772         * configure.ac:
69773           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
69774           Spotted by JF Mertens. See #614767.
69775
69776 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
69777
69778         * configure.ac:
69779           configure: Change check for uint128_t
69780           Check for ability to divide uint128_t values, since that what
69781           we actually use it for (in gstutils.c).  The existence of a
69782           uint128_t type doesn't mean the compiler can actually generate
69783           code for it.  Also make sure that we can actually link the
69784           result successfully.
69785           Fixes bug #614767.
69786
69787 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69788
69789         * docs/random/moving-plugins:
69790           docs: minor moving-plugins addition
69791
69792 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69793
69794         * tools/gst-launch.c:
69795           launch: make -q be more quiet
69796           Convert some g_print into PRINT so that they are not printed when the -q option
69797           is selected.
69798
69799 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69800
69801         * plugins/elements/gstqueue2.c:
69802           queue2: add some more debug info
69803
69804 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69805
69806         * plugins/elements/gstfdsrc.c:
69807         * plugins/elements/gstfdsrc.h:
69808           fdsrc: allow specifying the size in bytes on the uri
69809           Parse a size=value from the query string to specify a size. This is interesting
69810           when reading from a file descriptor that actually has a size (and is not
69811           stat-able, such as the socket of an http connection)
69812
69813 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69814
69815         * plugins/elements/gstqueue2.c:
69816           queue2: when EOS we know the duration
69817           When we are EOS, we don't need to do an upstream query for the duration in bytes
69818           because we already know it is the offset of the last written byte.
69819
69820 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69821
69822         * gst/gstregistrychunks.c:
69823           registrychunks: Initialize typefind/element factory registry chunks with zeroes
69824           This makes valgrind stop complaining about reading unitializated memory,
69825           which is not initialized because it's just compiler-added struct padding...
69826
69827 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69828
69829         * common:
69830           Automatic update of common submodule
69831           From d66a8c3 to fc85867
69832
69833 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69834
69835         * docs/gst/.gitignore:
69836           .gitignore: add new .svg file in docs
69837
69838 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
69839
69840         * gst/gstbufferlist.c:
69841           docs: use informalfigure tag to not syntax highlight the content
69842
69843 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
69844
69845         * docs/gst/Makefile.am:
69846         * docs/gst/gst-universe.dot:
69847         * docs/gst/gstreamer-docs.sgml:
69848           docs: add concept map
69849           Add a graphviz dot file. Add rules to render it to svg and include in docs.
69850           Nodes are clickable. It is an attempt to show how things fit together.
69851
69852 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69853
69854         * gst/gstmessage.c:
69855           docs: add a few code snippets that show how to use gst_message_parse_*().
69856
69857 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69858
69859         * autogen.sh:
69860         * configure.ac:
69861           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
69862           Require autoconf 2.60 (which was released in June 2006).
69863           Fixes #600718.
69864
69865 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69866
69867         * gst/parse/grammar.y:
69868           parse: fix more compiler warnings
69869           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
69870           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
69871           translated strings aren't particularly helpful, so just define
69872           YYENABLE_NLS to 0.
69873
69874 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69875
69876         * gst/parse/grammar.y:
69877           parse: fix compiler warning
69878           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
69879           from pointer target type' compiler warning.
69880
69881 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69882
69883         * gst/gstmessage.h:
69884           message: add Since: markers
69885
69886 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
69887
69888         * tests/check/gst/gstsystemclock.c:
69889           tests: gstsystemclock: don't leak the system clock
69890
69891 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
69892
69893         * libs/gst/check/Makefile.am:
69894           build: fix out of sourcedir build for check
69895           Move the internal header to nodist (as we copy it around anyway).
69896           Use builddir in pattern substitution for it.
69897           Fixes #61483.
69898
69899 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69900
69901         * gst/gstevent.c:
69902           docs: fix some typos
69903
69904 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
69905
69906         * libs/gst/base/gstbasesrc.c:
69907           basesrc: fix gst_base_src_new_seamless_segment()
69908           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
69909           to avoid pushing newsegment update before newsegment.
69910
69911 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
69912
69913         * gst/gstevent.c:
69914           docs: improve event docs
69915           Rephrase first paragraph of section docs. Add detail to eos event docs.
69916
69917 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
69918
69919         * tools/gst-indent:
69920           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
69921           It was previously broken, which is why we never needed it. This keeps backward
69922           compatibility with indent <= 2.2.11
69923
69924 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69925
69926         * gst/Makefile.am:
69927         * libs/gst/base/Makefile.am:
69928         * libs/gst/check/Makefile.am:
69929         * libs/gst/controller/Makefile.am:
69930         * libs/gst/dataprotocol/Makefile.am:
69931         * libs/gst/net/Makefile.am:
69932           libs: point gobject-introspection scanner to .la files
69933           Point g-ir-scanner to the .la file of our library, which hopefully
69934           makes it find the right dependencies in all cases (ie. our locally
69935           built libgstreamer and not the system-installed one). This is also
69936           how it's done in Gtk+ and how it's documented in the wiki, see
69937           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
69938           Based on patches by Vincent Untz and Alan Knowles.
69939           Fixes #603710.
69940
69941 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
69942
69943         * gst/gstutils.h:
69944           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
69945           Fixes bug #614629.
69946
69947 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
69948
69949         * tests/check/libs/basesrc.c:
69950           tests: Don't forget to unref the newsegment event
69951
69952 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
69953
69954         * common:
69955           common: Update to latest revision for new suppressions
69956
69957 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
69958
69959         * tests/check/libs/basesrc.c:
69960           tests: add test for updating playback rate
69961           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
69962
69963 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69964
69965         * docs/design/draft-buffer2.txt:
69966           docs: add copy and conv function to buffer2 draft
69967
69968 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69969
69970         * docs/design/draft-buffer2.txt:
69971           docs: update buffer2 draft
69972
69973 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
69974
69975         * docs/manual/communication.png:
69976         * docs/manual/diagrams-general.svg:
69977         * docs/manual/intro-basics.xml:
69978           docs: improve communication picture and section
69979           Indicate that only messages go via bus. Also add queries between elements.
69980
69981 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69982
69983         * gst/gstutils.h:
69984           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
69985           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
69986
69987 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
69988
69989         * docs/manual/communication.png:
69990         * docs/manual/diagrams-general.svg:
69991         * docs/manual/intro-basics.xml:
69992           docs: add communication overview to docs
69993           Add a section to the basics that show buffers, events, messages and queries
69994           together and describe the basics.
69995
69996 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69997
69998         * pkgconfig/gstreamer-base-uninstalled.pc.in:
69999         * pkgconfig/gstreamer-base.pc.in:
70000         * pkgconfig/gstreamer-check-uninstalled.pc.in:
70001         * pkgconfig/gstreamer-check.pc.in:
70002         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
70003         * pkgconfig/gstreamer-controller.pc.in:
70004         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
70005         * pkgconfig/gstreamer-dataprotocol.pc.in:
70006         * pkgconfig/gstreamer-net-uninstalled.pc.in:
70007         * pkgconfig/gstreamer-net.pc.in:
70008         * pkgconfig/gstreamer-uninstalled.pc.in:
70009         * pkgconfig/gstreamer.pc.in:
70010           pkgconfig: add girdir and typelibdir variables to .pc files
70011           So that the -base libs can figure out the right include paths for the
70012           gobject-introspection tools even if core got installed into a prefix
70013           that's not the same prefix as gobject-introspection is installed in
70014           or it's being build in an uninstalled gstreamer setup.
70015
70016 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70017
70018         * po/af.po:
70019         * po/az.po:
70020         * po/be.po:
70021         * po/bg.po:
70022         * po/ca.po:
70023         * po/cs.po:
70024         * po/da.po:
70025         * po/de.po:
70026         * po/en_GB.po:
70027         * po/es.po:
70028         * po/eu.po:
70029         * po/fi.po:
70030         * po/fr.po:
70031         * po/hu.po:
70032         * po/id.po:
70033         * po/it.po:
70034         * po/ja.po:
70035         * po/nb.po:
70036         * po/nl.po:
70037         * po/pl.po:
70038         * po/pt_BR.po:
70039         * po/ru.po:
70040         * po/rw.po:
70041         * po/sk.po:
70042         * po/sq.po:
70043         * po/sr.po:
70044         * po/sv.po:
70045         * po/tr.po:
70046         * po/uk.po:
70047         * po/vi.po:
70048         * po/zh_CN.po:
70049         * po/zh_TW.po:
70050           po: update for new string
70051
70052 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70053
70054         * Makefile.am:
70055         * autogen.sh:
70056         * configure.ac:
70057         * m4/.gitignore:
70058         * m4/Makefile.am:
70059         * m4/check-checks.m4:
70060           build: make autotools put its m4 files into m4/ instead of common/m4/
70061           This is how we do it in the other modules, and gets rid of the annoying
70062           dirty status for common when doing git status (at least once you clean
70063           out the old files from there).
70064
70065 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70066
70067         * common:
70068         * tests/examples/Makefile.am:
70069           build: build examples subdirectories in parallel if requested
70070
70071 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70072
70073         * libs/gst/base/gstbasetransform.c:
70074           basetransform: Refactor caps suggestion on pad_alloc
70075           Refactor the handling of sink suggestion caps variable
70076           so that it always has a ref to the caps it points to.
70077           Makes the code clearer.
70078
70079 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
70080
70081         * gst/gstinfo.h:
70082           gstinfo: add a comment explaining the reason for using fucntion protos here.
70083
70084 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
70085
70086         * gst/gstinfo.h:
70087           gstinfo: always define dummy debug category as a function prototype
70088           It does not seem to make sense to define this as a function only if we have
70089           varargs macros.
70090
70091 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
70092
70093         * gst/gstinfo.h:
70094           build: fix redeclaration erors when building with --gst-disable-gst-debug
70095           Give dummy symbols a uniqe name.
70096
70097 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
70098
70099         * gst/gstinfo.h:
70100           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
70101           Move the prototypes up together. We only define the macros differently.
70102           Fixes bug #614167 mostly.
70103
70104 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
70105
70106         * gst/gstinfo.c:
70107         * gst/gstinfo.h:
70108           info: readd the use of GstDebugFuncPtr typedef and tell why
70109           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
70110           and ffb0a4e1905a873191f8c802346261e8c4435065.
70111
70112 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
70113
70114         * libs/gst/net/gstnetclientclock.h:
70115           net: fix typo in net client clock structure
70116           It's sockaddr_in, not sockaddr_id.
70117
70118 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70119
70120         * Makefile.am:
70121           build: add cruft alert for common/shave*
70122
70123 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70124
70125         * gst/gstinfo.c:
70126           info: Fix build at least until the correct fix is found
70127           See bug #614167.
70128
70129 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70130
70131         * gst/gststructure.c:
70132           structure: Make structure abbreviations array one-time initialization threadsafe
70133
70134 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70135
70136         * gst/gstiterator.c:
70137           iterator: Add FIXME 0.11 for using GSlice for allocation
70138
70139 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70140
70141         * gst/gstbin.c:
70142         * gst/gstbus.c:
70143         * gst/gstelement.c:
70144         * gst/gstelementfactory.c:
70145         * gst/gstformat.c:
70146         * gst/gstindex.c:
70147         * gst/gstinfo.c:
70148         * gst/gstobject.c:
70149         * gst/gstpad.c:
70150         * gst/gstplugin.c:
70151         * gst/gstpluginloader.c:
70152         * gst/gstquery.c:
70153         * gst/gstregistrybinary.c:
70154         * gst/gstregistrychunks.c:
70155         * gst/gstregistrychunks.h:
70156         * gst/gsttaglist.c:
70157         * gst/gsttagsetter.c:
70158         * gst/gsttrace.c:
70159           gst: Use GSlice instead of normal g_malloc in more places
70160
70161 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
70162
70163         * gst/gstdebugutils.h:
70164         * gst/gstinfo.h:
70165           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
70166           The build was failing becasue of a new warning. There are still failures
70167           (tracked via bug #614167).
70168
70169 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70170
70171         * po/af.po:
70172         * po/az.po:
70173         * po/be.po:
70174         * po/bg.po:
70175         * po/ca.po:
70176         * po/cs.po:
70177         * po/da.po:
70178         * po/de.po:
70179         * po/en_GB.po:
70180         * po/es.po:
70181         * po/eu.po:
70182         * po/fi.po:
70183         * po/fr.po:
70184         * po/hu.po:
70185         * po/id.po:
70186         * po/it.po:
70187         * po/ja.po:
70188         * po/nb.po:
70189         * po/nl.po:
70190         * po/pl.po:
70191         * po/pt_BR.po:
70192         * po/ru.po:
70193         * po/rw.po:
70194         * po/sk.po:
70195         * po/sq.po:
70196         * po/sr.po:
70197         * po/sv.po:
70198         * po/tr.po:
70199         * po/uk.po:
70200         * po/vi.po:
70201         * po/zh_CN.po:
70202         * po/zh_TW.po:
70203           po: update translations for newly-added strings
70204
70205 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70206
70207         * docs/manuals.mak:
70208           docs: fix intermittent make distcheck failures
70209           Use .NOTPARALLEL when building docs. This avoids intermittent
70210           make distcheck failures like 'cp: cannot create regular file
70211           `build/image.entities': File exists' when using -jN.
70212           Fixes #590718.
70213
70214 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70215
70216         * gst/gstelementfactory.h:
70217           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
70218           It's not necessary anymore to expose this as public API and this allows
70219           easier extension of the element details by new fields.
70220
70221 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70222
70223         * plugins/elements/gstqueue2.c:
70224           queue2: handle write errors
70225           Handle write errors to the temporary download file and post errors when
70226           something went wrong.
70227
70228 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70229
70230         * plugins/elements/gstqueue2.c:
70231           queue2: add element query function
70232           Add an element query function that is a little more efficient than the generic
70233           default query handler.
70234
70235 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70236
70237         * gst/gstbin.c:
70238           bin: improve docs a little
70239           Mention that a DURATION message does not mean that one can safely query the
70240           duration on a bin, that only works when the bin is prerolled.
70241
70242 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70243
70244         * plugins/elements/gstqueue2.c:
70245           queue2: remove fixed FIXME
70246
70247 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70248
70249         * plugins/elements/gstqueue2.c:
70250         * plugins/elements/gstqueue2.h:
70251           queue2: add the buffering percent in BUFFERING query
70252
70253 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70254
70255         * plugins/elements/gstqueue2.c:
70256           queue2: improve buffer level measurement in download mode
70257           Keep track of the current buffer level in the current range in download mode so
70258           that we post the correct buffering messages.
70259
70260 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70261
70262         * libs/gst/base/Makefile.am:
70263         * libs/gst/check/Makefile.am:
70264         * libs/gst/controller/Makefile.am:
70265         * libs/gst/dataprotocol/Makefile.am:
70266         * libs/gst/net/Makefile.am:
70267           libs: don't use fancy shell features when invoking gobject-introspection scanner
70268           It's POSIX, but tcsh doesn't seem to support it.
70269
70270 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70271
70272         * libs/gst/base/Makefile.am:
70273         * libs/gst/check/Makefile.am:
70274         * libs/gst/controller/Makefile.am:
70275         * libs/gst/dataprotocol/Makefile.am:
70276         * libs/gst/net/Makefile.am:
70277           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
70278           Our own pkgconfig directory should come first, so that pkg-config uses
70279           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
70280           is passed to g-ir-scanner.
70281           See #603710.
70282
70283 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
70284
70285         * libs/gst/base/gstadapter.c:
70286           GstAdapter: add a unchecked variant of flush for internal usage
70287           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
70288
70289 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70290
70291         * docs/gst/gstreamer-sections.txt:
70292         * gst/gsttaglist.c:
70293         * gst/gsttaglist.h:
70294           tags: Add new _USER_RATING tag
70295           Adds a new tag for user favorite media rating.
70296           User rating informs how much (from 0 to 100) a user
70297           'likes' a media.
70298           Having an percent uint range for this is easy to map into other scales,
70299           like some players that allow users to attribute 'stars' to its
70300           media.
70301           API: GST_TAG_USER_RATING
70302           Fixes #520697
70303
70304 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70305
70306         * plugins/elements/gstqueue2.c:
70307           queue2: add more info in the buffering query
70308           Add the estimated download time and estimated time left to the buffering query
70309           results along with the estimated download and playback speed.
70310
70311 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70312
70313         * plugins/elements/gstqueue2.c:
70314         * plugins/elements/gstqueue2.h:
70315           queue2: implement flushing in download buffering
70316           Maintain a separate variable to control src and sink flowreturn values so that
70317           we can unlock the src part without shutting down the sink part.
70318           Add flushing for upstream pull based elements that unblocks our getrange
70319           function. This implements seeking when blocking for more data.
70320           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
70321           because we need to find a sensible threshold based on the input rate.
70322
70323 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
70324
70325         * common:
70326           Automatic update of common submodule
70327           From 55cd514 to c1d07dd
70328
70329 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
70330
70331         * configure.ac:
70332           Remove unused code
70333           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
70334           it was touched was in 2005.
70335
70336 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70337
70338         * gst/parse/Makefile.am:
70339           build: fix make distcheck
70340           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
70341           putting them back fixes make distcheck.
70342
70343 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
70344
70345         * tests/check/pipelines/parse-launch.c:
70346           Fix tests after set_element_details() deprecation
70347
70348 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
70349
70350         * scripts/git-update.sh:
70351           git-update: Fix and restructure logic
70352
70353 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
70354
70355         * gst/gstelement.c:
70356         * gst/gstelement.h:
70357           Deprecated gst_element_class_set_details()
70358           Use gst_element_class_set_details_simple() instead. If you want to
70359           convert automatically, here's a script:
70360           for file in `git grep -l GstElementDetails`; do
70361           sed -i -n -r '
70362           1h
70363           1!H
70364           $ {
70365           g
70366           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)/
70367           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)/
70368           p
70369           }' $file
70370           ~/gst/gstreamer/tools/gst-indent $file
70371           done
70372
70373 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
70374
70375         * plugins/elements/gstqueue2.c:
70376           queue2: Fix uninitialized variable compiler warning
70377
70378 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70379
70380         * tests/check/Makefile.am:
70381           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
70382
70383 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70384
70385         * gst/gststructure.c:
70386         * tests/check/gst/gststructure.c:
70387           structure: add mapping for (uint) to allow deserialisation of unsigned integers
70388           Unsigned ints are used in taglists, would be nice to be able to
70389           deserialise them, esp. in connection with the taginject API.
70390
70391 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70392
70393         * plugins/elements/gstqueue2.c:
70394         * plugins/elements/gstqueue2.h:
70395           queue2: implement seeking in download mode
70396           When in download mode and the requested offset is too far away, attempt to do a
70397           seek request to fetch the data.
70398           Keep track of all downloaded parts and merge ranges when needed.
70399           Fixes #600877
70400
70401 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
70402
70403         * scripts/git-update.sh:
70404           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
70405           Fixes #613593.
70406
70407 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
70408
70409         * gst/gettext.h:
70410           gettext: build fixes: #if -> #ifdef
70411
70412 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
70413
70414         * plugins/elements/gstdataurisrc.c:
70415           Add -Wwrite-strings
70416           and fix its warnings
70417
70418 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
70419
70420         * gst/gstbin.c:
70421         * gst/parse/grammar.y:
70422           parse-launch: make delayed set recursive
70423           Right now deleyed set would only try for first set of children. We need to keep
70424           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
70425           Also GstBin would need to actualy emit the child-added/removed signal as it
70426           implements the iface. Fixes #613215.
70427
70428 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70429
70430         * pkgconfig/gstreamer-check.pc.in:
70431           pkgconfig: Use @LIBM@ instead of -lm
70432
70433 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70434
70435         * pkgconfig/gstreamer-base-uninstalled.pc.in:
70436         * pkgconfig/gstreamer-check-uninstalled.pc.in:
70437         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
70438         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
70439         * pkgconfig/gstreamer-net-uninstalled.pc.in:
70440         * pkgconfig/gstreamer-uninstalled.pc.in:
70441           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
70442           Attempt to add back support for builddir != srcdir. Use absolute paths
70443           instead of relative paths based on pcfiledir this time to make things
70444           clearer - there's not really any need for uninstalled trees to be
70445           relocatable without re-running configure.
70446
70447 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
70448
70449         * libs/gst/base/gstbasetransform.c:
70450           basetransform: Implement QoS message posting
70451           And some more for bug #322947
70452
70453 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70454
70455         * libs/gst/base/gstbasesrc.c:
70456           basesrc: catch, parse and store QoS event values
70457           Catch, parse and store the QoS values from QoS events for later use.
70458
70459 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
70460
70461         * libs/gst/base/gstbasesink.c:
70462           basesink: Implement QoS message posting in basesink
70463           Post QoS messages when frames are dropped.
70464           This goes a little further towards resolving bug #322947
70465
70466 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70467
70468         * gst/gstmessage.c:
70469           message: improve docs a little
70470
70471 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
70472
70473         * docs/gst/gstreamer-sections.txt:
70474         * gst/gstmessage.c:
70475         * gst/gstmessage.h:
70476         * gst/gstquark.c:
70477         * gst/gstquark.h:
70478         * tests/check/gst/gstmessage.c:
70479         * win32/common/libgstreamer.def:
70480           message: add QoS message to inform apps of lost data
70481           This has been implemented as per part-qos.txt and partially addresses
70482           bug #322947
70483
70484 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
70485
70486         * tests/benchmarks/controller.c:
70487           test: Remove needless cast
70488           GstValueArray.name is const now
70489
70490 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70491
70492         * pkgconfig/gstreamer-base-uninstalled.pc.in:
70493         * pkgconfig/gstreamer-check-uninstalled.pc.in:
70494         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
70495         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
70496         * pkgconfig/gstreamer-net-uninstalled.pc.in:
70497         * pkgconfig/gstreamer-uninstalled.pc.in:
70498           Revert "Add srcdir to includes for out-of-source builds"
70499           I don't know how this ever worked, as it seems to put -I./..
70500           and -I./../libs verbatim into the includes, at least with
70501           current autotools versions.
70502           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
70503
70504 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70505
70506         * docs/design/part-qos.txt:
70507           docs: avoid confusion between events and messages
70508
70509 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70510
70511         * libs/gst/controller/gstcontrolsource.h:
70512           controller: Mark property_name in GstValueArray as const
70513           This won't and should not be changed from any API
70514
70515 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
70516
70517         * gst/gstelement.h:
70518           docs: fix typo
70519
70520 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
70521
70522         * libs/gst/base/gstdataqueue.c:
70523           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
70524
70525 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
70526
70527         * gst/gststructure.c:
70528           docs: fix since tag for gst_structure_id_has_field_typed()
70529           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
70530           Apparent typo in commit f9e3b72f when the API was added.
70531
70532 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70533
70534         * libs/gst/base/gstbytewriter.c:
70535           docs: fix Since markers for gst_byte_writer_put_float*()
70536           As the headers were broken in 0.10.26 the functions weren't really
70537           usable back then, so we should advertise them as being there only
70538           since 0.10.27.
70539           Spotted by Mart Raudsepp.
70540
70541 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70542
70543         * gst/gstcaps.c:
70544         * gst/gstchildproxy.c:
70545         * gst/gststructure.c:
70546         * gst/gsttaglist.c:
70547           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
70548           for better greppability at the time we bump GLib version requirements.
70549
70550 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
70551
70552         * plugins/elements/gsttypefindelement.c:
70553           typefind: deactivate pad if we can't get length or it's a length of zero.
70554           Fixes issues when re-using typefind after a file of length zero.
70555
70556 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70557
70558         * libs/gst/base/gstbasetransform.c:
70559           basetransform: Accept non-fixed caps suggestions
70560           When doing pad_allocs, use non-fixed caps suggestions and
70561           try to fixate them before using. This makes possible to
70562           have suggested buffer size with 0 in basetransform just
70563           to signal upstream a renegotiation is needed
70564           Fixes #576234
70565           Fixes #609046
70566
70567 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70568
70569         * docs/design/part-qos.txt:
70570           docs: merge QoS message fields
70571           There was already a section about QoS messages that is now merged with the new
70572           information.
70573
70574 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
70575
70576         * docs/pwg/building-boiler.xml:
70577           pwg: mention how to build after using the project stamp
70578
70579 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
70580
70581         * gst/gsttask.c:
70582           task: snprintf needs to include "stdio.h"
70583
70584 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70585
70586         * docs/design/part-qos.txt:
70587           docs: update QOS docs to include QOS messages
70588           Add some docs about the values needed for a QoS message and some use
70589           cases.
70590           See #322947
70591
70592 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70593
70594         * configure.ac:
70595         * gst/gsttask.c:
70596           task: use bionic/libc friendly arguments to prctl
70597           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
70598           versions of libc because it is defined as a varags function there.
70599           See #611911
70600
70601 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70602
70603         * gst/gsttask.c:
70604           task: update docs.
70605
70606 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70607
70608         * gst/gsttaglist.h:
70609           taglist: Work around gtk-doc problem
70610
70611 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70612
70613         * libs/gst/base/gstbytewriter.h:
70614           bytewriter: Use correct gtk-doc workaround
70615
70616 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70617
70618         * gst/gstutils.c:
70619           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
70620           Fixes bug #612881.
70621
70622 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70623
70624         * configure.ac:
70625         * gst/gsttask.c:
70626           task: configure the object name as thread name
70627           When we have prctl available, use it to set the configured object name as the
70628           thread name for better debugging.
70629           Based on patch by Robert Swain.
70630
70631 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70632
70633         * gst/gstpad.c:
70634           pad: set a good name on the task of the pad
70635           Use the element:pad names to configure a good name for the pad task.
70636
70637 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70638
70639         * gst/gsttask.h:
70640           task: retab
70641
70642 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
70643
70644         * gst/gstpluginloader.c:
70645           logging: remove extra newline
70646
70647 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
70648
70649         * gst/gstbus.c:
70650           bus: turn g_return_if_fail into g_assert.
70651           This either must never happen (which makes sense in this case) and thus should
70652           use assert() or we should use a traditional if (poll_data->message) return;
70653           to avoid differnet behaviour of intenal api when compiling with
70654           G_DISABLE_CHECKS.
70655
70656 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
70657
70658         * gst/gstcaps.c:
70659           caps: move the check to the public api.
70660           This avoids creating empty caps and destroying them in the case of an error. We
70661           also avoid double checking in other code path where we call the internal api.
70662
70663 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
70664
70665         * gst/gstcaps.c:
70666           caps: this is internal API where we need to ensure !NULL higher up
70667
70668 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
70669
70670         * gst/gst.c:
70671           gst: this is an internal function where we already ensure !NULL when calling
70672
70673 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
70674
70675         * gst/gstdebugutils.c:
70676           debugutils: fix case of pad flag
70677           Due to a typo the code was always showing the flag as 's' (lower case).
70678           Fixes #611075
70679
70680 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
70681
70682         * gst/gstinfo.c:
70683           debug: add pretty printer for events
70684           Adder is using GST_PTR_FORMAT for events already, so we might actualy
70685           implement this and print out some useful info.
70686
70687 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
70688
70689         * gst/gstplugin.h:
70690           Add some 0.11 FIXMEs for GstPluginInitFunc
70691           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
70692           return value is a bad idea.
70693           I've scanned a few plugins and they generally get it wrong and aren't
70694           unloadable when they return FALSE.
70695
70696 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70697
70698         * po/af.po:
70699         * po/az.po:
70700         * po/be.po:
70701         * po/bg.po:
70702         * po/ca.po:
70703         * po/cs.po:
70704         * po/da.po:
70705         * po/de.po:
70706         * po/en_GB.po:
70707         * po/es.po:
70708         * po/eu.po:
70709         * po/fi.po:
70710         * po/fr.po:
70711         * po/hu.po:
70712         * po/id.po:
70713         * po/it.po:
70714         * po/ja.po:
70715         * po/nb.po:
70716         * po/nl.po:
70717         * po/pl.po:
70718         * po/pt_BR.po:
70719         * po/ru.po:
70720         * po/rw.po:
70721         * po/sk.po:
70722         * po/sq.po:
70723         * po/sr.po:
70724         * po/sv.po:
70725         * po/tr.po:
70726         * po/uk.po:
70727         * po/vi.po:
70728         * po/zh_CN.po:
70729         * po/zh_TW.po:
70730           po: update for new strings
70731
70732 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
70733
70734         * gst/gstinfo.c:
70735           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
70736           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
70737           Fixes #612733.
70738
70739 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
70740
70741         * gst/gstplugin.c:
70742           plugins: Do not ever unload a plugin after calling into it
70743           This is what can happen in a plugin_init function:
70744           - An element based on GstBaseSink is registered
70745           - Other elements fail to register
70746           - The plugin_init function returns FALSE
70747           Now if this the plugin is the first plugin to link against
70748           libgstbase.so, it will have caused libgstbase.so to be loaded and static
70749           strings from that library will have been added to gobject while
70750           registering GstBaseSink.
70751           So unloading the plugin will cause those strings to go stale and the
70752           next plugin using GstBaseSink will crash. So we must not unload modules
70753           after calling into them ever.
70754           https://bugzilla.redhat.com/show_bug.cgi?id=572800
70755
70756 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70757
70758         * libs/gst/controller/gstinterpolation.c:
70759           interpolationcontrolsource: Don't pass NULL to the GSequence API
70760
70761 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
70762
70763         * scripts/git-update.sh:
70764           git-update: Fix error return value and make the script exit on errors
70765           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
70766           though it's documented as being signed, BASH complains about it, so use
70767           255 instead.
70768
70769 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
70770
70771         * common:
70772           Automatic update of common submodule
70773           From e272f71 to 55cd514
70774
70775 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
70776
70777         * gst/gstcaps.c:
70778         * gst/gstchildproxy.c:
70779         * gst/gststructure.c:
70780         * gst/gsttaglist.c:
70781           gst: Use G_VALUE_COLLECT_INIT if available
70782           This brings total call speedups between 5% and 25%.
70783           gst_caps_set_simple_valist: +5%
70784           gst_structure_set_valist: + 10%
70785           gst_structure_id_set_valist: +25%
70786           gst_tag_list_add_valist: +5%
70787           Measured using valgrind when run over the discovery of 200 media files.
70788           Fixes #610256
70789
70790 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
70791
70792         * tests/check/elements/fdsrc.c:
70793         * tests/check/gst/gstpoll.c:
70794         * tests/check/libs/gstnettimeprovider.c:
70795           win32: Fix build failures of tests
70796
70797 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70798
70799         * docs/gst/gstreamer-sections.txt:
70800         * gst/gsttaglist.c:
70801         * gst/gsttaglist.h:
70802           tags: Adds new geo location tags
70803           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
70804           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
70805           API: GST_TAG_GEO_LOCATION_COUNTRY
70806           API: GST_TAG_GEO_LOCATION_CITY
70807           API: GST_TAG_GEO_LOCATION_SUBLOCATION
70808           Fixes #612410
70809
70810 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
70811
70812         * gst/gst.c:
70813           win32: Add prototype for DllMain()
70814
70815 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
70816
70817         * po/af.po:
70818         * po/az.po:
70819         * po/be.po:
70820         * po/bg.po:
70821         * po/ca.po:
70822         * po/cs.po:
70823         * po/da.po:
70824         * po/de.po:
70825         * po/en_GB.po:
70826         * po/es.po:
70827         * po/eu.po:
70828         * po/fi.po:
70829         * po/fr.po:
70830         * po/hu.po:
70831         * po/id.po:
70832         * po/it.po:
70833         * po/ja.po:
70834         * po/nb.po:
70835         * po/nl.po:
70836         * po/pl.po:
70837         * po/pt_BR.po:
70838         * po/ru.po:
70839         * po/rw.po:
70840         * po/sk.po:
70841         * po/sq.po:
70842         * po/sr.po:
70843         * po/sv.po:
70844         * po/tr.po:
70845         * po/uk.po:
70846         * po/vi.po:
70847         * po/zh_CN.po:
70848         * po/zh_TW.po:
70849           Update .po files
70850
70851 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
70852
70853         * gst/gstchildproxy.c:
70854         * gst/gstelement.c:
70855         * gst/gstminiobject.c:
70856         * gst/gstobject.c:
70857         * gst/gstutils.c:
70858         * gst/parse/grammar.y:
70859           gstreamer: remove unneeded casts
70860           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
70861           value_type field is a public field, so we can just use it directly.
70862
70863 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
70864
70865         * configure.ac:
70866           Remove -Winline flag again
70867           It triggers for a lot of GStreamer API (even though those triggers are
70868           wrong most of the time).
70869           I missed it because it only triggers with -O2, and I was using -O0.
70870
70871 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
70872
70873         * common:
70874           Automatic update of common submodule
70875           From df8a7c8 to e272f71
70876
70877 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
70878
70879         * configure.ac:
70880           Add a bunch more warning flags to configure
70881           None of these flags cause warnings anymore, so no fixes necessary.
70882           The flags are:
70883           -Wformat-nonliteral
70884           -Wformat-security
70885           -Wold-style-definition
70886           -Wcast-align
70887           -Winline
70888           -Winit-self
70889           -Wmissing-include-dirs
70890           -Waddress
70891           -Waggregate-return
70892           -Wno-multichar
70893           -Wnested-externs
70894
70895 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
70896
70897         * configure.ac:
70898         * docs/gst/Makefile.am:
70899         * gst/Makefile.am:
70900         * gst/gstelement.c:
70901         * gst/gstelementdetails.h:
70902         * gst/gstelementfactory.c:
70903         * gst/gstpad.c:
70904         * gst/gstparse.c:
70905         * gst/gstpipeline.c:
70906         * gst/gstplugin.c:
70907         * gst/gstregistry.c:
70908         * gst/gstregistrybinary.c:
70909         * gst/gstutils.c:
70910         * gst/parse/types.h:
70911         * libs/gst/check/gstcheck.h:
70912         * libs/gst/controller/gstcontroller.c:
70913         * libs/gst/dataprotocol/dataprotocol.c:
70914         * plugins/elements/gstfilesink.c:
70915         * plugins/elements/gstfilesrc.c:
70916         * plugins/indexers/Makefile.am:
70917         * plugins/indexers/gstfileindex.c:
70918         * plugins/indexers/gstindexers.c:
70919         * plugins/indexers/gstindexers.h:
70920         * plugins/indexers/gstmemindex.c:
70921         * tests/check/elements/tee.c:
70922         * tests/check/gst/gstminiobject.c:
70923         * tests/check/libs/typefindhelper.c:
70924         * win32/common/libgstreamer.def:
70925           Fixes for -Wmissing-declarations -Wmissing-prototypes
70926           Also adds those flags to the configure warning flags
70927           https://bugzilla.gnome.org/show_bug.cgi?id=611692
70928
70929 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70930
70931         * gst/gstbuffer.c:
70932           buffer: fix printf format
70933           Use %u to print unsigned integers.
70934
70935 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
70936
70937         * tests/check/libs/typefindhelper.c:
70938           tests: cast the arg. to fix the build with new compiler opts.
70939           This is ugly. I am not sure if we really want to have such casts all over the
70940           place.
70941
70942 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
70943
70944         * gst/gst-i18n-app.h:
70945         * gst/gst-i18n-lib.h:
70946           i18n: define dummy ngettext if i18n is disabled.
70947           We cannot blindly use gettext function and not define them when not using gettext.
70948
70949 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
70950
70951         * gst/gst-i18n-app.h:
70952         * gst/gst-i18n-lib.h:
70953           i18n: fix the build with i18n disabled.
70954           Don't include gettext.h if !ENABLE_NLS.
70955
70956 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
70957
70958         * configure.ac:
70959         * gst/gstbuffer.c:
70960           buffer: allow configurable memory alignment. Fixes #596832
70961           The alignment guaranteed by malloc is not always sufficient. E.g. vector
70962           instructions or hardware subsystems want specifically aligned buffers. The
70963           attached patch will use posix_memalign if available to allocate buffers.
70964           The desired alignment can be set when running configure using the new
70965           --with-buffer-alignment option.
70966
70967 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
70968
70969         * common:
70970           Automatic update of common submodule
70971           From 9720a7d to df8a7c8
70972
70973 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
70974
70975           Merge branch 'work'
70976
70977 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
70978
70979         * configure.ac:
70980         * gst/gst.c:
70981         * gst/gstbufferlist.c:
70982         * gst/gstdebugutils.c:
70983         * gst/gstformat.c:
70984         * gst/gstformat.h:
70985         * gst/gstinfo.c:
70986         * gst/gstminiobject.c:
70987         * gst/gstobject.c:
70988         * gst/gstobject.h:
70989         * gst/gstplugin.c:
70990         * gst/gstplugin.h:
70991         * gst/gstpluginloader.c:
70992         * gst/gstquery.c:
70993         * gst/gstquery.h:
70994         * gst/gststructure.c:
70995         * gst/gsttrace.c:
70996         * gst/gsttrace.h:
70997         * gst/gstvalue.c:
70998         * libs/gst/check/gstcheck.c:
70999         * libs/gst/check/gstcheck.h:
71000         * libs/gst/controller/gstcontroller.c:
71001         * libs/gst/controller/gstcontroller.h:
71002         * libs/gst/controller/gsthelper.c:
71003         * libs/gst/helpers/gst-plugin-scanner.c:
71004         * plugins/elements/gstfdsink.c:
71005         * plugins/elements/gstfdsrc.c:
71006         * plugins/elements/gstfilesink.c:
71007         * plugins/elements/gstfilesrc.c:
71008         * tests/benchmarks/controller.c:
71009         * tests/benchmarks/mass-elements.c:
71010         * tests/check/elements/tee.c:
71011         * tests/check/gst/gstbufferlist.c:
71012         * tests/check/gst/gstpad.c:
71013         * tests/check/gst/gstpreset.c:
71014         * tests/check/gst/gststructure.c:
71015         * tests/check/gst/gsttag.c:
71016         * tests/check/gst/gstvalue.c:
71017         * tests/check/libs/controller.c:
71018         * tests/check/libs/typefindhelper.c:
71019         * tests/check/pipelines/cleanup.c:
71020         * tests/check/pipelines/parse-launch.c:
71021         * tests/check/pipelines/simple-launch-lines.c:
71022         * tools/gst-inspect.c:
71023           Fixes for -Wwrite-strings
71024           This changes some APIs in compatible ways:
71025           - Some functions now take "const char *" arguments, not "char *"
71026           - Some structs now have "conts char *" members, not "char *"
71027           The changes may cause warnings when compiling with the right warning
71028           flags. You've been warned.
71029           Also adds -Wwrite-strings as a warning flag in configure.ac.
71030           https://bugzilla.gnome.org/show_bug.cgi?id=611692
71031
71032 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
71033
71034         * configure.ac:
71035         * gst/gstbuffer.c:
71036         * tests/check/libs/transform1.c:
71037           Fixes -Wundef warnings
71038           ... and adds that flag to configure.ac
71039           https://bugzilla.gnome.org/show_bug.cgi?id=611692
71040
71041 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
71042
71043         * tests/benchmarks/gstpollstress.c:
71044           benchmarks: Remove unneeded g_thread_exit()
71045           https://bugzilla.gnome.org/show_bug.cgi?id=611692
71046
71047 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
71048
71049         * gst/gst.c:
71050         * gst/gstpluginloader.c:
71051         * gst/gstregistry.c:
71052         * tools/gst-inspect.c:
71053           Fixes for -Wold-style-definition
71054           https://bugzilla.gnome.org/show_bug.cgi?id=611692
71055
71056 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
71057
71058         * configure.ac:
71059         * docs/gst/gstreamer-sections.txt:
71060         * gst/gstbus.c:
71061         * gst/gstclock.c:
71062         * gst/gstelementfactory.c:
71063         * gst/gstindex.c:
71064         * gst/gstindexfactory.c:
71065         * gst/gstinfo.c:
71066         * gst/gstinfo.h:
71067         * gst/gstobject.c:
71068         * gst/gstpipeline.c:
71069         * gst/gstplugin.c:
71070         * gst/gstregistry.c:
71071         * gst/gstregistrybinary.h:
71072         * gst/gstsystemclock.c:
71073         * gst/gsttask.c:
71074         * gst/gsttaskpool.c:
71075         * gst/gstutils.h:
71076         * gst/gstxml.c:
71077         * gst/parse/grammar.y:
71078         * libs/gst/base/gstcollectpads.c:
71079         * libs/gst/controller/gstcontrolsource.c:
71080         * libs/gst/controller/gstinterpolationcontrolsource.c:
71081         * libs/gst/controller/gstlfocontrolsource.c:
71082         * libs/gst/dataprotocol/dp-private.h:
71083         * tests/check/elements/fakesink.c:
71084         * tests/check/gst/gstparamspecs.c:
71085         * tests/check/gst/gsttagsetter.c:
71086         * tests/check/libs/test_transform.c:
71087         * tests/examples/streams/testrtpool.c:
71088           Make code safe for -Wredundant-decls
71089           Adds that warning to configure.ac
71090           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
71091           The get_type() function is no longer declared before being defined.
71092           https://bugzilla.gnome.org/show_bug.cgi?id=611692
71093
71094 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
71095
71096         * common:
71097           Automatic update of common submodule
71098           From 0b6e072 to 9720a7d
71099
71100 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
71101
71102         * gst/parse/Makefile.am:
71103           Make sure generated code doesn't run with -Werror
71104           https://bugzilla.gnome.org/show_bug.cgi?id=611692
71105
71106 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
71107
71108         * configure.ac:
71109           Update to common/ changes to ERROR_CFLAGS
71110
71111 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
71112
71113         * gst/gstregistrybinary.c:
71114           Revert "registry: remove unused function"
71115           Turns out  the function is not unused, but was in an #ifdef WIN32
71116           section.
71117           Whoops.
71118           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
71119
71120 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
71121
71122         * common:
71123           Automatic update of common submodule
71124           From 7cc5eb4 to 0b6e072
71125
71126 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
71127
71128         * gst/gstregistrybinary.c:
71129           registry: remove unused function
71130           Actually, there was two functions with the same name, but only one was
71131           used.
71132           https://bugzilla.gnome.org/show_bug.cgi?id=611692
71133
71134 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
71135
71136         * gst/gstelement.c:
71137         * win32/common/libgstreamer.def:
71138           remove unused gst_element_default_error()
71139           https://bugzilla.gnome.org/show_bug.cgi?id=611692
71140
71141 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
71142
71143         * gst/gstutils.c:
71144           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
71145           Fixes bug #612370.
71146
71147 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71148
71149         * common:
71150           Automatic update of common submodule
71151           From 7aa65b5 to 7cc5eb4
71152
71153 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71154
71155         * common:
71156           Automatic update of common submodule
71157           From 44ecce7 to 7aa65b5
71158
71159 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71160
71161         * Makefile.am:
71162         * gst/Makefile.am:
71163         * gst/parse/Makefile.am:
71164         * libs/gst/base/Makefile.am:
71165         * libs/gst/check/Makefile.am:
71166         * libs/gst/controller/Makefile.am:
71167         * libs/gst/dataprotocol/Makefile.am:
71168         * libs/gst/net/Makefile.am:
71169         * pkgconfig/Makefile.am:
71170         * tools/Makefile.am:
71171           build: Make some more rules silent if requested
71172
71173 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71174
71175         * configure.ac:
71176           configure: Use automake 1.11 silent rules instead of shave if available
71177           This makes sure that we use something that is still maintained and
71178           also brings back libtool 1.5 support.
71179
71180 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71181
71182         * libs/gst/controller/gstlfocontrolsource.c:
71183           lfocontrolsource: Optimize get_value_array()
71184           Don't convert from GValue to the actual type for every single
71185           value.
71186
71187 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71188
71189         * libs/gst/controller/gstinterpolation.c:
71190           interpolationcontrolsource: Optimize get_value_array()
71191           This makes it >10x faster if more than a single value is requested
71192           by not searching in the GSequence for every value and converting
71193           the value from GValue to the real value type.
71194
71195 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71196
71197         * tests/benchmarks/controller.c:
71198           controller: Add benchmark for getting a value array of the control points
71199
71200 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
71201
71202         * gst/gstplugin.c:
71203           Fix typos in documentation
71204
71205 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
71206
71207         * gst/gstvalue.c:
71208           caps: Fail when fractions are followed by random text
71209           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
71210           same as "1". Now the code is stricter and will fail to convert a
71211           fraction when followed by garbage text.
71212
71213 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71214
71215         * configure.ac:
71216         * docs/plugins/inspect/plugin-coreelements.xml:
71217         * docs/plugins/inspect/plugin-coreindexers.xml:
71218         * win32/common/config.h:
71219         * win32/common/gstversion.h:
71220           Back to development
71221
71222 === release 0.10.28 ===
71223
71224 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71225
71226         * ChangeLog:
71227         * NEWS:
71228         * RELEASE:
71229         * configure.ac:
71230         * docs/plugins/inspect/plugin-coreelements.xml:
71231         * docs/plugins/inspect/plugin-coreindexers.xml:
71232         * gstreamer.doap:
71233         * win32/common/config.h:
71234         * win32/common/gstversion.h:
71235           Release 0.10.28
71236
71237 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71238
71239         * po/af.po:
71240         * po/az.po:
71241         * po/be.po:
71242         * po/bg.po:
71243         * po/ca.po:
71244         * po/cs.po:
71245         * po/da.po:
71246         * po/de.po:
71247         * po/en_GB.po:
71248         * po/es.po:
71249         * po/eu.po:
71250         * po/fi.po:
71251         * po/fr.po:
71252         * po/hu.po:
71253         * po/id.po:
71254         * po/it.po:
71255         * po/ja.po:
71256         * po/nb.po:
71257         * po/nl.po:
71258         * po/pl.po:
71259         * po/pt_BR.po:
71260         * po/ru.po:
71261         * po/rw.po:
71262         * po/sk.po:
71263         * po/sq.po:
71264         * po/sr.po:
71265         * po/sv.po:
71266         * po/tr.po:
71267         * po/uk.po:
71268         * po/vi.po:
71269         * po/zh_CN.po:
71270         * po/zh_TW.po:
71271           Update .po files
71272
71273 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
71274
71275         * gst/gstvalue.c:
71276           caps: Allow 1/max as the minimal fraction value > 0
71277           This is useful for formats that require a valid framerate (like
71278           theoraenc).
71279
71280 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71281
71282         * gst/gstelement.c:
71283           element: fix typo in comments
71284
71285 === release 0.10.27 ===
71286
71287 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71288
71289         * ChangeLog:
71290         * NEWS:
71291         * RELEASE:
71292         * configure.ac:
71293         * docs/plugins/inspect/plugin-coreelements.xml:
71294         * docs/plugins/inspect/plugin-coreindexers.xml:
71295         * gstreamer.doap:
71296         * win32/common/config.h:
71297         * win32/common/gstversion.h:
71298           Release 0.10.27
71299
71300 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71301
71302         * po/af.po:
71303         * po/az.po:
71304         * po/be.po:
71305         * po/bg.po:
71306         * po/ca.po:
71307         * po/cs.po:
71308         * po/da.po:
71309         * po/de.po:
71310         * po/en_GB.po:
71311         * po/es.po:
71312         * po/eu.po:
71313         * po/fi.po:
71314         * po/fr.po:
71315         * po/hu.po:
71316         * po/id.po:
71317         * po/it.po:
71318         * po/ja.po:
71319         * po/nb.po:
71320         * po/nl.po:
71321         * po/pl.po:
71322         * po/pt_BR.po:
71323         * po/ru.po:
71324         * po/rw.po:
71325         * po/sk.po:
71326         * po/sq.po:
71327         * po/sr.po:
71328         * po/sv.po:
71329         * po/tr.po:
71330         * po/uk.po:
71331         * po/vi.po:
71332         * po/zh_CN.po:
71333         * po/zh_TW.po:
71334           Update .po files
71335
71336 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71337
71338         * gst/gstpoll.c:
71339           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
71340           This may cause crashes when logging is enabled, especially on windows.
71341           It's not safe to pass random pointers to g_type_check_instance_is_a().
71342           Fixes #611719.
71343
71344 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71345
71346         * configure.ac:
71347         * win32/common/config.h:
71348         * win32/common/gstversion.h:
71349           0.10.26.4 pre-release
71350
71351 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71352
71353         * po/af.po:
71354         * po/az.po:
71355         * po/be.po:
71356         * po/bg.po:
71357         * po/ca.po:
71358         * po/cs.po:
71359         * po/da.po:
71360         * po/de.po:
71361         * po/en_GB.po:
71362         * po/es.po:
71363         * po/eu.po:
71364         * po/fi.po:
71365         * po/fr.po:
71366         * po/hu.po:
71367         * po/id.po:
71368         * po/it.po:
71369         * po/ja.po:
71370         * po/nb.po:
71371         * po/nl.po:
71372         * po/pl.po:
71373         * po/pt_BR.po:
71374         * po/ru.po:
71375         * po/rw.po:
71376         * po/sk.po:
71377         * po/sq.po:
71378         * po/sr.po:
71379         * po/sv.po:
71380         * po/tr.po:
71381         * po/uk.po:
71382         * po/vi.po:
71383         * po/zh_CN.po:
71384         * po/zh_TW.po:
71385           po: update translations
71386
71387 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71388
71389         * libs/gst/base/gstbytewriter.c:
71390           docs: fix up bytewriter doc chunks for float functions as well
71391
71392 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71393
71394         * docs/libs/gstreamer-libs-sections.txt:
71395         * libs/gst/base/gstbytewriter.h:
71396           bytewriter: fix headers for float/double writing functions
71397           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
71398           gst_byte_writer_put_{float|double}_*().
71399           Spotted by: Benjamin Otte <otte@redhat.com>
71400
71401 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71402
71403         * gst/gsttaglist.c:
71404           tags: try to make comment for translators more helpful
71405
71406 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71407
71408         * libs/gst/base/gstbasesink.c:
71409           basesink: fix emergency rendering timestamp tracking
71410           Specifically, if all (including initial) buffers turn up late,
71411           emergency rendering should also kick in appropriately.
71412           Fixes #611087.
71413
71414 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71415
71416         * configure.ac:
71417         * win32/common/config.h:
71418         * win32/common/gstversion.h:
71419           0.10.26.3 pre-release
71420
71421 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71422
71423         * po/bg.po:
71424         * po/es.po:
71425         * po/nl.po:
71426           po: update translations
71427
71428 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71429
71430         * libs/gst/controller/gstinterpolationcontrolsource.c:
71431         * tests/check/libs/controller.c:
71432           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
71433           This causes assertion failures. Fixes bug #610444.
71434
71435 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71436
71437         * libs/gst/controller/gstinterpolationcontrolsource.c:
71438         * libs/gst/controller/gstinterpolationcontrolsource.h:
71439           interpolationcontrolsource: Add const qualifiers to values in the _set functions
71440           The values are not modified and are copied, a const before the parameter
71441           should make this even more obvious.
71442
71443 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71444
71445         * libs/gst/controller/gsthelper.c:
71446           controller: Add some FIXME 0.11 comments
71447
71448 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71449
71450         * plugins/elements/gstelements.c:
71451           corelements: Combine redundant code
71452
71453 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
71454
71455         * plugins/elements/gstelements.c:
71456         * plugins/elements/gstfdsink.c:
71457         * plugins/elements/gstfdsrc.c:
71458           Fix compilation of fdsink and fdsrc with MSVC
71459
71460 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71461
71462         * configure.ac:
71463         * po/vi.po:
71464         * win32/common/config.h:
71465         * win32/common/gstversion.h:
71466           0.10.26.2 pre-release
71467
71468 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71469
71470         * docs/plugins/.gitignore:
71471           .gitignore: ignore some more temporary docs cruft
71472
71473 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71474
71475         * Makefile.am:
71476           build: fix indenting in win32-update target
71477           No idea why we need to run gst-indent twice on that file, but it
71478           only seems to settle on a final format with minimal diff to the
71479           one in git after two runs.
71480
71481 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71482
71483         * libs/gst/check/gstcheck.c:
71484           gstcheck: more debug logging for gst_check_element_push_buffer_list()
71485
71486 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71487
71488         * libs/gst/base/gstcollectpads.h:
71489           collectpads: Improve docs about 'data' attribute
71490           Adds a reminder to 'data' attribute doc
71491           Fixes #610366
71492
71493 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71494
71495         * plugins/indexers/gstmemindex.c:
71496           memindex: avoid busy loop when doing EXACT lookup
71497           Fixes #610367.
71498
71499 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
71500
71501         * gst/gstelement.c:
71502           introspection: add annotation for gst_element_get_state
71503           state and pending are "out" arguments.
71504           Fixes #605189.
71505
71506 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
71507
71508         * plugins/elements/gstfilesrc.c:
71509         * plugins/elements/gstfilesrc.h:
71510           filesrc: Don't use expensive cast checks in _create
71511           _create() is a pad function set by ourselves, therefore we're sure basesrc
71512           is a GstFileSrc.
71513           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
71514           done with valgrind).
71515           Fixes #610246
71516
71517 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
71518
71519         * libs/gst/base/gstbasesrc.c:
71520           basesrc: Don't use expensive cast checks in get_range.
71521           _get_range() is a pad function set by ourselves, therefore we're certain that
71522           the parent is a GstBaseSrc.
71523           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
71524           calls measurements).
71525           Fixes #610246
71526
71527 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
71528
71529         * plugins/elements/gstfdsrc.c:
71530           fdsrc: cleanup parameter initialisation and add comemnt+logging
71531           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
71532           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
71533           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
71534           warning if we want by tracking if fd has been added to fdset.
71535
71536 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
71537
71538         * docs/design/draft-metadata.txt:
71539           design: write about the current state of tag-handling
71540           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
71541           deal with them.
71542
71543 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
71544
71545         * gst/gsttaglist.c:
71546           taglist: remove blank lines in variable declarations
71547
71548 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71549
71550         * tools/gst-inspect.c:
71551         * tools/gst-launch.c:
71552         * tools/gst-typefind.c:
71553         * tools/gst-xmlinspect.c:
71554         * tools/tools.h:
71555           tools: call g_set_prgname() before doing the option parsing
71556           g_setprgname is implicitly called by g_option_context_new() with a check
71557           to see if it's been set already, so set it before g_option_context_new()
71558           Move version printing back until after the options have been parsed,
71559           otherwise it won't work, since it evaluates a flag set by the
71560           option parser.
71561
71562 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71563
71564         * tools/gst-inspect.c:
71565         * tools/gst-launch.c:
71566           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
71567           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
71568           This commit made --version not work any longer. The g_setprgname()
71569           warning is fixed in recent GLib versions.
71570
71571 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71572
71573         * configure.ac:
71574         * gst/Makefile.am:
71575           build: make sure gst-plugin-scanner gets installed where we expect it
71576           Add check to make sure gst-plugin-scanner really gets installed where
71577           we will look for it later, ie. paths and prefixes are set at configure
71578           time and not specified via make.
71579           Fixes #609941.
71580
71581 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
71582
71583         * plugins/elements/gstqueue2.c:
71584           docs: prefer short desc from GstElementDetails
71585
71586 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71587
71588         * libs/gst/check/gstcheck.c:
71589           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
71590
71591 2010-02-13 15:28:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71592
71593         * tests/check/elements/dataurisrc.c:
71594           tests: add unit test for dataurisrc
71595           Requires fixes from core git, so bump core requirement to git as well.
71596
71597 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71598
71599         * po/af.po:
71600         * po/az.po:
71601         * po/be.po:
71602         * po/bg.po:
71603         * po/ca.po:
71604         * po/cs.po:
71605         * po/da.po:
71606         * po/de.po:
71607         * po/en_GB.po:
71608         * po/es.po:
71609         * po/eu.po:
71610         * po/fi.po:
71611         * po/fr.po:
71612         * po/hu.po:
71613         * po/id.po:
71614         * po/it.po:
71615         * po/ja.po:
71616         * po/nb.po:
71617         * po/nl.po:
71618         * po/pl.po:
71619         * po/pt_BR.po:
71620         * po/ru.po:
71621         * po/rw.po:
71622         * po/sk.po:
71623         * po/sq.po:
71624         * po/sr.po:
71625         * po/sv.po:
71626         * po/tr.po:
71627         * po/uk.po:
71628         * po/vi.po:
71629         * po/zh_CN.po:
71630         * po/zh_TW.po:
71631           po: update po files for new comments
71632
71633 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71634
71635         * gst/gsttaglist.c:
71636           tags: wrap long string constants
71637           And fix indenting issue
71638
71639 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71640
71641         * gst/gsttaglist.c:
71642           tags: add some comments for translators so tag mnemonics get translated correctly
71643           We want 'preview image' translated as a noun, not as 'preview [the] image'.
71644
71645 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71646
71647         * gst/gstpad.c:
71648           pad: don't print WARN debug statements for normal things like EOS
71649
71650 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71651
71652         * common:
71653           Automatic update of common submodule
71654           From 96dc793 to 44ecce7
71655
71656 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
71657
71658         * plugins/elements/gsttypefindelement.c:
71659           typefind: Reset the working mode when going to READY/NULL
71660           This allows properly re-using typefind (else it would think it's
71661           already done the typefinding when being re-used with another
71662           stream).
71663
71664 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71665
71666         * tests/check/libs/bytewriter.c:
71667           bytewriter: Adds a test for _fill
71668
71669 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71670
71671         * docs/libs/gstreamer-libs-sections.txt:
71672         * libs/gst/base/gstbytewriter.c:
71673         * libs/gst/base/gstbytewriter.h:
71674         * win32/common/libgstbase.def:
71675           bytewriter: add _fill function
71676           Adds a new function to GstByteWriter that writes
71677           a constant value to a memory area (aka memset).
71678           Useful for adding padding to buffers.
71679           Also updates .def file and docs.
71680           API: gst_byte_writer_fill()
71681
71682 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71683
71684         * plugins/elements/gsttypefindelement.c:
71685           typefind: Avoid messing pads activation
71686           Typefind might mess up pads modes (pull/push) if a
71687           downstream element is plugged and its pads activated
71688           in 'step 2' of typefind pads activation.
71689           This happens because the following steps don't check
71690           if we already emitted typefound due to upstream setting
71691           caps on buffers being pulled in the typefind helpers.
71692           Avoid that by checking if typefound is already emmited.
71693           Fixes #608036
71694
71695 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71696
71697         * libs/gst/base/gstbasesrc.c:
71698         * libs/gst/base/gstbasesrc.h:
71699           basesrc: Make locking of the segment a bit more strict and update documentation
71700           Updating the segment values must only be done while holding the
71701           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
71702           long as one of them is held, not both, which removes some lock-unlock
71703           blocks from performance critical code paths.
71704           Also document, that gst_base_src_set_format() *must* be called in
71705           states <= READY and add an assertion for this. Changing the format
71706           later will completely mess up the segment information.
71707
71708 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
71709
71710         * docs/pwg/advanced-clock.xml:
71711         * docs/pwg/advanced-dparams.xml:
71712         * docs/pwg/advanced-interfaces.xml:
71713         * docs/pwg/advanced-negotiation.xml:
71714         * docs/pwg/advanced-request.xml:
71715         * docs/pwg/advanced-scheduling.xml:
71716         * docs/pwg/advanced-tagging.xml:
71717         * docs/pwg/advanced-types.xml:
71718         * docs/pwg/appendix-porting.xml:
71719         * docs/pwg/building-boiler.xml:
71720         * docs/pwg/building-chainfn.xml:
71721         * docs/pwg/building-pads.xml:
71722         * docs/pwg/building-props.xml:
71723         * docs/pwg/building-testapp.xml:
71724         * docs/pwg/intro-basics.xml:
71725           pwg: several typo fixes
71726           Fixes #609286.
71727
71728 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71729
71730         * libs/gst/base/gstbasesrc.c:
71731           basesrc: Protect segment values from concurrent access from different threads
71732           This could happen easily in the query functions or when the size is set
71733           on appsrc from some non-streaming thread.
71734
71735 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71736
71737         * plugins/elements/gsttypefindelement.c:
71738           typefindelement: Protect internal fields from concurrent changes from different threads
71739           Fixes bug #608877.
71740
71741 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71742
71743         * tools/gst-launch.c:
71744           gst-launch: don't leak timeout GSource
71745
71746 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71747
71748         * docs/random/release:
71749           docs: flesh out release doc some more
71750
71751 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71752
71753         * MAINTAINERS:
71754           Update MAINTAINERS, add myself
71755
71756 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71757
71758         * configure.ac:
71759           configure: back to development
71760           Slushy freeze remains in effect.
71761
71762 === release 0.10.26 ===
71763
71764 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71765
71766         * ChangeLog:
71767         * NEWS:
71768         * RELEASE:
71769         * configure.ac:
71770         * docs/plugins/gstreamer-plugins.args:
71771         * docs/plugins/inspect/plugin-coreelements.xml:
71772         * docs/plugins/inspect/plugin-coreindexers.xml:
71773         * gstreamer.doap:
71774         * win32/common/config.h:
71775         * win32/common/gstversion.h:
71776           Release 0.10.26
71777
71778 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71779
71780         * po/af.po:
71781         * po/az.po:
71782         * po/be.po:
71783         * po/bg.po:
71784         * po/ca.po:
71785         * po/cs.po:
71786         * po/da.po:
71787         * po/de.po:
71788         * po/en_GB.po:
71789         * po/es.po:
71790         * po/eu.po:
71791         * po/fi.po:
71792         * po/fr.po:
71793         * po/hu.po:
71794         * po/id.po:
71795         * po/it.po:
71796         * po/ja.po:
71797         * po/nb.po:
71798         * po/nl.po:
71799         * po/pl.po:
71800         * po/pt_BR.po:
71801         * po/ru.po:
71802         * po/rw.po:
71803         * po/sk.po:
71804         * po/sq.po:
71805         * po/sr.po:
71806         * po/sv.po:
71807         * po/tr.po:
71808         * po/uk.po:
71809         * po/vi.po:
71810         * po/zh_CN.po:
71811         * po/zh_TW.po:
71812           Update .po files
71813
71814 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71815
71816         * configure.ac:
71817           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
71818           Even if it's not used, it still needs to be defined for things to
71819           compile.
71820
71821 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71822
71823         * gst/gst_private.h:
71824           gst_private: MSVC doesn't seem to like #warning
71825           Visual Studio complains about "invalid preprocessor command 'warning'"
71826           even if the ifdef doesn't trigger, so just remove this again.
71827
71828 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
71829
71830         * tests/check/elements/multiqueue.c:
71831           tests: Fix multiqueue test for latest commits.
71832           The problem lies in the fact that multiqueue will now operate somewhat
71833           similarly to the flow aggregation logic of demuxers and therefore
71834           will stopp whenever all downstream pads return NOT_LINKED and/or
71835           UNEXPECTED and there's no more buffers to push.
71836           The latest commits should not affect any regular use-case, but the bug
71837           report will be kept open so the previous behaviour can be re-established
71838           if needed.
71839           Fixes #609486
71840
71841 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
71842
71843         * plugins/elements/gstmultiqueue.c:
71844           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
71845           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
71846           * let the dataqueue task running
71847           * forward the flow return upstream.
71848           This allows upstream elements to push EOS, and have that EOS event come
71849           downstream.
71850           Fixes #609274
71851
71852 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
71853
71854         * plugins/elements/gstmultiqueue.c:
71855         * tests/check/elements/multiqueue.c:
71856           Revert "multiqueue: handle UNEXPECTED flowreturn better"
71857           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
71858           Partly fixes #609274
71859
71860 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
71861
71862         * scripts/git-update.sh:
71863           git-update.sh: Fix issues
71864
71865 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71866
71867         * gst/gstbufferlist.c:
71868           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
71869           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
71870
71871 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71872
71873         * configure.ac:
71874         * win32/common/config.h:
71875         * win32/common/gstversion.h:
71876           0.10.25.3 pre-release
71877
71878 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71879
71880         * po/bg.po:
71881         * po/de.po:
71882         * po/fi.po:
71883         * po/fr.po:
71884         * po/hu.po:
71885         * po/id.po:
71886         * po/pl.po:
71887         * po/sv.po:
71888         * po/zh_CN.po:
71889           po: translation updates
71890
71891 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71892
71893         * gst/gstbufferlist.c:
71894           docs: fix ASCII art so that iterators are aligned property to the diagram
71895
71896 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71897
71898         * docs/libs/gstreamer-libs-sections.txt:
71899         * libs/gst/base/gstbytewriter.h:
71900           gstbytewriter: Fix different function names in .h and .c
71901           gst_byte_writer_reset_and_get_buffer wasn't declared
71902           in .h, instead there was _reset_and_get_data_as_buffer.
71903           Replace it with the real function name, that is smaller
71904           and matches gst_byte_writer_free_and_get_buffer
71905           https://bugzilla.gnome.org/show_bug.cgi?id=608726
71906
71907 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71908
71909         * gst/gstbufferlist.c:
71910         * gst/gstbufferlist.h:
71911           docs: add some more Since: markers to buffer list docs
71912
71913 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71914
71915         * plugins/elements/gstfilesrc.c:
71916           filesrc: fix typo in warning message
71917           Spotted by bsreerenj@gmail.com.
71918           Fixes #608442.
71919
71920 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71921
71922         * common:
71923           Automatic update of common submodule
71924           From 15d47a6 to 96dc793
71925
71926 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71927
71928         * gst/gst.c:
71929           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
71930           Late g_thread_init() is fine with newer GLib versions and done automatically
71931           from g_type_init() there, so don't warn if the application hasn't called
71932           g_thread_init() yet when gst_init() is called with new GLib versions.
71933           Fixes #608398.
71934
71935 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71936
71937         * pkgconfig/gstreamer-uninstalled.pc.in:
71938         * pkgconfig/gstreamer.pc.in:
71939           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
71940           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
71941           will always evaluate to TRUE, so the typical thread initialisation
71942           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
71943           no longer work, and the threading system not be initialised and us
71944           printing a warning in gst_init. This may be fine in most cases, since
71945           late initialisation is allowed and automatically done in g_type_init()
71946           since GLib 2.23.2, but let's be cautious and only use this define when
71947           compiling GStreamer itself.
71948           See #608398.
71949
71950 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71951
71952         * gst/gstpipeline.c:
71953           pipeline: Take start_time after chaining up too
71954           Refactor the code to take the current start_time when going to PAUSED.
71955           Make sure we also call the start_time update code after we chained up to the
71956           parent bin.
71957           Fixes #607842
71958
71959 2010-01-28 00:07:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71960
71961         * plugins/elements/gstdataurisrc.c:
71962           dataurisrc: add start function so we can error out properly if no uri is set
71963           Also save a set URI after it has been parsed successfully, so that _get_uri()
71964           actually works.
71965
71966 2010-01-27 23:46:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71967
71968         * plugins/elements/gstdataurisrc.c:
71969           dataurisrc: don't post error message when setting the URI failed
71970           There's a gboolean return for that, and the messages don't really
71971           add anything useful.
71972
71973 2010-01-27 23:39:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71974
71975         * plugins/elements/gstdataurisrc.c:
71976           dataurisrc: must release the object lock before using GST_ELEMENT_ERROR
71977
71978 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71979
71980         * configure.ac:
71981           0.10.25.2 pre-release
71982
71983 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71984
71985         * tests/check/gst/gstghostpad.c:
71986           checks: fix spurious ghost pad check failure
71987
71988 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71989
71990         * win32/common/config.h:
71991         * win32/common/gstenumtypes.c:
71992         * win32/common/gstversion.h:
71993           win32: update windows headers to latest version
71994
71995 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71996
71997         * docs/random/release:
71998           docs: minor update to release notes
71999
72000 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72001
72002         * po/af.po:
72003         * po/az.po:
72004         * po/be.po:
72005         * po/bg.po:
72006         * po/ca.po:
72007         * po/cs.po:
72008         * po/da.po:
72009         * po/de.po:
72010         * po/en_GB.po:
72011         * po/es.po:
72012         * po/eu.po:
72013         * po/fi.po:
72014         * po/fr.po:
72015         * po/hu.po:
72016         * po/id.po:
72017         * po/it.po:
72018         * po/ja.po:
72019         * po/nb.po:
72020         * po/nl.po:
72021         * po/pl.po:
72022         * po/pt_BR.po:
72023         * po/ru.po:
72024         * po/rw.po:
72025         * po/sk.po:
72026         * po/sq.po:
72027         * po/sr.po:
72028         * po/sv.po:
72029         * po/tr.po:
72030         * po/uk.po:
72031         * po/vi.po:
72032         * po/zh_CN.po:
72033         * po/zh_TW.po:
72034           po: update translation files
72035
72036 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72037
72038         * tests/examples/streams/rtpool-test.c:
72039           tests: fix warning in rtpool-test
72040           The stream status message object may be of a non-GObject type, e.g.
72041           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
72042           of assuming the value holds an object.
72043
72044 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72045
72046         * plugins/elements/gstmultiqueue.c:
72047         * tests/check/elements/multiqueue.c:
72048           multiqueue: handle UNEXPECTED flowreturn better
72049           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
72050           the pushing thread because upstream will at some point push an EOS that we still
72051           need to push further downstream.
72052           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
72053           we implement the right logic to propagate the flowreturn upstream at some point.
72054           Also clean up the unit test a little.
72055           Fixes #608136
72056
72057 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72058
72059         * docs/manual/basics-bus.xml:
72060           docs: Fix basics-bus docs
72061           Fix wrong information about bus watch functions in the
72062           application development manual.
72063           Fixes #608127
72064
72065 2010-01-25 12:12:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72066
72067         * plugins/elements/gstdataurisrc.c:
72068           dataurisrc: Remove role attribute from links
72069
72070 2010-01-25 11:56:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72071
72072         * plugins/elements/gstdataurisrc.c:
72073           dataurisrc: Add docs and integrate into build system
72074           Fixes again bug #596885.
72075
72076 2010-01-25 11:12:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72077
72078         * plugins/elements/gstdataurisrc.c:
72079         * plugins/elements/gstdataurisrc.h:
72080           dataurisrc: Add data: URI source element
72081           This is slightly based on the WebKit data: URI source
72082           but supports more parts of RFC 2397.
72083           Fixes bug #596885.
72084
72085 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
72086
72087         * win32/common/libgstreamer.def:
72088           bin: also remove private function from def file
72089
72090 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
72091
72092         * gst/gstbin.c:
72093           bin: make a interface vmethod implementation static
72094           This should not cause any troubles - the methods wasn't in any header.
72095
72096 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
72097
72098         * gst/gstchildproxy.c:
72099           childproxy: remove ; after }
72100
72101 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72102
72103         * plugins/elements/gstqueue2.c:
72104           queue2: add some docs to mark new property
72105
72106 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72107
72108         * plugins/elements/gstqueue2.c:
72109         * plugins/elements/gstqueue2.h:
72110           queue2: add option to remove the temp-file
72111           Add an option to automatically remove the temp file (TRUE by default). This
72112           should make it possible for the application to keep the temp file by other means
72113           than hardlinking or holding an fd open.
72114           Fixes #607739
72115
72116 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72117
72118         * plugins/elements/gsttypefindelement.c:
72119           typefind: don't leak uri string
72120
72121 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72122
72123         * gst/gstindex.h:
72124           gstindex: retab .h file
72125
72126 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
72127
72128         * tools/gst-inspect.c:
72129         * tools/gst-launch.c:
72130         * tools/gst-typefind.c:
72131         * tools/gst-xmlinspect.c:
72132           tools: Run g_thread_init() unconditionally
72133           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
72134           TRUE unconditionally, so calling g_thread_init() never happened.
72135
72136 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72137
72138         * gst/gstpluginloader.c:
72139           pluginloader: fix compiler warning on win32
72140           Move variable that's only used on unix into the unix block so that
72141           the compiler doesn't complain about the unused variable on win32
72142           (see #597662).
72143
72144 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72145
72146         * gst/gstpluginloader.c:
72147           pluginloader: try scanner set via env var before using the installed one
72148           If the GST_PLUGIN_SCANNER environment variable is set, we should try
72149           the scanner specified there first, to make sure the right scanner binary
72150           is used for uninstalled setups and builds from source when there's
72151           already an installed version.
72152
72153 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72154
72155         * configure.ac:
72156         * gst/gst.c:
72157         * pkgconfig/gstreamer-uninstalled.pc.in:
72158         * pkgconfig/gstreamer.pc.in:
72159           build: Define G_THREADS_MANDATORY everywhere
72160           We require threads to be supported in any case and defining this
72161           will simplify the mutex, condition variable, etc. macros from gthread
72162           to not always check if threads are really supported.
72163           Fixes bug #607481.
72164
72165 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
72166
72167         * gst/gstpluginloader.c:
72168         * gst/gstregistry.c:
72169           pluginloader: disable external plugin loader on Windows until it is ported properly
72170           See #597662.
72171
72172 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72173
72174         * gst/gst_private.h:
72175         * gst/gstplugin.c:
72176         * gst/gstpluginloader.c:
72177         * gst/parse/grammar.y:
72178         * gst/parse/parse.l:
72179         * libs/gst/base/gstbasesink.c:
72180         * libs/gst/helpers/gst-plugin-scanner.c:
72181         * plugins/elements/gsttypefindelement.c:
72182           gst_private.h: make sure gst_private.h is included before glib.h
72183           For the reason outlined at the beginning of gst_private.h (inline
72184           functions in glib may need the g_log_domain variable). Also include
72185           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
72186
72187 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72188
72189         * docs/plugins/gstreamer-plugins-sections.txt:
72190         * plugins/elements/gstmultiqueue.c:
72191         * plugins/elements/gstqueue2.c:
72192           docs: minor gtk-doc markup fixes
72193
72194 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72195
72196         * common:
72197           Automatic update of common submodule
72198           From 14cec89 to 15d47a6
72199
72200 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72201
72202         * docs/design/part-qos.txt:
72203         * docs/design/part-seeking.txt:
72204           docs: small docs updates
72205
72206 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
72207
72208         * gst/gstpad.c:
72209           gstpad: directly set the caps when pushing buffer with different caps.
72210           This check is not necesarry as we are not negotiating anymore. And it can
72211           be wrong if upstream can't produce this caps anymore, but downstream can
72212           process them fine.
72213
72214 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72215
72216         * gst/gstminiobject.c:
72217           miniobject: The GValue collection function can not assume that the destination is initialized
72218           ...and it will usually be either filled by zeroes or random values.
72219           Fixes bug #607283.
72220
72221 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72222
72223         * libs/gst/base/gstbasetransform.c:
72224           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
72225
72226 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72227
72228         * gst/gststructure.c:
72229           structure: remove superfluous guard against NULL
72230           All callers of this static function already check for NULL-ness
72231           themselves, so no need to do it again (and if we do it, we should
72232           probably do so before dereferencing the pointer for the first time).
72233
72234 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72235
72236         * gst/gst_private.h:
72237         * gst/gststructure.c:
72238           structure: micro-optimise some getters
72239           Avoid checking the GType of the value twice (once on our side and
72240           once in g_value_get_*()) by by-passing g_value_get() and accessing
72241           the GValue structure directly.
72242
72243 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72244
72245         * gst/gstmessage.h:
72246           message: update docs a little
72247
72248 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72249
72250         * docs/random/release:
72251           docs: minor release docs update
72252
72253 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72254
72255         * libs/gst/base/gstbasetransform.c:
72256           basetransform: Handle buffers with NULL caps correctly
72257           This means that the caps didn't change so don't try to handle
72258           the NULL caps as the new caps.
72259
72260 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72261
72262         * gst/gstbuffer.h:
72263         * gst/gsturi.h:
72264           docs: Move field specific Since markers at the same line
72265           Fixes gobject-introspection warnings about Since being defined multiple times.
72266
72267 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72268
72269         * docs/faq/faq.xml:
72270           faq: remove revision history that no one updates or cares about anyway
72271
72272 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72273
72274         * docs/faq/developing.xml:
72275         * docs/faq/git.xml:
72276           faq: fix link to gst-uninstalled on cgit
72277           Fix link to gst-uninstalled now that it's been moved, and fix a typo
72278           while we're at it. Also add a new section to 'Building GStreamer from
72279           git' that points to the 'How do I develop against an uninstalled copy
72280           of GStreamer' section.
72281
72282 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
72283
72284         * README:
72285           docs: we're in git since a while
72286
72287 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
72288
72289         * Makefile.am:
72290         * README:
72291         * docs/faq/Makefile.am:
72292         * docs/faq/developing.xml:
72293         * docs/faq/faq.xml:
72294         * scripts/gst-uninstalled:
72295           scripts: move gst-uninstalled from docs/faq to scripts
72296           Don't include the long gst-uninstalled script in verbatim in the faq anymore
72297           (there is a link to cgit). Dist the script under its new location.
72298
72299 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72300
72301         * gst/gstregistrychunks.c:
72302           registry: avoid some more unnecessary malloc/frees
72303
72304 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72305
72306         * gst/gstregistrychunks.c:
72307           registry: avoid some unnecessary strdup/free when reading the binary registry
72308           Strings in the binary registry are NUL-terminated, so we can just use them
72309           directly if we only need them temporarily, and avoid unnecessary mallocs
72310           and frees.
72311
72312 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72313
72314         * plugins/elements/gsttypefindelement.c:
72315           typefindelement: use new typefind function
72316           Refactor a little.
72317           Use the new typefind helper function that uses the extension to speed up
72318           typefinding.
72319
72320 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72321
72322         * docs/libs/gstreamer-libs-sections.txt:
72323         * libs/gst/base/gsttypefindhelper.c:
72324         * libs/gst/base/gsttypefindhelper.h:
72325         * win32/common/libgstbase.def:
72326           typefind: add a new method that also uses the file extension
72327           Add a method to perform get_range typefinding that also uses the
72328           uri/location extension as an extra hint. It will first try to call the
72329           typefind functions of the factories that handle the given extension. The result
72330           is that in the common case, we only call one typefind function, which speeds up
72331           the typefinding a lot.
72332
72333 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72334
72335         * docs/design/part-qos.txt:
72336           docs: update QoS documeent
72337           Add some ideas about a new QoS message.
72338           See also #322947
72339
72340 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
72341
72342         * plugins/elements/gsttee.c:
72343           tee: make release_pad threadsafe
72344           Protect the ->removed field with the object lock as well. Take the DYN lock
72345           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
72346           Fixes #606435
72347
72348 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72349
72350         * gst/gstbus.c:
72351         * gst/gstbus.h:
72352           bus: whitespace fixes
72353
72354 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
72355
72356         * gst/gstutils.c:
72357           utils: defer getting the classes until we actualy need them
72358           This function has a lot of early returns. Give them soem more benefit.
72359
72360 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
72361
72362         * gst/gstutils.c:
72363           utils: avoid extra hop in gst_element_link
72364           No need to call gst_element_link_pads_filtered with filter=NULL, which would
72365           call gst_element_link_pads() in that way. Call it directly to save a call and
72366           expensive gobject type checks.
72367
72368 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72369
72370         * libs/gst/check/gstcheck.h:
72371           check: remove some cruft from header file
72372           Remove some cruft from the gstcheck header file that's not needed
72373           any longer now that we ship with our own copy of libcheck.
72374
72375 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
72376
72377         * docs/pwg/advanced-midi.xml:
72378         * docs/pwg/pwg.xml:
72379           pwg: remove empty midi section
72380
72381 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
72382
72383           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
72384
72385 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
72386
72387         * gstreamer.spec.in:
72388           Update spec file
72389
72390 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72391
72392         * po/af.po:
72393         * po/az.po:
72394         * po/be.po:
72395         * po/bg.po:
72396         * po/ca.po:
72397         * po/cs.po:
72398         * po/da.po:
72399         * po/de.po:
72400         * po/en_GB.po:
72401         * po/es.po:
72402         * po/eu.po:
72403         * po/fi.po:
72404         * po/fr.po:
72405         * po/hu.po:
72406         * po/id.po:
72407         * po/it.po:
72408         * po/ja.po:
72409         * po/nb.po:
72410         * po/nl.po:
72411         * po/pl.po:
72412         * po/pt_BR.po:
72413         * po/ru.po:
72414         * po/rw.po:
72415         * po/sk.po:
72416         * po/sq.po:
72417         * po/sr.po:
72418         * po/sv.po:
72419         * po/tr.po:
72420         * po/uk.po:
72421         * po/vi.po:
72422         * po/zh_CN.po:
72423         * po/zh_TW.po:
72424           po: update for new translated strings
72425
72426 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72427
72428         * gst/gsttaglist.h:
72429           docs: minor documentation fixes for recently-added tags
72430           Mention the type of the tag in the gtk-doc blurb, so people know
72431           which accessor API to use, and fix up the doc blurbs to match the
72432           actual tag define.
72433
72434 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72435
72436         * gst/gsttaglist.c:
72437           tags: fix up translated strings for some new tags
72438           Fix up translated strings for some recently-added tags to match the
72439           existing strings: we want short mnemonic-like strings here that start
72440           with a lower case letter.
72441
72442 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72443
72444         * docs/gst/gstreamer-sections.txt:
72445         * gst/gstregistry.h:
72446         * gst/gstregistrybinary.c:
72447           registry: deprecate useless gst_registry_xml_{read|write}_cache()
72448           The only reason these two functions are still around is that at some
72449           point in the past they were in a public header, so we can't really
72450           remove them now even though they should have been private all along
72451           (and aren't really particularly useful). Since these are just empty
72452           stubs now that do nothing but return FALSE and will be removed in
72453           0.11 anyway, we may just as well deprecate them formally.
72454
72455 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72456
72457         * gst/gsttaskpool.c:
72458         * gst/gsttaskpool.h:
72459           docs: add Since markers to task pool docs and document task function
72460
72461 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72462
72463         * configure.ac:
72464           configure: move SHAVE_INIT behind all checks
72465           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
72466           This should fix problems with header checking and checking for localtime_r,
72467           which causes compilation errors with clean checkouts where common/shave has
72468           not been created yet when those checks are run. It seems like SHAVE_INIT
72469           changes the environment so that checks depending on a compiler need shave
72470           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
72471           Fixes #605930.
72472
72473 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72474
72475         * libs/gst/check/libcheck/check.c:
72476           check: patch internal check copy some more so that failures actually fail
72477           Include unistd.h so that _POSIX_VERSION is actually defined when
72478           it should be defined. Without that, stuff like fail_if(1) doesn't
72479           actually fail, presumably because other parts of the code do include
72480           unistd.h and then have _POSIX_VERSION defined.
72481           Fixes #604565 even more.
72482
72483 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
72484
72485         * gst/gstevent.h:
72486           docs: add missing returns: tag
72487
72488 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72489
72490         * plugins/elements/gstmultiqueue.c:
72491           multiqueue: set iterate_interal_links function on source pad
72492
72493 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72494
72495         * gst/gstbuffer.c:
72496           buffer: remove unneeded casts
72497
72498 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72499
72500         * gst/gstbuffer.c:
72501         * gst/gstbuffer.h:
72502           buffer: remove subbuffer subclass
72503           Move the parent buffer pointer into the GstBuffer struct so that we can
72504           remove the subbuffer class and type. This is interesting because it allows us to
72505           more naturally implement methods to get the real type and parent
72506           of a subbuffer (See #545501).
72507           It should also be slightly faster because there is no extra object hierarchy to
72508           initialize and free.
72509
72510 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72511
72512         * libs/gst/base/gstcollectpads.c:
72513           collectpads: don't keep buffers reffed longer than needed
72514           Make sure we take ownership of the buffer early without increasing its refcount
72515           when we go in the collect function. This reduces the amount of copies needed in
72516           order to make the buffer writable in most cases.
72517
72518 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72519
72520         * gst/gstminiobject.c:
72521           miniobject: avoid unneeded casts
72522
72523 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72524
72525         * libs/gst/base/gstcollectpads.c:
72526           collectpads: avoid doing subbuffers when we can
72527           In some cases we can avoid allocating a subbuffer and instead simply ref
72528           the buffer. Callers should perform _make_metadata_writable() in all
72529           cases now.
72530
72531 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72532
72533         * docs/libs/gstreamer-libs-sections.txt:
72534         * libs/gst/base/gstcollectpads.c:
72535         * libs/gst/base/gstcollectpads.h:
72536         * win32/common/libgstbase.def:
72537           collectpads: add ability to install clipping functions
72538           Add a method to install a clipping function that is called when a buffer is
72539           received. Users of collectpads can then perform clipping on the incomming
72540           buffers.
72541           Also retab the header file a little.
72542           See #590265
72543
72544 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72545
72546         * docs/design/draft-buffer2.txt:
72547           docs: add some more buffer2 ideas
72548
72549 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72550
72551         * gst/gstbin.c:
72552         * gst/gstelement.c:
72553         * gst/gstobject.c:
72554         * gst/gstpad.c:
72555           avoid some more type checks
72556
72557 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72558
72559         * gst/gstpipeline.c:
72560           pipeline: avoid some type checks
72561           Avoid type checks when we can
72562           Don't need to peek the parent_class, the boilerplate does that for us.
72563
72564 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72565
72566         * tools/gst-launch.c:
72567           launch: also print leaked objects
72568           Make the -T option also print the leaked objects
72569
72570 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72571
72572         * gst/gsttrace.c:
72573           trace: include type name in leaked objects
72574           When we are dealing with a GObject, print the type name along with
72575           the pointer for easier debugging.
72576
72577 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72578
72579         * gst/gstpad.c:
72580         * tests/check/gst/gstpad.c:
72581           pad: Fix problem with destroy callback not being called
72582           When we unblock a pad with the same user_data, the destroy callback is not
72583           called. This leads to refcounting leaks that cannot be avoided. Instead always
72584           call the destroy notify whenever we install a new pad block.
72585           In particular, this fixes a nasty pad leak in decodebin2.
72586           Also update the unit test to have more accurate comments and test the required
72587           behaviour.
72588
72589 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72590
72591         * plugins/elements/gsttee.c:
72592           tee: small cleanups, use some G_LIKELY
72593
72594 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
72595
72596         * plugins/elements/gsttee.c:
72597           tee: Don't crash if there is no source pad
72598
72599 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72600
72601         * common:
72602           Automatic update of common submodule
72603           From 47cb23a to 14cec89
72604
72605 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72606
72607         * docs/gst/gstreamer-sections.txt:
72608         * gst/gsttaglist.c:
72609         * gst/gsttaglist.h:
72610           gsttaglist: Adds new tags
72611           Adds the following new tags:
72612           GST_TAG_SHOW_NAME
72613           GST_TAG_SHOW_SORTNAME
72614           GST_TAG_SHOW_EPISODE_NUMBER
72615           GST_TAG_SHOW_SEASON_NUMBER
72616           GST_TAG_LYRICS
72617           GST_TAG_COMPOSER_SORTNAME
72618           GST_TAG_GROUPING
72619           Fixes #599759
72620
72621 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72622
72623         * configure.ac:
72624           configure: always call our check checks for the SUBUNIT conditional
72625           The SUBUNIT conditional needs to be set even if check is disabled. Also
72626           remove a FIXME that is not needed any longer / after all.
72627
72628 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
72629
72630         * libs/gst/check/libcheck/check.c:
72631         * libs/gst/check/libcheck/check_error.c:
72632         * libs/gst/check/libcheck/check_list.c:
72633         * libs/gst/check/libcheck/check_log.c:
72634         * libs/gst/check/libcheck/check_msg.c:
72635         * libs/gst/check/libcheck/check_pack.c:
72636         * libs/gst/check/libcheck/check_print.c:
72637         * libs/gst/check/libcheck/check_run.c:
72638         * libs/gst/check/libcheck/check_str.c:
72639           check: patch internal check copy so it works with our build system
72640           Fixes #604565.
72641
72642 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
72643
72644         * check-checks.m4:
72645         * configure.ac:
72646         * docs/libs/gstreamer-libs-sections.txt:
72647         * libs/gst/check/libcheck/Makefile.am:
72648           check: update autotools and docs stuff for new check version
72649
72650 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72651
72652         * check-checks.m4:
72653         * libs/gst/check/libcheck/check.c:
72654         * libs/gst/check/libcheck/check.h.in:
72655         * libs/gst/check/libcheck/check_error.c:
72656         * libs/gst/check/libcheck/check_impl.h:
72657         * libs/gst/check/libcheck/check_list.c:
72658         * libs/gst/check/libcheck/check_log.c:
72659         * libs/gst/check/libcheck/check_log.h:
72660         * libs/gst/check/libcheck/check_msg.c:
72661         * libs/gst/check/libcheck/check_pack.c:
72662         * libs/gst/check/libcheck/check_print.c:
72663         * libs/gst/check/libcheck/check_run.c:
72664         * libs/gst/check/libcheck/check_str.c:
72665         * libs/gst/check/libcheck/check_str.h:
72666           check: update internal libcheck to 0.9.8
72667
72668 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72669
72670         * plugins/elements/gstfilesrc.c:
72671           filesrc: printf format fixes
72672
72673 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
72674
72675         * gst/gstbus.c:
72676         * gst/gsttask.c:
72677           docs: link bus and tasks
72678           Add a link from bus section docs to the task docs. Add a paragraph to task docs
72679           to tell about messages and the bus.
72680
72681 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
72682
72683         * gst/gstelement.c:
72684         * gst/gstelement.h:
72685           docs: add more docs around GstState and GstStateChange
72686           Take reviewed docs from docs/design/part-state to have that more prominent
72687           inside the api docs. Add a few sentences to link things better together.
72688
72689 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
72690
72691         * docs/design/part-states.txt:
72692           docs: review and fix spelling
72693
72694 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
72695
72696         * gst/gstelementfactory.c:
72697           gstelementfactory: set object name earlier if applicable
72698           Setting an object name is nice for proper debug logging. Ideally this would
72699           still happens earlier (.e.g when pads are added to an element, its not yet set).
72700
72701 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
72702
72703         * gst/gstobject.c:
72704           gstobject: add fixme-0.11 comment
72705
72706 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
72707
72708         * gst/gstobject.c:
72709           comment: small comment correction
72710
72711 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72712
72713         * gst/gstbin.c:
72714           bin: never skip a state change to PLAYING
72715           Never skip the state change to playing, even if the element is already in the
72716           right state. We need this because we also distribute the base_time while doing
72717           the state change and skipping this step would leave some elements without a new
72718           base_time.
72719           Fixes #600313
72720
72721 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72722
72723         * libs/gst/base/gstbasesink.c:
72724           basesink: add some more debugging
72725
72726 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
72727
72728         * plugins/elements/gsttee.c:
72729           tee: release pads in dispose
72730           Make sure to release all request-pads in the dispose-method, in case of a
72731           shutdown-race, where a pad-alloc is about to happen.
72732           Fixes #604091
72733
72734 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72735
72736         * gst/gstelement.c:
72737           element: use NULL instead of 0 for pointers
72738
72739 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72740
72741         * tools/gst-typefind.c:
72742         * tools/gst-xmlinspect.c:
72743           tools: Move gst_tools_print_version() for the remaining tools
72744
72745 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
72746
72747         * tools/gst-inspect.c:
72748         * tools/gst-launch.c:
72749           tools: Move gst_tools_print_version call to avoid warning from new GLib.
72750           g_setprgname is implicitly called by g_option_context_new() with a check
72751           to see if it's been set already.
72752           Fixes bug #604093.
72753
72754 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72755
72756         * gst/gstutils.c:
72757           utils: Fix proxy_setcaps to only iterate pads of other direction
72758
72759 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72760
72761         * gst/gstutils.c:
72762           utils: fix proxy_getcaps
72763           Make it return the padtemplate caps on errors and no parent.
72764           Only intersect pads of the oposite direction of the source pad.
72765
72766 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72767
72768         * gst/gstutils.c:
72769           utils: Rename proxy iterator fold functions to have a more meaningful name
72770
72771 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72772
72773         * gst/gstutils.c:
72774           utils: If one intersection gave empty caps don't continue iterating over the other pads
72775
72776 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72777
72778         * libs/gst/base/gstbasesink.c:
72779           basesink: Allow update NEWSEGMENT events after EOS
72780           This allows demuxers to update the segment stop of an already
72781           finished stream. This might be needed if some stream goes to
72782           EOS before the duration of the longest stream is known to properly
72783           set the segment stop of all streams to the same value in the end.
72784
72785 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72786
72787         * gst/gstbufferlist.h:
72788         * gst/gstevent.h:
72789         * gst/gstmessage.h:
72790         * gst/gstquery.h:
72791           Use plain casting instead of typechecking
72792
72793 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
72794
72795         * gst/gstvalue.c:
72796           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
72797           gst_value_list_size and gst_value_list_get_value will do a series of
72798           extra checks due to being public methods.
72799           When we use them from within gstvalue.c we can directly use them without
72800           the extra checks.
72801
72802 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
72803
72804         * gst/gsturi.c:
72805           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
72806
72807 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
72808
72809         * plugins/elements/gsttee.c:
72810         * plugins/elements/gsttee.h:
72811           tee: avoid expensive typechecks, and avoid getting ref to parent.
72812           Speeds up tee processing 2 to 5 times.
72813
72814 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
72815
72816         * gst/gstobject.c:
72817           gstobject: Avoid double strdup when setting NULL names.
72818           Instead of chaining up to gst_object_set_name (which does typechecking
72819           and strdup's the name again), just use the already allocated new
72820           name.
72821
72822 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
72823
72824         * docs/pwg/building-props.xml:
72825           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
72826
72827 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72828
72829         * gst/gstbin.c:
72830           bin: Ignore state change failures from children that were removed from the bin already
72831           Fixes bug #584441.
72832
72833 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72834
72835         * gst/gstregistrybinary.c:
72836           registry: Use GMappedFile for reading the registry
72837           Fixes bug #603787.
72838
72839 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
72840
72841         * gst/gstregistrybinary.c:
72842           registry: Substitute deprecated GLib symbol: g_mapped_file_free
72843           Use g_mapped_file_unref if Glib >= 2.22 is available
72844           Fixes bug #560442.
72845
72846 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
72847
72848         * libs/gst/base/gstbasesrc.c:
72849           basesrc: Shut down the pad task when the initial seek fails.
72850           Set the pad flushing and stop the pad task when the initial seek fails
72851           during activation. Avoids racy calls into the _create() function when
72852           BaseSrc::stop() has already run.
72853           Fixes: #603059
72854           Also, fix some misspelled comments.
72855
72856 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72857
72858         * po/af.po:
72859         * po/az.po:
72860         * po/be.po:
72861         * po/bg.po:
72862         * po/ca.po:
72863         * po/cs.po:
72864         * po/da.po:
72865         * po/de.po:
72866         * po/en_GB.po:
72867         * po/es.po:
72868         * po/eu.po:
72869         * po/fi.po:
72870         * po/fr.po:
72871         * po/hu.po:
72872         * po/id.po:
72873         * po/it.po:
72874         * po/ja.po:
72875         * po/nb.po:
72876         * po/nl.po:
72877         * po/pl.po:
72878         * po/pt_BR.po:
72879         * po/ru.po:
72880         * po/rw.po:
72881         * po/sk.po:
72882         * po/sq.po:
72883         * po/sr.po:
72884         * po/sv.po:
72885         * po/tr.po:
72886         * po/uk.po:
72887         * po/vi.po:
72888         * po/zh_CN.po:
72889         * po/zh_TW.po:
72890           po: update .po files after string changes
72891           (The queue2 strings could use some tidying up)
72892
72893 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72894
72895         * plugins/elements/gstfilesink.c:
72896         * plugins/elements/gstfilesrc.c:
72897           filesink, filesrc: printf format fixes
72898           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
72899           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
72900           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
72901
72902 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
72903
72904         * plugins/elements/gsttee.c:
72905           tee: add special case for only one pad conected
72906           It is not easy to setup a tee on the fly, thus apps need to add them always if
72907           they might need them. This changes the code so, that if only one src-pad is
72908           active, we push buffers directly. In the normal code path all buffers are pushed
72909           with an extra ref, that forces followup inplace elements to copy the data.
72910
72911 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
72912
72913         * plugins/elements/gsttee.c:
72914           tee: only message once per received buffer
72915           Avoids checking for each source pad. The messages would be almost identical
72916           anyway.
72917
72918 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
72919
72920         * docs/random/ensonic/draft-registry-change-hooks.txt:
72921           drafts: planning
72922
72923 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
72924
72925         * plugins/elements/gsttee.c:
72926         * plugins/elements/gsttee.h:
72927           tee: remove unused offset member
72928
72929 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
72930
72931         * plugins/elements/gsttee.c:
72932           tee: only notify alloc-pad property if changed.
72933
72934 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72935
72936         * gst/gstevent.h:
72937           event: fix docs for _copy()
72938
72939 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
72940
72941         * tools/gst-launch.c:
72942           tools: Fix check for Windows
72943
72944 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
72945
72946         * gst/gsttrace.c:
72947           Make gcc inline assembly conditional on gcc
72948
72949 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
72950
72951         * plugins/elements/gstqueue.c:
72952           queue: Register debug funcptr only once.
72953           Makes creating queue elements 3-4 times faster and avoids contention on the
72954           global funcptr lock.
72955
72956 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
72957
72958         * libs/gst/base/gstbasesink.c:
72959         * libs/gst/base/gstbasesrc.c:
72960           basesrc/basesink: Register debug funcptr only once.
72961           Makes basesrc/basesink initialization 3-4 times faster and avoids
72962           contention on the global funcptr lock
72963
72964 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
72965
72966         * gst/gstghostpad.c:
72967           gstghostpad: Register debug funcptr only once.
72968           This makes ghostpad/proxypad creation 5 times faster and avoids contention
72969           over the global funcptr lock.
72970           I also moved the two class init down in the code to avoid having to forward
72971           declare all the various functions.
72972
72973 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
72974
72975         * gst/gstpad.c:
72976           gstpad: Only register debug funcptr once.
72977           This makes pad initialization 2 times faster and without any contention
72978           over the debug funcptr global lock.
72979
72980 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
72981
72982         * docs/gst/gstreamer-sections.txt:
72983         * gst/gstinfo.h:
72984           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
72985           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
72986
72987 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72988
72989         * common:
72990           Automatic update of common submodule
72991           From 87bf428 to 47cb23a
72992
72993 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72994
72995         * configure.ac:
72996           configure: Use new AG_GST_PLATFORM macro
72997
72998 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72999
73000         * common:
73001           Automatic update of common submodule
73002           From da4c75c to 87bf428
73003
73004 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73005
73006         * libs/gst/base/gstbasesink.c:
73007           basesink: clip stepping boundaries
73008           Rounding errors with the floating point rate could make it so that we
73009           don't end up exactly at the required stepping duration.
73010           Use the segment clipping boundaries, which are not subject to rate
73011           adjustements, instead to detect when we reached the stepping duration.
73012           Add some debug info related to going to the PAUSED state.
73013
73014 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73015
73016         * docs/manual/basics-bus.xml:
73017           docs: fix another typo
73018
73019 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73020
73021         * docs/manual/intro-basics.xml:
73022           docs: fix typo
73023
73024 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
73025
73026         * common:
73027           Automatic update of common submodule
73028           From 53a2485 to da4c75c
73029
73030 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73031
73032         * gst/gstevent.c:
73033           gstevent: fix docs
73034           Fix flush stops docs, those are serialized, not out of bounds.
73035           Probably a copy and paste mistake.
73036
73037 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
73038
73039         * libs/gst/base/gstbasesink.c:
73040         * libs/gst/base/gstbasesrc.c:
73041           docs: fix broken xrefs
73042
73043 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
73044
73045         * libs/gst/base/gstbasesink.c:
73046         * libs/gst/base/gstcollectpads.c:
73047         * libs/gst/base/gstdataqueue.c:
73048         * libs/gst/dataprotocol/dataprotocol.c:
73049         * libs/gst/net/gstnetclientclock.c:
73050           docs: fix broken xrefs
73051
73052 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
73053
73054         * docs/libs/gstreamer-libs-docs.sgml:
73055           docs: add missing section to libs-docs
73056
73057 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
73058
73059         * gst/gstxml.c:
73060           docs: make links work (needs recent gtk-doc)
73061
73062 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
73063
73064         * gst/gstplugin.h:
73065           docs: add missing parameter docs
73066
73067 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
73068
73069         * docs/gst/gstreamer-sections.txt:
73070         * gst/gstobject.h:
73071           docs: enable docs for GstObjectClass to fix links
73072
73073 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
73074
73075         * gst/gstobject.h:
73076           gstobject: add FIXME-0.11 comments
73077
73078 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
73079
73080         * gst/gstxml.c:
73081           docs: better way to link class methods
73082
73083 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
73084
73085         * gst/gstquery.c:
73086           docs: use '*' instead of xxx to avoid creating a broekn xref
73087
73088 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
73089
73090         * gst/gstinfo.h:
73091         * gst/gstregistry.c:
73092         * gst/gstutils.c:
73093         * gst/gstvalue.c:
73094           docs: fix more bogus xrefs
73095
73096 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
73097
73098         * docs/gst/gstreamer-sections.txt:
73099         * gst/gstplugin.h:
73100           docs: add docs for GstPluginFlags
73101           This also makes links to them work.
73102
73103 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73104
73105         * docs/manual/advanced-interfaces.xml:
73106           docs: improve GstMixer and GstTuner docs
73107           Mention that elements implementing GstMixer and GstTuner need to be
73108           in the right state before they can be used. Also mention GLib
73109           functions for converting filenames to and from URIs.
73110           Fixes #602877.
73111
73112 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
73113
73114         * gst/gstbuffer.h:
73115         * gst/gstbus.c:
73116         * gst/gstcaps.c:
73117         * gst/gstdebugutils.h:
73118         * gst/gstfilter.c:
73119         * gst/gstghostpad.c:
73120         * gst/gstinfo.c:
73121         * gst/gstmessage.h:
73122         * gst/gstminiobject.c:
73123         * gst/gstobject.h:
73124         * gst/gstpad.c:
73125         * gst/gstpadtemplate.c:
73126         * gst/gstpadtemplate.h:
73127         * gst/gstpipeline.c:
73128         * gst/gstplugin.h:
73129         * gst/gstquery.h:
73130         * gst/gstregistry.c:
73131         * gst/gststructure.c:
73132         * gst/gsttaglist.c:
73133         * gst/gsttypefindfactory.c:
73134         * gst/gsturi.h:
73135         * gst/gstutils.c:
73136         * gst/gstvalue.c:
73137         * gst/gstvalue.h:
73138           docs: fix xrefs in docs
73139           Fix typos in xrefs, links to non existing functions and rework plural forms.
73140
73141 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
73142
73143         * gst/gstmacros.h:
73144           docs: remove gtkdoc header as these things don't come up on our docs even
73145
73146 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
73147
73148         * gst/gstregistry.c:
73149           docs: add missing parameter doc string
73150
73151 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
73152
73153         * gst/gstevent.h:
73154           docs: document new event in enum
73155
73156 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
73157
73158         * gst/gstutils.c:
73159           docs: fix gtk-doc syntax for doc-blob start
73160
73161 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73162
73163         * gst/gstquery.c:
73164           query: whitespace fixes
73165
73166 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73167
73168         * docs/design/draft-buffer2.txt:
73169           docs: fix grammar
73170
73171 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
73172
73173         * docs/libs/gstreamer-libs-sections.txt:
73174         * libs/gst/base/gstbasesrc.c:
73175         * libs/gst/base/gstbasesrc.h:
73176         * win32/common/libgstbase.def:
73177           basesrc: Add gst_base_src_new_seamless_segment()
73178           Merge new function from resindvd into the primary GstBaseSrc for
73179           starting a new seamless segment.
73180           API: gst_base_src_new_seamless_segment()
73181
73182 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73183
73184         * libs/gst/base/gstbytewriter.c:
73185           bytewriter: fix compiler warning
73186           Some gcc versions warn about bytewriter writing to memory accessed
73187           via a const guint8 pointer, despite our explicit cast to guint8 *.
73188           Work around that by using an intermediary variable.
73189           Fixes #598526.
73190
73191 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73192
73193         * configure.ac:
73194           check: Only check for gmp/gsl if building of tests is not disabled
73195
73196 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
73197
73198         * libs/gst/base/gstbasesink.c:
73199           basesink: Clamp the base time correctly in position reporting
73200           When clamping the base time, correctly use 'now', instead of
73201           '-now' - the intent is to prevent 'now-base' ever being
73202           negative, which would cause a position report outside the segment.
73203           Fixes: #602419
73204
73205 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
73206
73207         * gst/gstplugin.h:
73208           gstplugin: Add C++ escape for gst_plugin_desc define
73209           In order to properly export the gst_plugin_desc symbol
73210           from DLLs in MSVC, it needs to be extern "C".
73211
73212 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73213
73214         * gst/parse/grammar.y:
73215           parse/grammar.y: remove unused ERROR define
73216
73217 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73218
73219         * common:
73220           Automatic update of common submodule
73221           From 1861252 to 53a2485
73222
73223 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
73224
73225         * libs/gst/check/Makefile.am:
73226           check: fix symbol exporting when building under et_EE locale
73227           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
73228           located after S and therefore characters starting with 'TUV...' are not
73229           in the range anymore.
73230           Fixes bug #602093.
73231
73232 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73233
73234         * libs/gst/base/gstbasesink.c:
73235           basesink: Handle the new sink-message event
73236
73237 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73238
73239         * docs/gst/gstreamer-sections.txt:
73240         * gst/gstevent.c:
73241         * gst/gstevent.h:
73242         * gst/gstquark.c:
73243         * gst/gstquark.h:
73244         * gst/gstutils.h:
73245         * win32/common/libgstreamer.def:
73246           event: API: Add sink-message event
73247           gst_event_new_sink_message()
73248           gst_event_parse_sink_message()
73249           This event is used for sending a GstMessage downstream and synchronized
73250           with the stream, to be posted by the sink once it reaches the sink.
73251           Fixes bug #602275.
73252
73253 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73254
73255         * configure.ac:
73256         * docs/faq/gst-uninstalled:
73257         * docs/gst/Makefile.am:
73258         * docs/libs/Makefile.am:
73259         * docs/plugins/Makefile.am:
73260         * gst/gstpluginloader.c:
73261         * libs/gst/helpers/.gitignore:
73262         * libs/gst/helpers/Makefile.am:
73263         * libs/gst/helpers/gst-plugin-scanner.c:
73264         * tests/check/Makefile.am:
73265         * tests/examples/manual/Makefile.am:
73266           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
73267           and install into a different directory $(libexecdir/gstreamer-0.10) so that
73268           everything is versioned properly.
73269           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
73270           you will need to update your gst-uninstalled script (unless it's symlinked
73271           to gstreamer core master) and exit/enter your uninstalled environment to get
73272           the updated environment. If you are running an installed setup, you should
73273           run 'make uninstall' before merging this change or remove the old
73274           plugin-scanner binary manually.
73275           Fixes #601698.
73276
73277 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73278
73279         * gst/gststructure.c:
73280           Revert "structure: don't check type twice"
73281           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
73282           Reverting this as it changes behaviour and the documentation is
73283           ambiguous about whether the caller must check the type first or
73284           not (call must check type vs. returns NULL if not a string). If
73285           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
73286           may return complete garbage even if the value does not contain
73287           a string. Better play it safe, esp. since the extra check is just
73288           an integer comparison. For fundamental types we could return values
73289           from the GValue structure directly if we really wanted to bypass
73290           the extra check.
73291
73292 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
73293
73294         * gst/gststructure.c:
73295           structure: don't check type twice
73296
73297 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73298
73299         * gst/gstevent.c:
73300           event: Add step event quark
73301
73302 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73303
73304         * docs/faq/gst-uninstalled:
73305           gst-uninstalled: add paths for gst-qa-system
73306
73307 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73308
73309         * common:
73310         * docs/gst/Makefile.am:
73311         * docs/libs/Makefile.am:
73312           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
73313           Otherwise the docs build won't work properly
73314
73315 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
73316
73317         * gst/gststructure.c:
73318           structure: remove some blank lines (previous gst-indent failure)
73319
73320 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
73321
73322         * gst/gststructure.c:
73323           structure: use local variable earlier
73324
73325 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
73326
73327         * gst/gststructure.c:
73328           structure: don't check enum types twice.
73329           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
73330           G_TYPE_ENUM). Just check for the right enum-type right away.
73331
73332 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
73333
73334         * tests/check/gst/gstsystemclock.c:
73335           check: Add a debug status to the systemclock test
73336           Next time it fails on a buildbot we can see which clock id
73337           return it is getting.
73338
73339 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73340
73341         * docs/design/part-TODO.txt:
73342           TODO: remove stepping from TODO
73343           Remove the frame stepping API from the TODO list.
73344
73345 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73346
73347         * libs/gst/base/gstbasesink.c:
73348           basesink: fix position reporting
73349           Only update the current stream time after we checked if we got a new step
73350           event. This improves the position reporting by the sink.
73351           See #595958
73352
73353 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73354
73355         * docs/gst/gstreamer-sections.txt:
73356         * gst/gstutils.c:
73357         * gst/gstutils.h:
73358         * gst/gstvalue.c:
73359         * win32/common/libgstreamer.def:
73360           utils: API: Add multiplication and addition functions for fractions
73361           gst_util_fraction_add()
73362           gst_util_fraction_multiply()
73363           These work on plain integers instead of GValues to
73364           keep the overhead as low as possible.
73365
73366 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73367
73368         * docs/gst/gstreamer-sections.txt:
73369         * gst/gstutils.c:
73370         * gst/gstutils.h:
73371         * gst/gstvalue.c:
73372         * win32/common/libgstreamer.def:
73373           gstutils: API: Add fraction helper functions
73374           gst_util_greatest_common_divisor()
73375           gst_util_double_to_fraction()
73376           gst_util_fraction_to_double()
73377           Using these instead of going over GValue has much lower overhead.
73378           Also add float<->fraction transform functions for GValue.
73379
73380 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
73381
73382         * gst/gststructure.c:
73383           debug: add more debug logging to help tracking parsing errors
73384
73385 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
73386
73387         * gst/gstminiobject.c:
73388         * tests/check/gst/gstminiobject.c:
73389           miniobject: avoid race when recycling buffers
73390           Avoid a race where a miniobject is recycled and quickly freed, which causes the
73391           g_type_free_instance() to be called on the same object twice.
73392           Ref the object before calling the finalize method and check if we still need to
73393           free it afterward.
73394           Also add a unit test for this case.
73395           Fixes #601587
73396
73397 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
73398
73399         * gst/gstutils.c:
73400           whitespace: remove blanks in doc-comment
73401
73402 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
73403
73404         * gst/gstregistry.c:
73405           registry: Import _priv_gst_dll_handle into gstregistry.c
73406           Fixes bug #601668.
73407
73408 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
73409
73410         * tests/examples/manual/Makefile.am:
73411           tests: Do not list libgstcheck as a requirement for tests/examples/manual
73412           Fixes bug #601669.
73413
73414 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
73415
73416         * libs/gst/base/gstbasesink.c:
73417           basesink: Fix treating base_time as unsigned in position calculation
73418           Element base_time is a signed quantity, which leads to basesink returning
73419           a position of 0 when dealing with a negative base time - which are quite
73420           legal when clocks (such as the audio clock) are close to 0.
73421           This doesn't manifest in normal pipelines, of course - but can happen
73422           (at least) when manually setting the base time on a pipeline.
73423
73424 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73425
73426         * docs/gst/gstreamer-sections.txt:
73427         * gst/gstregistry.c:
73428         * gst/gstregistry.h:
73429         * win32/common/libgstreamer.def:
73430           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
73431           This returns the internal feature list cookie, which changes every
73432           time a feature is added or removed. This can be used by elements
73433           to check if they should update their cached feature lists.
73434
73435 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73436
73437         * plugins/elements/gstqueue2.c:
73438           queue2: fix printf format
73439           Cast the variable to gint to conform to the printf format used.
73440           It is casted rather than changing the format because the
73441           message is created with a cast to gint too.
73442
73443 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73444
73445         * plugins/elements/gstqueue2.c:
73446           queue2: avoid crashing due to negative percent
73447           queue2 would crash when using small buffer sizes because
73448           it would overflow when calculating the percentage, resulting
73449           in the buffering GstMessage not being created and trying to be
73450           used. This patch uses a gint64 instead of a gint to do the
73451           percentage math, making it harder to overflow.
73452
73453 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73454
73455         * plugins/elements/gstqueue2.c:
73456           queue2: Fix small doc typo
73457
73458 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73459
73460         * gst/gstregistrychunks.c:
73461           registrychunks: fix compilation with debugging disabled
73462           Add ugly ifdef to fix unused variable warning when compiling with
73463           debug logging disabled.
73464
73465 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
73466
73467         * docs/random/ensonic/draft-bufferpools.txt:
73468         * docs/random/ensonic/draft-registry-change-hooks.txt:
73469           planning: add thoughts about foreign registry cache updates
73470
73471 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
73472
73473         * tools/gst-inspect.c:
73474           inspect: allow to get plugin-install-info for all installed plugins
73475           If no plugin is given, print the info for all plugins. This can be used as a
73476           starting point to generate a profile about what the gstreamer installation can
73477           potentialy handle (e.g. for MTP or DLNA).
73478
73479 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73480
73481         * docs/manual/highlevel-components.xml:
73482           docs: don't forget to unref the pad
73483
73484 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73485
73486         * tools/gst-launch.c:
73487           gst-launch: wake up less often to check if we've been interrupted
73488           Check if we've been interrupted only four times per second instead
73489           of twenty times per second, to wake up the cpu less often and
73490           save power (see bug #600922).
73491
73492 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73493
73494         * gst/gstconfig.h.in:
73495           gstconfig.h: add define to force printf format checking for debug messages
73496           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
73497           is defined. This is useful to quickly check code for printf format mismatches
73498           in debugging messages that would usually not be caught (with glibc+gcc and
73499           printf extensions being used).
73500           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
73501
73502 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
73503
73504         * tests/check/Makefile.am:
73505         * tests/examples/manual/Makefile.am:
73506           tests: Make sure we use the local libgstbase and not a stray outside one.
73507           Theoretically we should also do this for all local libraries to make sure
73508           we don't test with a 'stray' outside library.
73509
73510 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73511
73512         * gst/gstvalue.h:
73513           docs: fix typo
73514
73515 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73516
73517         * gst/gsttaglist.c:
73518           taglist: avoid looking up GstTagInfo twice in a row
73519           Pass the info structure to our internal function if already available.
73520           Also clean up warnings for unknown tags.
73521
73522 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
73523
73524         * gst/gstregistrychunks.c:
73525           gstregistrychunks: We're certain plugin_name is an intern string.
73526           The only place this method is called from creates the plugin_name argument
73527           with g_intern_string().
73528           Shaves off 1% from registry loading.
73529
73530 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
73531
73532         * plugins/elements/gstqueue2.c:
73533           implement buffering-left argument to buffer messages
73534           Using the current fill level of the queue, and the average input
73535           rate, we can determine how long it will take to finish downloading
73536           the whole stream to the temporary file.
73537           Fixes #600726
73538
73539 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73540
73541         * gst/gstquery.h:
73542           query: whitespace fixes
73543
73544 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73545
73546         * gst/gstghostpad.c:
73547           ghostpad: fix locking
73548
73549 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
73550
73551         * gst/gstghostpad.c:
73552           ghostpad: don't release mutex twice
73553
73554 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
73555
73556         * gst/gstghostpad.c:
73557           ghostpad: skip type check in internal api
73558
73559 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73560
73561         * gst/gstpad.h:
73562           pad: indentation fix
73563
73564 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
73565
73566         * docs/gst/gstreamer-sections.txt:
73567         * gst/gstghostpad.c:
73568         * gst/gstpad.c:
73569         * gst/gstpad.h:
73570         * gst/gstutils.c:
73571         * libs/gst/base/gstbasesrc.c:
73572         * libs/gst/base/gstbasetransform.c:
73573         * win32/common/libgstreamer.def:
73574           pad: rename new api from _refed to _reffed.
73575           Due to popular demand rename the new api as we still can.
73576           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
73577
73578 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
73579
73580         * gst/gstelement.c:
73581           element: access padtemplate list directly to avoid call and type check.
73582
73583 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73584
73585         * gst/gstevent.c:
73586           event: Add a FIXME 0.11 for having flush events that don't reset running time
73587
73588 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
73589
73590         * gst/gstregistrychunks.c:
73591           registrychunks: Fix a printf compile warning on 64-bit platforms
73592
73593 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73594
73595         * gst/gstghostpad.c:
73596           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
73597           Doing this will lead to very interesting crashes, like stack overflows.
73598
73599 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
73600
73601         * gst/gstpluginloader.c:
73602         * gst/gstregistrychunks.c:
73603           plugin loader: Don't fail after a short read/write
73604           The logic to handle short reads/writes was incorrect, causing the
73605           packet handler to attempt to handle incomplete packets.
73606           Grow the packet transmit buffer in proportion to observed usage,
73607           causing fewer reallocs.
73608           Add some more debug in the registry chunks code.
73609
73610 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
73611
73612         * gst/gstpluginloader.c:
73613           plugin loader: Don't crash on bogus plugin details
73614           When invalid registry chunks are received from the child, and parsing
73615           fails, don't access an invalid plugin pointer. Instead attempt to
73616           figure out which plugin caused the problem and blacklist it.
73617
73618 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
73619
73620         * tools/gst-indent:
73621           gst-indent: Use the same logic to find gnuindent as the git hook
73622
73623 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
73624
73625         * plugins/elements/gstqueue2.h:
73626           build: include stdio.h for FILE
73627
73628 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73629
73630         * tools/gst-launch.1.in:
73631           docs: add another example to the gst-launch man page
73632           Add an example that shows how to refer to specific pads by name
73633           when constructing a pipeline string. Fixes #600382.
73634
73635 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73636
73637         * gst/gsttypefind.c:
73638           gsttypefind: avoid one more run-time type check
73639
73640 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73641
73642         * docs/gst/gstreamer-sections.txt:
73643         * gst/gststructure.c:
73644         * gst/gststructure.h:
73645         * win32/common/libgstreamer.def:
73646           structure: API: Add gst_structure_id_has_field{,_typed}
73647
73648 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
73649
73650         * gst/gsttypefind.c:
73651           gsttypefind: Use _CAST variants when the type has alredy been checked.
73652           This avoids checking the type n_typefinders * 4 times when loading the
73653           registry.
73654
73655 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73656
73657         * gst/gstghostpad.c:
73658           ghostpad: Implement iterate internal links
73659           The internally linked pad of the ghost pad is its
73660           proxy pad, which is the pad that is linked to the ghost
73661           pads target.
73662
73663 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73664
73665         * gst/parse/grammar.y:
73666           parser: Make sure that signal user data is freed by setting a GClosureNotify
73667           ...instead of using a second mechanism and storing the user data
73668           inside the GObjects qdata.
73669
73670 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73671
73672         * gst/parse/grammar.y:
73673           parser: Use GSlice for allocating the structs
73674
73675 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73676
73677         * gst/parse/grammar.y:
73678           parser: Always get DelayedLink information from the objects qdata
73679           This makes sure that it is always valid.
73680
73681 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
73682
73683         * po/POTFILES.in:
73684           po: queue2 has moved to core
73685
73686 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73687
73688         * docs/plugins/Makefile.am:
73689         * docs/plugins/gstreamer-plugins-docs.sgml:
73690         * docs/plugins/gstreamer-plugins-sections.txt:
73691         * docs/plugins/gstreamer-plugins.args:
73692         * docs/plugins/gstreamer-plugins.hierarchy:
73693         * docs/plugins/inspect/plugin-coreelements.xml:
73694         * docs/plugins/inspect/plugin-coreindexers.xml:
73695           queue2: Add to the docs
73696
73697 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73698
73699         * plugins/elements/gstqueue2.c:
73700           queue2: Use "Queue 2" as long name
73701
73702 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73703
73704         * plugins/elements/gstqueue2.c:
73705           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
73706
73707 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73708
73709         * plugins/elements/gstqueue2.c:
73710           queue2: Use gst_element_class_set_details_simple()
73711
73712 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73713
73714         * plugins/elements/Makefile.am:
73715         * plugins/elements/gstelements.c:
73716         * plugins/elements/gstqueue2.c:
73717         * plugins/elements/gstqueue2.h:
73718           queue2: Integrate into coreplugins
73719
73720 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73721
73722         * plugins/elements/gstqueue2.c:
73723         * plugins/elements/gstqueue2.h:
73724           queue2: Move struct declarations to a separate header
73725
73726 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73727
73728         * plugins/elements/gstqueue2.c:
73729           queue2: Move queue2 to gstreamer coreplugins
73730           Fixes bug #599996.
73731
73732 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73733
73734         * gst/playback/gstqueue2.c:
73735           Remove GST_DEBUG_FUNCPTR where they're pointless
73736           There's not much point in using GST_DEBUG_FUNCPTR with GObject
73737           virtual functions such as get_property, set_propery, finalize and
73738           dispose, since they'll never be used by anyone anyway. Saves a
73739           few bytes and possibly a sixteenth of a polar bear.
73740
73741 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73742
73743         * gst/playback/gstqueue2.c:
73744           queue2: add custom acceptcaps function
73745
73746 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73747
73748         * gst/playback/gstqueue2.c:
73749           queue2: post error message when pausing task if so appropriate
73750           If a downstream element returns an error while upstream has already
73751           put all data into queue2 (including EOS), upstream will no longer
73752           chain into queue2, so it is up to queue2 to perform some
73753           EOS handling / message posting in such cases.  See #589991.
73754
73755 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73756
73757         * gst/playback/gstqueue2.c:
73758           queue2: fix leak and improve buffering
73759           Keep track of the max requested position and compare this to the write position
73760           in the temp file to get the current amount of buffered data.
73761           Fix memleak of all incomming buffers.
73762           Fixes #588551
73763
73764 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73765
73766         * gst/playback/gstqueue2.c:
73767           queue2: flush differently, avoiding deadlocks
73768           Don't flush the file by closing and opening it but instead use g_freopen. This
73769           avoids a deadlock in shutdown because we emit the temp-location property change
73770           with the wrong lock held.
73771
73772 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73773
73774         * gst/playback/gstqueue2.c:
73775           queue2: add temp-template property
73776           Add a new temp-template property so that queue2 can securely allocate a
73777           temporary filename. Deprecate the temp-location property for setting the
73778           location but still use it to notify the allocated temp file.
73779
73780 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
73781
73782         * gst/playback/gstqueue2.c:
73783           win32: fix seeking in large files
73784           Fix Seeking in large files by using the 64-bit seek functions.
73785           Fixes #576019
73786
73787 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
73788
73789           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
73790           Original commit message from CVS:
73791           Patch by: Frederic Crozat <fcrozat@mandriva.org>
73792           * ext/alsa/gstalsaplugin.c: (plugin_init):
73793           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
73794           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
73795           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
73796           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
73797           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
73798           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
73799           * gst/playback/gstdecodebin.c: (plugin_init):
73800           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
73801           * gst/playback/gstplayback.c: (plugin_init):
73802           * gst/playback/gstqueue2.c: (plugin_init):
73803           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
73804           * sys/v4l/gstv4l.c: (plugin_init):
73805           Make sure gettext returns translations in UTF-8 encoding rather
73806           than in the current locale encoding (#546822).
73807
73808 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73809
73810           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
73811           Original commit message from CVS:
73812           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
73813           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
73814           * docs/plugins/gst-plugins-base-plugins-sections.txt:
73815           * docs/plugins/gst-plugins-base-plugins.args:
73816           * docs/plugins/gst-plugins-base-plugins.hierarchy:
73817           * docs/plugins/gst-plugins-base-plugins.interfaces:
73818           * docs/plugins/gst-plugins-base-plugins.prerequisites:
73819           * docs/plugins/gst-plugins-base-plugins.signals:
73820           * docs/plugins/inspect/plugin-adder.xml:
73821           * docs/plugins/inspect/plugin-alsa.xml:
73822           * docs/plugins/inspect/plugin-audioconvert.xml:
73823           * docs/plugins/inspect/plugin-audiorate.xml:
73824           * docs/plugins/inspect/plugin-audioresample.xml:
73825           * docs/plugins/inspect/plugin-audiotestsrc.xml:
73826           * docs/plugins/inspect/plugin-cdparanoia.xml:
73827           * docs/plugins/inspect/plugin-decodebin.xml:
73828           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
73829           * docs/plugins/inspect/plugin-gdp.xml:
73830           * docs/plugins/inspect/plugin-gnomevfs.xml:
73831           * docs/plugins/inspect/plugin-libvisual.xml:
73832           * docs/plugins/inspect/plugin-ogg.xml:
73833           * docs/plugins/inspect/plugin-pango.xml:
73834           * docs/plugins/inspect/plugin-playback.xml:
73835           * docs/plugins/inspect/plugin-queue2.xml:
73836           * docs/plugins/inspect/plugin-subparse.xml:
73837           * docs/plugins/inspect/plugin-tcp.xml:
73838           * docs/plugins/inspect/plugin-theora.xml:
73839           * docs/plugins/inspect/plugin-typefindfunctions.xml:
73840           * docs/plugins/inspect/plugin-uridecodebin.xml:
73841           * docs/plugins/inspect/plugin-video4linux.xml:
73842           * docs/plugins/inspect/plugin-videorate.xml:
73843           * docs/plugins/inspect/plugin-videoscale.xml:
73844           * docs/plugins/inspect/plugin-videotestsrc.xml:
73845           * docs/plugins/inspect/plugin-volume.xml:
73846           * docs/plugins/inspect/plugin-vorbis.xml:
73847           * docs/plugins/inspect/plugin-ximagesink.xml:
73848           * docs/plugins/inspect/plugin-xvimagesink.xml:
73849           * ext/alsa/gstalsamixer.c:
73850           * ext/alsa/gstalsasink.c:
73851           * ext/alsa/gstalsasrc.c:
73852           * ext/gio/gstgiosink.c:
73853           * ext/gio/gstgiosrc.c:
73854           * ext/gio/gstgiostreamsink.c:
73855           * ext/gio/gstgiostreamsrc.c:
73856           * ext/gnomevfs/gstgnomevfssink.c:
73857           * ext/gnomevfs/gstgnomevfssrc.c:
73858           * ext/ogg/gstoggdemux.c:
73859           * ext/ogg/gstoggmux.c:
73860           * ext/pango/gstclockoverlay.c:
73861           * ext/pango/gsttextoverlay.c:
73862           * ext/pango/gsttextrender.c:
73863           * ext/pango/gsttimeoverlay.c:
73864           * ext/theora/theoradec.c:
73865           * ext/theora/theoraenc.c:
73866           * ext/theora/theoraparse.c:
73867           * ext/vorbis/vorbisdec.c:
73868           * ext/vorbis/vorbisenc.c:
73869           * ext/vorbis/vorbisparse.c:
73870           * ext/vorbis/vorbistag.c:
73871           * gst/adder/gstadder.c:
73872           * gst/audioconvert/gstaudioconvert.c:
73873           * gst/audioresample/gstaudioresample.c:
73874           * gst/audiotestsrc/gstaudiotestsrc.c:
73875           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
73876           * gst/gdp/gstgdpdepay.c:
73877           * gst/gdp/gstgdppay.c:
73878           * gst/playback/gstdecodebin2.c:
73879           * gst/playback/gstplaybin.c:
73880           * gst/playback/gstplaybin2.c:
73881           * gst/playback/gstqueue2.c:
73882           * gst/playback/gsturidecodebin.c:
73883           * gst/tcp/gstmultifdsink.c:
73884           * gst/tcp/gsttcpserversink.c:
73885           * gst/videorate/gstvideorate.c:
73886           * gst/videoscale/gstvideoscale.c:
73887           * gst/videotestsrc/gstvideotestsrc.c:
73888           * gst/volume/gstvolume.c:
73889           * sys/ximage/ximagesink.c:
73890           * sys/xvimage/xvimagesink.c:
73891           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
73892           titles. Drop mentining that all our example pipelines are "simple"
73893           pipelines.
73894
73895 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73896
73897           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
73898           Original commit message from CVS:
73899           * gst/playback/gstqueue2.c:
73900           Do not double notify. Remove the unsued return value.
73901
73902 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
73903
73904           docs/design/draft-keyframe-force.txt: Fix typo.
73905           Original commit message from CVS:
73906           * docs/design/draft-keyframe-force.txt:
73907           Fix typo.
73908           * gst/playback/gstqueue2.c: (update_buffering),
73909           (gst_queue_handle_src_query):
73910           Set buffering mode in the messages.
73911           Set buffering percent in the query.
73912           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
73913           (do_stream_buffering), (do_download_buffering), (msg_buffering):
73914           Do some more fancy things based on the buffering method in use.
73915
73916 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
73917
73918           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
73919           Original commit message from CVS:
73920           * gst/playback/gstqueue2.c: (update_buffering),
73921           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
73922           (gst_queue_src_checkgetrange_function):
73923           Include extra buffering stats in the buffering message.
73924           Implement BUFFERING query.
73925           * gst/playback/gsturidecodebin.c: (do_async_start),
73926           (do_async_done), (type_found), (setup_streaming), (setup_source),
73927           (gst_uri_decode_bin_change_state):
73928           Only add decodebin2 when the type is found in streaming mode.
73929           Make uridecodebin async to PAUSED even when we don't have decodebin2
73930           added yet.
73931
73932 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
73933
73934           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
73935           Original commit message from CVS:
73936           * gst/playback/gstqueue2.c: (update_out_rates),
73937           (gst_queue_open_temp_location_file),
73938           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
73939           (gst_queue_handle_src_query), (gst_queue_set_property):
73940           Update the estimated input data when we push out a buffer.
73941           Add some debug info about the temp file.
73942           Only forward src events when we are not using a temp file.
73943           Don't block the duration query, we need to find something better.
73944           Don't leak the temp filename.
73945
73946 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
73947
73948           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
73949           Original commit message from CVS:
73950           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
73951           The queue is never filled when there are no buffers in the queue at all.
73952           Fixes #523993.
73953
73954 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73955
73956           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
73957           Original commit message from CVS:
73958           * configure.ac:
73959           * ext/alsa/gstalsamixerelement.c:
73960           (gst_alsa_mixer_element_class_init):
73961           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
73962           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
73963           * ext/cdparanoia/gstcdparanoiasrc.c:
73964           (gst_cd_paranoia_src_class_init):
73965           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
73966           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
73967           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
73968           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
73969           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
73970           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
73971           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
73972           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
73973           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
73974           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
73975           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
73976           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
73977           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
73978           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
73979           (gst_audio_filter_template_class_init):
73980           * gst-libs/gst/audio/gstbaseaudiosink.c:
73981           (gst_base_audio_sink_class_init):
73982           * gst-libs/gst/audio/gstbaseaudiosrc.c:
73983           (gst_base_audio_src_class_init):
73984           * gst-libs/gst/cdda/gstcddabasesrc.c:
73985           (gst_cdda_base_src_class_init):
73986           * gst-libs/gst/interfaces/mixertrack.c:
73987           (gst_mixer_track_class_init):
73988           * gst-libs/gst/rtp/gstbasertpdepayload.c:
73989           (gst_base_rtp_depayload_class_init):
73990           * gst-libs/gst/rtp/gstbasertppayload.c:
73991           (gst_basertppayload_class_init):
73992           * gst/audioconvert/gstaudioconvert.c:
73993           (gst_audio_convert_class_init):
73994           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
73995           * gst/audioresample/gstaudioresample.c:
73996           (gst_audioresample_class_init):
73997           * gst/audiotestsrc/gstaudiotestsrc.c:
73998           (gst_audio_test_src_class_init):
73999           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
74000           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
74001           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
74002           (preroll_unlinked):
74003           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
74004           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
74005           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
74006           * gst/playback/gstqueue2.c: (gst_queue_class_init):
74007           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
74008           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
74009           (gst_stream_selector_class_init):
74010           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
74011           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
74012           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
74013           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
74014           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
74015           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
74016           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
74017           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
74018           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
74019           * gst/videotestsrc/gstvideotestsrc.c:
74020           (gst_video_test_src_class_init):
74021           * gst/volume/gstvolume.c: (gst_volume_class_init):
74022           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
74023           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
74024           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
74025           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
74026           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
74027           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
74028           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
74029           static strings (i.e. all). This gives us less memory usage,
74030           fewer allocations and thus less memory defragmentation. Depend
74031           on core CVS for this. Fixes bug #523806.
74032
74033 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
74034
74035           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
74036           Original commit message from CVS:
74037           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
74038           (reset_rate_timer), (update_in_rates), (update_out_rates),
74039           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
74040           (gst_queue_chain), (gst_queue_loop):
74041           Use separate timers for input and output rates.
74042           Pause measuring the output rate when we block for more data.
74043           See #503262.
74044
74045 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
74046
74047           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
74048           Original commit message from CVS:
74049           * gst/playback/gstqueue2.c: (gst_queue_chain):
74050           Pause the timer to measure the input rate when we block because the
74051           queue is filled. See #503262.
74052
74053 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
74054
74055           gst/playback/: Refactor some common code to filter factories and check caps compat.
74056           Original commit message from CVS:
74057           * gst/playback/Makefile.am:
74058           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
74059           (get_feature_array), (decoders_filter), (sinks_filter),
74060           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
74061           (gst_factory_list_filter):
74062           * gst/playback/gstfactorylists.h:
74063           Refactor some common code to filter factories and check caps compat.
74064           * gst/playback/gstdecodebin.c:
74065           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
74066           (gst_decode_bin_init), (gst_decode_bin_dispose),
74067           (gst_decode_bin_autoplug_continue),
74068           (gst_decode_bin_autoplug_factories),
74069           (gst_decode_bin_autoplug_select), (analyze_new_pad),
74070           (find_compatibles):
74071           * gst/playback/gstplaybin.c:
74072           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
74073           (gst_play_bin_init), (gst_play_bin_finalize),
74074           (autoplug_factories_cb), (activate_group):
74075           * gst/playback/gstqueue2.c:
74076           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
74077           (proxy_autoplug_continue_signal),
74078           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
74079           (proxy_drained_signal):
74080           Add some more debug info and use factor filtering code.
74081
74082 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
74083
74084           gst/playback/: Add playbin2.
74085           Original commit message from CVS:
74086           * gst/playback/Makefile.am:
74087           * gst/playback/gstplayback.c: (plugin_init):
74088           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
74089           (eos_cb), (about_to_finish_cb), (main):
74090           Add playbin2.
74091           Added gapless playback example.
74092           * gst/playback/gstplaybasebin.c:
74093           * gst/playback/gstplaybasebin.h:
74094           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
74095           * gst/playback/gstqueue2.c:
74096           * gst/playback/test.c:
74097           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
74098           (pad_removed_cb):
74099           * gst/playback/gststreaminfo.h:
74100           Change email.
74101           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
74102           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
74103           (gst_play_bin_dispose), (gst_play_bin_set_uri),
74104           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
74105           (gst_play_bin_get_property), (gst_play_bin_handle_message),
74106           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
74107           (drained_cb), (unlink_group), (activate_group),
74108           (setup_next_source), (gst_play_bin_change_state),
74109           (gst_play_bin2_plugin_init):
74110           Added raw first version of playbin2. Does chained oggs and gapless
74111           playback fine. No support for raw sinks yet. No visualisations or
74112           subtitles yet.
74113           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
74114           (gst_play_sink_class_init), (gst_play_sink_init),
74115           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
74116           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
74117           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
74118           (gst_play_sink_set_property), (gst_play_sink_get_property),
74119           (post_missing_element_message), (free_chain), (add_chain),
74120           (activate_chain), (gen_video_chain), (gen_text_element),
74121           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
74122           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
74123           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
74124           (gst_play_sink_send_event), (gst_play_sink_change_state):
74125           * gst/playback/gstplaysink.h:
74126           Added Element that abstracts the sinks and their pipelines for playbin2.
74127
74128 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
74129
74130           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
74131           Original commit message from CVS:
74132           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
74133           Fix queue negotiation. See #486758.
74134
74135 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
74136
74137           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
74138           Original commit message from CVS:
74139           * gst/playback/gstqueue2.c: (gst_queue_push_one):
74140           Fix compilation wrt printf arguments.
74141
74142 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74143
74144           Fix a bunch of compile warnings shown with Forte.
74145           Original commit message from CVS:
74146           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
74147           (gst_text_overlay_set_property):
74148           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
74149           * gst-libs/gst/audio/gstbaseaudiosink.c:
74150           (gst_base_audio_sink_render):
74151           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
74152           (gst_rtcp_unix_to_ntp):
74153           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
74154           * gst/playback/gstqueue2.c:
74155           * tests/examples/seek/seek.c: (set_scale):
74156           Fix a bunch of compile warnings shown with Forte.
74157           * gst/audiorate/gstaudiorate.c:
74158           Always pull in config.h before including any system headers.
74159
74160 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
74161
74162           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
74163           Original commit message from CVS:
74164           * gst/playback/gstqueue2.c: (update_buffering),
74165           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
74166           (gst_queue_handle_sink_event), (gst_queue_chain),
74167           (gst_queue_push_one), (gst_queue_sink_activate_push),
74168           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
74169           Also fix #476514 for queue2.
74170
74171 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
74172
74173           gst/: Printf format fixes (#465028).
74174           Original commit message from CVS:
74175           * gst/playback/gstqueue2.c:
74176           * gst/videorate/gstvideorate.c:
74177           Printf format fixes (#465028).
74178
74179 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
74180
74181           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
74182           Original commit message from CVS:
74183           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
74184           Use other metrics as well when estimating the buffer level.
74185
74186 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
74187
74188           gst/playback/gstplaybasebin.c: Small debug improvement.
74189           Original commit message from CVS:
74190           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
74191           Small debug improvement.
74192           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
74193           (plugin_init):
74194           Tweak the rate estimation period.
74195           When calculating the buffer filledness in rate estimation mode, don't
74196           mix it with other metrics.
74197
74198 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
74199
74200           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
74201           Original commit message from CVS:
74202           * gst/playback/gstqueue2.c:
74203           Fix compile error from ignored return value.
74204
74205 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
74206
74207           gst/playback/gstqueue2.c: Fix build on MacOSX.
74208           Original commit message from CVS:
74209           * gst/playback/gstqueue2.c: (gst_queue_create_read):
74210           Fix build on MacOSX.
74211
74212 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
74213
74214           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
74215           Original commit message from CVS:
74216           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
74217           * gst/playback/gstqueue2.c: (update_buffering),
74218           (gst_queue_locked_enqueue):
74219           Fix a division by zero when the max percent is <= 0. Fixes #446572.
74220           also update the buffering status when receiving events. Fixes #446551.
74221
74222 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
74223
74224           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
74225           Original commit message from CVS:
74226           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
74227           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
74228           (gst_queue_handle_src_query):
74229           Wait for preroll before attempting to forward a duration query upstream.
74230           Fixes #445505.
74231
74232 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
74233
74234           gst/playback/gstqueue2.c: Fix compilation.
74235           Original commit message from CVS:
74236           * gst/playback/gstqueue2.c: (gst_queue_get_range):
74237           Fix compilation.
74238
74239 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
74240
74241           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
74242           Original commit message from CVS:
74243           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
74244           * gst/playback/gstqueue2.c: (gst_queue_init),
74245           (gst_queue_handle_sink_event), (gst_queue_chain),
74246           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
74247           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
74248           (gst_queue_src_activate_pull):
74249           Add pull based scheduling and fix some deadlocks. Fixes #444523.
74250           Does not yet completely work because duration queries upstream won't
74251           block yet.
74252
74253 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
74254
74255           Some more fseeko checks.
74256           Original commit message from CVS:
74257           * configure.ac:
74258           * gst/playback/gstqueue2.c: (gst_queue_create_read):
74259           Some more fseeko checks.
74260
74261 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
74262
74263           gst/playback/gstqueue2.c: Include stdio to define fseeko.
74264           Original commit message from CVS:
74265           * gst/playback/gstqueue2.c: (gst_queue_have_data),
74266           (gst_queue_create_read), (gst_queue_read_item_from_file),
74267           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
74268           Include stdio to define fseeko.
74269
74270 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
74271
74272           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
74273           Original commit message from CVS:
74274           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
74275           * gst/playback/gstqueue2.c: (gst_queue_class_init),
74276           (gst_queue_init), (gst_queue_finalize),
74277           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
74278           (gst_queue_create_read), (gst_queue_read_item_from_file),
74279           (gst_queue_open_temp_location_file),
74280           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
74281           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
74282           (gst_queue_is_empty), (gst_queue_is_filled),
74283           (gst_queue_change_state), (gst_queue_set_temp_location),
74284           (gst_queue_set_property):
74285           Add support for filebased buffering. Fixes #441264.
74286
74287 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
74288
74289           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
74290           Original commit message from CVS:
74291           * gst/playback/gstqueue2.c: (update_rates):
74292           Tweak the buffering thresholds a little.
74293           Update the buffer size with the previously calculate rate instead of
74294           only when we calculate a new rate so that we get smoother buffering
74295           updates.
74296           * gst/playback/Makefile.am:
74297           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
74298           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
74299           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
74300           (gst_uri_decode_bin_get_property), (unknown_type),
74301           (add_element_stream), (no_more_pads_full), (no_more_pads),
74302           (source_no_more_pads), (new_decoded_pad), (array_has_value),
74303           (gen_source_element), (has_all_raw_caps), (analyse_source),
74304           (remove_decoders), (make_decoder), (remove_source),
74305           (source_new_pad), (setup_source), (decoder_query_init),
74306           (decoder_query_duration_fold), (decoder_query_duration_done),
74307           (decoder_query_position_fold), (decoder_query_position_done),
74308           (decoder_query_latency_fold), (decoder_query_latency_done),
74309           (decoder_query_seeking_fold), (decoder_query_seeking_done),
74310           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
74311           (gst_uri_decode_bin_change_state), (plugin_init):
74312           New element that intergrates a source, optional buffering element and
74313           decodebin.
74314
74315 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
74316
74317           gst/playback/gstqueue2.c: fix build.
74318           Original commit message from CVS:
74319           * gst/playback/gstqueue2.c: (gst_queue_get_type),
74320           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
74321           (apply_segment), (apply_buffer), (update_buffering),
74322           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
74323           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
74324           (gst_queue_handle_sink_event), (gst_queue_is_filled),
74325           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
74326           (plugin_init):
74327           fix build.
74328
74329 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
74330
74331           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
74332           Original commit message from CVS:
74333           * gst/playback/Makefile.am:
74334           * gst/playback/gstqueue2.c: (gst_queue_get_type),
74335           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
74336           (gst_queue_getcaps), (gst_queue_bufferalloc),
74337           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
74338           (apply_buffer), (update_buffering), (reset_rate_timer),
74339           (update_rates), (gst_queue_locked_flush),
74340           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
74341           (gst_queue_handle_sink_event), (gst_queue_is_empty),
74342           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
74343           (gst_queue_loop), (gst_queue_handle_src_event),
74344           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
74345           (gst_queue_src_activate_push), (gst_queue_change_state),
74346           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
74347           On our way to playbin2 this is the new network queue that does buffering
74348           all by itself using high and low watermarks. It can also measure up and
74349           downstream bandwidth to optimally size the queue.
74350
74351 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
74352
74353         * gst/parse/grammar.y:
74354           parse: Fix memleak of unused delayed links
74355           Attach the DelayedLink structure to the element, so that when
74356           the element is disposed, the DelayedLink is freed.
74357
74358 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
74359
74360         * gst/gstpad.c:
74361           pad: make _fixate_caps() also truncate when needed
74362           The default gst_pad_fixate_caps() previously would only fixate each individual
74363           struct. In case there are multiple structs, the resulting caps would still not
74364           be fixed. In the spirit of how individual structs are fixated, this patch
74365           changes gst_pad_fixate_caps() to remove all but the first struct.
74366           Fixes #595886
74367
74368 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74369
74370         * gst/gstinfo.h:
74371           info: fix docs
74372
74373 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
74374
74375         * gst/gstbus.c:
74376         * gst/gstelementfactory.c:
74377         * gst/gstindex.c:
74378         * gst/gstindexfactory.c:
74379         * gst/gstobject.c:
74380         * gst/gstplugin.c:
74381         * gst/gstpluginloader.c:
74382         * gst/gstregistry.c:
74383         * gst/gstregistrychunks.c:
74384         * gst/gsttask.c:
74385         * gst/gsttaskpool.c:
74386         * gst/gsttypefind.c:
74387         * gst/gstxml.c:
74388         * libs/gst/base/gstadapter.c:
74389         * libs/gst/base/gstcollectpads.c:
74390         * libs/gst/base/gstdataqueue.c:
74391         * libs/gst/controller/gstcontroller.c:
74392         * libs/gst/controller/gstinterpolationcontrolsource.c:
74393         * libs/gst/controller/gstlfocontrolsource.c:
74394           optimisation : Use g_object_newv where possible.
74395           This avoids:
74396           * triple-checking for the GType when type-checking is enabled (see #597260)
74397           * Avoids going through an expensive no-argument checking which landed in
74398           glib-2.22
74399           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
74400
74401 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
74402
74403         * docs/gst/gstreamer-docs.sgml:
74404         * docs/libs/gstreamer-libs-docs.sgml:
74405           docs: include annotation glossary to have working links.
74406
74407 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
74408
74409         * gst/gst.c:
74410           annotations: add annotations to gst_init_check too
74411
74412 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
74413
74414         * gst/gst.c:
74415           docs: tell more about what happens in gst_init.
74416           Add links to gst_update_registry and the env-vars.
74417
74418 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
74419
74420         * gst/gst.c:
74421           docs: remove reference to OGI and rephrase sections docs
74422           The OGI links are dead, so remove them. Also remove the paragraph that pointed
74423           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
74424           paragraph instead that tells a bit about the usecases gstreamer covers.
74425
74426 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74427
74428         * gst/gstbin.c:
74429         * gst/gstbus.c:
74430         * gst/gstclock.c:
74431         * gst/gstelement.c:
74432         * gst/gstelementfactory.c:
74433         * gst/gstghostpad.c:
74434         * gst/gstindex.c:
74435         * gst/gstindexfactory.c:
74436         * gst/gstobject.c:
74437         * gst/gstpad.c:
74438         * gst/gstpipeline.c:
74439         * gst/gstplugin.c:
74440         * gst/gstpluginfeature.c:
74441         * gst/gstregistry.c:
74442         * gst/gsttask.c:
74443         * gst/gsttaskpool.c:
74444         * gst/gstxml.c:
74445         * libs/gst/base/gstbasesink.c:
74446         * libs/gst/base/gstbasesrc.c:
74447         * libs/gst/base/gstbasetransform.c:
74448         * libs/gst/base/gstcollectpads.c:
74449         * libs/gst/base/gstdataqueue.c:
74450         * plugins/elements/gstfakesink.c:
74451         * plugins/elements/gstfakesrc.c:
74452         * plugins/elements/gstfilesrc.c:
74453         * plugins/elements/gstidentity.c:
74454         * plugins/elements/gstmultiqueue.c:
74455         * plugins/elements/gstqueue.c:
74456         * plugins/elements/gsttee.c:
74457         * plugins/elements/gsttypefindelement.c:
74458         * plugins/indexers/gstmemindex.c:
74459           Remove GST_DEBUG_FUNCPTR where they're pointless
74460           There's not much point in using GST_DEBUG_FUNCPTR with GObject
74461           virtual functions such as get_property, set_propery, finalize and
74462           dispose, since they'll never be used by anyone anyway. Saves a
74463           few bytes and possibly a tenth of a polar bear.
74464
74465 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74466
74467         * plugins/elements/gstcapsfilter.c:
74468           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
74469
74470 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74471
74472         * docs/design/part-trickmodes.txt:
74473           design: add some ideas for SKIP mode trickmodes
74474
74475 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74476
74477         * plugins/elements/gstmultiqueue.c:
74478           multiqueue: buffering is implemented now
74479
74480 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74481
74482         * plugins/elements/gstmultiqueue.c:
74483         * plugins/elements/gstmultiqueue.h:
74484           multiqueue: make sure percent increases
74485           Keep track of the last posted percent message and make sure the next percent
74486           messages are strictly increasing.
74487
74488 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74489
74490         * plugins/elements/gstmultiqueue.c:
74491           multiqueue: refactor buffering code
74492           Move the buffering update code to a separate function so that we can call it
74493           when the buffering state changes due to EOS.
74494           Avoid dividing by 0.
74495
74496 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74497
74498         * plugins/elements/gstmultiqueue.c:
74499         * plugins/elements/gstmultiqueue.h:
74500           multiqueue: add buffering support
74501           Add support for buffering mode where we post BUFFERING messages based on the
74502           level of the queues. It currently operates on the first queue that goes over or
74503           under the high/low thresholds.
74504
74505 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74506
74507         * plugins/elements/gstmultiqueue.c:
74508           multiqueue: don't check visible items in buffering
74509           In buffering mode we want to ignore the max visible items to decide when the
74510           queue is filled. Instead, we only look at the number of bytes and/or time in the
74511           queue.
74512
74513 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74514
74515         * plugins/elements/gstmultiqueue.c:
74516         * plugins/elements/gstmultiqueue.h:
74517           multiqueue: hook up low/high percent
74518           Hook up the low/high percent properties for the buffering mode.
74519
74520 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74521
74522         * plugins/elements/gstmultiqueue.c:
74523         * plugins/elements/gstmultiqueue.h:
74524           multiqueue: hook up property for buffering
74525
74526 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74527
74528         * plugins/elements/gstmultiqueue.c:
74529           multiqueue: small cleanups
74530           Remove unused variable to avoid confusion
74531           Fix some typo
74532
74533 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74534
74535         * plugins/elements/gstmultiqueue.c:
74536           multiqueue: add FIXME for wrong code
74537           Needs further investigation
74538
74539 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74540
74541         * plugins/elements/gstmultiqueue.c:
74542           multiqueue: fix debug output
74543
74544 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74545
74546         * plugins/elements/gstmultiqueue.c:
74547           multiqueue: avoid shadowing function argument
74548           Don't shadow the sq argument in the underrun_cb function but use
74549           a different variable name to iterate the other queues.
74550           Use the same variable name in the overrun_cb function.
74551
74552 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74553
74554         * plugins/elements/gstmultiqueue.c:
74555           multiqueue: make queue arg explicit
74556           Make the queue argument to IS_FILLED explicit
74557
74558 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74559
74560         * plugins/elements/gstmultiqueue.c:
74561           multiqueue: fix properties
74562           Fix properties, make the extra-size properties as not implemented.
74563
74564 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
74565
74566         * gst/gstdebugutils.c:
74567           debugutils: allow to hide/show pad status with graphdetails flag
74568
74569 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74570
74571         * libs/gst/base/gsttypefindhelper.c:
74572           typefindhelper: Remove obsolete FIXME
74573           It's not necessary (and not a good idea) to cache the typefind factory
74574           list anymore.
74575
74576 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74577
74578         * gst/gstregistry.c:
74579         * gst/gstregistry.h:
74580           registry: private is a C++ keyword, don't use it
74581           ...otherwise C++ compilers will complain when including gstregistry.h
74582
74583 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74584
74585         * docs/gst/gstreamer-sections.txt:
74586         * gst/gstpluginfeature.c:
74587           docs: add Since tag to docs for new API
74588           And tell gtk-doc that GstRegistryPrivate is private.
74589
74590 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
74591
74592         * gst/gstregistry.c:
74593         * gst/gsttypefindfactory.c:
74594         * libs/gst/base/gsttypefindhelper.c:
74595           typefind: Keep typefind factories sorted in the registry. Fixes #599147
74596           This avoids having to do the sorting everytime we use typefind
74597           The behaviour of gst_type_find_factory_get_list has subtlely changed
74598           in the sense that the order was previously undefined, whereas now
74599           it returns them sorted by rank and then by name.
74600
74601 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
74602
74603         * gst/gstregistry.c:
74604           registry: Cache element and typefind factories. Fixes 598896
74605           This avoids unneeded list/filtering if the registry hasn't changed
74606
74607 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
74608
74609         * docs/gst/gstreamer-sections.txt:
74610         * gst/gstpluginfeature.c:
74611         * gst/gstpluginfeature.h:
74612         * win32/common/libgstreamer.def:
74613           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
74614           This allows copying AND incrementing the refcount at the same time,
74615           avoiding a double iteratio of the GList
74616
74617 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
74618
74619         * gst/gstregistry.c:
74620         * gst/gstregistry.h:
74621           gstregistry: Add a cookie for detecting feature list changes
74622           We also create a private structure, since we will need to add more
74623           data there in following patches.
74624
74625 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74626
74627         * gst/gstmessage.h:
74628           message: don't use typechecking cast macros
74629           Simply use casting macros for accessing the message fields like we do for
74630           buffers and events. Avoids some costly typechecking that does not really buy us
74631           much.
74632
74633 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74634
74635         * gst/gstmessage.c:
74636           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
74637           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
74638
74639 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
74640
74641         * gst/gstmessage.c:
74642           gstmessage: Avoid expensive src/type/timestamp fetch.
74643           If we've already checked that we have a valid message, use the entries
74644           directly.
74645
74646 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
74647
74648         * gst/gstcaps.c:
74649           gstcaps: Use inlined version of _is_any()/_is_empty()
74650           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
74651           counterpart except that they avoid the typechecking and are inlined.
74652           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
74653           the caps is ANY).
74654
74655 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74656
74657         * docs/design/part-TODO.txt:
74658           TODO: add item to TODO list
74659           We currently do a little too much work when we push the first buffer around
74660           resulting in excessive caps checking. We can probably make this a little less
74661           expensive.
74662
74663 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
74664
74665         * gst/gstpipeline.c:
74666           gstpipeline: Simplify base time checking slightly
74667           Simplify checking and distribution of the base time - don't re-check
74668           the value of a local variable that was set 3 lines earlier.
74669
74670 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
74671
74672         * gst/gsturi.c:
74673           gsturi: Optimisation: Avoid type-checking in sorting method.
74674           We already know the list only contains plugin features
74675
74676 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
74677
74678         * gst/gsturi.c:
74679           gsturi: Optimisation : Cast when we're sure of the type.
74680           Also directly access GstElementFactory->uri_type instead of going
74681           through a function that will (once again) check whether it's a
74682           GstElementFactory
74683
74684 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
74685
74686         * tests/check/elements/fakesink.c:
74687           tests/fakesink: Add some debugging
74688
74689 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
74690
74691         * tests/check/elements/fakesink.c:
74692           tests/faeksink: Lower the number of threads to avoid timeouts
74693           We just end up with way too much contention in glib otherwise.
74694
74695 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
74696
74697         * gst/gstregistry.c:
74698           gstregistry: Use hash table when finding a feature. Fixes #598895
74699
74700 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74701
74702         * plugins/elements/gsttee.c:
74703           tee: implement custom acceptcaps function
74704           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
74705           long as it is accepted by all downstream peer elements.
74706
74707 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74708
74709         * plugins/elements/gstmultiqueue.c:
74710         * plugins/elements/gstmultiqueue.h:
74711           multiqueue: avoid lock for taking the counter
74712           The counter for incomming data is already protected with the STREAM_LOCK so we
74713           don't need to add another lock around it.
74714
74715 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74716
74717         * gst/gstregistry.c:
74718         * gst/gstregistry.h:
74719           registry: hash the plugin basename
74720           Maintain a hashtable of the plugin basename. We can then use this
74721           hashtable to speedup the search for an existing plugin and avoid
74722           a whole lot of strcmp calls.
74723
74724 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74725
74726         * gst/gstregistrychunks.c:
74727           registry: speed up _strlen
74728           Make the _strlen function a little tighter
74729
74730 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74731
74732         * gst/gstregistry.c:
74733           registry: name is never NULL
74734           When looking up a feature by name, we never call this internal
74735           function with NULL so we don't have to check for it.
74736
74737 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74738
74739         * gst/gstregistry.c:
74740           registry: refactor plugin lookup
74741           We keep lookup plugins by their basename. Avoid creating a basename
74742           from a filename if we can.
74743
74744 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
74745
74746         * gst/gstregistry.c:
74747           registry: do quick check for . files
74748           Do a quick check for . files before calling the strcmp functions
74749
74750 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
74751
74752         * tests/check/gst/gstxml.c:
74753           Remove executable bits on xml unit test.
74754
74755 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
74756
74757         * gst/gstcaps.c:
74758           docs: Fix docs for gst_caps_set_simple()
74759
74760 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
74761
74762         * gst/gstcaps.c:
74763           docs: Modify docs string slightly.
74764           Apparently starting the last line of a docs string with 'returns' both
74765           confuses and enrages gtk-doc. Use a slightly different wording instead.
74766
74767 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
74768
74769         * gst/gstpluginloader.c:
74770           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
74771
74772 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
74773
74774         * tools/gst-inspect.c:
74775           tools/gst-inspect: Check we're not handling NULL pointers.
74776
74777 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
74778
74779         * tools/gst-inspect.c:
74780           tools/gst-inspect: Remove dead assignment
74781
74782 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
74783
74784         * gst/gsttrace.h:
74785           trace: Do not poison gst_trace_add_entry()
74786           Since gst_trace_add_entry() is a macro, gcc will barf when it is
74787           defined in case it has been poisoned due to trace support being
74788           disabled.
74789
74790 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
74791
74792         * libs/gst/controller/gstinterpolationcontrolsource.c:
74793           controller: just cast in internal API where we have checked parameters already
74794
74795 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
74796
74797         * libs/gst/controller/gstcontroller.c:
74798           controller: use g_slice for controlled property structures
74799           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
74800           init it anyway with the real values.
74801           Also join the 3 flags checks into one.
74802
74803 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
74804
74805         * libs/gst/base/gsttypefindhelper.c:
74806           libs/base/typefindhelper: Remove useless typechecking in tight loop
74807           The list against which we run the comparefunc will only contain
74808           GstPluginFeature, therefore remove the 6 expensive type checks we do
74809           for every single comparision.
74810
74811 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74812
74813         * gst/gstcaps.c:
74814           caps: fix typo in docs
74815
74816 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
74817
74818         * win32/common/libgstreamer.def:
74819           win32: Add new API symbol
74820
74821 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
74822
74823         * common:
74824           Automatic update of common submodule
74825           From 85d1530 to 0702fe1
74826
74827 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
74828
74829         * docs/gst/gstreamer-sections.txt:
74830         * gst/gstcaps.c:
74831         * gst/gstcaps.h:
74832           Improve caps setters API
74833           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
74834           work on non-simple caps. See the API documentation for the functions
74835           about what they do.
74836           The intention of these changes is to ease working with caps in caps
74837           transform functions. An example for this would be ffmpegcolorspace,
74838           where the caps transform function could be changed to look roughly like
74839           this (pseudocode ahead):
74840           result = gst_caps_copy (template_caps);
74841           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
74842           "widh");
74843           gst_caps_set_value (result, value);
74844           /* same for height, framerate and par */
74845           return caps;
74846           which is much cleaner and easier to understand than the current code.
74847           https://bugzilla.gnome.org/show_bug.cgi?id=597690
74848
74849 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
74850
74851         * tests/examples/xml/Makefile.am:
74852           Add XML_LIBS when building tests that use xml-specific functions
74853
74854 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
74855
74856         * po/Makevars:
74857           po: Don't create backup .po files
74858           As well as preventing creation of useless backup files, it works
74859           around a bug in gettext 0.17 on OS/X
74860
74861 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74862
74863         * libs/gst/base/gstbasesrc.c:
74864           basesrc: fix race in PLAYING->PAUSED->PLAYING
74865           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
74866           in some cases that the task refuses to start, This is because when we go to
74867           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
74868           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
74869           This patch checks if we are running when we return with an UNSCHEDULED return
74870           value and if we are, try to create a new buffer.
74871           Fixes #597550
74872
74873 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
74874
74875         * gst/gstpreset.c:
74876           docs: clarify preset api docs
74877
74878 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
74879
74880         * libs/gst/controller/gstcontroller.c:
74881           docs: fix controller sections docs
74882
74883 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
74884
74885         * common:
74886           Automatic update of common submodule
74887           From 6380d4b to 85d1530
74888
74889 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
74890
74891         * gst/gstiterator.c:
74892           iterator: Fix a documentation typo
74893
74894 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74895
74896         * Makefile.am:
74897           build: ...and add missing endif
74898
74899 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74900
74901         * Makefile.am:
74902           build: Also don't run make check-exports if debugging is disabled
74903
74904 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
74905
74906         * Makefile.am:
74907           build: Only run make check-exports if no public API was disabled
74908           Fixes bug #598297.
74909
74910 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74911
74912         * gst/gstobject.c:
74913           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
74914           This is slightly more efficient because the compiler can't do tail
74915           recursion here and has to keep all stack frames.
74916           Not that efficiency is that important here but I already had
74917           the iterative version somewhere else and both are easy to read.
74918
74919 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74920
74921         * tests/check/gst/gstobject.c:
74922           gstobject: Add simple unit test for gst_object_has_ancestor()
74923
74924 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
74925
74926         * libs/gst/net/gstnetclientclock.c:
74927           netclientclock: fix timestamp comparission, Fixes #597407
74928
74929 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
74930
74931         * tests/check/gst/gstobject.c:
74932           check: Disable the test_fail_abstract_new() test entirely on OS/X
74933           Fixes a compiler warning from the function being compiled but not
74934           used.
74935
74936 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
74937
74938         * gst/gst_private.h:
74939           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
74940
74941 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
74942
74943         * common:
74944           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
74945
74946 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
74947
74948         * gst/gst_private.h:
74949         * gst/gstinfo.c:
74950           gstpoll: Make the new GST_POLL debug completely private
74951           Make the GST_POLL debug category symbol private to libgstreamer, as
74952           there should be no external users of it.
74953
74954 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
74955
74956         * tests/check/gst/gstobject.c:
74957           checks: Disable a fairly silly gstobject test on OS/X
74958           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
74959           Snow Leopard. It's not worth the effort to figure out which platform
74960           should produce which error for what is fundamentally a pretty silly
74961           test, so just disable it on OS/X
74962
74963 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
74964
74965         * libs/gst/check/libcheck/check_pack.c:
74966           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
74967
74968 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
74969
74970         * libs/gst/check/libcheck/check.c:
74971         * libs/gst/check/libcheck/check_error.c:
74972         * libs/gst/check/libcheck/check_list.c:
74973         * libs/gst/check/libcheck/check_log.c:
74974         * libs/gst/check/libcheck/check_msg.c:
74975         * libs/gst/check/libcheck/check_pack.c:
74976         * libs/gst/check/libcheck/check_print.c:
74977         * libs/gst/check/libcheck/check_run.c:
74978         * libs/gst/check/libcheck/check_str.c:
74979           libs/gst/check: Run gst-indent on libcheck.
74980
74981 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
74982
74983         * gst/gstpluginloader.c:
74984           gstpluginloader: Don't wait forever on gst_poll_wait.
74985           This allows the macosx versions to properly error out when fds are closed.
74986           This is only a temporary fix until the pluginloader is switched to not
74987           use GstPoll but GIOChannels.
74988
74989 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
74990
74991         * gst/gstpoll.c:
74992           gstpoll: Only take into account active fds
74993           This is needed so that select properly errors out on macosx (sigh)
74994
74995 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
74996
74997         * gst/gstpoll.c:
74998           gstpoll: Add some debugging statements
74999
75000 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
75001
75002         * gst/gstpoll.c:
75003           gstpoll: Use the error fdset when using select/pselect.
75004           This is needed to properly detect fds that are closed or that got
75005           an error
75006
75007 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
75008
75009         * gst/gstpoll.c:
75010           gstpoll: Don't use poll on systems with broken poll
75011
75012 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
75013
75014         * gst/gst_private.h:
75015         * gst/gstinfo.c:
75016         * gst/gstpoll.c:
75017           gst: Add debugging category GST_POLL for gstpoll
75018
75019 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
75020
75021         * configure.ac:
75022           configure.ac: Detect broken poll()
75023
75024 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
75025
75026         * libs/gst/base/gstbasesink.c:
75027           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
75028
75029 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
75030
75031         * libs/gst/base/gstbasesink.c:
75032           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
75033
75034 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
75035
75036         * gst/gstpluginloader.c:
75037           pluginloader: Fix valgrind warnings by zeroing padding bytes.
75038
75039 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
75040
75041         * tests/check/libs/bytereader.c:
75042           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
75043
75044 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
75045
75046         * gst/gstregistrychunks.c:
75047           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
75048
75049 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
75050
75051         * gst/gstregistrychunks.c:
75052           registrychunks: Fix format string for debug error message.
75053
75054 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
75055
75056         * gst/gstpluginloader.c:
75057           pluginloader: Move stdin and stdout out of harm's way
75058           In the plugin loader subprocess, move stdin and stdout to new fd's
75059           so that plugins printing things during plugin init or (*gasp*)
75060           possibly reading from stdin don't interfere with the data sent to
75061           and from the parent.
75062
75063 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
75064
75065         * docs/plugins/Makefile.am:
75066           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
75067
75068 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
75069
75070         * common:
75071           Automatic update of common submodule
75072           From 37f898b to a3e3ce4
75073
75074 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
75075
75076         * tests/check/libs/.gitignore:
75077           gitignores: Ignore the bytewriter check binary
75078
75079 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
75080
75081         * gst/gstregistry.c:
75082           registry: Fix error handling in the registry loader
75083           When the plugin-scanner load fails (because the helper can't be
75084           spawned), make sure to load the plugin that failed in-process, so
75085           that all plugins do get loaded.
75086
75087 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
75088
75089         * tests/examples/manual/Makefile.am:
75090           check: Fix test run in tests/examples/manual
75091           Add the GST_PLUGIN_SCANNER env var to the check environment here too
75092           so that it doesn't fail when no installed scanner is available.
75093
75094 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75095
75096         * gst/gstinfo.c:
75097           gstinfo: add back fix that shouldn't have been reverted
75098
75099 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
75100
75101         * plugins/elements/gstqueue.c:
75102           queue: more queue optimizations
75103           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
75104           the if() and make the code more readable (constant boolean parameters are never
75105           nice). Removes the if (item) checks as we dereference the pointer before anyway.
75106           Also apply the same idea of reusing the previous knowledge in
75107           gst_queue_locked_dequeue to remove more type checks.
75108
75109 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
75110
75111         * plugins/elements/gstmultiqueue.c:
75112           multiqueue: split gst_multi_queue_item_new
75113           Split gst_multi_queue_item_new into buffer and event variant to make save an if
75114           and make code more readable.
75115
75116 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
75117
75118         * plugins/elements/gstfilesrc.c:
75119           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
75120           If the requested length is 0, we don't need to read anything from the file.
75121
75122 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
75123
75124         * libs/gst/check/gstconsistencychecker.c:
75125           gst/check/consistencychecker: Check type of miniobject in probe
75126
75127 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
75128
75129         * libs/gst/base/gstbasesink.c:
75130           gst/base/basesink: Remove dead assignment.
75131           The code was previously:
75132           * checking if ret was != OK
75133           * .. but if it was FLOW_STEP, swith it to OK
75134           * .. and then not using ret
75135           Instead we just make it more compact by checking if it's OK or STEP.
75136
75137 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
75138
75139         * gst/gstobject.c:
75140           gstobject: Remove dead assignment.
75141           object is no longer used after that line
75142
75143 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
75144
75145         * gst/gstindex.c:
75146           gstindex: Make sure writer is non-NULL.
75147           Fixes the NULL dereference a few lines lower (where it gets the object type).
75148
75149 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
75150
75151         * tests/benchmarks/gstbufferstress.c:
75152           benchmarks: Clean up gstbufferstress.
75153
75154 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
75155
75156         * tests/benchmarks/complexity.c:
75157         * tests/benchmarks/mass-elements.c:
75158           benchmarks: Fix the complexity and mass-elements benchmarks
75159
75160 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
75161
75162         * tests/check/gst/gstchildproxy.c:
75163           checks: Fix string leaks in the new childproxy test
75164
75165 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
75166
75167         * gst/gstplugin.c:
75168           plugin: Ignore an empty dependency list.
75169           If a plugin registers an empty dependency set, just ignore it rather
75170           than serialising and checking an empty set.
75171
75172 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
75173
75174         * gst/gstregistrychunks.c:
75175           registrychunks: Fix off-by-one error. Improve debug.
75176           Fix an off-by-one error in the size guard for unpack_element, and
75177           improve various debug statements in the failure paths.
75178           Also, swap some g_new0 to g_malloc0 for the fun of it.
75179
75180 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
75181
75182         * plugins/elements/gstfilesink.c:
75183           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
75184
75185 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75186
75187         * gst/gstpad.c:
75188         * libs/gst/base/gstbitreader.c:
75189         * libs/gst/base/gstbytereader.c:
75190           docs: fix Since: tags in docs for newly-added API
75191
75192 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
75193
75194         * gst/gstinfo.c:
75195           info: revert two of the changes
75196           It only needed for the non constant string.
75197
75198 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
75199
75200         * gst/gstinfo.c:
75201           info: use a "%s" format string when printing the memory dump line
75202           We know that the content is save, but the compiler does not.
75203
75204 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
75205
75206         * gst/parse/grammar.y:
75207           parse: don't format the string twice
75208           We were formatting the string once and then passing the string as a format
75209           string to the log functions.
75210
75211 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
75212
75213         * docs/gst/gstreamer-sections.txt:
75214         * gst/gstghostpad.c:
75215         * gst/gstpad.c:
75216         * gst/gstpad.h:
75217         * gst/gstutils.c:
75218         * libs/gst/base/gstbasesrc.c:
75219         * libs/gst/base/gstbasetransform.c:
75220         * win32/common/libgstreamer.def:
75221           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
75222           In most places in core and baseclasses we just need the caps to do caps-
75223           intersections. In that case ref'ed caps are enough (no need to copy).
75224           This patch also switches the code to use the new functions.
75225           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
75226
75227 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
75228
75229         * tests/check/gst/gstghostpad.c:
75230           tests: add ghostpad test for setting target again after pad is linked
75231
75232 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
75233
75234         * tests/check/gst/gstghostpad.c:
75235           tests: remove empty lines from wrong indent run
75236
75237 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
75238
75239         * tests/check/libs/bytewriter.c:
75240           check: Fix compilation of the bytewriter test
75241
75242 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75243
75244         * win32/common/libgstbase.def:
75245           win32: add new byte writer and reader API to .def file
75246           API: gst_byte_writer_*()
75247
75248 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
75249
75250         * gst/gstelementfactory.c:
75251           elementfactory: fix spelling in comment
75252
75253 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75254
75255         * plugins/elements/gstmultiqueue.c:
75256           multiqueue: flush queue upon fatal flowreturn and release upstream thread
75257
75258 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75259
75260         * libs/gst/base/gstdataqueue.c:
75261           dataqueue: fix API documentation typo
75262
75263 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75264
75265         * docs/libs/gstreamer-libs-docs.sgml:
75266         * docs/libs/gstreamer-libs-sections.txt:
75267           bytewriter: Add to the docs
75268
75269 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75270
75271         * tests/check/Makefile.am:
75272         * tests/check/libs/bytewriter.c:
75273           bytewriter: Add unit test
75274
75275 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75276
75277         * libs/gst/base/Makefile.am:
75278         * libs/gst/base/gstbytewriter.c:
75279         * libs/gst/base/gstbytewriter.h:
75280           bytewriter: Add a generic byte writer
75281           Fixes bug #590669.
75282
75283 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75284
75285         * libs/gst/base/gstbitreader.c:
75286         * libs/gst/base/gstbitreader.h:
75287         * libs/gst/base/gstbytereader.c:
75288         * libs/gst/base/gstbytereader.h:
75289           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
75290           ... and GST_(BYTE|BIT)_READER() casts.
75291
75292 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75293
75294         * libs/gst/base/gstbitreader.c:
75295         * libs/gst/base/gstbytereader.c:
75296           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
75297           The normal functions are always useful to have for bindings, especially
75298           runtime-created bindings like Seed or new GObject-Introspection based
75299           Python bindings.
75300
75301 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
75302
75303         * tests/check/gst/gstiterator.c:
75304           check: Attempt to fix type-punning warning in the gstiterator test
75305
75306 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
75307
75308         * tests/check/libs/gdp.c:
75309           check: Make sure to init the dataprotocol lib.
75310           Call the gst_dp_init() function to ensure that the debug
75311           category is initialised, to avoid g_criticals when running with
75312           GST_DEBUG=5
75313
75314 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
75315
75316         * tests/check/libs/gdp.c:
75317           check: Use GST_DEBUG instead of g_message in the gdp test
75318
75319 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
75320
75321         * tests/check/Makefile.am:
75322           check: Add GST_PLUGIN_SCANNER env var to the check environment
75323
75324 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75325
75326         * gst/gstregistry.c:
75327           registry: improve plugin loader failure message for uninstalled setups
75328           Everyone running an uninstalled git setup is going to wonder about
75329           this failure next time they update, so let's mention the solution
75330           in the error message.
75331
75332 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
75333
75334         * configure.ac:
75335           configure: Beef up the test for __uint128_t on GCC
75336           GCC 3.4.3 on the SPARC buildbot crashes when actually
75337           using __uint128_t. Beef up the configure test to detect that the
75338           type is actually usable.
75339
75340 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75341
75342         * win32/common/libgstbase.def:
75343           win32: add new API to .def file
75344           And add API: marker in commit message that was omitted in the original
75345           commit:
75346           API: gst_data_queue_new_full()
75347
75348 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75349
75350         * tests/benchmarks/.gitignore:
75351           benchmarks: add bufferstress binary to .gitignore
75352
75353 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75354
75355         * configure.ac:
75356           configure: bump GLib requirement to 2.18
75357           Bump GLib requirement as per the release planning docs.
75358
75359 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75360
75361         * gst/gstmessage.h:
75362           message: whitespace fixes
75363
75364 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
75365
75366         * gst/gstutils.c:
75367           pad: flip the G_UNLIKELY
75368           Its likely that we have caps and unlikely (error) otherwise.
75369
75370 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
75371
75372         * docs/libs/gstreamer-libs-sections.txt:
75373           docs: add new queue api to the docs to fix the build
75374
75375 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
75376
75377         * plugins/elements/gstmultiqueue.c:
75378           plugins/multiqueue: Avoid instance check
75379           We know earlier on in the code whether we're handling an event or a buffer,
75380           just pass that information through.
75381           This commit and the previous commit reduce instruction fetch:
75382           * when pushing buffer (_chain) by 10%
75383           * when popping buffer (_loop) by 3%
75384
75385 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
75386
75387         * plugins/elements/gstmultiqueue.c:
75388           plugins/multiqueue: Cache input/output time, avoid expensive calls.
75389           * Cache the input/output time
75390           * Only recalculate it when needed.
75391           Avoids 50% calls to gst_segment_to_running_time
75392
75393 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
75394
75395         * docs/manual/basics-init.xml:
75396         * gst/gstpluginfeature.c:
75397         * gst/gstvalue.c:
75398         * plugins/elements/gstfilesink.h:
75399         * tests/benchmarks/gstbufferstress.c:
75400         * tests/benchmarks/gstclockstress.c:
75401         * tests/benchmarks/gstpollstress.c:
75402         * tests/examples/launch/mp3parselaunch.c:
75403         * tools/gst-launch.c:
75404           build: sprintf, sscanf need stdio.h
75405
75406 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
75407
75408         * gst/gstchildproxy.c:
75409         * tests/check/Makefile.am:
75410         * tests/check/gst/.gitignore:
75411         * tests/check/gst/gstchildproxy.c:
75412           childproxy: initialize gvalue in _valist function. Fixes #595602
75413           Reflow the code to move error handling to the end of the functions. Initialize
75414           gvalue like we do in the setter. Add a unit-test module with two simple tests
75415           the catche this bug.
75416
75417 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
75418
75419         * gst/gstutils.c:
75420           pad: don't intersect with any in proxy_pad_get_caps
75421           We initialize the caps with any and if a pad has NULL caps, just skip it instead
75422           of intersecting with any. Also add branch prediction here.
75423
75424 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
75425
75426         * gst/gstutils.c:
75427           docs: rename aggregator to adder in the docs.
75428
75429 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
75430
75431         * tools/gst-launch.1.in:
75432           man: fix copy and past mistake for -q option
75433
75434 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75435
75436         * docs/faq/gst-uninstalled:
75437           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
75438
75439 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
75440
75441         * plugins/elements/gstmultiqueue.c:
75442           plugins/multiqueue: Use new GstDataQueue constructor
75443
75444 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
75445
75446         * libs/gst/base/gstdataqueue.c:
75447         * libs/gst/base/gstdataqueue.h:
75448           gstdataqueue: new constructor which takes callbacks.
75449           This allows us to avoid going through glib's signalling system
75450
75451 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
75452
75453         * plugins/elements/gstmultiqueue.c:
75454           plugins/multiqueue: Use cached value instead of expensive object get.
75455           The task will always exist as long as its owner (i.e. the pad) and that
75456           owner's owner (i.e. multiqueue) exist.
75457           Reduces the number of instruction fetches by 36%.
75458
75459 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
75460
75461         * plugins/elements/gstqueue.c:
75462           plugins/queue: Use previous knowledge of data type to avoid typecheck.
75463           We know whether we have a buffer or an event, use that instead of going
75464           trough the expensive GLib typecheck.
75465           The overall instruction fetch reduction introduced by this commit and the
75466           2 previous commits:
75467           * receiving a buffer (_chain) by 20%
75468           * popping a buffer (_loop) by 14%
75469           Numbers acquired through callgrind passing 100000 buffers through queue.
75470
75471 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
75472
75473         * plugins/elements/gstqueue.c:
75474         * plugins/elements/gstqueue.h:
75475           plugins/queue: Avoid useless segment_to_running_time() calculations.
75476           * Cache src and sink time
75477           * Use a boolean to know whether src/sink time need to be recalculated
75478           Avoids 50% calls to gst_segment_to_running_time()
75479
75480 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
75481
75482         * plugins/elements/gstqueue.c:
75483           plugins/queue: Just cast to the object parent instead of typechecking.
75484
75485 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
75486
75487         * tests/benchmarks/Makefile.am:
75488         * tests/benchmarks/gstbufferstress.c:
75489           benchmark: New benchmark for testing contention when creating buffers
75490
75491 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
75492
75493         * tools/gst-launch.c:
75494           gst-launch: Don't activate tracing if not requested.
75495
75496 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
75497
75498         * tests/check/libs/bytereader.c:
75499           tests: init more variables to avoid compiler warning on osx
75500           Init variable to avoid compiler warning and make the build bot happy
75501           (the compiler most likely complains about this because it doesn't know
75502           here that fail_unless will abort/exit in the path where it fails).
75503
75504 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75505
75506         * plugins/elements/gstmultiqueue.c:
75507           multiqueue: Improve iterate internal links function
75508           Pads have their GstSingleQueue stored as element private data
75509           so there's no need to iterate over the list of single queues
75510           every time. Also every pad only has a single internal link so
75511           use a single iterator instead of a complex custom iterator.
75512           Set the element private data of the pad to NULL when freeing the
75513           single queue.
75514
75515 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
75516
75517         * gst/gstutils.c:
75518           introspection: Add annotations for gst_element_query_{duration,position}
75519           Fixes bug #595511.
75520
75521 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75522
75523         * libs/gst/base/gstbytereader.c:
75524         * libs/gst/base/gstbytereader.h:
75525           bytereader: add inline version of gst_byte_reader_skip
75526
75527 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75528
75529         * po/af.po:
75530         * po/az.po:
75531         * po/be.po:
75532         * po/bg.po:
75533         * po/ca.po:
75534         * po/cs.po:
75535         * po/da.po:
75536         * po/de.po:
75537         * po/en_GB.po:
75538         * po/es.po:
75539         * po/eu.po:
75540         * po/fi.po:
75541         * po/fr.po:
75542         * po/hu.po:
75543         * po/id.po:
75544         * po/it.po:
75545         * po/ja.po:
75546         * po/nb.po:
75547         * po/nl.po:
75548         * po/pl.po:
75549         * po/pt_BR.po:
75550         * po/ru.po:
75551         * po/rw.po:
75552         * po/sk.po:
75553         * po/sq.po:
75554         * po/sr.po:
75555         * po/sv.po:
75556         * po/tr.po:
75557         * po/uk.po:
75558         * po/vi.po:
75559         * po/zh_CN.po:
75560         * po/zh_TW.po:
75561           po: update translation files for new and changed strings
75562
75563 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75564
75565         * gst/gstghostpad.c:
75566           ghostpad: take locks around smaller section
75567           We don't need the hold the proxy mutex locked for getting the internal pad and
75568           for linking the new target pad when we retarget. So take the lock a little later
75569           and release it earlier.
75570           Fixes #596366
75571
75572 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75573
75574         * tests/check/libs/bytereader.c:
75575           tests: init variable to avoid compiler warning on osx
75576           Init variable to avoid compiler warning and make the build bot happy
75577           (the compiler most likely complains about this because it doesn't know
75578           here that fail_unless will abort/exit in the path where it fails).
75579
75580 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75581
75582         * gst/gstbin.c:
75583         * gst/gstindex.c:
75584         * gst/gstpad.c:
75585         * gst/gstpadtemplate.c:
75586         * gst/gstxml.c:
75587         * gst/parse/grammar.y:
75588           gst: remove more unnecessary cast when using g_signal_*()
75589
75590 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75591
75592         * libs/gst/base/gstdataqueue.c:
75593         * plugins/elements/gstfakesink.c:
75594         * plugins/elements/gstfakesrc.c:
75595         * plugins/elements/gstidentity.c:
75596         * plugins/elements/gstmultiqueue.c:
75597         * plugins/elements/gstqueue.c:
75598           dataqueue, elements: avoid unnecessary runtime type checks
75599
75600 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
75601
75602         * docs/random/release:
75603           docs: Update the release script
75604           Remove old cruft from the release script, and change some CVS
75605           references to equivalent git commands
75606
75607 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
75608
75609         * gst/gstpluginloader.c:
75610           pluginloader: Add a magic number and maximum size limit.
75611           Guard against a hostile child process that sends bogus data
75612           due to memory corruption by adding a magic number to each packet,
75613           and limit the maximum size of any message to 32MB
75614
75615 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
75616
75617         * gst/gstpluginloader.c:
75618           registry: Also check the binary registry chunk version of the child.
75619           When trying to find a function plugin-scanner, include a check on the
75620           version of the binary registry chunks it sends, to make sure it's
75621           what we understand.
75622
75623 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
75624
75625         * configure.ac:
75626         * docs/faq/gst-uninstalled:
75627         * gst/gstpluginloader.c:
75628         * libs/gst/helpers/Makefile.am:
75629           registry: Support installed/uninstalled plugin-scanner helper
75630           Add a simple version check when starting the plugin-scanner so we can
75631           verify we're talking to one that talks the same language.
75632           First try a plugin-scanner in the installed path, then try one via the
75633           GST_PLUGIN_SCANNER env var if that doesn't work.
75634           Update the uninstalled script.
75635           Install the plugin-scanner to the libexec dir
75636
75637 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
75638
75639         * configure.ac:
75640         * gst/gstregistry.c:
75641           Remove checking for and mentions of fork where possible.
75642           We no longer use fork() directly, instead using glib's spawn
75643           functionality, so don't check for it, and don't use it in the
75644           documentation notes.
75645
75646 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
75647
75648         * tests/check/gst/gstregistry.c:
75649           Re-enable and fix disabled bit of the registry test
75650
75651 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
75652
75653         * gst/gstregistry.c:
75654           Only load the registry cache once per process.
75655           When updating the registry, we don't need to re-read the registry cache
75656           and waste time replacing all our existing, hopefully identical, plugins
75657           and features that we're about to re-scan anyway.
75658
75659 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
75660
75661         * gst/gstplugin.c:
75662         * gst/gstregistry.c:
75663           Add some more debug the registry.
75664           Add the full set of debug about why it's decided that a given plugin is
75665           stale or not, and include the plugin name when finalizing it.
75666
75667 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
75668
75669         * gst/gstplugin.h:
75670         * gst/gstpluginloader.c:
75671         * gst/gstregistrychunks.c:
75672         * tools/gst-inspect.c:
75673           Add restarting of the plugin loader and blacklisting of broken files
75674
75675 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
75676
75677         * gst/gstpluginloader.c:
75678         * gst/gstpluginloader.h:
75679         * gst/gstregistry.c:
75680           Plugin loader phase 2
75681           phase 2 - make the plugin loader receive the list of plugins to load and
75682           send back the results asynchronously, so we don't context switch back
75683           and forth so much.
75684
75685 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
75686
75687         * configure.ac:
75688         * docs/gst/gstreamer-sections.txt:
75689         * gst/Makefile.am:
75690         * gst/gst_private.h:
75691         * gst/gstpluginloader.c:
75692         * gst/gstpluginloader.h:
75693         * gst/gstregistry.c:
75694         * gst/gstregistry.h:
75695         * gst/gstregistrybinary.c:
75696         * gst/gstregistrybinary.h:
75697         * gst/gstregistrychunks.c:
75698         * gst/gstregistrychunks.h:
75699         * libs/gst/Makefile.am:
75700         * libs/gst/helpers/.gitignore:
75701         * libs/gst/helpers/Makefile.am:
75702         * libs/gst/helpers/plugin-scanner.c:
75703         * tests/check/gst/gstregistry.c:
75704         * win32/common/libgstreamer.def:
75705           registry: Add registry helper phase 1
75706           Phase 1 of adding the registry scan helper
75707
75708 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
75709
75710         * gst/gst.c:
75711         * gst/gstregistry.c:
75712           registry: Rearrange some things.
75713           Prepare to land the external plugin helper process
75714
75715 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
75716
75717         * configure.ac:
75718           Back to development -> 0.10.25.1
75719
75720 === release 0.10.25 ===
75721
75722 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
75723
75724         * ChangeLog:
75725         * NEWS:
75726         * RELEASE:
75727         * configure.ac:
75728         * docs/plugins/gstreamer-plugins.args:
75729         * docs/plugins/inspect/plugin-coreelements.xml:
75730         * docs/plugins/inspect/plugin-coreindexers.xml:
75731         * gstreamer.doap:
75732           Release 0.10.25
75733
75734 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
75735
75736         * po/af.po:
75737         * po/az.po:
75738         * po/be.po:
75739         * po/bg.po:
75740         * po/ca.po:
75741         * po/cs.po:
75742         * po/da.po:
75743         * po/de.po:
75744         * po/en_GB.po:
75745         * po/es.po:
75746         * po/eu.po:
75747         * po/fi.po:
75748         * po/fr.po:
75749         * po/hu.po:
75750         * po/id.po:
75751         * po/it.po:
75752         * po/ja.po:
75753         * po/nb.po:
75754         * po/nl.po:
75755         * po/pl.po:
75756         * po/pt_BR.po:
75757         * po/ru.po:
75758         * po/rw.po:
75759         * po/sk.po:
75760         * po/sq.po:
75761         * po/sr.po:
75762         * po/sv.po:
75763         * po/tr.po:
75764         * po/uk.po:
75765         * po/vi.po:
75766         * po/zh_CN.po:
75767         * po/zh_TW.po:
75768           Update .po files
75769
75770 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
75771
75772         * ChangeLog:
75773         * configure.ac:
75774         * po/af.po:
75775         * po/az.po:
75776         * po/be.po:
75777         * po/bg.po:
75778         * po/ca.po:
75779         * po/cs.po:
75780         * po/da.po:
75781         * po/de.po:
75782         * po/en_GB.po:
75783         * po/es.po:
75784         * po/eu.po:
75785         * po/fi.po:
75786         * po/fr.po:
75787         * po/hu.po:
75788         * po/id.po:
75789         * po/it.po:
75790         * po/ja.po:
75791         * po/nb.po:
75792         * po/nl.po:
75793         * po/pl.po:
75794         * po/pt_BR.po:
75795         * po/ru.po:
75796         * po/rw.po:
75797         * po/sk.po:
75798         * po/sq.po:
75799         * po/sr.po:
75800         * po/sv.po:
75801         * po/tr.po:
75802         * po/uk.po:
75803         * po/vi.po:
75804         * po/zh_CN.po:
75805         * po/zh_TW.po:
75806           0.10.24.4 pre-release
75807
75808 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
75809
75810         * libs/gst/check/Makefile.am:
75811           libgstcheck: Don't use character classes in sed expressions
75812           Apparently the sed that ships on Solaris 10 doesn't support character
75813           classes like [:alnum:], so don't use them. We don't need them for the
75814           symbol names that are being extracted anyway.
75815           Also, use $(SED) instead of 'sed'
75816           Fixes: #596877
75817
75818 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
75819
75820         * configure.ac:
75821         * po/af.po:
75822         * po/az.po:
75823         * po/be.po:
75824         * po/bg.po:
75825         * po/ca.po:
75826         * po/cs.po:
75827         * po/da.po:
75828         * po/de.po:
75829         * po/en_GB.po:
75830         * po/es.po:
75831         * po/eu.po:
75832         * po/fi.po:
75833         * po/fr.po:
75834         * po/hu.po:
75835         * po/id.po:
75836         * po/it.po:
75837         * po/ja.po:
75838         * po/nb.po:
75839         * po/nl.po:
75840         * po/pl.po:
75841         * po/pt_BR.po:
75842         * po/ru.po:
75843         * po/rw.po:
75844         * po/sk.po:
75845         * po/sq.po:
75846         * po/sr.po:
75847         * po/sv.po:
75848         * po/tr.po:
75849         * po/uk.po:
75850         * po/vi.po:
75851         * po/zh_CN.po:
75852         * po/zh_TW.po:
75853           0.10.24.3 pre-release
75854
75855 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75856
75857         * tests/check/gst/gstutils.c:
75858           utils: Fix GMP scaling unit test
75859           GMP only uses "unsigned long int", which is 32 bit
75860           on 32 bit architectures and can't hold a guint64.
75861           This resulted in false unit test failures on 32 bit architectures.
75862           Fixes bug #595133.
75863
75864 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
75865
75866         * configure.ac:
75867         * libs/gst/check/Makefile.am:
75868           Fix out-of-tree build
75869
75870 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
75871
75872         * gst/gstmessage.h:
75873           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
75874           Docs were still mention it as "not yet implemented".
75875
75876 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75877
75878         * Makefile.am:
75879         * libs/gst/base/Makefile.am:
75880         * libs/gst/check/Makefile.am:
75881         * libs/gst/controller/Makefile.am:
75882         * libs/gst/dataprotocol/Makefile.am:
75883         * libs/gst/net/Makefile.am:
75884           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
75885           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
75886
75887 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75888
75889         * gst/Makefile.am:
75890         * gst/gsttaglist.h:
75891           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
75892
75893 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
75894
75895         * ChangeLog:
75896         * configure.ac:
75897         * po/LINGUAS:
75898         * po/af.po:
75899         * po/az.po:
75900         * po/be.po:
75901         * po/bg.po:
75902         * po/ca.po:
75903         * po/cs.po:
75904         * po/da.po:
75905         * po/de.po:
75906         * po/en_GB.po:
75907         * po/es.po:
75908         * po/eu.po:
75909         * po/fi.po:
75910         * po/fr.po:
75911         * po/hu.po:
75912         * po/id.po:
75913         * po/it.po:
75914         * po/ja.po:
75915         * po/nb.po:
75916         * po/nl.po:
75917         * po/pl.po:
75918         * po/pt_BR.po:
75919         * po/ru.po:
75920         * po/rw.po:
75921         * po/sk.po:
75922         * po/sq.po:
75923         * po/sr.po:
75924         * po/sv.po:
75925         * po/tr.po:
75926         * po/uk.po:
75927         * po/vi.po:
75928         * po/zh_CN.po:
75929         * po/zh_TW.po:
75930           0.10.24.2 pre-release
75931
75932 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
75933
75934         * gst/gstmessage.c:
75935           Don't use C++ style comments
75936
75937 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
75938
75939         * gst/gstmessage.c:
75940           message: Disable restriction that structure changes are sink pads
75941           The structure_change message was originally emitted on source pads and
75942           then recently changed to be sink pads. This causes a failure in the
75943           gst-python testsuite. Disable the restriction so that the published
75944           behaviour is still allowed.
75945
75946 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
75947
75948         * tests/check/gst/gstplugin.c:
75949           check: Fix version check tests
75950           Accomodate the slightly changed semantics in the plugin version check
75951           where a CVS version just before a release is acceptable.
75952
75953 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
75954
75955         * gst/gstregistrybinary.c:
75956           binaryregistry: don't crash in cleaning up on error.
75957           Don't dereference NULL pointers.
75958
75959 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
75960
75961         * gst/gstinfo.h:
75962           debug: use dummy code to avoid spurious semicolons
75963           Fixes bug #589173.
75964
75965 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75966
75967         * gst/gstelementfactory.c:
75968         * gst/gstelementfactory.h:
75969         * gst/gstpluginfeature.h:
75970           whitespace fixes
75971
75972 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75973
75974         * gst/gstpluginfeature.c:
75975           pluginfeature: improve version check
75976           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
75977           With this change we can also check development versions against the version of
75978           the upcomming release.
75979
75980 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75981
75982         * gst/gsttaglist.h:
75983           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
75984           See bug #518934.
75985
75986 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
75987
75988         * gst/gstelement.h:
75989           Fix typo in inline documentation
75990
75991 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75992
75993         * common:
75994           Update common
75995
75996 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75997
75998         * gst/gstutils.c:
75999           utils: Add a comment to the scaling functions to explain why the rounding is correct
76000
76001 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76002
76003         * gst/gstghostpad.c:
76004           ghostpad: don't unref NULL caps
76005           Caps can be NULL so don't call unref on it unconditionally, instead use an
76006           existing exit pad for the function.
76007
76008 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76009
76010         * configure.ac:
76011         * gst/gstutils.c:
76012           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
76013           This is available in newer gcc releases and it should only exist
76014           on platforms that provide some native 128bit integer arithmetic
76015           instructions.
76016           The x86-64 assembly for this is still kept for non-gcc compilers
76017           that don't provide __uint128_t magic.
76018
76019 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
76020
76021         * docs/random/ensonic/draft-bufferpools.txt:
76022           design: add ideas for buffer management
76023           Right now we're operating suboptimal when talking to kernel interfaces. Write
76024           doesn some ideas.
76025
76026 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76027
76028         * libs/gst/base/gstpushsrc.h:
76029         * plugins/elements/gstfakesrc.c:
76030           fix whitespace
76031
76032 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76033
76034         * libs/gst/base/gstadapter.h:
76035           adapter: fix whitespace
76036
76037 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
76038
76039         * gst/gstvalue.c:
76040           docs: Fix typo in gst_value_union()
76041
76042 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76043
76044         * libs/gst/base/gstbitreader.c:
76045         * libs/gst/base/gstbitreader.h:
76046         * libs/gst/base/gstbytereader.c:
76047           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
76048
76049 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76050
76051         * docs/libs/gstreamer-libs-sections.txt:
76052         * libs/gst/base/gstbytereader-docs.h:
76053         * libs/gst/base/gstbytereader.c:
76054         * libs/gst/base/gstbytereader.h:
76055           bytereader: add unchecked and inline versions of the float getters/peekers
76056           API: gst_byte_reader_get_float*_unchecked()
76057
76058 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76059
76060         * libs/gst/base/gstbytereader.c:
76061         * libs/gst/base/gstbytereader.h:
76062           bytereader: add inline versions of the most common getters and setters
76063
76064 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76065
76066         * docs/libs/gstreamer-libs-sections.txt:
76067         * libs/gst/base/Makefile.am:
76068         * libs/gst/base/gstbytereader-docs.h:
76069         * libs/gst/base/gstbytereader.c:
76070         * libs/gst/base/gstbytereader.h:
76071         * tests/check/libs/bytereader.c:
76072           bytereader: add inlined _unchecked() variants for some functions
76073           API: gst_byte_reader_skip_unchecked()
76074           API: gst_byte_reader_peek_*_unchecked()
76075           API: gst_byte_reader_get_*_unchecked()
76076           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
76077
76078 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76079
76080         * libs/gst/base/Makefile.am:
76081         * libs/gst/check/Makefile.am:
76082         * libs/gst/controller/Makefile.am:
76083         * libs/gst/dataprotocol/Makefile.am:
76084         * libs/gst/net/Makefile.am:
76085           introspection: Strip Gst prefix from all types/functions
76086
76087 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76088
76089         * gst/Makefile.am:
76090           introspection: Fix for out-of-tree builds
76091
76092 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76093
76094         * libs/gst/base/Makefile.am:
76095         * libs/gst/check/Makefile.am:
76096         * libs/gst/controller/Makefile.am:
76097         * libs/gst/dataprotocol/Makefile.am:
76098         * libs/gst/net/Makefile.am:
76099           introspection: Fix out-of-tree build
76100
76101 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76102
76103         * libs/gst/base/Makefile.am:
76104         * libs/gst/check/Makefile.am:
76105         * libs/gst/controller/Makefile.am:
76106         * libs/gst/dataprotocol/Makefile.am:
76107         * libs/gst/net/Makefile.am:
76108           introspection: Fix build if gir-repository is not installed
76109
76110 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76111
76112         * libs/gst/net/Makefile.am:
76113           net: Add gobject-introspection support
76114
76115 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76116
76117         * libs/gst/dataprotocol/Makefile.am:
76118           dataprotocol: Add gobject-introspection support
76119           Because of a bug in gobject-introspection this is disabled for now.
76120
76121 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76122
76123         * libs/gst/controller/Makefile.am:
76124           controller: Add gobject-introspection support
76125
76126 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76127
76128         * libs/gst/check/Makefile.am:
76129           check: Add gobject-introspection support
76130
76131 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76132
76133         * .gitignore:
76134         * gst/.gitignore:
76135         * libs/gst/base/Makefile.am:
76136           gstbase: Add gobject-introspection support
76137
76138 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76139
76140         * configure.ac:
76141         * gst/.gitignore:
76142         * gst/Makefile.am:
76143         * gst/gst.c:
76144           gst: Add gobject-introspection support
76145           Partially fixes bug #550616.
76146
76147 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76148
76149         * common:
76150           Automatic update of common submodule
76151           From 94f95e3 to 19fa4f3
76152
76153 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76154
76155         * libs/gst/base/gstbytereader.c:
76156           docs: fix docs for gst_byte_reader_{get|peek}_float*()
76157
76158 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76159
76160         * gst/gstevent.h:
76161           event: whitespace fixes
76162
76163 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
76164
76165         * gst/gstbin.c:
76166           bin: Only unref EOS message after it is not used anymore
76167           Fixes bug #594107.
76168
76169 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76170
76171         * gst/gstbin.c:
76172         * gst/gstmessage.c:
76173         * gst/gstpad.c:
76174           states: post structure change on sinkpads
76175           Post the structure change messages on the sinkpads of the elements. This allows
76176           us to catch unlinked pads earlier without ending up with inconsistent element
76177           degrees.
76178
76179 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76180
76181         * gst/gstbin.c:
76182           bin: avoid false 'loop detected' warnings
76183           When we detect a pad unlink in progress, we will not be updating the degree of
76184           the parent element. This can cause false loop detected warnings because the
76185           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
76186           when we detect a pad unlink and avoid emiting the warning in this case. We have
76187           to continue our state change as good as we can, we will eventually resync when
76188           the pad unlink completed.
76189
76190 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76191
76192         * libs/gst/base/gstbasesrc.c:
76193         * libs/gst/base/gstbasesrc.h:
76194           basesrc: whitespace fixes
76195
76196 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76197
76198         * gst/gstbuffer.h:
76199           buffer: whitespace fixes
76200
76201 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
76202
76203         * tests/examples/Makefile.am:
76204           dist: Don't list the streams subdir twice in examples Makefile
76205           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
76206
76207 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
76208
76209         * gst/gstbin.c:
76210           gstbin: Don't propagate a NULL cached index to added elements
76211           When an element is added to the bin, only set the index if we have a
76212           cached index, rather than setting a NULL index on elements that might
76213           have a default index object of their own.
76214
76215 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
76216
76217         * docs/random/release:
76218           docs: Add a note about regenerating the changelog in the release script
76219
76220 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76221
76222         * gst/gstelement.c:
76223           element: don't take object lock for g_critical() and flesh out warning message some more
76224
76225 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76226
76227         * tests/check/gst/gstiterator.c:
76228           iterator: Add unit test for the single iterator
76229
76230 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76231
76232         * gst/gstiterator.c:
76233           iterator: Only visit the element a single time in the single iterator
76234
76235 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76236
76237         * gst/gstiterator.c:
76238           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
76239           Fixes bug #593719.
76240
76241 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
76242
76243         * gst/gstelement.c:
76244           debug: more detail in wrong-state-on-dispose error.
76245           Also tell in which state the element actualy is and if it is eventualy
76246           state-locked.
76247
76248 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76249
76250         * gst/gstiterator.c:
76251           iterator: fix docs for _new_single().
76252
76253 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76254
76255         * gst/gstghostpad.c:
76256         * gst/gstiterator.c:
76257         * gst/gstiterator.h:
76258           docs: it's its
76259           The panda says no!
76260
76261 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76262
76263         * gst/gstelementfactory.c:
76264           registry: fill in elementfactory when registering element
76265           elementfactory field is filled in by gst_element_base_class_init,
76266           but it needs some info set on the element's type, so have it
76267           available prior to class structure creation spinning up.
76268           This affects elements that have a well-known/public type (e.g. pipeline)
76269           and can be created by other means than gst_element_factory_make
76270           (which will also fill in the element's factory).
76271
76272 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76273
76274         * gst/gstutils.c:
76275           utils: use 128bits division on x86_64
76276
76277 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
76278
76279         * gst/gstsystemclock.c:
76280           systemclock: fix compilation of win32 code
76281           Fixes #593460.
76282
76283 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76284
76285         * gst/gstbin.c:
76286           bin: cache index
76287           Cache the last index that was set with _set_index() and return this in the
76288           _get_index() call.
76289           Set the cached index on newly added elements.
76290           Fixes #566881
76291
76292 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76293
76294         * gst/gstelement.c:
76295           element: better type checks
76296           Add GST_CLOCK typecheck for _set_clock().
76297           Allow setting NULL indexes on element (clear the current index)
76298           Some whitespace fixes.
76299
76300 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76301
76302         * gst/gstelement.h:
76303           element; whitespace fixes
76304
76305 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76306
76307         * win32/common/libgstreamer.def:
76308           defs: add gst_iterator_new_single to defs
76309
76310 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76311
76312         * libs/gst/base/gstadapter.c:
76313           adapter: whitespace fixes
76314
76315 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
76316
76317         * libs/gst/base/gstbasetransform.c:
76318           Check suggested caps for proxy alloc
76319           Because we are trying to resolve a suggestion here we don't need
76320           to check on caps for proxy_alloc but we need to check on the
76321           suggested caps instead.
76322
76323 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76324
76325         * plugins/elements/gstqueue.c:
76326         * plugins/elements/gstqueue.h:
76327           queue: whitespace fixes
76328
76329 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76330
76331         * gst/gstsystemclock.c:
76332           systemclock: use preformance counters on windows
76333           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
76334           Try to get the time on windows using the performance counters. These have a much
76335           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
76336           fall back to regular getcurrenttime() or posix clocks when performance counters
76337           are not available.
76338
76339 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76340
76341         * gst/gstsystemclock.h:
76342           systemclock: fix indentation
76343
76344 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76345
76346         * gst/gstutils.c:
76347           utils: use shift instead of division
76348           We can use a shift for scaling the denominator instead of a divide since the
76349           denom is always positive. This avoids having the compiler generate code for the
76350           different rounding rules when scaling negative values.
76351
76352 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76353
76354         * gst/gstutils.c:
76355           utils: make inlining explicit
76356
76357 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76358
76359         * gst/gstutils.c:
76360           utils: optimize for x86_64 with some inline asm
76361           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
76362           assembler to speed up large multiplications.
76363           Use bsr to find the number of leading zeros more efficiently.
76364
76365 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76366
76367         * gst/gstutils.c:
76368           utils: factor out the leading zero count code
76369
76370 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76371
76372         * gst/gstutils.c:
76373           utils: pass correction factor around
76374           Pass the correction factor around to get rid of the enum, some code
76375           and some branches.
76376
76377 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76378
76379         * gst/gstutils.c:
76380           utils: whitespace fixes
76381
76382 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76383
76384         * gst/gstutils.c:
76385           utils: move common correction code in a macro
76386
76387 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76388
76389         * libs/gst/base/gstbasesink.h:
76390           basesink: whitespace fixes
76391
76392 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76393
76394         * gst/gstiterator.c:
76395           iterator: Allow to use NULL as object for the single iterator
76396
76397 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76398
76399         * docs/gst/gstreamer-sections.txt:
76400         * gst/gstiterator.c:
76401         * gst/gstiterator.h:
76402           iterator: API: Add gst_iterator_new_single()
76403           This allows "iteration" over a single object of some type,
76404           which happens often for the GstPadIterIntLinksFunction for example.
76405
76406 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76407
76408         * libs/gst/base/gstbasesrc.c:
76409           basesrc: return result of _set_caps()
76410
76411 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76412
76413         * libs/gst/base/gstbasesink.c:
76414           basesink: whitespace fixes
76415
76416 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
76417
76418         * gst/gstobject.h:
76419         * gst/gsttrace.h:
76420         * gst/gstxml.h:
76421           It's __GNUC__, not _GNUC_
76422           This appears to be an 8 year old bug.
76423
76424 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76425
76426         * docs/pwg/building-boiler.xml:
76427           docs: add link to cgit tarball download of gst-template in PWG
76428           So people who can't use git for some reason still can get hold
76429           of the code. See #591069.
76430
76431 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76432
76433         * gst/gstpluginfeature.c:
76434           pluginfeature: add guard to gst_plugin_feature_type_name_filter
76435           So we don't just crash if there's a refcounting bug somewhere else.
76436
76437 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76438
76439         * docs/manual/appendix-integration.xml:
76440           docs: Don't talk about the deprecated libgnome and GNOME-VFS
76441           Instead talk about GIO and change the option parsing example to
76442           not initialize libgnome but only GTK.
76443           Fixes bug #592233.
76444
76445 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76446
76447         * tests/examples/Makefile.am:
76448         * tests/examples/streams/Makefile.am:
76449           examples: Link rtpool-test to libpthread for using the POSIX threads
76450           Also the other streams example can run without pthreads therefore
76451           enable it even if pthreads are not available.
76452           Fixes bug #592314.
76453
76454 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76455
76456         * tools/gst-inspect.c:
76457         * tools/gst-xmlinspect.c:
76458           tools: Use iterate_internal_links instead of deprecated get_internal_links
76459
76460 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76461
76462         * plugins/elements/gstmultiqueue.c:
76463         * plugins/elements/gstmultiqueue.h:
76464           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
76465
76466 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76467
76468         * gst/gstpad.c:
76469         * gst/gstpad.h:
76470           gstpad: Add some DISABLE_DEPRECATED markers in the header too
76471           The internal links function is deprecated since some time and
76472           there already were GST_REMOVE_DEPRECATED markers in the source file,
76473           now add them to the header too.
76474           Fixes bug #592209.
76475
76476 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76477
76478         * docs/design/part-states.txt:
76479           docs: Update the design docs for bin state changes according to last commit
76480
76481 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
76482
76483         * gst/gstbin.c:
76484           gstbin: Don't try to change children's state if they're already in the state we want
76485           Fixes bug #368536.
76486
76487 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76488
76489         * gst/gstghostpad.c:
76490           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
76491           Before the signal handler would get the ghostpad passed as second
76492           argument but it could've already been unreffed and destroyed.
76493           This would then lead to crashes and all that.
76494           Now we get the ghostpad from the proxy pad, which we get from the
76495           target pad as it's peer.
76496           Fixes bug #591318.
76497
76498 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
76499
76500         * plugins/elements/gstfilesink.c:
76501         * plugins/elements/gstfilesink.h:
76502           filesink: Add property to allow to append to an already existing file
76503           Fixes bug #591441.
76504
76505 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76506
76507         * configure.ac:
76508           configure: Remove duplicated check for clock_gettime
76509
76510 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76511
76512         * configure.ac:
76513         * tests/check/Makefile.am:
76514         * tests/check/gst/gstutils.c:
76515           gstutils: Add special random unit test for 64 scaling functions
76516           This tests 100000 random multiplications/divisions of all scaling
76517           function variants and compares the result with the result that is
76518           generated by GMP on the same input.
76519           For this check for GSL and GMP during configure but only use
76520           it for this single unit test.
76521           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
76522
76523 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76524
76525         * docs/gst/gstreamer-sections.txt:
76526         * win32/common/libgstreamer.def:
76527           gstutils: Add new scaling functions to the docs
76528
76529 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76530
76531         * tests/check/gst/gstutils.c:
76532           gstutils: Add (very) minimal unit test for the new rounding scaling functions
76533
76534 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
76535
76536         * gst/gstutils.c:
76537         * gst/gstutils.h:
76538           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
76539           The new functions are
76540           gst_util_uint64_scale_int_round()
76541           gst_util_uint64_scale_int_ceil()
76542           gst_util_uint64_scale_round()
76543           gst_util_uint64_scale_ceil()
76544           Fixes bug #590919.
76545
76546 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
76547
76548         * gst/gstutils.c:
76549           gstutils: Revert parts of last change to optimize the scaling functions again
76550           Partially fixes bug #590919.
76551
76552 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76553
76554         * gst/gstutils.c:
76555           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
76556
76557 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
76558
76559         * gst/gstutils.c:
76560           gstutils: Refactor gst_util_uint64_scale()
76561           This will later make it possible to provide rounding versions
76562           of it without much code duplication.
76563           Partially fixes bug #590919.
76564
76565 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
76566
76567         * gst/gstbufferlist.c:
76568           bufferlist: update doc string
76569
76570 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76571
76572         * gst/gstsegment.c:
76573         * tests/check/gst/gstsegment.c:
76574           gstsegment: Actually start==stop==segment_start is inside the segment
76575           Still the old code was wrong as it claimed that start==stop<segment_start
76576           would be inside the segment and returned insane clipping differences.
76577
76578 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76579
76580         * tests/check/gst/gstsegment.c:
76581           gstsegment: Fix unit test and add an additional test
76582           The previous test assumed that start=stop=segment_start will
76583           be inside the segment but this is wrong.
76584
76585 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76586
76587         * gst/gstsegment.c:
76588           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
76589           Before it returned that [start,stop] is inside the segment and that the
76590           difference between segment_start and start needs to be clipped. If the
76591           clipping is done on a buffer (like in baseaudiosink) this will result
76592           in the data pointer being at a invalid memory position.
76593           Fixes bug #589849.
76594
76595 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76596
76597         * tests/check/gst/gstbus.c:
76598           gstbus: Unref pipeline after usage in test_custom_main_context unit test
76599           This makes the core unit tests valgrind clean again.
76600
76601 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
76602
76603         * docs/random/moving-plugins:
76604           docs: add Edward's git plugin moving howto to moving-plugins document
76605
76606 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76607
76608         * tests/check/gst/gstobject.c:
76609           checks: don't forget to include config.h in the GstObject unit test
76610
76611 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76612
76613         * configure.ac:
76614         * tests/check/gst/gstobject.c:
76615           checks: try to fix GstObject unit test on OSX
76616           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
76617           where it shouldn't crash (and we even have a unit test for that!).
76618
76619 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76620
76621         * tests/check/pipelines/parse-launch.c:
76622           checks: set pipelines to NULL state in parse-launch unit test
76623           Fixes timeouts in gst_task_cleanup_all().
76624
76625 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76626
76627         * tests/check/gst/gstbus.c:
76628           checks: set pipeline back to NULL state in GstBus unit test
76629           Fixes timeout in gst_task_cleanup_all().
76630
76631 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76632
76633         * libs/gst/check/gstcheck.h:
76634           check: add some logging before calling gst_task_cleanup_all()
76635
76636 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76637
76638         * libs/gst/check/gstcheck.h:
76639           check: Call gst_task_cleanup_all() in GST_END_TEST
76640           This fixes many unit tests under valgrind that shows
76641           leaking GstTasks that are not really leaked but just
76642           not unreffed by the task thread before the unit test
76643           stopped.
76644           Fixes bug #591045.
76645
76646 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
76647
76648         * libs/gst/base/gstbasesink.c:
76649           basesink: Remove dead assignments
76650
76651 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
76652
76653         * gst/gstdebugutils.c:
76654         * gst/gstpad.c:
76655         * gst/gsttask.c:
76656           gst: Remove dead assignments
76657
76658 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76659
76660         * tests/check/pipelines/.gitignore:
76661           gitignore: ignore new queue-error test
76662
76663 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76664
76665         * libs/gst/check/Makefile.am:
76666           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
76667           For some people the build of libgstcheck was broken because the make
76668           target that creates the internal-check.h file wasn't executed for
76669           some reason. This should hopefully fix this.
76670
76671 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76672
76673         * autogen.sh:
76674           autogen.sh: older aclocals don't like -I. so use -I . instead
76675
76676 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76677
76678         * gst/gstbuffer.c:
76679           gstbuffer: add additional checking for writability
76680           Check for metadata writability when setting caps on buffer or when copying
76681           metadata flags. Only enable these extra assertions in git versions.
76682           This should help us find bad elements.
76683
76684 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76685
76686         * configure.ac:
76687           check: disable unit test support on win32 for now
76688           Until we make the internal libcheck work on windows.
76689
76690 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76691
76692         * .gitignore:
76693         * libs/gst/check/Makefile.am:
76694           check: fix symbol exporting
76695
76696 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76697
76698         * Makefile.am:
76699         * check-checks.m4:
76700         * libs/gst/check/libcheck/check_pack.c:
76701           check: fix issues with 'make distcheck'
76702           Seems to work now, at least on *nix. One of the configure checks
76703           caused these weird issues - but which one?
76704
76705 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76706
76707         * Makefile.am:
76708         * autogen.sh:
76709         * check-checks.m4:
76710         * configure.ac:
76711         * docs/libs/gstreamer-libs-sections.txt:
76712         * libs/gst/check/.gitignore:
76713         * libs/gst/check/Makefile.am:
76714         * libs/gst/check/gstcheck.h:
76715         * libs/gst/check/libcheck/Makefile.am:
76716         * pkgconfig/gstreamer-check-uninstalled.pc.in:
76717         * pkgconfig/gstreamer-check.pc.in:
76718           check: use private copy of check for libgstcheck
76719           See #577275. Seems to work fine, but doesn't distcheck yet.
76720
76721 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76722
76723         * libs/gst/check/libcheck/Makefile.am:
76724         * libs/gst/check/libcheck/check.c:
76725         * libs/gst/check/libcheck/check.h.in:
76726         * libs/gst/check/libcheck/check_error.c:
76727         * libs/gst/check/libcheck/check_error.h:
76728         * libs/gst/check/libcheck/check_impl.h:
76729         * libs/gst/check/libcheck/check_list.c:
76730         * libs/gst/check/libcheck/check_list.h:
76731         * libs/gst/check/libcheck/check_log.c:
76732         * libs/gst/check/libcheck/check_log.h:
76733         * libs/gst/check/libcheck/check_msg.c:
76734         * libs/gst/check/libcheck/check_msg.h:
76735         * libs/gst/check/libcheck/check_pack.c:
76736         * libs/gst/check/libcheck/check_pack.h:
76737         * libs/gst/check/libcheck/check_print.c:
76738         * libs/gst/check/libcheck/check_print.h:
76739         * libs/gst/check/libcheck/check_run.c:
76740         * libs/gst/check/libcheck/check_str.c:
76741         * libs/gst/check/libcheck/check_str.h:
76742           check: add internal copy of check-0.9.6
76743           Not hooked up yet. See #577275.
76744
76745 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76746
76747         * gst/gstcaps.c:
76748           docs: fix Since: tag for new gst_caps_can_intersect() function
76749
76750 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
76751
76752         * gst/gstutils.c:
76753           utils: use new _caps_can_intersect()
76754
76755 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
76756
76757         * gst/gstpad.c:
76758           pad: use new _caps_can_intersect()
76759
76760 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
76761
76762         * libs/gst/base/gstbasetransform.c:
76763           basetransform: use new _caps_can_intersect()
76764
76765 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
76766
76767         * docs/gst/gstreamer-sections.txt:
76768         * gst/gstcaps.c:
76769         * gst/gstcaps.h:
76770         * win32/common/libgstreamer.def:
76771           caps: add gst_caps_can_intersect()
76772           Often we don't need the result of the intersection. Add a variant that only
76773           tries to intersect. It can break out earlier and does less GValue copying.
76774           API: gst_caps_can_intersect()
76775
76776 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
76777
76778         * libs/gst/base/gstbasetransform.c:
76779           basetransform: only check caps_is_fixed() if they changed
76780           The previous code could call gst_caps_is_fixed() for the same caps many times.
76781
76782 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
76783
76784         * gst/gstcaps.c:
76785           caps: split callback for structure intersect into two functions
76786           We call this separately. there is no much benefit in reusing the callback.
76787           Splitting is let us remove a branch also.
76788
76789 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
76790
76791         * gst/gstcaps.c:
76792           logging: log if we copy caps to be able to track it
76793
76794 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
76795
76796         * gst/gstcaps.c:
76797           caps: add comments about g_ptr_array size behaviour
76798           Just explain the behaviour to avoid that someone else is wasting time trying to
76799           improve this too.
76800
76801 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
76802
76803         * tests/examples/controller/audio-example.c:
76804           example: unref the clock id
76805
76806 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
76807
76808         * gst/gstpad.c:
76809           pad: use correct variable in test
76810
76811 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
76812
76813         * gst/gstregistrybinary.c:
76814           registry: add filename to debug message, like elsewhere
76815
76816 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
76817
76818         * gst/gstbin.c:
76819           bin: fix compiler warning about unused var when disabling debug logging
76820
76821 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76822
76823         * plugins/elements/gstqueue.c:
76824           queue: post error message when pausing task
76825           If downstream returns error and upstream has already delivered
76826           everything (including EOS) and will no longer be around to find
76827           out that we paused (and why), post error message.  Fixes #589991.
76828
76829 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76830
76831         * tests/check/Makefile.am:
76832         * tests/check/pipelines/queue-error.c:
76833           queue: add unit test
76834           Make a downstream element return an error after upstream has already
76835           put all data into queue (including EOS).  As such, upstream
76836           will not be around to pick up the error, so it is up to queue to
76837           act appropriately.  See #589991.
76838           Note there may be downstream fatal errors (e.g. negotiation) that do
76839           not warrant an error message already having been posted.
76840
76841 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76842
76843         * libs/gst/base/gstbasetransform.c:
76844           basetransform: clarify _caps_is_equal()
76845
76846 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76847
76848         * libs/gst/base/gstbasetransform.c:
76849           basetransform: refactor metadata modifications
76850           Check when we need to touch the metadata of the output buffer after selecting
76851           the output buffer so that we have everything in one place.
76852           Also take flags and timestamp modifications into account.
76853
76854 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76855
76856         * plugins/elements/gstcapsfilter.c:
76857           capsfilter: only set caps when different
76858           When we have an input buffer with caps and when those caps are different from
76859           the caps we want, only then make a writable copy of the input buffer as the
76860           output buffer and set the caps on that output buffer. This avoids some cases
76861           where we took a subbuffer for setting caps that were the same.
76862
76863 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76864
76865         * libs/gst/base/gstbasetransform.c:
76866           basetransform: enable optimisation
76867           When we have the same input as output caps, reuse the input caps object. After
76868           the caps refcounting has been sorted out now, we can finally enable this
76869           optimisation.
76870
76871 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76872
76873         * tests/check/gst/gstpad.c:
76874           tests: don't set caps on unwritable buffers
76875           Take the ref after setting the caps on a buffer because else the buffer is
76876           techinically not writable.
76877
76878 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76879
76880         * plugins/elements/gstqueue.c:
76881           queue: get caps after making writable
76882           Get the caps of the buffer after we made the buffer writable. This did not
76883           cause any problems but it's nicer this way.
76884
76885 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76886
76887         * plugins/elements/gstcapsfilter.c:
76888           capsfilter: fix refcounting problem
76889           Make sure the metadata is writable before setting the caps on a buffer.
76890
76891 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76892
76893         * libs/gst/base/gstbasetransform.c:
76894           basetransform: fix refcounting problem
76895           Add some more debug info.
76896           Make sure that the output buffer has writable metadata before we attempt to set
76897           caps on it.
76898           fixes #583999
76899
76900 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76901
76902         * gst/gstcaps.c:
76903           caps: add some more debugging in _replace
76904
76905 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76906
76907         * gst/gstpad.c:
76908           pad: Add some more debugging
76909
76910 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76911
76912         * gst/gstghostpad.c:
76913           ghostpad: small improvements
76914           Unref the target pad after we used it for debugging.
76915           Add some more debug.
76916           Only replace caps when they changed.
76917
76918 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76919
76920         * libs/gst/base/gstbasesink.c:
76921           basesink: cleanups in position queries
76922           Use existing boolean flag to pass position queries upstream. Also add upstream
76923           queries for the last position queries.
76924
76925 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76926
76927         * configure.ac:
76928           configure.ac: fix libxml2 check, which is only needed for xml load/save now
76929           Since the registry doesn't use libxml2 any longer, it's no longer necessary
76930           to disable both xml load/save *and* the registry to get rid of the libxml2
76931           dependency, disabling just xml loading/saving is enough. Fixes #590841.
76932
76933 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76934
76935         * docs/faq/gst-uninstalled:
76936           gst-uninstalled: rename uninstalled registry file to registry.dat
76937           We're not using the xml registry any longer after all.
76938
76939 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76940
76941         * docs/faq/gst-uninstalled:
76942           gst-uninstalled: refine search paths for uninstalled plugin modules
76943           Use more refined search paths for our plugin modules. Not only does
76944           this make things much faster in an uninstalled setup, it also makes
76945           sure we're not accidentally using out-of-date plugins built ages
76946           ago as part of a (failed) 'make distcheck' when we forget to clean
76947           up the distcheck build directory.
76948
76949 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76950
76951         * docs/design/Makefile.am:
76952           docs: dist GStreamer-1.0 buffer design draft
76953
76954 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76955
76956         * docs/gst/gstreamer-sections.txt:
76957           taglist: Add new ALBUM_ARTIST tag to the docs
76958
76959 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
76960
76961         * gst/gsttaglist.c:
76962         * gst/gsttaglist.h:
76963           taglist: Add support for ALBUM_ARTIST tag
76964           The "album artist" tag is used when the artist of an entire
76965           album differs from the artist of an individual track; for example,
76966           when a "guest artist" appears on an album, or on compilations.
76967           Fixes bug #590430.
76968
76969 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
76970
76971         * libs/gst/base/gstbasesink.c:
76972           basesink: Query upstream for the position if conversion in PAUSED failed
76973           Fixes bug #590045.
76974
76975 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
76976
76977         * libs/gst/base/gstbasetransform.c:
76978           basetransform: Improve debug output in gst_base_transform_acceptcaps()
76979           Fixes bug #589524.
76980
76981 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76982
76983         * libs/gst/base/gstbasetransform.c:
76984           basetransform: Don't unset GAP flag if working in passthrough mode
76985           Fixes bug #589314.
76986
76987 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
76988
76989         * configure.ac:
76990           back to development -> 0.10.24.1
76991
76992 === release 0.10.24 ===
76993
76994 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
76995
76996         * ChangeLog:
76997         * NEWS:
76998         * RELEASE:
76999         * configure.ac:
77000         * docs/plugins/gstreamer-plugins.hierarchy:
77001         * docs/plugins/inspect/plugin-coreelements.xml:
77002         * docs/plugins/inspect/plugin-coreindexers.xml:
77003         * gstreamer.doap:
77004           Release 0.10.24
77005
77006 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
77007
77008         * po/af.po:
77009         * po/az.po:
77010         * po/be.po:
77011         * po/bg.po:
77012         * po/ca.po:
77013         * po/cs.po:
77014         * po/da.po:
77015         * po/de.po:
77016         * po/en_GB.po:
77017         * po/es.po:
77018         * po/fi.po:
77019         * po/fr.po:
77020         * po/hu.po:
77021         * po/id.po:
77022         * po/it.po:
77023         * po/ja.po:
77024         * po/nb.po:
77025         * po/nl.po:
77026         * po/pl.po:
77027         * po/pt_BR.po:
77028         * po/ru.po:
77029         * po/rw.po:
77030         * po/sk.po:
77031         * po/sq.po:
77032         * po/sr.po:
77033         * po/sv.po:
77034         * po/tr.po:
77035         * po/uk.po:
77036         * po/vi.po:
77037         * po/zh_CN.po:
77038         * po/zh_TW.po:
77039           Update .po files
77040
77041 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77042
77043         * libs/gst/base/gstbytereader.c:
77044           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
77045
77046 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
77047
77048         * ChangeLog:
77049         * configure.ac:
77050         * po/af.po:
77051         * po/az.po:
77052         * po/be.po:
77053         * po/bg.po:
77054         * po/ca.po:
77055         * po/cs.po:
77056         * po/da.po:
77057         * po/de.po:
77058         * po/en_GB.po:
77059         * po/es.po:
77060         * po/fi.po:
77061         * po/fr.po:
77062         * po/hu.po:
77063         * po/id.po:
77064         * po/it.po:
77065         * po/ja.po:
77066         * po/nb.po:
77067         * po/nl.po:
77068         * po/pl.po:
77069         * po/pt_BR.po:
77070         * po/ru.po:
77071         * po/rw.po:
77072         * po/sk.po:
77073         * po/sq.po:
77074         * po/sr.po:
77075         * po/sv.po:
77076         * po/tr.po:
77077         * po/uk.po:
77078         * po/vi.po:
77079         * po/zh_CN.po:
77080         * po/zh_TW.po:
77081           0.10.24.5 pre-release
77082
77083 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
77084
77085         * libs/gst/base/gstcollectpads.c:
77086           collectpads: Get the flushing state with the object lock taken.
77087           Fixes #590056
77088
77089 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
77090
77091         * libs/gst/base/gstcollectpads.c:
77092           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
77093           Without this, we risked:
77094           * Checking the flushing state on an unexisting list
77095           * Not setting the flushing state on pads that had just been added
77096           Partially fixes #590056
77097
77098 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
77099
77100         * libs/gst/base/gstcollectpads.c:
77101           collectpads: Split out _check_pads into a version without lock taking.
77102           This is so we can use _check_pads in places where we've already taken
77103           the lock in question.
77104           Partially fixes #590056
77105
77106 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77107
77108         * docs/libs/gstreamer-libs-sections.txt:
77109         * libs/gst/check/gstconsistencychecker.c:
77110         * libs/gst/check/gstconsistencychecker.h:
77111           check: make new GstStreamConsistency structure private
77112           There's no need to have GstStreamConsistency in a public header for
77113           the time being, so make it private. While we're at it, add a gtk-doc
77114           blurb for it though. Re-fixes #588744.
77115
77116 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
77117
77118         * ChangeLog:
77119         * configure.ac:
77120         * po/af.po:
77121         * po/az.po:
77122         * po/be.po:
77123         * po/bg.po:
77124         * po/ca.po:
77125         * po/cs.po:
77126         * po/da.po:
77127         * po/de.po:
77128         * po/en_GB.po:
77129         * po/es.po:
77130         * po/fi.po:
77131         * po/fr.po:
77132         * po/hu.po:
77133         * po/id.po:
77134         * po/it.po:
77135         * po/ja.po:
77136         * po/nb.po:
77137         * po/nl.po:
77138         * po/pl.po:
77139         * po/pt_BR.po:
77140         * po/ru.po:
77141         * po/rw.po:
77142         * po/sk.po:
77143         * po/sq.po:
77144         * po/sr.po:
77145         * po/sv.po:
77146         * po/tr.po:
77147         * po/uk.po:
77148         * po/vi.po:
77149         * po/zh_CN.po:
77150         * po/zh_TW.po:
77151           0.10.23.4 pre-release
77152
77153 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
77154
77155         * libs/gst/base/gstbasesrc.c:
77156           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
77157           Return FALSE in basesrc's default query handler when we get a SEEKING query for
77158           a format that's not the one the source operates in. Previously (ie. before, in
77159           the git version) we would return TRUE in that case and seekable=FALSE, which
77160           is more correct, but causes backwards compatibility problems. (Before that
77161           we would change the format of the query when answering, which was completely
77162           broken since callers don't expect that or check for it). Since the SEEKING
77163           query is a fairly recent addition, not all demuxers, parsers and decoders
77164           implement it yet, in which case any SEEKING query by an application will
77165           just be passed upstream where it will then be handled by basesrc. Now, if
77166           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
77167           doesn't implement the query, basesrc would answer it with seekable=FALSE in
77168           most cases, and totem can only take that as authoritative answer, not knowing
77169           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
77170           basesrc return FALSE to SEEKING queries in unhandled formats. That way
77171           applications like totem can fall back on assuming seekability depending on
77172           whether a duration is available, or somesuch. Downstream elements doing
77173           such queries are likely to equate an unhandled query with a non-seekable
77174           response as well, so this should be an acceptable fix for the time being.
77175           See #584838, #588944, #589423 and #589424.
77176
77177 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
77178
77179         * common:
77180           Automatic update of common submodule
77181           From fedaaee to 94f95e3
77182
77183 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
77184
77185         * gst/gstregistrybinary.c:
77186           gstregistrybinary: add +1 after error checking
77187           The current code made the error checking pointless by changing -1 to 0 in error
77188           cases. Also don't leak a pad template on error.
77189
77190 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
77191
77192         * configure.ac:
77193         * po/af.po:
77194         * po/az.po:
77195         * po/be.po:
77196         * po/bg.po:
77197         * po/ca.po:
77198         * po/cs.po:
77199         * po/da.po:
77200         * po/de.po:
77201         * po/en_GB.po:
77202         * po/es.po:
77203         * po/fi.po:
77204         * po/fr.po:
77205         * po/hu.po:
77206         * po/id.po:
77207         * po/it.po:
77208         * po/ja.po:
77209         * po/nb.po:
77210         * po/nl.po:
77211         * po/pl.po:
77212         * po/pt_BR.po:
77213         * po/ru.po:
77214         * po/rw.po:
77215         * po/sk.po:
77216         * po/sq.po:
77217         * po/sr.po:
77218         * po/sv.po:
77219         * po/tr.po:
77220         * po/uk.po:
77221         * po/vi.po:
77222         * po/zh_CN.po:
77223         * po/zh_TW.po:
77224         * win32/common/config.h:
77225         * win32/common/gstenumtypes.c:
77226         * win32/common/gstenumtypes.h:
77227         * win32/common/gstversion.h:
77228           0.10.23.3 pre-release
77229
77230 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77231
77232         * tests/check/gst/gsttask.c:
77233           tests: make sure the tasks are joined
77234           Call _clean_all() on the task to make sure everything is joined and stopped.
77235           See #589127
77236
77237 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77238
77239         * gst/gsttask.c:
77240           task: fix taskpool leak
77241           GstTaks does not always unref the taskpool it was created from because it
77242           depends on when the pool provided an ID for joining the task.
77243           Rework some code so that we always unref the pool and optionally join when the
77244           pool provided an id.
77245           Fixes #589127
77246
77247 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77248
77249         * libs/gst/base/gstbasesrc.c:
77250           basesrc: make tag queuing threadsafe
77251           See #588745
77252
77253 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
77254
77255         * docs/libs/gstreamer-libs-sections.txt:
77256         * libs/gst/check/Makefile.am:
77257         * libs/gst/check/gstconsistencychecker.c:
77258         * libs/gst/check/gstconsistencychecker.h:
77259           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
77260
77261 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
77262
77263         * gst/gstregistrybinary.c:
77264           binaryregistry: don't unref NULL if we have an early read error
77265
77266 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
77267
77268         * libs/gst/base/gstbasesrc.c:
77269           basesrc: Serialize tags into the dataflow. Fixes #588745
77270
77271 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77272
77273         * libs/gst/base/gstadapter.c:
77274         * libs/gst/base/gstbytereader.c:
77275           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
77276           Clarify byte reader docs a bit: offset is relative to the current
77277           position of the reader, not to the start of the data. Also, the
77278           examples in both the adapter docs and the byte reader docs have
77279           the mask and pattern arguments swapped (see #587561). Spotted
77280           by Carl-Anton Ingmarsson.
77281
77282 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77283
77284         * gst/gststructure.c:
77285         * tests/check/gst/gsttag.c:
77286           tags: only emit a g_warning() for empty tag strings for git versions
77287           For now, don't show a g_warning() for empty tag strings and NULL
77288           tags with non-git versions; we should wait for the fixes in our
77289           plugin modules to make it into a release before we enable this
77290           unconditionally.
77291
77292 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
77293
77294         * ChangeLog:
77295         * configure.ac:
77296         * po/af.po:
77297         * po/az.po:
77298         * po/be.po:
77299         * po/bg.po:
77300         * po/ca.po:
77301         * po/cs.po:
77302         * po/da.po:
77303         * po/de.po:
77304         * po/en_GB.po:
77305         * po/es.po:
77306         * po/fi.po:
77307         * po/fr.po:
77308         * po/hu.po:
77309         * po/id.po:
77310         * po/it.po:
77311         * po/ja.po:
77312         * po/nb.po:
77313         * po/nl.po:
77314         * po/pl.po:
77315         * po/pt_BR.po:
77316         * po/ru.po:
77317         * po/rw.po:
77318         * po/sk.po:
77319         * po/sq.po:
77320         * po/sr.po:
77321         * po/sv.po:
77322         * po/tr.po:
77323         * po/uk.po:
77324         * po/vi.po:
77325         * po/zh_CN.po:
77326         * po/zh_TW.po:
77327           0.10.23.2 pre-release
77328
77329 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
77330
77331         * gst/gstvalue.c:
77332           value: add explanation for shortcut
77333
77334 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
77335
77336         * libs/gst/base/gstbasetransform.c:
77337           basetransform: take size once
77338
77339 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
77340
77341         * gst/gstvalue.c:
77342           value: fix can_intersect to behave like intersect
77343           Add a quick return if two types are the same. Change the check for the
77344           intersection function to be the same as the one used in intersect(). The
77345           later tries both directions.
77346
77347 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77348
77349         * gst/gstinfo.c:
77350           gstinfo: maintain ABI compatibility even if debugging is disabled
77351
77352 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
77353
77354         * gst/gststructure.c:
77355         * gst/gstvalue.c:
77356         * tests/check/gst/gststructure.c:
77357         * tests/check/gst/gstvalue.c:
77358           structure: Change NULL and empty string handling
77359           Don't forbid the empty string "" in generic structures, only in taglists.
77360           Properly allow the NULL string by adding special cases for serialising
77361           and deserialising it. prop1=(string)NULL is the NULL string,
77362           prop1=(string)"NULL" is the actual string with the value "NULL"
77363
77364 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
77365
77366         * common:
77367           Automatic update of common submodule
77368           From 5845b63 to fedaaee
77369
77370 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
77371
77372         * plugins/elements/gstfilesink.c:
77373           filesink: Fix segfault with MSVC
77374           Don't use deprecated fileno on MSVC but replace with _fileno
77375           Fixes #587052
77376
77377 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
77378
77379         * docs/design/Makefile.am:
77380           docs/design: Update Makefile.am for changed framestep document name.
77381
77382 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77383
77384         * tools/gst-inspect.c:
77385           tools: the plugin features listed by gst-inspect are typefinders, not types
77386
77387 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77388
77389         * docs/design/draft-buffer2.txt:
77390           docs: add draft for arbitrary buffer metadata idea
77391
77392 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77393
77394         * docs/design/part-framestep.txt:
77395           docs: more framestep docs out of draft
77396
77397 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77398
77399         * docs/design/draft-framestep.txt:
77400           docs: update framestep document
77401           Remove experimental status from the framestep draft.
77402
77403 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
77404
77405         * tools/gst-inspect.c:
77406         * tools/gst-launch.c:
77407           tools: Fix compilation if option parsing is disabled
77408           Fixes bug #587976.
77409
77410 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77411
77412         * gst/gstregistry.c:
77413           registry: Use g_build_filename() instead of g_strjoin() with /
77414           This makes sure that the generated filenames use the platform
77415           specific directory separator instead of /.
77416           Fixes bug #587973.
77417
77418 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77419
77420         * gst/gstinfo.h:
77421           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
77422
77423 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
77424
77425         * libs/gst/base/gstcollectpads.c:
77426           collectpads: make it the best of wims and edwards patch.
77427           Check the right flushing flag, but still add it to the pad-list.
77428
77429 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
77430
77431         * docs/gst/gstreamer-sections.txt:
77432         * gst/gstinfo.c:
77433         * gst/gstinfo.h:
77434         * win32/common/libgstreamer.def:
77435           info: allow getting other log categories. Fixes #587417
77436           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
77437           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
77438           API: GST_DEBUG_CATEGORY_GET
77439
77440 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
77441
77442         * libs/gst/base/gstbasetransform.c:
77443           basetransform: make comment a FIXME comment
77444
77445 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
77446
77447         * gst/gstminiobject.c:
77448           logging: log object type in message
77449
77450 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
77451
77452         * libs/gst/base/gstbasesink.c:
77453           logging: use perf category for dropped buffers
77454
77455 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
77456
77457         * libs/gst/base/gstcollectpads.c:
77458           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
77459           This guarantees that only one FLUSH_STOP event (the last one) will be sent
77460           downstream when a flushing seek is being done through collectpads.
77461
77462 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
77463
77464         * libs/gst/base/gstcollectpads.c:
77465           collectpads: Update the cookie when setting ourselves as flushing.
77466           This forces the pad status to be re-evaluated on the next _check_pads().
77467
77468 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77469
77470         * gst/gstbufferlist.c:
77471         * gst/gstbus.h:
77472         * gst/gstchildproxy.h:
77473         * gst/gstelementfactory.h:
77474         * gst/gstghostpad.h:
77475         * gst/gstmessage.h:
77476         * gst/gstquery.h:
77477         * libs/gst/base/gstdataqueue.h:
77478           docs: fix gtk-doc /*< private >*/ marker
77479
77480 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77481
77482         * plugins/elements/gsttypefindelement.c:
77483           typefindelement: log probability in debug message
77484
77485 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77486
77487         * gst/gstmessage.c:
77488           message: fix parsing of the step done message
77489           Parse the duration field too.
77490
77491 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
77492
77493         * gst/gstregistrybinary.c:
77494           binaryregistry: Use local values in while/for loops, use branch prediction macros
77495
77496 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
77497
77498         * gst/gstcaps.c:
77499         * gst/gstpad.c:
77500         * gst/gstregistry.c:
77501         * gst/gstregistrybinary.c:
77502         * gst/gststructure.c:
77503           Spread branch prediction macros.
77504           These are based on profiling several playback scenarios using playbin2.
77505
77506 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
77507
77508         * gst/gstpad.c:
77509         * gst/gstregistrybinary.c:
77510         * gst/gstvalue.c:
77511           Use local variables in for/while loops.
77512           This makes the generated code faster since:
77513           * It won't have to read an undirect value (which will most likely be
77514           outside of the L1/L2 cache)
77515           * We know that value never changes (the compiler has no clue that it doesn't).
77516
77517 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
77518
77519         * libs/gst/controller/gstinterpolationcontrolsource.c:
77520           libs/controller: Set default gst debugging category.
77521
77522 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77523
77524         * tests/benchmarks/mass-elements.scm:
77525           tests: fix example
77526
77527 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77528
77529         * gst/gstpad.c:
77530         * libs/gst/base/gstbasesink.c:
77531           bufferlist: use faster gst_buffer_list_get()
77532           Use the faster gst_buffer_list_get() to get the first buffer of a list.
77533
77534 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77535
77536         * gst/gstbufferlist.c:
77537           bufferlist: fix example
77538           The _do function now takes user_data in all cases.
77539
77540 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
77541
77542         * libs/gst/base/gstbasesink.c:
77543           basesink: take timestamp later
77544           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
77545           the timestamp of it.
77546           Refixes #585960
77547
77548 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
77549
77550         * gst/gstbufferlist.c:
77551           docs: fix some typos
77552
77553 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
77554
77555         * gst/gst_private.h:
77556         * gst/gstinfo.c:
77557         * gst/gstminiobject.c:
77558         * libs/gst/base/gstadapter.c:
77559         * win32/common/libgstreamer.def:
77560           logging: add a performace log category
77561           This category can be used to log slow code path and help auditing the
77562           performance. Add FIXME-0.11 to some questionable categories.
77563
77564 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
77565
77566         * gst/gststructure.c:
77567           structure: fix int->gint to be in sync with the *.h  and usage
77568
77569 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
77570
77571         * autogen.sh:
77572           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
77573           Check for more automake command variants. Use printf instead of 'echo -n'
77574           for portability
77575
77576 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
77577
77578         * common:
77579           Automatic update of common submodule
77580           From f810030 to 5845b63
77581
77582 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
77583
77584         * gst/gstelement.c:
77585           request-pad: tell about ref counts in release_request_pad docs.
77586           It is not too obvious that getting and releasing request pads is not entierly
77587           symetrical regarding to the pad refcount. Add a note about that to the docs.
77588           This might deserve a FIXME-0.11 too.
77589
77590 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77591
77592         * libs/gst/base/gstbasesink.c:
77593           basesink: don't do things with side effects within a g_assert()
77594           Make the bufferlist stuff work properly when things are compiled
77595           with -DG_DISABLE_ASSERT.
77596
77597 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77598
77599         * gst/gstcaps.c:
77600           caps: avoid doing logic in g_assert
77601           Make sure we still do the right thing when glib is compiled without
77602           assertions.
77603
77604 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
77605
77606         * plugins/elements/gstmultiqueue.c:
77607           multiqueue: Fire the overrun signal on EOS
77608           Fixes startup of some short MPEG files with decodebin2/playbin2
77609           where all the data fits in the multiqueue and EOS arrives before
77610           the group is exposed.
77611
77612 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
77613
77614         * common:
77615           Automatic update of common submodule
77616           From f3bb51b to f810030
77617
77618 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
77619
77620         * gst/gststructure.c:
77621           GstStructure: Use direct values for repetitive conditionals (for/while).
77622
77623 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
77624
77625         * gst/gstbuffer.c:
77626         * gst/gstevent.c:
77627         * gst/gstmessage.c:
77628         * gst/gstminiobject.c:
77629         * gst/gstquery.c:
77630           miniobjects: Don't chain up to empty finalize method.
77631           If ever we do anything in mini_object_finalize, we should make sure the 4
77632           core miniobject finalize methods chain back up again.
77633
77634 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
77635
77636         * gst/gstcaps.c:
77637           gstcaps: Use direct values for repetitive conditionals (for/while).
77638
77639 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77640
77641         * Makefile.am:
77642         * gst/gst.c:
77643           make check: add check for enum type class unrefs in gst_deinit() too
77644           Just because we can really.
77645
77646 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77647
77648         * gst/gsttrace.c:
77649         * gst/gsttrace.h:
77650         * win32/common/libgstreamer.def:
77651           trace: use proper locking in GstTrace
77652           Protect the allocated list of objects with a lock so that trace actually works
77653           reliably.
77654           Shortcut the alloc trace sooner when disabled.
77655
77656 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77657
77658         * gst/gstobject.c:
77659           object: also add pointers to debug
77660           Add the object pointers in the debug info for _replace.
77661
77662 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
77663
77664         * plugins/elements/gstcapsfilter.c:
77665           capsfilter: Add GAP flag support
77666           capsfilter doesn't actually touch the data so we don't want the GAP flag to
77667           be unset by basetransform.
77668           Fixes bug #586566.
77669
77670 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77671
77672         * win32/common/libgstbase.def:
77673           defs: add new byte reader methods
77674
77675 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77676
77677         * docs/libs/gstreamer-libs-sections.txt:
77678         * libs/gst/base/gstbytereader.c:
77679         * libs/gst/base/gstbytereader.h:
77680         * tests/check/libs/bytereader.c:
77681           bytereader: add a bunch of utility functions for strings and a data dup function
77682           API: gst_byte_reader_dup_data
77683           API: gst_byte_reader_dup_string
77684           API: gst_byte_reader_dup_string_utf8
77685           API: gst_byte_reader_dup_string_utf16
77686           API: gst_byte_reader_dup_string_utf32
77687           API: gst_byte_reader_skip_string
77688           API: gst_byte_reader_skip_string_utf8
77689           API: gst_byte_reader_skip_string_utf16
77690           API: gst_byte_reader_skip_string_utf32
77691           API: gst_byte_reader_peek_string
77692           API: gst_byte_reader_peek_string_utf8
77693           API: gst_byte_reader_get_string
77694           API: gst_byte_reader_get_string_utf8
77695           And some basic unit tests. Fixes #586568.
77696
77697 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
77698
77699         * gst/gsttaglist.c:
77700           taglist: fix typo in tag description
77701
77702 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77703
77704         * tests/check/gst/gstbufferlist.c:
77705           tests: fix crash and leak in bufferlists unit test
77706           Don't access already-freed iterator, makes check-valgrind work and fixes
77707           crash on PPC; unref buffer we're going to steal to make valgrind happy.
77708
77709 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
77710
77711         * gst/gst.c:
77712           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
77713           Fix the check tests by reffing the GstBufferList class. Run gst-indent
77714           to make git happy about some existing stuff
77715
77716 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77717
77718         * tools/gst-inspect.c:
77719           gst-inspect: fix broken flags to flag string serialisation
77720           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
77721
77722 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77723
77724         * plugins/elements/gsttee.c:
77725           tee: add buffer-list support
77726
77727 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77728
77729         * gst/gstbufferlist.h:
77730           bufferlist: remove old enum from docs
77731
77732 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77733
77734         * gst/gstinfo.h:
77735           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
77736           Just in case someone who clearly can't be deterred by any number of leading
77737           underscores uses this very private but still somewhat documented symbol
77738           directly in their code (*cough* qtdemux *cough*).
77739
77740 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77741
77742         * docs/gst/gstreamer-sections.txt:
77743         * gst/gstbufferlist.c:
77744         * gst/gstbufferlist.h:
77745         * tests/check/gst/gstbufferlist.c:
77746         * win32/common/libgstreamer.def:
77747           bufferlist: Various cleanups
77748           Add new method to iterate a bufferlist without having to allocate an iterator.
77749           Add convenience method for getting an item from the list based on the group and
77750           index.
77751           Remove redundant _do_data callback and method.
77752           Update unit-tests and add some more for the new methods.
77753
77754 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77755
77756         * gst/gstmessage.c:
77757         * gst/gststructure.c:
77758           docs: make gtk-doc happy
77759
77760 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77761
77762         * po/af.po:
77763         * po/az.po:
77764         * po/be.po:
77765         * po/bg.po:
77766         * po/ca.po:
77767         * po/cs.po:
77768         * po/da.po:
77769         * po/de.po:
77770         * po/en_GB.po:
77771         * po/es.po:
77772         * po/fi.po:
77773         * po/fr.po:
77774         * po/hu.po:
77775         * po/id.po:
77776         * po/it.po:
77777         * po/ja.po:
77778         * po/nb.po:
77779         * po/nl.po:
77780         * po/pl.po:
77781         * po/pt_BR.po:
77782         * po/ru.po:
77783         * po/rw.po:
77784         * po/sk.po:
77785         * po/sq.po:
77786         * po/sr.po:
77787         * po/sv.po:
77788         * po/tr.po:
77789         * po/uk.po:
77790         * po/vi.po:
77791         * po/zh_CN.po:
77792         * po/zh_TW.po:
77793           po: update .po files after string changes
77794
77795 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77796
77797         * plugins/elements/gstfdsink.c:
77798           fdsink: clean up some more error and debug messages
77799
77800 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77801
77802         * gst/gsttaskpool.c:
77803           taskpool: fix unused variable warning in case debugging is disabled
77804
77805 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77806
77807         * gst/gstinfo.c:
77808           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
77809           Move all the categories to export to one single place, so we don't
77810           accidentally update or add vars in one place but not the other.
77811
77812 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77813
77814         * libs/gst/base/gstcollectpads.c:
77815           collectpads: use the right flushing flag.
77816           We need to use the pad private flag because the other pad flag is protected with
77817           the pad lock instead.
77818
77819 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
77820
77821         * libs/gst/base/gstcollectpads.c:
77822           collectpads: Properly handle flushing pads.
77823           If a pad is flushing, it should not be considered as either eos or
77824           containing data.
77825
77826 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77827
77828         * plugins/elements/gstfdsink.c:
77829           fdsink: fix error message
77830           Users should never see the term 'file descriptor', much less a file
77831           descriptor number, in an error message. Put that into the debug
77832           string instead and use the default error message.
77833
77834 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77835
77836         * plugins/elements/gstfdsink.h:
77837           fdsink: add the new field in the header
77838
77839 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
77840
77841         * plugins/elements/gstfdsink.c:
77842           fdsink: make fdsink seekable
77843           Implement the same logic as filesink to implement seeking.
77844           Fixes #578908
77845
77846 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
77847
77848         * gst/gstelement.c:
77849           gstelement: moved the clock unref to the right place
77850
77851 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
77852
77853         * gst/gstelement.c:
77854           gstelement: unref the clock when the element changes to null state
77855
77856 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
77857
77858         * gst/gst.c:
77859           Replaced deprecated win32-compatibility function with undeprecated one.
77860           Fixes #560442.
77861
77862 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
77863
77864         * gst/gstbin.c:
77865           gstbin: swap the lines of my previous commit
77866           Fixes a bug introduced in my previous commit that released the
77867           clock provider and after used it to create the clock lost message.
77868
77869 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
77870
77871         * gst/gstbin.c:
77872           gstbin: remove clock references when clock lost happens
77873           Remove reference to clock and clock provider stored in the bin
77874           when the clockprovider element is removed from the bin.
77875
77876 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77877
77878         * libs/gst/base/gstbasesink.h:
77879           basesink: add Since tag for new method
77880
77881 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
77882
77883         * libs/gst/base/gstbasesink.c:
77884         * libs/gst/base/gstbasesink.h:
77885           basesink: add support for buffer list
77886           Fixes #585960
77887
77888 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
77889
77890         * gst/gstghostpad.c:
77891           ghostpad: Add support for GstBufferLists
77892           Fixes #585834
77893
77894 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
77895
77896         * gst/gstiterator.c:
77897           iterator: Explicitly mention refcounting in docs
77898           Fixes #585938
77899
77900 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77901
77902         * gst/gstelement.c:
77903         * gst/gstutils.c:
77904           gstxml: fix (de)serialisation of properties of type GstStructure
77905           souphttpsrc has a property of type GstStructure, which causes an
77906           assertion when serialising it to xml. Fixes #585137.
77907
77908 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77909
77910         * plugins/elements/gstqueue.c:
77911           queue: fix compiler warning
77912           The compiler suggests to add some () to indicate if the && or the || takes
77913           priority, so reflow code a bit so we don't have to add yet another layer
77914           of (). Hopefully this was the intended meaning of the code.
77915
77916 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
77917
77918         * plugins/elements/gstqueue.c:
77919           don't lock when min-threshold and max-size conflict.
77920           When min-threshold is set on a queue, it is possible that one of
77921           the minima remains unsatisfied while one of the maxima is already
77922           reached. Therefore, always consider the queue non-empty if it is full.
77923           Fixes #585433.
77924
77925 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77926
77927         * gst/gstbin.c:
77928           bin: make sure we set the next state correctly
77929           When the continue function is scheduled, make sure we set the next state instead
77930           of the pending state.
77931           Add some more debug info.
77932           fixes #585569
77933
77934 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77935
77936         * libs/gst/base/gstcollectpads.h:
77937           collectpads: fix .h indentation
77938
77939 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77940
77941         * libs/gst/base/gstbasesrc.c:
77942           basesrc: add some more debug
77943
77944 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77945
77946         * gst/gstelement.c:
77947         * gst/gstpad.c:
77948           debug: add some more debug to element and pads
77949
77950 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
77951
77952         * gst/gstsegment.c:
77953           segment: fix include order to get config.h before _mingw.h
77954           config.h must always be included before any other includes, either
77955           directly or indirectly via gst_private.h. Fixes #585733.
77956
77957 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77958
77959         * docs/gst/gstreamer-sections.txt:
77960         * gst/gsttaglist.c:
77961         * gst/gsttaglist.h:
77962         * tests/check/gst/gsttag.c:
77963         * win32/common/libgstreamer.def:
77964           taglist: add functions to create a new taglist with tags in one go
77965           Add functions to create a new tag list and set tags in one go, which
77966           is nice for use in combination with functions that take ownership of
77967           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
77968           API: add gst_tag_list_new_full()
77969           API: add gst_tag_list_new_full_valist()
77970
77971 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
77972
77973         * scripts/git-version.sh:
77974           git-version.sh: make executable
77975
77976 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
77977
77978         * scripts/git-update.sh:
77979         * scripts/git-version.sh:
77980           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
77981           add script to get git versions
77982           first update all, then build
77983           add gnonlin too
77984           specify where to pull from
77985           also update submodule
77986           rename and change cvs-update script to git-update
77987
77988 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77989
77990         * docs/libs/gstreamer-libs-sections.txt:
77991         * libs/gst/base/gstbytereader.c:
77992         * libs/gst/base/gstbytereader.h:
77993         * tests/check/libs/bytereader.c:
77994         * win32/common/libgstbase.def:
77995           bytereader: add gst_byte_reader_masked_scan_uint32()
77996           Add a pattern scan function similar to the one recently added to
77997           GstAdapter, and a unit test (based on the adapter one).
77998           Fixes #585592.
77999           API: add gst_byte_reader_masked_scan_uint32()
78000
78001 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
78002
78003         * gst/gst_private.h:
78004         * gst/gstinfo.c:
78005           Fix remaining --disable-gst-debug ABI breakage.
78006           Fixes #579177.
78007
78008 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
78009
78010         * plugins/elements/gstfilesink.c:
78011         * plugins/elements/gstfilesrc.c:
78012           filesrc/sink: turn the bus messages into g_warning
78013           Its a programming error.
78014
78015 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78016
78017         * gst/gstmessage.c:
78018           message: fix docs
78019
78020 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78021
78022         * docs/design/draft-framestep.txt:
78023         * gst/gstmessage.c:
78024         * gst/gstmessage.h:
78025         * gst/gstquark.c:
78026         * gst/gstquark.h:
78027         * libs/gst/base/gstbasesink.c:
78028         * tests/examples/stepping/framestep1.c:
78029           stepping: more stepping improvements
78030           Update design doc with step-start docs.
78031           Add eos field to step done message
78032           when stepping in reverse, update the segment time field.
78033           Flush out the current step when we are flushing.
78034
78035 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78036
78037         * libs/gst/base/gstbasesink.c:
78038           basesink: post step-start
78039           when we clip, also stop the stepping.
78040           Don't do QoS when stepping
78041           Post step-start when queueing and activating the step.
78042
78043 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78044
78045         * docs/gst/gstreamer-sections.txt:
78046         * gst/gstmessage.c:
78047         * gst/gstmessage.h:
78048         * gst/gstquark.c:
78049         * gst/gstquark.h:
78050         * win32/common/libgstreamer.def:
78051           message: add step-start message
78052
78053 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78054
78055         * gst/gstvalue.c:
78056           gstvalue: more efficient value table lookup for fundamental types
78057           Small micro-optimisation: look up value table for fundamental types
78058           via an array dedicated to fundamental types instead of going through
78059           a hash table lookup. Since there can be only 255 fundamental types,
78060           the table size/efficiency trade-off should be acceptable, esp. since
78061           the most commonly-used types are all fundamental types. The size of
78062           the table could probably be minimised further if needed by allocating
78063           the table dynamically and only expanding it on demand.
78064
78065 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78066
78067         * gst/gstvalue.c:
78068           gstvalue: don't put GTypes into int variables
78069           GTypes are not ints and as such are not guaranteed to fit into an int
78070           (with the exception of fundamental types), so we really shouldn't put
78071           them into int variables. Even if a rather unlikely obscure corner case,
78072           this has actually been a problem at some point in the past, see commit
78073           99f16655f4cfbc8e06b5972417ba11279083a64e.
78074
78075 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
78076
78077         * plugins/elements/gstfilesink.c:
78078         * plugins/elements/gstfilesrc.c:
78079           filesrc/sink: improve warning message a bit (wrong state)
78080           Unify and turn those into element warnings.
78081
78082 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
78083
78084         * gst/gstelementfactory.c:
78085           elementfactory: Fix a compiler warning
78086           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
78087
78088 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
78089
78090         * common:
78091         * docs/faq/Makefile.am:
78092         * docs/gst/Makefile.am:
78093         * docs/libs/Makefile.am:
78094         * docs/manual/Makefile.am:
78095         * docs/plugins/Makefile.am:
78096         * docs/pwg/Makefile.am:
78097           docs: Bump common, fix the upload logic inclusion
78098           Update the common submodule, and fix the docs upload rules to include
78099           the right makefile snippet from common.
78100
78101 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
78102
78103         * plugins/elements/gstmultiqueue.c:
78104           multiqueue: Use the slice allocator for MultiQueueItems
78105
78106 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78107
78108         * gst/gst_private.h:
78109         * gst/gstregistrybinary.h:
78110           Make sure config.h is only included once
78111           Fixes build problem on win32 (#585075).
78112
78113 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
78114
78115         * gst/gstplugin.c:
78116           plugin: add since: tags for the api docs.
78117           The previous related commit added new API.
78118           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
78119
78120 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
78121
78122         * gst/gstplugin.c:
78123           plugin: fix leaks introduced by fix for #584389
78124
78125 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78126
78127         * docs/gst/gstreamer-sections.txt:
78128         * gst/gststructure.c:
78129         * gst/gststructure.h:
78130         * tests/check/gst/gststructure.c:
78131         * win32/common/libgstreamer.def:
78132           structure: add gst_structure_*_get*() vararg functions
78133           Add a bunch of vararg getter convenience functions to complement
78134           the vararg setter functions, and a basic unit test. Fixes #534208.
78135           API: gst_structure_get()
78136           API: gst_structure_id_get()
78137           API: gst_structure_get_valist()
78138           API: gst_structure_id_get_valist()
78139
78140 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78141
78142         * gst/gstregistry.c:
78143         * gst/gststructure.c:
78144         * gst/gsttaglist.c:
78145           docs: a few small API doc fixes and additions
78146
78147 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78148
78149         * gst/gstinfo.c:
78150           logging: when logging taglists, shorten long buffer dumps
78151           Don't dump hundreds of kB of hexdata into debug logs when converting
78152           taglists containing huge images into a string. Instead, shorten the
78153           buffer data so that the string is still readable and debug logs
78154           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
78155           See #584988.
78156
78157 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78158
78159         * plugins/elements/gstmultiqueue.c:
78160           multiqueue: check byte range even when we have timestamps
78161           As found by thaytan on IRC.
78162           Also check the byte limit, even if we have timestamps because there might just
78163           not be a time limit.
78164
78165 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78166
78167         * libs/gst/base/gstbasesink.c:
78168           basesink: update segment start/stop for clipping
78169           When we start stepping, store the start/stop values of the segment before we
78170           install new start/stop values for clipping in non-flushing steps.
78171           for non-flushing steps, update the element start time. For flushing steps, it
78172           does not change because running_time does not advance
78173           Make sure we always perform the stop_stepping operations even when we drop
78174           frames.
78175
78176 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78177
78178         * libs/gst/base/gstbasesink.c:
78179           basesink: do proper clipping in stepping
78180           Update the stop position of the segment so that we clip correctly.
78181           After clipping in non-flushing mode, rerender the remainder of the buffer.
78182
78183 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78184
78185         * gst/gstsegment.c:
78186           segment: make conversion more precise
78187           Make sure the conversion from and the conversion to give the same results.
78188
78189 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78190
78191         * gst/gstutils.c:
78192           utils: gst_util_uint64_scale*() micro-optimisations
78193           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
78194           so we don't do some checks twice when calling it from _scale().
78195
78196 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78197
78198         * gst/gsturi.c:
78199         * gst/gstvalue.c:
78200         * tests/check/gst/gstsystemclock.c:
78201         * tests/check/libs/transform1.c:
78202           Remove double semicolons at end of line
78203
78204 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78205
78206         * docs/design/draft-framestep.txt:
78207         * libs/gst/base/gstbasesink.c:
78208           stepping: do flushing steps correctly
78209           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
78210           state and skips the data before prerolling again.
78211           Implement the flushing step correctly by invalidating the current step
78212           operation, which would activate the new step operation.
78213
78214 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
78215
78216         * libs/gst/base/gstbasesink.c:
78217           basesink: Change awkward wording in a translateable message.
78218
78219 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78220
78221         * libs/gst/base/gstbasesink.c:
78222           basesink: add non-flushing steps
78223           Add support for non-flushing steps and with different rates.
78224           Clear step info when flushing
78225
78226 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
78227
78228         * docs/gst/gstreamer-sections.txt:
78229         * gst/gst_private.h:
78230         * gst/gstplugin.c:
78231         * gst/gstplugin.h:
78232         * gst/gstregistrybinary.c:
78233         * gst/gstregistrybinary.h:
78234         * win32/common/libgstreamer.def:
78235           registry: allow plugins to cache extra data in registry. Fixes #570233
78236           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
78237           access the cached info or build the cache and store it there.
78238
78239 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
78240
78241         * gst/gstelement.c:
78242         * gst/gstelementfactory.c:
78243         * gst/gstplugin.c:
78244         * win32/common/libgstreamer.def:
78245           registry: don't recreate features on first use. Fixes #584389
78246           The first time one calls gst_element_factory_make(), gst recreates the plugin
78247           feature and the element factory. As a side effect we ref the class to fill
78248           in detail we already have filled from the registry cache. This patch changes
78249           the behaviour to just update the existing entries. The factory is now attached
78250           to the type and set in gst_element_base_class_init().
78251
78252 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78253
78254         * configure.ac:
78255         * tests/examples/Makefile.am:
78256           tests: conditionally compile the streams example
78257           Detect pthreads.h in configure.ac
78258           Only compile the streams example when pthreads.h is present.
78259           Fixes #585039
78260
78261 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78262
78263         * gst/gstvalue.c:
78264           gstvalue: remove type checks and redundant code
78265
78266 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78267
78268         * gst/gstvalue.c:
78269           value: fix fraction range lcopy function
78270           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
78271           make a fraction range object property...
78272
78273 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78274
78275         * gst/gstvalue.c:
78276           gstvalue: performance improvements
78277           Add a GType->GstValueTable hashtable mapping.
78278           Avoid _get_type() multiple times when we can.
78279           Use GSlice for fraction range dynamic memory
78280           Add G_LIKELY when we can
78281           Improve lookup of the value table using the hashtable
78282
78283 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78284
78285         * gst/gststructure.c:
78286           structure: no need to clear on init
78287           We don't need to clear the field on init because we will do that again before we
78288           are going to use the field later.
78289
78290 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
78291
78292         * gst/gststructure.c:
78293         * gst/gstvalue.c:
78294           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
78295           Fix some memory leaks shown by the new serialisation/deserialisation unit
78296           test. Split the gst_string_wrap function in gstvalue.c into components and
78297           use them to make gst_string_take_and_wrap, which takes ownership of the
78298           string, avoiding a strdup.
78299           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
78300
78301 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78302
78303         * libs/gst/base/gstbasesrc.c:
78304           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
78305
78306 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78307
78308         * configure.ac:
78309         * win32/common/config.h:
78310         * win32/common/gstenumtypes.c:
78311         * win32/common/gstenumtypes.h:
78312         * win32/common/gstversion.h:
78313           configure: remove AC_C_INLINE and update win32 files to git
78314           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
78315           config.h, which causes problems with some versions of MSCV apparently.
78316           GLib defines inline for us in a suitable way already anyway.
78317           Fixes #584835.
78318           While we're at it, also update the other win32 files to git (bump
78319           version, add new defines and enums).
78320
78321 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78322
78323         * gst/gstghostpad.c:
78324           ghostpad: avoid excessive notify for caps
78325           Avoid an object property notify if the caps on the other pad were already
78326           set (and thus notified).
78327
78328 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78329
78330         * libs/gst/base/gstbasesink.c:
78331           basesink: fix clipped start/stop after step
78332           Use the segment helpers to get a more accurate clipped start/stop position after
78333           a stepping operation ended.
78334
78335 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78336
78337         * libs/gst/base/gstbasesink.c:
78338           basesink: use more correct segment methods
78339           Use the more correct new segment methods for updating the segment before and
78340           after a step.
78341
78342 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78343
78344         * docs/gst/gstreamer-sections.txt:
78345         * gst/gstsegment.c:
78346         * gst/gstsegment.h:
78347         * tests/check/gst/gstsegment.c:
78348         * win32/common/libgstreamer.def:
78349           segment: add gst_segment_set_running_time
78350           Added new method for closing the segment to a specific running time.
78351           API: GstSegment::gst_segment_set_running_time()
78352
78353 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78354
78355         * po/af.po:
78356         * po/az.po:
78357         * po/be.po:
78358         * po/bg.po:
78359         * po/ca.po:
78360         * po/cs.po:
78361         * po/da.po:
78362         * po/de.po:
78363         * po/en_GB.po:
78364         * po/es.po:
78365         * po/fi.po:
78366         * po/fr.po:
78367         * po/hu.po:
78368         * po/id.po:
78369         * po/it.po:
78370         * po/ja.po:
78371         * po/nb.po:
78372         * po/nl.po:
78373         * po/pl.po:
78374         * po/pt_BR.po:
78375         * po/ru.po:
78376         * po/rw.po:
78377         * po/sk.po:
78378         * po/sq.po:
78379         * po/sr.po:
78380         * po/sv.po:
78381         * po/tr.po:
78382         * po/uk.po:
78383         * po/vi.po:
78384         * po/zh_CN.po:
78385         * po/zh_TW.po:
78386           po: update .po files for string changes
78387           This makes sure that people who get themselves a fresh checkout
78388           don't immediately have changed *po files after running make, which
78389           would cause a bit of hassle next time the files are updated. Better
78390           to keep them up-to-date when strings change.
78391
78392 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78393
78394         * gst/gsterror.c:
78395           errors: reword state change failed error message and remove bugzilla link
78396           Reword this message a bit to make it clearer what it means, namely that
78397           the state change may have failed for good reasons, but that the element
78398           just failed to post a proper error on the bus. This is not an internal
78399           GStreamer bug, and we really don't need people to flood bugzilla with
78400           bug reports if one such plugin bug ever makes it into the wild.
78401
78402 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78403
78404         * tools/gst-launch.c:
78405           gst-launch: refer to element, pad, or object in some message strings
78406           Revisit these strings now that the change regarding the message source
78407           object in gst_element_found_tags_for_pad() got reverted. Try to refer
78408           explicitly to what kind of element it is (element, pad, etc.) in some
78409           cases, which is nicer than having to deduce this info (and we can
78410           re-use the already existing translated strings for the most common
78411           case). It also makes for better example code, since it's clear now
78412           that the message source object doesn't have to be an element.
78413
78414 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78415
78416         * docs/gst/gstreamer-sections.txt:
78417         * gst/gstmessage.h:
78418           API: add GST_MESSAGE_SRC_NAME macro
78419           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
78420           Useful for debugging and logging purposes.
78421
78422 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78423
78424         * docs/gst/gstreamer-sections.txt:
78425         * gst/gstsegment.c:
78426         * gst/gstsegment.h:
78427         * tests/check/gst/gstsegment.c:
78428         * win32/common/libgstreamer.def:
78429           segment: add method for converting to position
78430           Add gst_segment_to_position() that converts a running_time to a position in the
78431           segment. A faulty variant of this function is currently used in inputselector
78432           but we'll need it for frame stepping too.
78433           API: GstSegment::gst_segment_to_position()
78434
78435 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78436
78437         * libs/gst/base/gstbasesink.c:
78438           basesink; handle EOS correctly.
78439           Handle EOS and buffers without a timestamp gracefully.
78440           Remove a warning that is not so much a warning now anymore.
78441
78442 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78443
78444         * autogen.sh:
78445         * common:
78446         * configure.ac:
78447           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
78448           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
78449           Reverting this, since it breaks autogen.sh for me on debian sid.
78450           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
78451           0.17 was found.
78452
78453 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78454
78455         * autogen.sh:
78456           Revert "only update submodule when it is not on a specific branch"
78457           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
78458           Reverting since this fails on a fresh checkout. Also, we shouldn't
78459           depend on possibly translated strings.
78460
78461 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78462
78463         * docs/manual/highlevel-components.xml:
78464           docs: fix up reference to gst-launch-0.8
78465           Also mention decodebin2, uridecodebin, and playbin2
78466
78467 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78468
78469         * libs/gst/base/gstbasesink.c:
78470           basesink: forget previous times when stepping
78471           When we start a flushing step operation, forget about the previous stream time
78472           so that the position reporting works correctly.
78473
78474 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
78475
78476         * autogen.sh:
78477         * common:
78478         * configure.ac:
78479           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
78480
78481 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
78482
78483         * autogen.sh:
78484           only update submodule when it is not on a specific branch
78485
78486 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
78487
78488         * tools/gst-launch.c:
78489           tools: Set pipeline to PAUSED before waiting for main loop idle
78490           When it is shutting down a pipeline after ctrl-c, set pipeline to
78491           paused before waiting for the main loop to complete all pending
78492           transactions.  Fixes #584657.
78493           If some part of the pipeline is generating signals or idle functions
78494           at a fast rate, waiting for a main loop iteration may never return.
78495
78496 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
78497
78498         * gst/gst_private.h:
78499         * gst/gststructure.c:
78500         * gst/gstvalue.c:
78501         * tests/check/gst/gststructure.c:
78502           structure: fix serialisation of nested structures.
78503           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
78504           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
78505           Also use '\0' when terminating a string for better readability.
78506
78507 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78508
78509         * libs/gst/base/gstbasesink.c:
78510           basesink: fix regression in unit tests
78511           Store the timestamp of the buffer after prerolling. While we are prerolled we
78512           want to report the position of the segment start value.
78513
78514 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78515
78516         * gst/gstinfo.c:
78517           info: widen log level strings to take into account the new MEMDUMP
78518
78519 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78520
78521         * libs/gst/base/gstbasesink.c:
78522           basesink: post a warning on excessive framedrops
78523           When we go into emergency rendering, post a warning informing the user about
78524           this fact.
78525
78526 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78527
78528         * libs/gst/base/gstbasesink.c:
78529           basesink: more stepping in reverse
78530           Fix stepping and position reporting in reverse playback.
78531
78532 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78533
78534         * libs/gst/base/gstbasesink.c:
78535           basesink: use start_time as the step start
78536           Use the start_time of the element as the point from where the step operation
78537           starts. This fixes stepping in all paused states.
78538
78539 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78540
78541         * libs/gst/base/gstbasesink.c:
78542           basesink: catch step cases in _wait_preroll()
78543           When a subclass is blocking in _wait_preroll() in the _render method, make sure
78544           we can unlock the subclass and detect this return value from the render method.
78545
78546 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78547
78548         * libs/gst/base/gstbasesink.c:
78549           basesink: more stepping in reverse fixes
78550
78551 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78552
78553         * libs/gst/base/gstbasesink.c:
78554           basesink: small cleanups
78555
78556 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78557
78558         * docs/design/draft-framestep.txt:
78559         * gst/gstmessage.c:
78560         * gst/gstmessage.h:
78561         * libs/gst/base/gstbasesink.c:
78562         * tests/examples/stepping/framestep1.c:
78563           framestep: implement backwards framestep
78564           Update framestep document, we want to pass the flush flag in the step-done
78565           message.
78566           Add flush flag to the gstmessage.
78567           Update examples to use the new step-done message api.
78568           Implement framestep with playback rates < 0.0 too.
78569
78570 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78571
78572         * libs/gst/base/gstbasesink.c:
78573           basesink: add framestepping in time
78574
78575 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78576
78577         * tests/examples/stepping/framestep1.c:
78578           examples: step in time as well
78579
78580 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78581
78582         * tests/examples/stepping/framestep1.c:
78583           example: print step_done message and sync
78584           Dump the step_done message contents.
78585           Sync against the clock when going to PLAYING.
78586
78587 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78588
78589         * libs/gst/base/gstbasesink.c:
78590           basesink: keep track of stepped time
78591           Pass running_time around so that the stepping code can calculate the elapsed
78592           time correctly.
78593
78594 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78595
78596         * libs/gst/base/gstbasesink.c:
78597           basesink: move stuff around, more stepping
78598           Make start and stop_stepping methods and move their invocation in the right
78599           places.
78600           Perform the atual stepping operation where we have full context about the
78601           timestamps.
78602
78603 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78604
78605         * configure.ac:
78606         * tests/examples/Makefile.am:
78607         * tests/examples/stepping/.gitignore:
78608         * tests/examples/stepping/Makefile.am:
78609         * tests/examples/stepping/framestep1.c:
78610           Add frame stepping in PAUSED example
78611
78612 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78613
78614         * libs/gst/base/gstbasesink.c:
78615           basesink: first stab at frame stepping in PAUSED
78616           Unlock the prerolled frame and recheck if we need to step.
78617           Keep a simple counter for the frames we're about to skip while stepping and
78618           preroll/post step_done when stepping finished.
78619
78620 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78621
78622         * docs/design/draft-framestep.txt:
78623         * docs/gst/gstreamer-sections.txt:
78624         * gst/gstevent.c:
78625         * gst/gstevent.h:
78626         * gst/gstmessage.c:
78627         * gst/gstmessage.h:
78628         * gst/gstquark.c:
78629         * gst/gstquark.h:
78630         * win32/common/libgstreamer.def:
78631           add new API for framestepping
78632           Add new STEP event and methods for creating/parsing the event
78633           Update design docs.
78634           Add new STEP_DONE message and method to create/parse.
78635           API: GstEvent::gst_event_new_step()
78636           API: GstEvent::gst_event_parse_step()
78637           API: GstMessage::gst_message_new_step_done()
78638           API: GstMessage::gst_message_parse_step_done()
78639
78640 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78641
78642         * gst/gststructure.c:
78643           structures: don't leak invalid or empty strings when we warn
78644           Fixes minor memory leak in unit tests caused by the recent changes.
78645           Since we're expected to take ownership of the GValue in the structure
78646           field struct here, we need to unset it if we don't use it.
78647
78648 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
78649
78650         * tests/check/libs/controller.c:
78651           controller: add test for cubic int. and too few control points
78652           Added another tests to check some worries in Bug #582564.
78653
78654 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
78655
78656         * plugins/elements/gstfakesrc.c:
78657           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
78658
78659 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78660
78661         * plugins/elements/gstidentity.c:
78662         * plugins/elements/gstidentity.h:
78663           identity: hack around g_object_notify() bug by protecting it with a lock
78664           Out-of-band events might lead to us calling g_object_notify() from a
78665           non-streaming thread, which can cause crashes if g_object_notify() is
78666           being called from the streaming thread at the same time. See #554460.
78667
78668 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
78669
78670         * tests/benchmarks/controller.c:
78671           controller: use real world number in benchmark
78672
78673 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
78674
78675         * gst/gstregistry.c:
78676           registry: fix comment formatting
78677
78678 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78679
78680         * plugins/elements/gstfakesink.c:
78681         * plugins/elements/gstfakesink.h:
78682         * tests/check/Makefile.am:
78683         * tests/check/elements/fakesink.c:
78684           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
78685           GObject may crash if two threads do concurrent g_object_notify() on the same
78686           object. This may happen if fakesink receives an out-of-band event such as
78687           FLUSH_START while processing a buffer or serialised event in the streaming
78688           thread. Since this may happen with the default settings during a common
78689           operation like a seek, and there seems to be little chance of a timely fix
78690           in GObject (see #166020), we should hack around this issue by protecting all
78691           of fakesink's direct g_object_notify() calls with a lock.
78692           Also add unit test for the above.
78693           Fixes #554460.
78694
78695 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78696
78697         * gst/gsttaglist.c:
78698           taglists: make _get_{string|pointer} return FALSE for NULL values
78699           Make gst_tag_list_get_string() return FALSE for NULL strings and
78700           empty strings, and gst_tag_list_get_pointer() return FALSE for
78701           NULL pointers, like we do with dates and buffers.
78702           Fixes #560345.
78703
78704 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78705
78706         * gst/gststructure.c:
78707         * tests/check/gst/gststructure.c:
78708         * tests/check/gst/gsttag.c:
78709           taglists: warn if someone tries to add empty or NULL string tags to a taglist
78710           Also warn if an element or application tries to add a field with an
78711           empty string to a structure (NULL strings are still needed and
78712           allowed though) and do all those checks in the right function.
78713           Fixes #559643.
78714
78715 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78716
78717         * docs/gst/gstreamer-sections.txt:
78718         * gst/gstevent.c:
78719         * gst/gstmessage.c:
78720         * gst/gstquery.c:
78721         * gst/gststructure.c:
78722         * gst/gststructure.h:
78723         * win32/common/libgstreamer.def:
78724           structure: add gst_structure_id_new() convenience function
78725           Add convenience wrapper for gst_structure_id_empty_new() plus
78726           gst_structure_id_set() and use it in a few places.
78727           API: gst_structure_id_new()
78728
78729 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78730
78731         * gst/gstevent.c:
78732         * gst/gstmessage.c:
78733         * gst/gstquark.c:
78734         * gst/gstquark.h:
78735         * gst/gstquery.c:
78736         * gst/gsttaglist.c:
78737           micro-optimisation: use GST_QUARK in more places
78738           Use gst_structure_id_empty_new() in combination with GST_QUARK
78739           rather than gst_structure_id_new() when creating message, event,
78740           query and taglist structures. Mostly just because we can.
78741
78742 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78743
78744         * gst/gstelement.c:
78745           element: reset start_time in lost state
78746
78747 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78748
78749         * gst/gstelement.c:
78750         * gst/gstpipeline.c:
78751           docs: update element an pipeline docs
78752
78753 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78754
78755         * docs/design/part-TODO.txt:
78756           docs: remove a TODO item that is fixed now
78757
78758 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78759
78760         * gst/gstpipeline.c:
78761         * gst/gstpipeline.h:
78762         * tests/check/gst/gstpipeline.c:
78763           pipeline: deprecate old methods, fix test
78764           Deprecate the old _set_stream_time and _get_last_stream_time methods because
78765           they are now equivalent to the better named _set/_get_start_time.
78766
78767 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78768
78769         * gst/gstpipeline.c:
78770         * gst/gstpipeline.h:
78771           pipeline: use START_TIME to keep track of time
78772           Use the element START_TIME to keep track of the running time when the pipeline
78773           paused so that it can be used to restore the base_time.
78774           Take the start_time before setting the children to PAUSED so that we can
78775           distribute the start_time to the children.
78776
78777 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78778
78779         * gst/gstbin.c:
78780           bin: set the base_time and start_time better
78781           Simply set the start_time and base_time on the element instead of calling the
78782           setters.
78783
78784 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78785
78786         * gst/gstbin.c:
78787           bin: make the bin set the start_time on elements
78788           Set the start_time of the bin on the elements when they are added to the
78789           pipeline and when a state change happens.
78790
78791 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78792
78793         * docs/gst/gstreamer-sections.txt:
78794         * gst/gstelement.c:
78795         * gst/gstelement.h:
78796         * win32/common/libgstreamer.def:
78797           element: add start_time field an methods
78798           Add a start_time field and some methods. The start_time will contain the
78799           running_time of when the element last went to paused. This time can be user to
78800           report the position in PAUSED but also to do more correct clipping and
78801           stepping later.
78802
78803 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
78804
78805         * libs/gst/base/gstadapter.c:
78806         * tests/check/libs/adapter.c:
78807           adapter: fix _masked_scan_uint32() at boundaries
78808           gst_adapter_masked_scan_uint32 could return values smaller than offset
78809           if the first byte(s) of the mask are 0 and the pattern matches the
78810           beginning of the adapter.
78811           Added examples to documentation of gst_adapter_masked_scan_uint32().
78812           Also added some more masked boundary tests.
78813           Fixes #584118
78814
78815 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78816
78817         * docs/gst/gstreamer-sections.txt:
78818         * gst/gstpad.c:
78819         * gst/gstpad.h:
78820           pad: add pad private structure
78821           Add pad private structure and move the new chainlistfunc into the private
78822           struct. This avoids ABI breakage and allows us to expand in the future.
78823
78824 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78825
78826         * win32/common/libgstbase.def:
78827           Add missing symbol to the win32 exports
78828           This was accidentially removed by my last commit.
78829
78830 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78831
78832         * gst/gstbuffer.c:
78833           buffer: avoid memory leaks
78834           Avoid leaking the caps of the dest buffer and avoid doing needless caps
78835           refs.
78836           When the source and target buffers are the same, return immediatly.
78837
78838 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78839
78840         * docs/gst/gstreamer-sections.txt:
78841         * gst/gstmessage.c:
78842         * gst/gstmessage.h:
78843         * gst/gstutils.c:
78844         * win32/common/libgstbase.def:
78845         * win32/common/libgstreamer.def:
78846           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
78847           Fixes bug #582588.
78848
78849 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78850
78851         * gst/gstutils.c:
78852           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
78853           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
78854           This change shouldn't be done in a stable release series as
78855           applications are actually expecting the sender to be an
78856           GstElement. One example is totem.
78857
78858 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
78859
78860         * common:
78861           Update common
78862
78863 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78864
78865         * Makefile.am:
78866           Fix 'make distcheck'
78867           The check-enum-gettypes rule didn't work for 'make distcheck' since
78868           it makes assumptions about the location of the source files from the
78869           current working directory which isn't true during distchecking.
78870
78871 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78872
78873         * docs/manuals.mak:
78874           manuals.mak: attempt to make 'make distcheck' work with -jN
78875           Attempt to fix the 'cannot create regular file build/image.entitites:
78876           file exists' error I got.
78877
78878 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78879
78880         * tools/gst-launch.1.in:
78881           docs: fix cdparanoia example pipeline in gst-launch man page
78882
78883 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78884
78885         * gst/gstelement.c:
78886           element: fix typo in comments
78887
78888 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
78889
78890         * tests/examples/streams/Makefile.am:
78891           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
78892
78893 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
78894
78895         * common:
78896           Update common
78897
78898 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78899
78900         * gst/gstclock.c:
78901           clock: remove assertion
78902           Remove an assertion, this is not really an error in all cases.
78903           Fixes #582010
78904
78905 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78906
78907         * gst/gstsystemclock.c:
78908           clock: enable monotonic clock when we can
78909           Enable the monotonic clock by default when we can.
78910           Fixes #583554
78911
78912 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78913
78914         * docs/design/draft-klass.txt:
78915           docs: add Image to draft klass documentation
78916
78917 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78918
78919         * gst/gstpad.c:
78920           pad: keep task ref before releasing the lock
78921           Keep a ref to the task on the pad so that a concurrent stop can stop and join
78922           the task.
78923
78924 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78925
78926         * gst/gsttask.c:
78927           gsttask: avoid join to return early
78928           Unset the running flag after we released the lock for posting the stream-status
78929           message. If we set the running flag to FALSE too early, the join method will
78930           just continue without waiting for the message to be posted, leading to potential
78931           crashes.
78932
78933 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
78934
78935         * gst/gstpreset.c:
78936           preset: fix update rule
78937           Only update the preset from system, if we had a preset before and system
78938           version is newer.
78939
78940 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
78941
78942         * tests/benchmarks/.gitignore:
78943         * tests/benchmarks/Makefile.am:
78944         * tests/benchmarks/controller.c:
78945           controller: add a benchmark to verify the switch to gsequence
78946
78947 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
78948
78949         * tests/examples/controller/audio-example.c:
78950           controller: add more error handling to example
78951
78952 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
78953
78954         * gst/gstregistrybinary.c:
78955           registry: don't free node-date and deref again. Fixes #580579
78956           When writing a cache chunk fails, we were freeing the node and jump to a final
78957           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
78958           code in fail_free_list. (sorry for committing wrong fix before).
78959
78960 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
78961
78962         * gst/gstregistrybinary.c:
78963           registry: don't free node-date and deref again. Fixes #580579
78964           When writing a cache chunk fails, we were freeing the node and jump to a final
78965           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
78966           code in fail_free_list.
78967
78968 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
78969
78970         * libs/gst/controller/gstinterpolation.c:
78971         * libs/gst/controller/gstinterpolationcontrolsource.c:
78972           controller: add G_LIKELY and join two if for same condition
78973           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
78974           indent guides to keep indent form breaking the function declaration
78975
78976 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
78977
78978         * libs/gst/base/gsttypefindhelper.c:
78979           gsttypefindhelper: Fix indentation
78980
78981 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
78982
78983         * gst/gstclock.c:
78984         * gst/gstmessage.c:
78985         * gst/gstpad.c:
78986         * gst/gstquery.c:
78987         * gst/gsttask.c:
78988           docs: fix gtk-doc warnings
78989           Move MT safety to main description (it does not belong to Return: or Since:
78990           statement). Add a few missing return docs. Downgrade a normal comment froma doc
78991           comment. Fix a doc header to only contain symbol name.
78992
78993 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
78994
78995         * common:
78996           Automatic update of common submodule
78997           From d3a8fab to 888e0a2
78998
78999 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
79000
79001         * tests/examples/streams/Makefile.am:
79002           dist: Add rtpool-test.h to the sources list so it gets disted.
79003           Fixes the distcheck
79004
79005 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
79006
79007         * tests/benchmarks/.gitignore:
79008           gitignores: Ignore the clockstress benchmark binary
79009
79010 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
79011
79012         * libs/gst/controller/gstinterpolation.c:
79013           controller: Silence a warning from the GSequence being NULL.
79014           Fix a warning that occurs when the self->priv->values is NULL and
79015           the code tries to retrieve an iterator from it. The warning was showing
79016           up in the checks for the volume element.
79017
79018 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
79019
79020         * gst/gstelement.c:
79021         * gst/gstmessage.c:
79022         * gst/gstpad.c:
79023         * gst/gsttask.c:
79024         * gst/gstutils.h:
79025           docs: Fix up some documentation warnings.
79026           Since: tags should always be the last thing in a doc block, apparently.
79027           Add some Returns: descriptions to some recent functions.
79028
79029 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79030
79031         * gst/gstclock.c:
79032         * gst/gstelement.c:
79033         * gst/gstelement.h:
79034         * gst/gstevent.c:
79035         * gst/gstpipeline.c:
79036           docs: update docs for stream_time->running_time
79037           Change some instances where we wrongly refer to stream time where it should have
79038           been running time.
79039
79040 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79041
79042         * tools/gst-launch.c:
79043           gst-launch: don't use G_GUINT32_FORMAT in translatable string
79044           xgettext doesn't handle this very well. Fixes #583419.
79045
79046 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79047
79048         * autogen.sh:
79049           autogen.sh: can remove the -Wno-portability from here now
79050           since we added it to configure.ac.
79051
79052 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79053
79054         * libs/gst/base/gstadapter.c:
79055           adapter: improve the flush function
79056           Remove a compare and branch from flush.
79057
79058 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
79059
79060         * libs/gst/controller/gstinterpolationcontrolsource.c:
79061           controller: fix assertion when freeing the control source
79062
79063 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79064
79065         * libs/gst/base/gstadapter.c:
79066           adapter: potentially save a memcpy in _take
79067           Directly use the assembled_data in _take() functions when we can instead of
79068           copying it out.
79069
79070 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79071
79072         * libs/gst/base/gstadapter.c:
79073           adapter: micro optimisations
79074
79075 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79076
79077         * libs/gst/base/gstadapter.c:
79078           adapter: avoid comparisions in fast path
79079           Small tweaks to reduce the number of useless compares in loops.
79080
79081 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79082
79083         * tests/check/libs/adapter.c:
79084           tests: one more adapter test
79085
79086 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79087
79088         * libs/gst/base/gstadapter.c:
79089           adapter: avoid branch in copy code
79090
79091 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
79092
79093         * gst/gstbin.c:
79094         * gst/gstelement.c:
79095         * gst/gstpad.c:
79096           loadsave: fix requestpad handling and serialisation order.
79097           Support request pads when loading. Reverse pad serialisation order to
79098           preserve it when recreating the pipeline.
79099
79100 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79101
79102         * win32/common/libgstbase.def:
79103           defs: add new symbol
79104
79105 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79106
79107         * docs/libs/gstreamer-libs-sections.txt:
79108           docs: add new symbol to docs
79109
79110 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79111
79112         * libs/gst/base/gstadapter.c:
79113         * libs/gst/base/gstadapter.h:
79114         * tests/check/libs/adapter.c:
79115           adapter: add _masked_scan_uint32
79116           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
79117           to scan the adapter for a pattern after applying a mask.
79118           Add some unit tests.
79119           API: GstAdapter::gst_adapter_masked_scan_uint32()
79120           Fixes #583187
79121
79122 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79123
79124         * libs/gst/base/gstadapter.c:
79125           adapter: more optimisations
79126           Remove duplicate copy code (_peek_into and _copy) and make a unified
79127           optimized copy function.
79128
79129 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79130
79131         * configure.ac:
79132           configure: pass -Wno-portability to automake to suppress warnings
79133           GNU make is required, no point pretending otherwise.
79134
79135 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79136
79137         * gst/gstformat.h:
79138           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
79139
79140 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79141
79142         * gst/gstclock.c:
79143         * gst/gstclock.h:
79144           gstclock: Fix ABI breakage on 32 bit architectures
79145           The padding of GstClock is a GstClockTime and not a
79146           gpointer, so adding a pointer requires the padding
79147           size to be changed depending on the pointer size.
79148           Use an union instead.
79149           Fixes bug #582878.
79150
79151 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
79152
79153         * gst/gstvalue.h:
79154           [gstvalue] adds safety parenthesis to macros missing them.
79155
79156 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
79157
79158         * gst/gstutils.h:
79159           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
79160           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
79161           Fixes #582708.
79162
79163 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79164
79165         * docs/gst/gstreamer-sections.txt:
79166         * gst/gstclock.c:
79167         * gst/gstclock.h:
79168           clock: use seqlocks to parallellize readers
79169
79170 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79171
79172         * tests/benchmarks/Makefile.am:
79173         * tests/benchmarks/gstclockstress.c:
79174           stress: add a clock stresstest
79175           Add a stresstest for gst_clock_get_time().
79176
79177 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
79178
79179         * docs/design/Makefile.am:
79180         * gst/Makefile.am:
79181           Makefile.am: update for added/moved/removed files that weren't dist-ed.
79182
79183 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
79184
79185         * docs/random/release:
79186           docs: Release script modifications
79187
79188 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79189
79190         * libs/gst/controller/gstinterpolation.c:
79191         * libs/gst/controller/gstinterpolationcontrolsource.c:
79192         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
79193           controller: Use ordered GSequence instead of GList
79194           This makes lookups and insertions O(log n) instead of
79195           always O(n) for insertions and O(n) in worst case for
79196           lookups.
79197           Fixes bug #582564.
79198
79199 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79200
79201         * docs/design/draft-ghostpads.txt:
79202         * docs/design/part-latency.txt:
79203         * docs/design/part-missing-plugins.txt:
79204         * docs/design/part-stream-status.txt:
79205           docs: rename and delete some design docs
79206
79207 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79208
79209         * tools/gst-launch.c:
79210           gst-launch: Print the path string for message sources
79211           This reduces confusion if the message source is a pad
79212           and only "src" is printed as source.
79213
79214 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79215
79216         * gst/gstutils.c:
79217           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
79218           Fixes bug #582588.
79219
79220 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79221
79222         * docs/gst/gstreamer-sections.txt:
79223         * gst/gstelement.c:
79224         * gst/gstelement.h:
79225         * win32/common/libgstreamer.def:
79226           element: add gst_element_lost_state_full()
79227           Add a gst_element_lost_state_full() with an extra argument to control
79228           distribution of a new base_time. We will need this for flushing step
79229           operations.
79230           API: GstElement::gst_element_lost_state_full()
79231
79232 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79233
79234         * libs/gst/base/gstadapter.c:
79235           adapter: don't use realloc, it does a memcpy
79236           Don't use realloc to grow the scratch area because we don't want the memcpy the
79237           old useless data into the new area before we write our new stuff in it.
79238
79239 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79240
79241         * docs/design/part-trickmodes.txt:
79242           docs: update trickmode document
79243
79244 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79245
79246         * libs/gst/base/gstadapter.c:
79247           adapter: use g_realloc for resizing the buffer
79248           Use g_realloc for resizing the internal buffer instead of a
79249           less fancy _free/_malloc pair.
79250
79251 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79252
79253         * docs/libs/gstreamer-libs-sections.txt:
79254         * libs/gst/base/gstadapter.c:
79255         * libs/gst/base/gstadapter.h:
79256           adapter: move new member to private struct
79257           Move the new members to a private struct because we don't have enough padding
79258           anymore on 32-bits platforms.
79259
79260 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79261
79262         * libs/gst/base/gstadapter.c:
79263           adapter: update some docs
79264
79265 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79266
79267         * tests/check/libs/adapter.c:
79268           tests: add another test for adapter timestamps
79269
79270 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79271
79272         * tests/check/libs/adapter.c:
79273           tests: add new timestamp unit test
79274
79275 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79276
79277         * win32/common/libgstbase.def:
79278           defs: add new symbol
79279
79280 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79281
79282         * docs/libs/gstreamer-libs-sections.txt:
79283         * libs/gst/base/gstadapter.c:
79284         * libs/gst/base/gstadapter.h:
79285           adapter: add method to keep track of timestamps
79286           Keep track of the timestamp and offset associated with the current head of the
79287           adapter.
79288           API: GstAdapter::gst_adapter_prev_timestamp()
79289
79290 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79291
79292         * libs/gst/base/gstadapter.c:
79293         * libs/gst/base/gstadapter.h:
79294           adapter: small cleanups
79295
79296 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
79297
79298         * gst/gstdebugutils.c:
79299           debugutils: show more pad-details
79300           Show pad activation mode and pad-flags inside the pad. Write down some ideas
79301           about how we could improve the caps layout.
79302
79303 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
79304
79305         * gst/gstdebugutils.c:
79306           debugutils: layout improvement
79307           dot does not take the head/tail labels into account. For unfixed caps they get
79308           quite large. Double the padding to make it sort of readable in more cases. Also
79309           make normal font bigger and caps-label font smaller to increase our luck.
79310
79311 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79312
79313         * Makefile.am:
79314           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
79315
79316 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79317
79318         * gst/gst.c:
79319           Initialise some more types in gst_init(), esp. the new enum types
79320           Possibly fixes GObject class creation/unref race conditions when
79321           creating the last-message string in fakesink for events with
79322           structures that have fields with these enum types.
79323
79324 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79325
79326         * gst/gstsystemclock.c:
79327           systemclock: remove duplicate _get_type() function for GstClockType
79328           Remove the static gst_clock_type_get_type() function in the
79329           systemclock code in favour of the public one in gstenumtypes.c.
79330
79331 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
79332
79333         * gst/gstghostpad.c:
79334           ghostpad: remove deprecated API
79335           _internal_link_function() is deprecated and _iterate_internal_links_function()
79336           is already provided.
79337
79338 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
79339
79340         * gst/parse/grammar.y:
79341           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
79342           If deserializing a property fails, check if the value type is a string and if so
79343           attempt to create a bin from the string value. This allows to e.g. specify
79344           audio-sink/video-sink for playbin on gst-launch commandline.
79345
79346 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79347
79348         * docs/design/part-bufferlist.txt:
79349           docs: add some docs about buffer lists
79350
79351 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79352
79353         * gst/gstbufferlist.c:
79354         * gst/gstbufferlist.h:
79355           bufferlist: make objects opaque
79356
79357 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79358
79359         * gst/gstbufferlist.c:
79360           bufferlist: fix a comment
79361
79362 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
79363
79364         * docs/gst/gstreamer-sections.txt:
79365         * gst/gstpad.c:
79366         * gst/gstpad.h:
79367         * tests/check/gst/gstpad.c:
79368         * win32/common/libgstreamer.def:
79369           bufferlist: hook up the pad functions
79370           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
79371           for the simple buffer case, if it does after doing some benchmarks, we can
79372           decouple it later.
79373           Fixes #572285
79374
79375 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
79376
79377         * docs/gst/gstreamer-docs.sgml:
79378         * docs/gst/gstreamer-sections.txt:
79379         * gst/Makefile.am:
79380         * gst/gst.c:
79381         * gst/gst.h:
79382         * gst/gst_private.h:
79383         * gst/gstinfo.c:
79384         * tests/check/Makefile.am:
79385         * tests/check/gst/.gitignore:
79386         * tests/check/gst/gstbufferlist.c:
79387         * win32/common/libgstreamer.def:
79388           bufferlist: add docs/build/debug/unittest
79389           See #572285
79390
79391 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
79392
79393         * gst/gstbufferlist.c:
79394         * gst/gstbufferlist.h:
79395           bufferlist: add bufferlist code
79396           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
79397           possible to put many of those buffers into a list.
79398           The idea is that when support is added to various elements, we will be able to
79399           more efficiently slice and dice buffers, reduce the amount of memcpy and also
79400           reduce data passing overhead.
79401           The implementation is kept simple on purpose, reusing all of the memory
79402           management features we have for miniobjects and buffers.
79403           Access to the bufferlist object is done with an iterator, which allows for
79404           efficient iteration and modification of the list.
79405           See #572285
79406
79407 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
79408
79409         * gst/gstbuffer.c:
79410           gstbuffer: copy new buffer flags when copying metadata.
79411
79412 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79413
79414         * libs/gst/base/gstadapter.c:
79415         * tests/check/libs/adapter.c:
79416           adapter: optimize taking the headbuffer
79417           When a are requested to take a buffer from the adapter that is exactly the
79418           headbuffer, don't make a subbuffer of it but return that head buffer.
79419           Add a unit-test for this new optimisation.
79420
79421 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
79422
79423         * plugins/elements/gsttypefindelement.c:
79424           typefind: don't leak the force-caps property
79425           Fixes #581321
79426
79427 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79428
79429         * gst/gstelement.c:
79430           element: fix posting of async-start messages
79431           When an element lost its state but was busy doing a state change, still post the
79432           async-start message with the base_time reset flag or else we might end up with
79433           an old base_time.
79434           this can happen when a sink is goin async to paused and then a flushing seek is
79435           performed. This would cause the base_time to remain unmodified because the
79436           async-start message was not sent.
79437
79438 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79439
79440         * win32/common/libgstreamer.def:
79441           Add new functions to the win32 exports
79442
79443 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
79444
79445         * autogen.sh:
79446           Run libtoolize before aclocal
79447           This unbreaks the build in some cases. Fixes bug #582021
79448
79449 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
79450
79451         * docs/gst/gstreamer-sections.txt:
79452         * gst/gstplugin.c:
79453         * gst/gstplugin.h:
79454           API: Add gst_plugin_register_static_full()
79455           This is mainly useful for bindings that need to provide
79456           some additional user data to the registration function.
79457           Fixes bug #545787.
79458
79459 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79460
79461         * plugins/elements/gstfilesrc.c:
79462           filesrc: Improve debugging a bit on invalid URIs
79463
79464 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79465
79466         * docs/gst/gstreamer-sections.txt:
79467           docs: Add new functions to the docs
79468
79469 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79470
79471         * gst/gsttaglist.c:
79472         * gst/gsttaglist.h:
79473         * gst/gsttagsetter.c:
79474         * gst/gsttagsetter.h:
79475           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
79476           The new functions are gst_tag_setter_add_tag_value()
79477           and gst_tag_list_add_value()). This fixes bug #581198.
79478
79479 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79480
79481         * gst/gsturi.c:
79482           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
79483           This fixes bug #581281 and makes it easier for bindings to
79484           implement GstURIHandlers. get_protocols_full() was already used
79485           like this.
79486
79487 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79488
79489         * po/af.po:
79490         * po/az.po:
79491         * po/be.po:
79492         * po/bg.po:
79493         * po/ca.po:
79494         * po/cs.po:
79495         * po/da.po:
79496         * po/de.po:
79497         * po/en_GB.po:
79498         * po/es.po:
79499         * po/fi.po:
79500         * po/fr.po:
79501         * po/hu.po:
79502         * po/id.po:
79503         * po/it.po:
79504         * po/ja.po:
79505         * po/nb.po:
79506         * po/nl.po:
79507         * po/pl.po:
79508         * po/pt_BR.po:
79509         * po/ru.po:
79510         * po/rw.po:
79511         * po/sk.po:
79512         * po/sq.po:
79513         * po/sr.po:
79514         * po/sv.po:
79515         * po/tr.po:
79516         * po/uk.po:
79517         * po/vi.po:
79518         * po/zh_CN.po:
79519         * po/zh_TW.po:
79520           po: update .po files for new strings from container-format tag
79521
79522 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79523
79524         * docs/random/release:
79525           docs: small update to release docs
79526
79527 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79528
79529         * common:
79530         * configure.ac:
79531           configure: rename CVS -> git in a couple of places
79532
79533 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79534
79535         * configure.ac:
79536           configure: bump the GLib requirement to GLib >= 2.16
79537           as per the New Regime (see wiki).
79538
79539 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79540
79541         * configure.ac:
79542         * gst/Makefile.am:
79543         * gst/gst.c:
79544         * gst/gst_private.h:
79545         * gst/gstregistryxml.c:
79546           xmlregistry: remove the old xml registry
79547           No point in keeping it around really. Fixes #577926.
79548
79549 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79550
79551         * docs/gst/gstreamer-sections.txt:
79552         * gst/gsttaglist.c:
79553         * gst/gsttaglist.h:
79554           tags: add a tag for the container format
79555           API: add GST_TAG_CONTAINER_FORMAT
79556
79557 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79558
79559         * gst/gstbin.c:
79560           bin: fix debug message
79561           Make the debug message show what's actually happening (the message
79562           replaced here is not necessarily of the same type as the one that
79563           replaces it).
79564
79565 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79566
79567         * gst/gsttask.c:
79568           GstTask: fix compilation
79569
79570 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79571
79572         * tests/examples/streams/rtpool-test.c:
79573           tests: set the latency-time to something low
79574
79575 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79576
79577         * tests/examples/streams/rtpool-test.c:
79578         * tests/examples/streams/testrtpool.c:
79579           tests: improve the example
79580
79581 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79582
79583         * docs/gst/gstreamer-sections.txt:
79584         * gst/gsttask.c:
79585         * gst/gsttaskpool.c:
79586         * gst/gsttaskpool.h:
79587         * tests/examples/streams/.gitignore:
79588         * tests/examples/streams/testrtpool.c:
79589         * win32/common/libgstreamer.def:
79590           TaskPool: remove _set_func()
79591           Remove the static function set on the TaskPool before _prepare() is called and
79592           allow for assigning a function to a Task when we _push().
79593           Update the examples
79594
79595 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79596
79597         * tests/examples/streams/Makefile.am:
79598         * tests/examples/streams/rtpool-test.c:
79599         * tests/examples/streams/testrtpool.c:
79600         * tests/examples/streams/testrtpool.h:
79601           tests: add example of custom taskpools
79602           Add an example to demonstrate the use of a custom taskpool and how to configure
79603           it on the task. Currently the taskpool does not do much yet but it'll create
79604           some custom threads later on.
79605
79606 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79607
79608         * gst/gsttaskpool.h:
79609           taskpool: fix a comment
79610
79611 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79612
79613         * tests/examples/streams/stream-status.c:
79614           tests: cleanup some code
79615
79616 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79617
79618         * gst/gstpad.c:
79619         * tests/check/gst/gstbin.c:
79620           Pad: post STREAM_STATUS_TYPE_CREATE
79621           Post a stream-status message indicating that a new task was created so that the
79622           application has a chance to change the properties of the task.
79623           Fix unit test to take into account the new ref of the message.
79624
79625 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79626
79627         * win32/common/libgstreamer.def:
79628           defs: add new task methods
79629
79630 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79631
79632         * docs/gst/gstreamer-sections.txt:
79633         * gst/gsttask.c:
79634         * gst/gsttask.h:
79635           GstTask: add methods for configuring the pool
79636           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
79637
79638 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79639
79640         * gst/gsttask.c:
79641           Task: remember pool
79642           Remember the pool we currently have our task running so that we can use it to
79643           join the task later on.
79644           Fix a leak of the taskpool.
79645
79646 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79647
79648         * win32/common/libgstreamer.def:
79649           defs: update .defs file with taskpool methods
79650
79651 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79652
79653         * gst/gsttask.c:
79654           task: fix deadlock due to typo
79655
79656 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79657
79658         * gst/gsttask.c:
79659         * gst/gsttask.h:
79660           GstTask: use GstTaskPool for managing threads
79661           Use the new GstTaskPool to handle streaming threads.
79662
79663 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79664
79665         * docs/gst/gstreamer-sections.txt:
79666         * gst/gsttaskpool.c:
79667         * gst/gsttaskpool.h:
79668           taskpool: fix docs, make push/join generic
79669           Fix some more docs.
79670           Make _push() return a generic id (this can be something else than a GThread in
79671           some cases) and make _join() use that generic id.
79672
79673 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79674
79675         * docs/gst/gstreamer-docs.sgml:
79676         * docs/gst/gstreamer-sections.txt:
79677         * gst/Makefile.am:
79678         * gst/gst.h:
79679         * gst/gsttaskpool.c:
79680         * gst/gsttaskpool.h:
79681           taskpool: add new object to manage threads
79682           Add a new object GstTaskPool to manage the streaming threads.
79683           This will allow us to create and use custom configured threads.
79684
79685 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79686
79687         * tests/examples/streams/stream-status.c:
79688           examples: set bus handler before state change
79689           We need to set the bus handler before starting the pipeline or we might just
79690           miss the message we are looking for.
79691
79692 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79693
79694         * configure.ac:
79695         * tests/examples/Makefile.am:
79696         * tests/examples/streams/.gitignore:
79697         * tests/examples/streams/Makefile.am:
79698         * tests/examples/streams/stream-status.c:
79699           tests: add example app for stream-status
79700           Add an example application that adjusts the thread priority of a task using the
79701           stream-status messages.
79702
79703 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79704
79705         * docs/gst/gstreamer-sections.txt:
79706         * gst/gsttask.c:
79707         * gst/gsttask.h:
79708         * win32/common/libgstreamer.def:
79709           Task: add method to set the priority
79710           Add a method to configure a priority for the threads used by GstTask.
79711
79712 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79713
79714         * tests/check/gst/gstmessage.c:
79715           tests: add a unit-test for the stream-status
79716           Add a unit test for the STREAM_STATUS messages.
79717
79718 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79719
79720         * gst/gstpad.c:
79721         * gst/gsttask.c:
79722         * gst/gsttask.h:
79723           GstTask: improve documentation
79724           Improve the documentation for the callbacks.
79725
79726 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79727
79728         * tests/check/gst/gstbin.c:
79729         * tests/check/pipelines/cleanup.c:
79730         * tests/check/pipelines/simple-launch-lines.c:
79731           tests: fix unit-tests for new stream-status
79732           Fix the unit-tests so that they don't fail on the new stream-status messages
79733           that are emited now.
79734
79735 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79736
79737         * gst/gstpad.c:
79738           GstPad: install thread callbacks of the task
79739           Install thread status callbacks on the task object of a pad and post
79740           STREAM_STATUS messages.
79741
79742 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79743
79744         * gst/gstmessage.c:
79745           message: clarify some docs
79746
79747 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79748
79749         * gst/gsttask.c:
79750           Task: call leave_thread before signaling
79751           Call the leave_thread callback before we signal the thread performing the _join
79752           so that we can be sure that the listener still has valid info in the callback.
79753
79754 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79755
79756         * docs/gst/gstreamer-sections.txt:
79757         * gst/gstmessage.c:
79758         * gst/gstmessage.h:
79759         * win32/common/libgstreamer.def:
79760           GstMessage: Add STREAM_STATUS message methods
79761           Add methods to handle the stream_status message types.
79762
79763 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79764
79765         * gst/gstquark.c:
79766         * gst/gstquark.h:
79767           quark: add "object" quark
79768           Add the object quark that will be used for the STREAM_STATUS messages.
79769
79770 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79771
79772         * gst/gsttask.h:
79773           Task: remove create/join methods
79774           Prepare for using the GstTaskPool object. We don't need the create and join
79775           callbacks anymore, they will be handled by the pool.
79776
79777 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79778
79779         * gst/gsttask.c:
79780           GstTask: add private data, fix parent_class
79781           Use the parent class that the glib macro gave us
79782           Actually add the private data to the task.
79783
79784 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79785
79786         * gst/gsttask.c:
79787           GstTask: hook up enter/leave/notify callbacks
79788           Hoop up the notify/enter/leave callbacks.
79789
79790 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79791
79792         * win32/common/libgstreamer.def:
79793           defs: add new symbol to defs file
79794
79795 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79796
79797         * docs/gst/gstreamer-sections.txt:
79798         * gst/gsttask.c:
79799         * gst/gsttask.h:
79800           GstTask: allow setting callbacks
79801           Allow setting thread callbacks that will allow us to control the threads used by
79802           the task.
79803
79804 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79805
79806         * libs/gst/base/gstbasesrc.c:
79807           basesrc: don't ignore pad_start return value
79808
79809 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79810
79811         * docs/design/draft-stream-status.txt:
79812           design: more STREAM_STATUS updates
79813           Pass the thread object in a GValue, which would allow the application to figure
79814           out the type of the object instead of us having to explicitly code it in a
79815           message field.
79816
79817 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79818
79819         * docs/design/draft-stream-status.txt:
79820           design: update stream-status document some more
79821
79822 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79823
79824         * docs/design/draft-stream-status.txt:
79825           design: add first version of stream-status
79826           Add the first version of the STREAM_STATUS message design docs.
79827           This message will be used to give applications more control over the
79828           streaming threads.
79829
79830 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79831
79832         * gst/gsttask.c:
79833           GstTask: add some more docs
79834
79835 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79836
79837         * gst/gstpad.c:
79838           GstPad: use new task function
79839           Use the new task_set_state function and actually return its result to
79840           the caller.
79841
79842 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79843
79844         * docs/gst/gstreamer-sections.txt:
79845         * gst/gsttask.c:
79846         * gst/gsttask.h:
79847         * win32/common/libgstreamer.def:
79848           GstTask: unify task state functions
79849           Add new gst_task_set_state() to change the state of the task instead of
79850           duplicating the code in each function.
79851           API: GstTask::gst_task_set_state()
79852
79853 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79854
79855         * gst/gstmessage.h:
79856           Message: small indentation change.
79857
79858 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79859
79860         * gst/gstelementfactory.c:
79861         * gst/gstobject.c:
79862         * gst/gstpluginfeature.c:
79863         * gst/gstregistry.c:
79864         * gst/gstregistrybinary.c:
79865           Avoid unneeded type checks
79866
79867 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79868
79869         * gst/gstregistry.c:
79870           registry: avoid calling _get_name() too much
79871           Avoid calling gst_plugin_get_name() too many times but instead cache
79872           the value.
79873
79874 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79875
79876         * gst/gstpadtemplate.c:
79877         * gst/gstregistry.c:
79878         * gst/gstsystemclock.c:
79879           Use new _ref_sink when we can
79880
79881 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79882
79883         * docs/gst/gstreamer-sections.txt:
79884         * gst/gstobject.c:
79885         * gst/gstobject.h:
79886         * win32/common/libgstreamer.def:
79887           gstobject: add gst_object_ref_sink
79888           Add the gst_object_ref_sink() method to match the glib one.
79889           API: GstObject::gst_object_ref_sink()
79890
79891 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79892
79893         * gst/gstobject.c:
79894           gstobject: avoid type checks
79895
79896 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79897
79898         * gst/gstbuffer.c:
79899           gstbuffer: avoid typechecks in finalize
79900           Avoid useless typechecking in the finalize of buffers and subbuffers.
79901
79902 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79903
79904         * plugins/elements/gstfakesink.c:
79905           fakesink: avoid typecheck
79906
79907 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79908
79909         * tools/gst-launch.c:
79910           -launch: connect to deep-notify with right name
79911           Connect to the right signal name with - instead of _.
79912
79913 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
79914
79915         * configure.ac:
79916         * gst/gstinfo.c:
79917           info: Support new printf extensions in glibc 2.10
79918           The printf extension mechanism changed in glibc 2.10, and the older
79919           register_printf_function is deprecated. Detect and use the new
79920           mechanism where available.
79921
79922 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
79923
79924         * docs/random/release:
79925           docs: Fix a typo in the release script
79926
79927 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
79928
79929         * configure.ac:
79930           Back to development -> 0.10.23.1
79931
79932 === release 0.10.23 ===
79933
79934 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
79935
79936         * ChangeLog:
79937         * NEWS:
79938         * RELEASE:
79939         * configure.ac:
79940         * docs/plugins/gstreamer-plugins.args:
79941         * docs/plugins/inspect/plugin-coreelements.xml:
79942         * docs/plugins/inspect/plugin-coreindexers.xml:
79943         * gstreamer.doap:
79944         * win32/common/config.h:
79945         * win32/common/gstversion.h:
79946           Release 0.10.23
79947
79948 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
79949
79950         * po/af.po:
79951         * po/az.po:
79952         * po/be.po:
79953         * po/bg.po:
79954         * po/ca.po:
79955         * po/cs.po:
79956         * po/da.po:
79957         * po/de.po:
79958         * po/en_GB.po:
79959         * po/es.po:
79960         * po/fi.po:
79961         * po/fr.po:
79962         * po/hu.po:
79963         * po/id.po:
79964         * po/it.po:
79965         * po/ja.po:
79966         * po/nb.po:
79967         * po/nl.po:
79968         * po/pl.po:
79969         * po/pt_BR.po:
79970         * po/ru.po:
79971         * po/rw.po:
79972         * po/sk.po:
79973         * po/sq.po:
79974         * po/sr.po:
79975         * po/sv.po:
79976         * po/tr.po:
79977         * po/uk.po:
79978         * po/vi.po:
79979         * po/zh_CN.po:
79980         * po/zh_TW.po:
79981           Update .po files
79982
79983 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
79984
79985         * configure.ac:
79986         * po/af.po:
79987         * po/az.po:
79988         * po/be.po:
79989         * po/bg.po:
79990         * po/ca.po:
79991         * po/cs.po:
79992         * po/da.po:
79993         * po/de.po:
79994         * po/en_GB.po:
79995         * po/es.po:
79996         * po/fi.po:
79997         * po/fr.po:
79998         * po/hu.po:
79999         * po/id.po:
80000         * po/it.po:
80001         * po/ja.po:
80002         * po/nb.po:
80003         * po/nl.po:
80004         * po/pl.po:
80005         * po/pt_BR.po:
80006         * po/ru.po:
80007         * po/rw.po:
80008         * po/sk.po:
80009         * po/sq.po:
80010         * po/sr.po:
80011         * po/sv.po:
80012         * po/tr.po:
80013         * po/uk.po:
80014         * po/vi.po:
80015         * po/zh_CN.po:
80016         * po/zh_TW.po:
80017         * win32/common/config.h:
80018         * win32/common/gstversion.h:
80019           0.10.22.4 pre-release
80020
80021 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80022
80023         * gst/gstbin.c:
80024           GstBin: set PENDING_STATE correctly
80025           Set the pending state correctly when we are going to perform an async
80026           state_continue on the bin.
80027           Fixes #580121
80028
80029 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
80030
80031         * configure.ac:
80032         * po/af.po:
80033         * po/az.po:
80034         * po/be.po:
80035         * po/bg.po:
80036         * po/ca.po:
80037         * po/cs.po:
80038         * po/da.po:
80039         * po/de.po:
80040         * po/en_GB.po:
80041         * po/es.po:
80042         * po/fi.po:
80043         * po/fr.po:
80044         * po/hu.po:
80045         * po/id.po:
80046         * po/it.po:
80047         * po/ja.po:
80048         * po/nb.po:
80049         * po/nl.po:
80050         * po/pl.po:
80051         * po/pt_BR.po:
80052         * po/ru.po:
80053         * po/rw.po:
80054         * po/sk.po:
80055         * po/sq.po:
80056         * po/sr.po:
80057         * po/sv.po:
80058         * po/tr.po:
80059         * po/uk.po:
80060         * po/vi.po:
80061         * po/zh_CN.po:
80062         * po/zh_TW.po:
80063         * win32/common/config.h:
80064         * win32/common/gstversion.h:
80065           0.10.22.3 pre-release
80066
80067 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
80068
80069         * common:
80070           Automatic update of common submodule
80071           From b3941ea to 6ab11d1
80072
80073 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80074
80075         * configure.ac:
80076           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
80077           Need to define this when using MingW, so that the includes provide
80078           __stat64 and friends. We need at least Windows XP SP2 for this.
80079           Fixes #568632.
80080
80081 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
80082
80083         * gst/gstinfo.c:
80084         * gst/gstinfo.h:
80085           gstdebug: compete stubs. Fixes #579177.
80086           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
80087           returns with the defines.
80088
80089 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
80090
80091         * configure.ac:
80092           configure.ac: fork() during registry scanning is unsafe on Cygwin
80093           Fixes #555978.
80094
80095 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
80096
80097         * gst/gst.c:
80098           gst_init: relocatability is unnecessary on Cygwin
80099           See #555978.
80100
80101 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
80102
80103         * gst/gstinfo.h:
80104           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
80105           Makes headers C++ clean, esp. with the Sun compilers.
80106           Fixes #567692.
80107
80108 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80109
80110         * gst/gstplugin.c:
80111           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
80112           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
80113           used. Fixes #578201.
80114
80115 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80116
80117         * tools/gst-launch.c:
80118           -launch: disable CLOCK_LOST message handling
80119           Disable the handling of the CLOCK_LOST messages until we fixed and released the
80120           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
80121           Fixes #579127
80122
80123 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
80124
80125         * configure.ac:
80126           release: Bump version to 0.10.22.2 for pre-release
80127
80128 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
80129
80130         * win32/common/config.h:
80131         * win32/common/gstenumtypes.c:
80132         * win32/common/gstversion.h:
80133           win32: Update win32 build files
80134
80135 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
80136
80137         * po/af.po:
80138         * po/az.po:
80139         * po/be.po:
80140         * po/bg.po:
80141         * po/ca.po:
80142         * po/cs.po:
80143         * po/da.po:
80144         * po/de.po:
80145         * po/en_GB.po:
80146         * po/es.po:
80147         * po/fi.po:
80148         * po/fr.po:
80149         * po/hu.po:
80150         * po/id.po:
80151         * po/it.po:
80152         * po/ja.po:
80153         * po/nb.po:
80154         * po/nl.po:
80155         * po/pl.po:
80156         * po/pt_BR.po:
80157         * po/ru.po:
80158         * po/rw.po:
80159         * po/sk.po:
80160         * po/sq.po:
80161         * po/sr.po:
80162         * po/sv.po:
80163         * po/tr.po:
80164         * po/uk.po:
80165         * po/vi.po:
80166         * po/zh_CN.po:
80167         * po/zh_TW.po:
80168           po: Update translations from TP
80169
80170 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
80171
80172         * ChangeLog:
80173           ChangeLog: regenerate changelog with the gen-changelog script
80174
80175 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
80176
80177         * gst/gstutils.c:
80178           docs: remove errant gtk-doc comment marker triggering a warning
80179
80180 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
80181
80182         * docs/gst/gstreamer-sections.txt:
80183         * gst/gstparamspecs.c:
80184         * gst/gstparamspecs.h:
80185         * plugins/elements/gstfilesrc.c:
80186           paramspecs: revert gst_param_spec_is_mutable() for release
80187           Revert the gst_param_spec_is_mutable API for this release so we can
80188           discuss it a bit further first.
80189
80190 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
80191
80192         * libs/gst/base/gstbasetransform.c:
80193           logging: fix unused variable warning when disabling debug logs.
80194           The var was NULL anyway, bacause of the ifdefs there, the message makes no
80195           sense including it.
80196
80197 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
80198
80199         * configure.ac:
80200         * gst/gstinfo.c:
80201         * gst/gstinfo.h:
80202           gstdebug: show enabled/disabled in configure and fix build for disabled
80203           When its disabled, we poison some symbols to force a build error if they are
80204           used. Dunno how useful this acually is, but we need to disable the poisoning
80205           when we include this ourself. Also don't define some of the dummies, as they
80206           are getting replaced with defines and that creates code that does not compile.
80207
80208 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80209
80210         * gst/Makefile.am:
80211           Use g_once_init_*() instead of GOnce for the enum types
80212
80213 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80214
80215         * gst/gstpadtemplate.c:
80216           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
80217           gst_static_pad_template_get_caps () actually returns a reference to the
80218           caps and it's cleaner to unref them after usage. The core will, however,
80219           always hold a reference to the caps so this didn't result in a memory
80220           leak.
80221
80222 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
80223
80224         * gst/gstclock.h:
80225         * gst/gstparamspecs.c:
80226           docs: use real <note> tags as they look nice in new gtk-doc
80227
80228 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
80229
80230         * gst/gstparamspecs.c:
80231           Fix locking in gst_param_spec_is_mutable
80232
80233 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
80234
80235         * libs/gst/controller/gstcontroller.c:
80236         * tests/check/libs/controller.c:
80237           controller: factor out duplicated code and add a description for it.
80238           Also fix typo in the tests while reviewing them.
80239
80240 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80241
80242         * gst/gstsystemclock.h:
80243           docs: add simple doc blurb
80244
80245 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80246
80247         * gst/gstparamspecs.c:
80248           paramspecs: add note about racyness
80249           Add a note about potential racyness in _is_mutable().
80250
80251 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
80252
80253         * gst/gstinfo.c:
80254           info: use mutex to do console colors on windows
80255           Use a static mutex to keep the console colors and context together when
80256           debugging with colors on Windows.
80257           Fixes #517231.
80258
80259 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80260
80261         * gst/gstparamspecs.c:
80262         * gst/gstparamspecs.h:
80263           docs: add Since: tags to gtk-doc chunks for new param spec API
80264           And, for our release manager, the in-commit-message keywords
80265           for the previous commit:
80266           API: GST_PARAM_MUTABLE_READY
80267           API: GST_PARAM_MUTABLE_PAUSED
80268           API: GST_PARAM_MUTABLE_PLAYING
80269           API: gst_param_spec_is_mutable
80270
80271 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
80272
80273         * docs/gst/gstreamer-sections.txt:
80274         * gst/gstparamspecs.c:
80275         * gst/gstparamspecs.h:
80276         * plugins/elements/gstfilesrc.c:
80277           Add param spec flags for when a property can be changed
80278           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
80279           property can be changed and take effect.  Fixes #571559
80280
80281 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80282
80283         * tools/gst-launch.c:
80284           -launch: handle clock-lost messages
80285           When we receive a clock-lost message, we need to select a new clock in the
80286           pipeline by setting the pipeline to PAUSED and back to PLAYING.
80287
80288 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
80289
80290         * plugins/elements/gsttee.c:
80291           tee: add property to control the alloc pad
80292           Add a property to control the pad used for proxying the buffer_alloc function on
80293           the sinkpad.
80294           Fixes #577891.
80295
80296 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80297
80298         * gst/gstbin.c:
80299           bin: always mark pending_async_done
80300           When we get an ASYNC_DONE message when a state change was busy, set the
80301           pending_async_done flag so that after the state change completes, the bin can
80302           check if all async elements are finished. Don't only do this for the bin itself
80303           but for all elements.
80304           This fixes some bins in bins that simulate async state changes by posting ASYNC
80305           messages (such as sdpparse in uridecodebin/playbin2).
80306
80307 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80308
80309         * gst/gstinfo.c:
80310           info: fix compilation, %08x needs an unsigned int
80311           %08x needs an unsigned int, so give it that.
80312
80313 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80314
80315         * docs/gst/gstreamer-sections.txt:
80316         * gst/gstinfo.c:
80317         * gst/gstinfo.h:
80318         * tests/check/gst/gstinfo.c:
80319         * win32/common/libgstreamer.def:
80320           API: add FIXME and DUMPMEM log levels and convenience macros
80321           Two new log levels to dump FIXMEs into the log and to log data
80322           in form of a hex dump (#578114).
80323           API: GST_CAT_FIXME_OBJECT
80324           API: GST_CAT_MEMDUMP_OBJECT
80325           API: GST_CAT_FIXME
80326           API: GST_CAT_MEMDUMP
80327           API: GST_FIXME_OBJECT
80328           API: GST_MEMDUMP_OBJECT
80329           API: GST_FIXME
80330           API: GST_MEMDUMP
80331
80332 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
80333
80334         * gst/gstbin.c:
80335         * gst/gstclock.c:
80336           docs: xref more
80337
80338 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
80339
80340         * gst/gstutils.c:
80341         * tests/check/gst/gstghostpad.c:
80342         * tests/check/gst/gstpad.c:
80343           tests: remove the hacks to workaround the pad-leak
80344
80345 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
80346
80347         * gst/gstpadtemplate.c:
80348           padtemplate: enable code to fix the leak, now that the deps have been released
80349           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
80350           to do.
80351
80352 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
80353
80354         * common:
80355           Automatic update of common submodule
80356           From d0ea89e to b3941ea
80357
80358 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
80359
80360         * common:
80361           Automatic update of common submodule
80362           From f8b3d91 to d0ea89e
80363
80364 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
80365
80366         * tools/gst-inspect.c:
80367           gst-inspect: remove dead assignment
80368           first_flag will be either:
80369           * rewritten without being read if we loop again (line 284)
80370           * not read again if we don't loop
80371
80372 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
80373
80374           basesink: Remove dead assignments.
80375           sstart/sstop/rstart/rstop are all either:
80376           * assigned values later on before being used in 'do_times:' (EOS and buffers)
80377           * not used (non-EOS events)
80378
80379 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
80380
80381         * libs/gst/base/gstbasesrc.c:
80382           basesrc: remove dead assignment.
80383           The variable will not be read before it's assigned a value line 942/945
80384
80385 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
80386
80387         * gst/gsttaglist.c:
80388           gsttaglist: Remove unused variable.
80389           We don't need to allocate a variable if it's the return of a function call
80390           and we only check it once.
80391
80392 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
80393
80394         * gst/gststructure.c:
80395           gststructure: Only use methods used in g_* checks if glib checks are disabled
80396
80397 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80398
80399         * libs/gst/base/gstbasesink.c:
80400         * libs/gst/base/gstbasesrc.c:
80401         * libs/gst/base/gstbasetransform.c:
80402         * libs/gst/base/gstdataqueue.c:
80403         * libs/gst/controller/gstcontroller.c:
80404           gst: Use g_once_init* or G_DEFINE_TYPE
80405
80406 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80407
80408         * gst/gstbin.c:
80409         * gst/gstbuffer.c:
80410         * gst/gstchildproxy.c:
80411         * gst/gstelement.c:
80412         * gst/gstelementfactory.c:
80413         * gst/gstevent.c:
80414         * gst/gstindex.c:
80415         * gst/gstindexfactory.c:
80416         * gst/gstinterface.c:
80417         * gst/gstmessage.c:
80418         * gst/gstobject.c:
80419         * gst/gstpad.c:
80420         * gst/gstpadtemplate.c:
80421         * gst/gstpipeline.c:
80422         * gst/gstpreset.c:
80423         * gst/gstquery.c:
80424         * gst/gstsystemclock.c:
80425         * gst/gsttagsetter.c:
80426         * gst/gsttask.c:
80427         * gst/gsttypefindfactory.c:
80428         * gst/gsturi.c:
80429         * gst/gstxml.c:
80430           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
80431
80432 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80433
80434         * gst/gstbus.c:
80435         * gst/gstclock.c:
80436           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
80437           class_init is too late for calling g_thread_init() as g_thread_init()
80438           needs to be called before any GObject function.
80439
80440 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80441
80442         * gst/gstsegment.c:
80443           Use g_slice_copy instead of g_slice_dup.
80444           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
80445
80446 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
80447
80448         * libs/gst/controller/gstcontroller.c:
80449           controller: remove dead assignment.
80450           The value of prop is being overwritten just after without being read.
80451
80452 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
80453
80454         * gst/gststructure.c:
80455           gststructure: Remove dead assignment.
80456           'type' is never used until line 1847 where it's overwritten.
80457
80458 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
80459
80460         * libs/gst/base/gstadapter.c:
80461           adapter: remove dead assignment.
80462           The value set to to_copy at that line is never used, and is overwritten
80463           further down before being read.
80464
80465 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
80466
80467         * gst/gstbin.c:
80468           gstbin: Remove unused variable.
80469           The return value of gst_element_change_state isn't used after that call.
80470
80471 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
80472
80473         * gst/gstpipeline.c:
80474           pipeline: remove redundant assignment.
80475           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
80476           Since start_time is invalid, the code will enter the block at line 434 and
80477           new_base_time will be set there.
80478
80479 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
80480
80481         * gst/gstregistrybinary.c:
80482           gstregistrybinary: remove variable only used for a check.
80483           that variable isn't used anywhere else within that block.
80484
80485 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
80486
80487         * libs/gst/base/gstbasesink.c:
80488           basesink : Remove unused variable.
80489           sync is never used anywhere in that code.
80490
80491 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
80492
80493         * libs/gst/base/gstbasetransform.c:
80494           basetransform: move unused variable in the #if 0 block.
80495           That variable is only used by the code which has been if 0'd
80496
80497 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
80498
80499         * gst/gsturi.c:
80500         * gst/gstvalue.c:
80501           Remove unused increments as detect by LLVM's CLang static analyzer.
80502
80503 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
80504
80505         * gst/gstbus.c:
80506         * gst/gstelement.c:
80507         * gst/gstelementfactory.c:
80508         * gst/gstindexfactory.c:
80509         * gst/gstinterface.c:
80510         * gst/gstobject.c:
80511         * gst/gstsystemclock.c:
80512         * gst/gsttask.c:
80513         * libs/gst/base/gstbasetransform.c:
80514         * libs/gst/base/gstcollectpads.c:
80515         * plugins/elements/gstidentity.c:
80516           Remove unused variables detected by LLVM's Clang static analyzer.
80517
80518 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80519
80520         * gst/gstcaps.c:
80521           docs: improve API reference for gst_caps_get_structure()
80522
80523 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
80524
80525         * gst/gstbin.h:
80526           docs: explain ref ownership for handle_message implementations
80527
80528 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80529
80530         * libs/gst/check/gstcheck.h:
80531           gstcheck: Call gst_check_init() before creating the suite
80532           This allows using the GStreamer or GObject API in the suite
80533           creation function.
80534
80535 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
80536
80537         * tools/gst-launch.c:
80538           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
80539           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
80540
80541 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
80542
80543         * plugins/elements/gstcapsfilter.c:
80544           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
80545
80546 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80547
80548         * tests/check/elements/queue.c:
80549           tests: Don't define global buffers variable, it's already defined by libgstcheck
80550
80551 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
80552
80553         * docs/gst/building.xml:
80554           docs: Some grammar and typo corrections.
80555
80556 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
80557
80558         * docs/gst/building.xml:
80559           Fix typo.
80560
80561 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
80562
80563         * gst/gstregistrybinary.c:
80564           binaryregistry: init variable, that is referenced in error case below the fail: label
80565
80566 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80567
80568         * gst/gstsystemclock.c:
80569           clock: wakeup the async thread a bit more
80570           Also wake up the async thread when it is doing an async wait for an entry.
80571
80572 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80573
80574         * gst/gstelement.c:
80575           element: Fix a little debug message
80576
80577 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
80578
80579         * gst/gstregistrybinary.c:
80580           binaryregistry: check for not reading beyond the data area. Fixes #576842
80581           Check all reads against the end of the data region. Roll back registration of
80582           partial reads.
80583
80584 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
80585
80586         * docs/gst/Makefile.am:
80587         * docs/gst/building.xml:
80588         * docs/gst/gstreamer-docs.sgml:
80589           docs: add a page about building gstreamer and apps
80590
80591 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
80592
80593         * tools/gst-launch.c:
80594           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
80595
80596 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80597
80598         * gst/gstclock.c:
80599         * gst/gstsystemclock.c:
80600           clock: make UNSCHEDULED checks threadsafe
80601           Move the checks for using an unscheduled entry from the unsafe GstClock to the
80602           SystemClock object so that we can perform the correct locking.
80603           fix a leak and potential deadlock then the async thread fails to start.
80604           Sprinkle some G_LIKELY around because we can.
80605
80606 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80607
80608         * gst/gstsystemclock.c:
80609           clock: remove pending async wakeup sooner
80610           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
80611           because we might leave the control socket busy.
80612
80613 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
80614
80615         * gst/gstpoll.c:
80616           gstpoll: Corrected a documentation typo.
80617
80618 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80619
80620         * gst/gstsystemclock.c:
80621           clock: add some more comments.
80622
80623 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80624
80625         * gst/gstsystemclock.c:
80626           clock: rework the wakeup of entries.
80627           Keep a counter for the amount of outstanding wakeups that we produce and only
80628           perform a write/read to the control socket when 1 or 0 respectively.
80629           don't poll when waiting for the entries to be unblocked and clear their wakeup
80630           counts, just act on the signal when the wakeup count is 0.
80631           unscheduled entries will clear their wakeup count themselves.
80632           Keep track of when we wakeup the async thread because the list of entries has
80633           changed.
80634           don't try to see if the list changed because we can't really know when one entry
80635           is added multiple times.
80636           Only wake up the async thread when we add an async entry to the head of the list
80637           and the old entry was BUSY.
80638
80639 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
80640
80641         * gst/gstpoll.c:
80642           gstpoll: Fix up documentation strings.
80643           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
80644           fix a couple of spelling errors.
80645
80646 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80647
80648         * gst/gstsystemclock.c:
80649         * tests/check/gst/gstsystemclock.c:
80650           clock: fix 2 wakeup races.
80651           when an entry being waited on in the async thread is unscheduled, clear the
80652           wakeup queue so we can continue waiting on other entries.
80653           When an entry being waited on in the async thread is unlocked because an earlier
80654           entry was added to the list, set the entry to OK again. This makes sure that
80655           only the entries being waited on have the BUSY flag set and wake up the timer
80656           poll when they are unscheduled.
80657
80658 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80659
80660         * gst/gstregistry.c:
80661           registry: ignore .git directory when recursively scanning plugin paths for plugins
80662           Saves some cycles/pandas for those of us who run uninstalled setups.
80663
80664 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80665
80666         * gst/gstregistrybinary.c:
80667         * gst/gstregistryxml.c:
80668           registry: do fsync() before close() and rename()
80669           This helps prevent filesystem/data inconsistencies in certain
80670           circumstances on certain filesystems (like ext4, xfs, ubifs).
80671           Also see bug #562976.
80672
80673 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80674
80675         * docs/gst/gstreamer-sections.txt:
80676         * gst/gsttaglist.c:
80677         * gst/gsttaglist.h:
80678         * tests/check/gst/gsttag.c:
80679         * win32/common/libgstreamer.def:
80680           API: add gst_tag_list_get_buffer{_index}
80681           Convenience API, mostly for image tags, so people don't have to
80682           figure out the whole GValue/GstValue thing just for this.
80683
80684 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
80685
80686         * tests/check/gst/gstsystemclock.c:
80687           systemclock: Clean up the tests a bit.
80688           Add some cleanups to the system clock tests, to free all the memory and
80689           unschedule/unref all clock IDs we allocate.
80690           Use a mutex in one test to avoid potential threading problems on multicore
80691           machines.
80692
80693 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
80694
80695         * tests/check/gst/gstsystemclock.c:
80696           systemclock: Add a test for sync/async clockid interactions
80697           This test randomly hangs if there are problems with the reliability of
80698           unscheduling sync and async clockID's on the system clock.
80699
80700 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80701
80702         * gst/gstsegment.c:
80703           segment: Use g_slice_dup() now
80704
80705 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80706
80707         * gst/glib-compat.h:
80708         * gst/gstutils.h:
80709           Remove some compatibility stuff for GLib < 2.14
80710
80711 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80712
80713         * docs/gst/gstreamer-sections.txt:
80714         * gst/gsttaglist.c:
80715         * gst/gsttaglist.h:
80716           API: add GST_TAG_SUBTITLE_CODEC
80717           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
80718           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
80719           bug  #576552.
80720
80721 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80722
80723         * tools/gst-launch.1.in:
80724           docs: gst-launch man page fix
80725           The command line option is --gst-debug-disable, not --gst-disable-debug.
80726           Fixes #576556. Spotted by Bogdan Harjoc.
80727
80728 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80729
80730         * gst/gstutils.c:
80731           gstutils: improve property set and convert code
80732           Use string deserialisation instead of custom parsing code to allow for all
80733           supported ways of specifying property values.
80734           fixes #576582.
80735
80736 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
80737
80738         * gst/gstdebugutils.c:
80739         * gst/gstinfo.c:
80740           build: define stubs when disabling gst-debug subsystem. Fixes #575922
80741           Running configure with e.g. --disable-dst-debug was compiling out the debug
80742           system (ABI break). Now stubs are added and only if one does e.g.
80743           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
80744
80745 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80746
80747         * libs/gst/base/gstbasesink.c:
80748           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
80749           Due to a typo basesink didn't do any emergency rendering of late buffers
80750           if the only buffer ever rendered was the first one with timestamp 0. This
80751           means that in cases where the decoder is very very slow, we'd never see
80752           any buffers but the very first one rendered. Fixes #576381.
80753
80754 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
80755
80756         * docs/random/release:
80757           docs: tweak the release procedure script
80758
80759 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
80760
80761         * plugins/elements/gstfdsink.c:
80762         * plugins/elements/gstfdsrc.c:
80763         * plugins/elements/gstfilesink.c:
80764           win32: fix seeking in files >4GB
80765           Use 64-bit functions on windows to implement seeking in files bigger
80766           than 4GB.
80767           Fixes #575988
80768
80769 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
80770
80771         * libs/gst/controller/gstinterpolation.c:
80772           controller: Fix generation of control-change arrays.
80773           When generating arrays of control changes timestamp variable was used instead
80774           the local ts variable that we increment when stepping through the array.
80775           Pointed out by Martin Pokorny.
80776
80777 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80778
80779         * gst/gstinfo.c:
80780           debugging: make GST_PTR_FORMAT work for queries as well
80781
80782 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80783
80784         * docs/gst/gstreamer-sections.txt:
80785         * gst/gstquery.h:
80786           API: add GST_QUERY_CAST
80787           because we can, and for consistency.
80788
80789 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80790
80791         * libs/gst/check/gstcheck.h:
80792           gstcheck: fix for check versions > 0.9.6
80793           A new argument allowed_exit_value was added in SVN recently (#574213).
80794
80795 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80796
80797         * gst/gstpad.c:
80798           gstpad: fix gst_pad_can_link
80799           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
80800           to do.
80801
80802 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80803
80804         * docs/faq/gst-uninstalled:
80805           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
80806           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
80807           on the examples etc.). Python bits are still missing, and we might need an
80808           -uninstalled.pc file as well in the future. Break up very long lines to make
80809           them easier to read and maintain. Also remove gst-plugins paths from the
80810           old days.
80811
80812 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80813
80814         * docs/random/wtay/rwlocks:
80815           docs: interesting idea for fast rw locks
80816           --
80817
80818 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80819
80820         * win32/common/libgstreamer.def:
80821           defs: add new symbol to windows .def file
80822           Add the new windows cmd.exe coloring method to the .def file.
80823
80824 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
80825
80826         * gst/gstelement.c:
80827           docs: more info about when state changes can be async and when not.
80828
80829 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
80830
80831         * gst/gstinfo.h:
80832           info: more indentation fixes
80833           Fixes #517231.
80834
80835 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80836
80837         * gst/gstinfo.h:
80838           info: indentation fix
80839
80840 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80841
80842         * gst/gstinfo.c:
80843           info: simply some more
80844
80845 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80846
80847         * docs/gst/gstreamer-sections.txt:
80848         * gst/gstinfo.c:
80849           info: refactor debug colors for win32 and other
80850           Refactor the debug line code to use as much code as possible for the win32 and
80851           other color codings.
80852           Update docs with new symbol.
80853
80854 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80855
80856         * gst/gst.c:
80857         * gst/gstinfo.c:
80858         * gst/gstinfo.h:
80859           windows: initial commit for terminal colors
80860
80861 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
80862
80863         * gst/gstpad.c:
80864         * gst/gstpad.h:
80865         * gst/gstutils.c:
80866         * gst/gstutils.h:
80867           gstpad: fix gst_pad_can_link()
80868           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
80869           gst_pad_link_prepare() to make it work correctly and also check the caps.
80870           Make the broken implementation in gstutils static.
80871           Small cleanups in the _get_fixed_caps() function.
80872           Fixes #575682.
80873
80874 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
80875
80876         * gst/gst.c:
80877           config.h needs to be included first, either directly or via gst_private.h
80878           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
80879           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
80880           and via stdio.h (#575695).
80881
80882 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80883
80884         * docs/faq/developing.xml:
80885           faq: remove outdated bits from indenting section
80886
80887 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
80888
80889         * gst/gstbin.c:
80890           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
80891           Bin collects segment-start messages and segent-done messages. it posts a
80892           segment-done message to its parent, once it has received a segment-done for
80893           each segment-start. Imho it should also send a segment-start if it receives the
80894           first segment start and if parent is !=NULL. This is needed for bins in bins,
80895           so that also higher order bins can group segment-starts and segment-dones.
80896           Right now higher order bins will post a segment-done for each segment-done
80897           received.
80898
80899 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
80900
80901         * docs/faq/git.xml:
80902           faq: fix typo in git command
80903
80904 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
80905
80906         * gst/gstsystemclock.c:
80907           systemclock: these warnings are serious, give more detail in the message
80908
80909 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
80910
80911         * libs/gst/base/gstcollectpads.c:
80912           collectpads: add debug logging to make it easier to trace it
80913
80914 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80915
80916         * gst/gstutils.h:
80917           Fix indentation of .h files
80918           --
80919
80920 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
80921
80922         * gst/gsttaglist.c:
80923           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
80924
80925 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80926
80927         * gst/gstbuffer.h:
80928         * gst/gstevent.h:
80929         * gst/gstmessage.h:
80930         * gst/gstpad.h:
80931         * gst/gstquery.h:
80932           docs: Improve some docs
80933           Rename some function variables and add some Return: to make the docs more happy.
80934
80935 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
80936
80937         * gst/gstiterator.c:
80938           docs: fix linking to constant and functions
80939
80940 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
80941
80942         * gst/gstdebugutils.c:
80943           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
80944           Long caps fields like enums are ellipsised. If caps are not negotiated, use
80945           head- and taillabel to place them closer to the pads. Use smarter way to indent.
80946
80947 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
80948
80949         * gst/gstdebugutils.c:
80950           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
80951           Use a monospace font for edge labels and indent.
80952
80953 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80954
80955         * gst/gstpadtemplate.c:
80956           padtemplate: Allow %u as conversion modifier additional to %d and %s
80957
80958 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
80959
80960         * libs/gst/base/gstbasesrc.c:
80961           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
80962
80963 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
80964
80965         * gst/gstghostpad.c:
80966         * libs/gst/base/gstbasesrc.c:
80967         * plugins/elements/gstcapsfilter.c:
80968           logging: some additional logging for tracing caps negotiation.
80969           Demote one log that can come quite often. Remove one fixme that is done. Apply
80970           gst-indent changes.
80971
80972 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
80973
80974         * gst/gstobject.c:
80975           comment: add a fixme-0.11
80976
80977 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
80978
80979         * docs/design/part-block.txt:
80980           formatting: tabs to spaces
80981
80982 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
80983
80984         * common:
80985           Automatic update of common submodule
80986           From 7032163 to f8b3d91
80987
80988 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80989
80990         * gstreamer.spec.in:
80991           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
80992
80993 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80994
80995         * docs/manual/basics-bus.xml:
80996           docs: reword stuff about custom mainloops
80997           Fixes #574229.
80998
80999 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
81000
81001         * gst/gstdebugutils.c:
81002           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
81003
81004 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81005
81006         * gst/gstpad.c:
81007         * gst/gstpad.h:
81008         * tests/check/gst/gstpad.c:
81009           pad: call new callbacks set in the block callback
81010           Keep track of when a new callback is installed in the callback and call the new
81011           callback in that case.
81012           Add unit test for checking pad blocking.
81013           Fixes #573823.
81014
81015 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81016
81017         * win32/common/config.h:
81018         * win32/common/gstenumtypes.c:
81019         * win32/common/gstenumtypes.h:
81020         * win32/common/gstversion.h:
81021           win32: update enumtypes and config.h
81022
81023 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81024
81025         * gst/gsttaglist.c:
81026           docs: improve docs for gst_tag_list_get_date*()
81027           Mention that the date value needs to be freed and how to free it.
81028
81029 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81030
81031         * common:
81032           Automatic update of common submodule
81033           From ffa738d to 7032163
81034
81035 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81036
81037         * common:
81038           Automatic update of common submodule
81039           From 3f13e4e to ffa738d
81040
81041 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
81042
81043         * gst/gstdebugutils.c:
81044           dump2dot: improve caps logging
81045           Factor out code to describe caps. Improve formating (no \n in caps fields).
81046           Check peer caps too and show both if they differ.
81047
81048 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81049
81050         * common:
81051           Automatic update of common submodule
81052           From 3c7456b to 3f13e4e
81053
81054 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81055
81056         * common:
81057           Automatic update of common submodule
81058           From 57c83f2 to 3c7456b
81059
81060 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
81061
81062         * libs/gst/base/gstcollectpads.c:
81063           collectpads: revert accidential commit from the queue (me should start using branches)
81064
81065 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
81066
81067         * gst/gstcaps.c:
81068         * gst/gststructure.c:
81069           apidocs: markup example as highlightable example and copy same for structure
81070           structures can be printed like we can do for caps. Mark the example so that
81071           gtk-doc can pretty print and xref it.
81072
81073 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
81074
81075         * libs/gst/base/gstcollectpads.c:
81076           collectpads: reliably go to eos. Fixes #574160
81077           Update collectpads status when removing pads.
81078
81079 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
81080
81081         * plugins/elements/gstidentity.c:
81082           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
81083           This makes identity single-segment=true ! oggmux work again after a change in
81084           oggmux (commit b0e3d449 in -base).
81085
81086 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
81087
81088           basesink: propagate UPSTREAM events in pull mode too
81089           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
81090           upstream events in pull mode too.
81091
81092 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
81093
81094         * gst/gstpad.c:
81095           GstPad: relax failure to deactivate unlinked pads
81096           When de/activating a pad in pull mode the pad needs to de/activate the
81097           peer pad it is connected to, failure to be able to do this in activation mode
81098           is an error.
81099           However if there is no peerpad, we can still deactivate the pad correctly and
81100           assume the application will deactivate the unlinked peer pad eventually.
81101           Fixes #574163.
81102
81103 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
81104
81105         * gst/gstpoll.c:
81106           GstPoll: set the return value on windows
81107           Make sure that the return value of the functions _read/_write_control()
81108           return the actual result instead of always FALSE on windows.
81109           Fixes #574211.
81110
81111 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81112
81113         * docs/pwg/advanced-negotiation.xml:
81114         * docs/pwg/building-boiler.xml:
81115           pwg: update for CVS-to-git migration
81116           Fixes #573946.
81117
81118 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
81119
81120         * libs/gst/base/gstadapter.c:
81121           GstAdapter: Discard empty buffers in _push(). Fixes #574024
81122
81123 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81124
81125         * .gitignore:
81126           Update .gitignore
81127
81128 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81129
81130         * docs/faq/gst-uninstalled:
81131           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
81132
81133 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81134
81135         * docs/gst/gstreamer-sections.txt:
81136         * gst/gst.c:
81137         * gst/gstutils.c:
81138         * gst/gstutils.h:
81139         * tests/check/gst/gstutils.c:
81140         * win32/common/libgstreamer.def:
81141           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
81142           This will be mostly useful in all elements that have some kind of internal
81143           seek/index table. Currently almost all of them (or even all of them)
81144           are using a linear search although the used array is already sorted,
81145           wasting some CPU time without good reason.
81146           Fixes bug #573623.
81147
81148 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
81149
81150         * configure.ac:
81151         * gst/gstutils.h:
81152           Bump glib requirement to 2.14
81153           Also remove code conditional on < 2.14.
81154
81155 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
81156
81157         * win32/MANIFEST:
81158           Remove win32/common/config.h.in from MANIFEST, it no longer exists
81159
81160 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
81161
81162         * plugins/elements/gstcapsfilter.c:
81163           capsfilter: Properly reset the capsfilter when setting caps ANY.
81164
81165 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81166
81167         * docs/design/draft-framestep.txt:
81168           design: update the framestep draft
81169           Update the docs a little.
81170           Add property to allow incremental stepping so that we can reduce excessive
81171           queueing.
81172
81173 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
81174
81175         * libs/gst/base/gstbasesink.c:
81176           basesink: move left over handling of the error case to the activate_failed label.
81177           If was left as dead code.
81178
81179 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
81180
81181         * common:
81182         * configure.ac:
81183           build: Update shave init statement for changes in common. Bump common.
81184
81185 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
81186
81187         * gst/gstregistrybinary.c:
81188           binary registry: Don't attempt to parse empty caps
81189
81190 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81191
81192         * gst/gstregistrybinary.c:
81193           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
81194
81195 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
81196
81197         * common:
81198           Automatic update of common submodule
81199           From 9cf8c9b to a6ce5c6
81200
81201 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81202
81203         * gst/gstregistrybinary.c:
81204           registrybinary: Check if typefind factory caps are NULL before copying them
81205
81206 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81207
81208         * docs/gst/gstreamer-sections.txt:
81209           Remove undeclared symbols from docs
81210           Remove some undeclared symbols from the docs.
81211
81212 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
81213
81214         * Makefile.am:
81215         * configure.ac:
81216         * win32/common/config.h.in:
81217           Change how win32/common/config.h is updated
81218           Generate win32/common/config.h-new directly from config.h.in,
81219           using shell variables in configure and some hard-coded information.
81220           Change top-level makefile so that 'make win32-update' copies the
81221           generated file to win32/common/config.h, which we keep in source
81222           control.  It's kept in source control so that the git tree is
81223           buildable from VS.
81224
81225 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
81226
81227         * pkgconfig/gstreamer-base-uninstalled.pc.in:
81228         * pkgconfig/gstreamer-check-uninstalled.pc.in:
81229         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
81230         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
81231         * pkgconfig/gstreamer-net-uninstalled.pc.in:
81232         * pkgconfig/gstreamer-uninstalled.pc.in:
81233           Add srcdir to includes for out-of-source builds
81234           When you use gstreamer uninstalled and build outside
81235           the source tree, the includes need to be specified for
81236           both the source tree and the build tree.
81237           Signed-off-by: David Schleef <ds@schleef.org>
81238
81239 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81240
81241         * libs/gst/base/gstbasesrc.c:
81242           Error out more specifically on empty caps
81243           When we get empty caps from the getcaps function in the default negotiate
81244           function, post a more descriptive error.
81245
81246 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
81247
81248           fix uri handler iteration in gst-inspect
81249           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
81250           I'm stupid.
81251
81252 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
81253
81254         * libs/gst/net/gstnettimepacket.c:
81255         * libs/gst/net/gstnettimeprovider.c:
81256           Fix signed when compiling with MSys/MinGW
81257           fix signed issues when compiling with MSys/MinGW.
81258           Fixes #572591.
81259
81260 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81261
81262         * libs/gst/base/gstbasesink.c:
81263           Don't forward LATENCY event when not ready
81264           When we are not ready to handle a latency query (we are not yet prerolled) we
81265           also don't try to forward the latency event because that might cause unexpected
81266           errors when upstream is not yet linked.
81267
81268 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
81269
81270         * tests/check/core:
81271           Remove core file from previous commit
81272
81273 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
81274
81275         * docs/gst/gstreamer-sections.txt:
81276         * gst/gstpad.c:
81277         * gst/gstpad.h:
81278         * tests/check/core:
81279         * tests/check/gst/gstpad.c:
81280         * win32/common/libgstreamer.def:
81281           GstPad: Add gst_pad_set_blocked_async_full
81282           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
81283           Partially fixes #514717
81284
81285 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81286
81287         * gst/gstutils.h:
81288           Include floating point write/read functions in the docs by working around a gtk-doc bug
81289
81290 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
81291
81292         * plugins/elements/gstqueue.c:
81293           Use the correct unref function
81294
81295 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
81296
81297         * gst/gstbuffer.h:
81298         * gst/gstevent.h:
81299         * gst/gstmessage.h:
81300         * gst/gstquery.h:
81301           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
81302           unref and copy functions are sometimes used as function
81303           pointers for example in the case of g_hash_table_new_full
81304           as a GDestroyNotify function.
81305           Currently GstBuffer, GstEvent, GstMessage and GstQuery
81306           define their respective unref and copy functions as
81307           macros, making use of gst_mini_object_unref/copy.
81308           This approach works very well for most cases, except
81309           for some automatically generated bindings (currently Vala),
81310           where the memory management semantics are defined
81311           declaratively.
81312           The possible solutions would be to either convert all
81313           the macros into static inline function, or change the
81314           signature of gst_mini_object_unref to take a void*
81315           instead of a GstMiniObject*.
81316           Fixes bug #572480.
81317
81318 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
81319
81320         * configure.ac:
81321         * docs/gst/Makefile.am:
81322         * docs/libs/Makefile.am:
81323         * docs/plugins/Makefile.am:
81324           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
81325
81326 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
81327
81328         * common:
81329           Automatic update of common submodule
81330           From 5d7c9cc to 9cf8c9b
81331
81332 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
81333
81334         * common:
81335           Automatic update of common submodule
81336           From 80c627d to 5d7c9cc
81337
81338 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
81339
81340         * gst/gstbuffer.h:
81341           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
81342
81343 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
81344
81345         * gst/gstbuffer.h:
81346           GstBufferFlags: Add 3 new media-specific buffer flags.
81347           Partially fixes #163577
81348
81349 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81350
81351         * tools/gst-launch.c:
81352           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
81353           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
81354
81355 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81356
81357         * tools/gst-launch.c:
81358           tools: use g_print*() instead of *printf() in gst-launch
81359           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
81360           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
81361           et al. expect strings in the locale encoding, which may or may not be UTF-8.
81362           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
81363
81364 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81365
81366         * docs/pwg/advanced-types.xml:
81367         * docs/pwg/intro-basics.xml:
81368         * docs/random/mimetypes:
81369           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
81370           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
81371           G_BYTE_ORDER in the audio types section.
81372
81373 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81374
81375         * win32/common/libgstreamer.def:
81376           Add new symbols to def files
81377           Add the new request_message symbols to the windows def file.
81378
81379 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81380
81381         * docs/design/part-messages.txt:
81382         * docs/gst/gstreamer-sections.txt:
81383         * gst/gstmessage.c:
81384         * gst/gstmessage.h:
81385         * tests/check/gst/gstmessage.c:
81386         * tools/gst-launch.c:
81387           Add message to request a state change
81388           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
81389           like to have the application change the state of the pipeline. the primary use
81390           case is to pause the pipeline when an audio mixer is mixing a higher priority
81391           stream but it can also be used for other purposes.
81392           Add some docs and a unit test.
81393           Implement the REQUEST_STATE message in gst-launch.
81394           API: gst_message_new_request_state()
81395           API: gst_message_parse_request_state()
81396           API: GST_MESSAGE_REQUEST_STATE
81397
81398 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81399
81400         * gst/gstghostpad.c:
81401         * tests/check/gst/gstghostpad.c:
81402           Clear target when the target pad disappears
81403           When the target pad disappears (because it was explicitly unlinked or the
81404           element was removed/unreffed) make sure we receive a notify with the unlink
81405           function on the proxy pad and clear the target. We use a simple flag to not do
81406           this and cause deadlocks when the target was changed explicitly using the
81407           ghostpad functions.
81408           Update the unit test because we now unref the target sooner (and correctly).
81409
81410 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
81411
81412         * gst/gstelementfactory.c:
81413         * gst/gstpluginfeature.c:
81414           docs: format and indent examples.
81415
81416 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
81417
81418         * tools/gst-launch.1.in:
81419         * tools/gst-launch.c:
81420           gst-launch: add -q/--quiet option to supress any non error output.
81421           Having no output is nice for scripting. Also update the manpage.
81422
81423 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81424
81425         * docs/faq/developing.xml:
81426         * docs/faq/faq.xml:
81427         * docs/faq/getting.xml:
81428         * docs/faq/git.xml:
81429         * docs/faq/gst-uninstalled:
81430         * docs/faq/start.xml:
81431         * docs/faq/troubleshooting.xml:
81432         * docs/faq/using.xml:
81433           FAQ: update for git and miscellaneous small fixes and additions
81434           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).
81435
81436 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81437
81438         * po/af.po:
81439         * po/az.po:
81440         * po/be.po:
81441         * po/bg.po:
81442         * po/ca.po:
81443         * po/cs.po:
81444         * po/da.po:
81445         * po/de.po:
81446         * po/en_GB.po:
81447         * po/es.po:
81448         * po/fi.po:
81449         * po/fr.po:
81450         * po/hu.po:
81451         * po/id.po:
81452         * po/it.po:
81453         * po/ja.po:
81454         * po/nb.po:
81455         * po/nl.po:
81456         * po/pl.po:
81457         * po/pt_BR.po:
81458         * po/ru.po:
81459         * po/rw.po:
81460         * po/sk.po:
81461         * po/sq.po:
81462         * po/sr.po:
81463         * po/sv.po:
81464         * po/tr.po:
81465         * po/uk.po:
81466         * po/vi.po:
81467         * po/zh_CN.po:
81468         * po/zh_TW.po:
81469           po: update *.po files for newly-added translatable strings
81470           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
81471           were added and this commit.
81472
81473 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81474
81475         * docs/gst/gstreamer-sections.txt:
81476         * gst/gsttaglist.c:
81477         * gst/gsttaglist.h:
81478           taglist: API: Add HOMEPAGE tag
81479           This tag will list a homepage for the media,
81480           i.e. the artist's or movie's homepage.
81481           This is different to GST_TAG_LOCATION as the latter
81482           lists the original location of the media.
81483           Fixes bug #571227.
81484
81485 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
81486
81487         * common:
81488           Bump revision to use for common submodule.
81489
81490 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81491
81492         * gst/gst.c:
81493         * gst/gstversion.h.in:
81494           Replace some mentions of CVS by GIT
81495
81496 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
81497
81498         * gst/gstregistrybinary.c:
81499           binary registry: Rewrite sanity check to actualy catch something.
81500           The previous commit was bogus, as was the check before. We just point m to the file data,
81501           so neither it nor its members will be NULL. Better check if we have enough data.
81502
81503 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81504
81505         * po/Makevars:
81506         * po/af.po:
81507         * po/az.po:
81508         * po/be.po:
81509         * po/bg.po:
81510         * po/ca.po:
81511         * po/cs.po:
81512         * po/da.po:
81513         * po/de.po:
81514         * po/en_GB.po:
81515         * po/es.po:
81516         * po/fi.po:
81517         * po/fr.po:
81518         * po/hu.po:
81519         * po/id.po:
81520         * po/it.po:
81521         * po/ja.po:
81522         * po/nb.po:
81523         * po/nl.po:
81524         * po/pl.po:
81525         * po/pt_BR.po:
81526         * po/ru.po:
81527         * po/rw.po:
81528         * po/sk.po:
81529         * po/sq.po:
81530         * po/sr.po:
81531         * po/sv.po:
81532         * po/tr.po:
81533         * po/uk.po:
81534         * po/vi.po:
81535         * po/zh_CN.po:
81536         * po/zh_TW.po:
81537           po: avoid conflicts of local *.po files with files in git
81538           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
81539           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
81540           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
81541           being updated.
81542           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
81543           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
81544
81545 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81546
81547         * win32/common/libgstreamer.def:
81548           win32: add new GstPoll API to libgstreamer.def
81549
81550 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
81551
81552         * gst/gstclock.c:
81553         * plugins/elements/gstfakesrc.c:
81554         * plugins/elements/gstfdsrc.c:
81555         * plugins/elements/gstfilesrc.c:
81556         * plugins/elements/gstidentity.c:
81557           cleanup: remove unused variables in _class_init() and reindent.
81558
81559 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
81560
81561         * gst/gstbus.c:
81562           bus: remove unused set/get property functions
81563
81564 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
81565
81566         * gst/gstregistrybinary.c:
81567           binary registry: comparing arrays against NULL is useless
81568
81569 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
81570
81571         * plugins/elements/gstqueue.c:
81572           queue: remove unused code
81573           Skip looping thru a dummy implementation.
81574
81575 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
81576
81577         * tests/check/gst/gstpipeline.c:
81578           tests: GstClockTime is always >= 0
81579
81580 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
81581
81582         * libs/gst/controller/gsthelper.c:
81583           controller: remove unused variable
81584
81585 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
81586
81587         * gst/gstghostpad.c:
81588           cleanup: Either check always for internal being NULL or don't.
81589           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
81590           used later unchecked anyway.
81591
81592 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
81593
81594         * gst/gsttaglist.c:
81595           crash: Don't crash on non existent tags.
81596
81597 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
81598
81599         * gst/gstregistrybinary.c:
81600           leak: Don't leak type name in failure cases.
81601
81602 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
81603
81604         * libs/gst/check/gstcheck.c:
81605           check: Don't assume gst_pad_get_peer returns non NULL value.
81606
81607 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
81608
81609         * gst/gstutils.c:
81610           leak: don't return without calling va_end
81611
81612 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
81613
81614         * docs/gst/gstreamer-sections.txt:
81615         * gst/gstclock.c:
81616         * gst/gstsystemclock.c:
81617         * gst/gstsystemclock.h:
81618           Implement the systemclock with gstpoll
81619           Add a property to select the clock type, currently REALTIME and MONOTONIC when
81620           posix timers are available.
81621           Implement the systemclock with GstPoll instead of GCond. This allows us to
81622           schedule timeouts with nanosecond precission on newer kernels and with ppoll
81623           support. It's also resilient to changes to the systemclock because of NTP or
81624           similar.
81625
81626 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81627
81628         * docs/gst/gstreamer-sections.txt:
81629         * gst/gstpoll.c:
81630         * gst/gstpoll.h:
81631           GstPoll: add methods to use gstpoll for timeouts
81632           Add a special timer mode in GstPoll that makes it only use the control socket
81633           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
81634           timeout thread.
81635           API: GstPoll::gst_poll_new_timer()
81636           API: GstPoll::gst_poll_write_control()
81637           API: GstPoll::gst_poll_read_control()
81638
81639 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81640
81641         * libs/gst/base/gstbasesink.c:
81642           GstBaseSink: use new variable to schedule preroll
81643           Use a separate variable to keep track if we need to call the preroll method
81644           instead of abusing the commited variable.
81645
81646 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81647
81648         * libs/gst/base/gstbasesink.c:
81649         * tests/check/elements/fakesink.c:
81650           GstBaseSink: avoid calling preroll multiple times
81651           Fix a regression introduced by fix for #567725 in commit
81652           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
81653           function once namely when we did not yet commit the state change.
81654           Add a unit test to check that we call the preroll function when interrupting the
81655           clock_wait (see #567725).
81656           Add a unit test to check that we only call the preroll function once.
81657
81658 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
81659
81660         * libs/gst/base/gstbasetransform.c:
81661           Force reconfigure of basetransform to recheck alloc request
81662           While reconfiguring a basetransform element we need also to recheck
81663           the alloc request. Because it's possible that due to caps changes
81664           the proxy_alloc state is not correct anymore.
81665           (Re-commit after discusion with Wim on IRC)
81666
81667 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
81668
81669         * gst/gstregistrybinary.c:
81670           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
81671
81672 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
81673
81674         * docs/.gitignore:
81675         * docs/libs/tmpl/.gitignore:
81676         * docs/plugins/tmpl/.gitignore:
81677           repo: Rearrange gitignores in docs subdir
81678           tmpl directories are removed by make clean, which deletes the
81679           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
81680
81681 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
81682
81683         * tests/check/pipelines/stress.c:
81684           check: Fix comment about the timeout for generic stress test.
81685           Setting the timeout to 0 makes it infinite, so fix the comment
81686           above accordingly.
81687
81688 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
81689
81690         * tests/check/elements/tee.c:
81691           check: Increase timeout for the tee test
81692           The tee stress test keeps timing out for me on one of the slower
81693           machines, so increase the timeout to 3 mins.
81694
81695 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
81696
81697         * win32/common/config.h.in:
81698           Update the win32 config.h.in template from the main config.h.in
81699
81700 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
81701
81702         * docs/libs/gstreamer-libs-docs.sgml:
81703         * docs/plugins/gstreamer-plugins-docs.sgml:
81704           Add releaseinfo with online url.
81705
81706 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81707
81708         * gst/gstinterface.h:
81709         * gst/gsturi.h:
81710           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
81711           Remove class-to-interface-struct cast macros which don't work,
81712           don't make sense, and in some cases wouldn't even compile if
81713           used. Removal should be ok seeing that code which uses any of
81714           these is broken and bound to crash. Fixes #565607.
81715           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
81716           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
81717           API: remove GST_URI_HANDLER_CLASS
81718
81719 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
81720
81721         * docs/gst/tmpl/.gitignore:
81722           Remove gitignore in docs/gst/tmpl.
81723           This gitignore file seems to get deleted by the build, and doesn't
81724           seem to be doing anything useful anyway.
81725
81726 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
81727
81728         * common:
81729           Bump common
81730
81731 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
81732
81733         * gst/gstghostpad.c:
81734           Fix compilation warning with Forte.
81735
81736 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81737
81738         * libs/gst/base/gstbasetransform.c:
81739           Revert "Check suggested caps for proxy alloc"
81740           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
81741           It breaks the interactive test-scale unit test.
81742
81743 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81744
81745         * libs/gst/base/gstbasetransform.c:
81746           Revert "Force reconfigure of basetransform to recheck alloc request"
81747           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
81748           It breaks the interactive test-scale unit test.
81749
81750 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81751
81752         * gst/gstregistrybinary.c:
81753           Allocate everything that is written to the registry with g_malloc0()
81754           Allocate every structure that is directly written to the binary
81755           registry with g_malloc0(). Otherwise some parts of it will be
81756           uninitialized (struct padding because of alignment, etc) and
81757           valgrind will complain about it.
81758
81759 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
81760
81761         * autogen.sh:
81762         * common:
81763           Use a symbolic link for the pre-commit client-side hook
81764
81765 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
81766
81767         * gst/gstregistrybinary.c:
81768           Make sure to take a copy of the strings we're going to free later.
81769
81770 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
81771
81772         * libs/gst/base/gstbasesrc.c:
81773         * libs/gst/base/gstbasetransform.c:
81774           Add logging in failure case. Add more details to a todo comment.
81775
81776 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
81777
81778         * tests/benchmarks/Makefile.am:
81779         * tests/benchmarks/init.c:
81780           Add a trivial source for tracking gst_init time accross versions.
81781
81782 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
81783
81784         * libs/gst/controller/gstcontroller.c:
81785           Add todo comments.
81786
81787 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
81788
81789         * libs/gst/base/gstbasetransform.c:
81790           Check suggested caps for proxy alloc
81791           Because we are trying to resolve a suggestion here we don't need
81792           to check on caps for proxy_alloc but we need to check on the suggested
81793           caps instead.
81794
81795 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
81796
81797         * libs/gst/base/gstbasetransform.c:
81798           Force reconfigure of basetransform to recheck alloc request
81799           While reconfiguring a basetransform element we need also to recheck
81800           the alloc request. Because it's possible that due to caps changes
81801           the proxy_alloc state is not correct anymore.
81802
81803 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
81804
81805         * gst/gstclock.c:
81806           Improve the docs for gst_clock_id_wait_async().
81807           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
81808
81809 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81810
81811         * docs/gst/Makefile.am:
81812         * docs/libs/Makefile.am:
81813           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
81814           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
81815           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
81816           combination breaks the build. Fixes build on ubuntu intrepid.
81817
81818 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81819
81820         * .gitignore:
81821           Make git ignore backup files.
81822
81823 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
81824
81825         * libs/gst/controller/gsthelper.c:
81826           Don't check timestamp here, its done in the called function anyway.
81827
81828 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81829
81830         * gst/gstpoll.c:
81831           Avoid unneeded reads from the control socket
81832           Add a new variable that keeps track of the status of the control socket. This
81833           allows us to avoid doing a read() on the control socket when we did not write
81834           anything to it.
81835           Fixes #568438.
81836
81837 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
81838
81839         * gst/gstutils.c:
81840           Add more debug logging for failure cases.
81841
81842 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
81843
81844         * gst/gstplugin.h:
81845           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
81846           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
81847
81848 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
81849
81850         * libs/gst/base/gstbasetransform.c:
81851           Fix typo
81852
81853 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
81854
81855         * libs/gst/check/gstcheck.c:
81856           Only free list of buffers once
81857
81858 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
81859
81860         * docs/README:
81861           Fix typo
81862
81863 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
81864
81865         * po/.gitignore:
81866           Ignore another file
81867
81868 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
81869
81870         * win32/common/libgstbase.def:
81871           add gst_type_find_helper_for_extension to the win32 defs file
81872
81873 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
81874
81875         * win32/common/config.h:
81876           Update win32 config.h for 0.10.22.1 dev cycle...
81877
81878 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
81879
81880         * .gitignore:
81881         * docs/gst/.gitignore:
81882         * docs/libs/.gitignore:
81883         * docs/libs/tmpl/.gitignore:
81884         * libs/gst/base/.gitignore:
81885         * libs/gst/check/.gitignore:
81886         * libs/gst/controller/.gitignore:
81887         * libs/gst/dataprotocol/.gitignore:
81888         * libs/gst/net/.gitignore:
81889         * plugins/indexers/.gitignore:
81890         * tests/check/libs/.gitignore:
81891           Update a bunch of gitignores to clean up my git status output
81892
81893 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
81894
81895         * configure.ac:
81896         * gst/Makefile.am:
81897           Fix linking failures on Solaris. Fixes bug #568481.
81898           Link libgstreamer with $(LIBM) as it uses math functions.
81899           Add a configure check for socket and nsl library and add
81900           them to LIBS if they're found. This is needed on Solaris
81901           for socket() and gethostbyname().
81902
81903 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
81904
81905         * common:
81906           Update common snapshot.
81907
81908 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
81909
81910         * plugins/elements/gstfilesrc.c:
81911           Improve debug output by logging the offsets. Fixes bug #568678.
81912           In create() also log the offsets and not only the
81913           buffer size.
81914
81915 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
81916
81917         * common:
81918           Fix pre-commit hook
81919
81920 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81921
81922           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
81923
81924 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81925
81926         * docs/libs/gstreamer-libs-sections.txt:
81927           Add Doc for new typefind method.
81928
81929 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
81930
81931         * configure.ac:
81932           Back to development -> 0.10.22.1
81933
81934 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81935
81936           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
81937
81938 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
81939
81940         * autogen.sh:
81941         * common:
81942           Install and use pre-commit indentation hook from common
81943
81944 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81945
81946         * plugins/elements/gsttypefindelement.c:
81947           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
81948
81949 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81950
81951         * libs/gst/base/gsttypefindhelper.c:
81952         * libs/gst/base/gsttypefindhelper.h:
81953           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
81954
81955 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81956
81957         * gst/gsttypefind.c:
81958         * gst/gsttypefindfactory.c:
81959           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
81960
81961 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81962
81963         * libs/gst/base/gstbasesink.c:
81964           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
81965
81966 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81967
81968         * gst/gstghostpad.c:
81969         * tests/check/gst/gstghostpad.c:
81970           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
81971
81972 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
81973
81974         * autogen.sh:
81975           autogen.sh : Use git submodule
81976
81977 === release 0.10.22 ===
81978
81979 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81980
81981         * ChangeLog:
81982         * NEWS:
81983         * RELEASE:
81984         * configure.ac:
81985         * docs/plugins/gstreamer-plugins.signals:
81986         * docs/plugins/inspect/plugin-coreelements.xml:
81987         * docs/plugins/inspect/plugin-coreindexers.xml:
81988         * gstreamer.doap:
81989         * po/LINGUAS:
81990         * win32/common/config.h:
81991           Release 0.10.22
81992           Original commit message from CVS:
81993           Release 0.10.22
81994
81995 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81996
81997         * po/af.po:
81998         * po/az.po:
81999         * po/be.po:
82000         * po/bg.po:
82001         * po/ca.po:
82002         * po/cs.po:
82003         * po/da.po:
82004         * po/de.po:
82005         * po/en_GB.po:
82006         * po/es.po:
82007         * po/fi.po:
82008         * po/fr.po:
82009         * po/hu.po:
82010         * po/id.po:
82011         * po/it.po:
82012         * po/ja.po:
82013         * po/nb.po:
82014         * po/nl.po:
82015         * po/pl.po:
82016         * po/pt_BR.po:
82017         * po/ru.po:
82018         * po/rw.po:
82019         * po/sk.po:
82020         * po/sq.po:
82021         * po/sr.po:
82022         * po/sv.po:
82023         * po/tr.po:
82024         * po/uk.po:
82025         * po/vi.po:
82026         * po/zh_CN.po:
82027         * po/zh_TW.po:
82028           Update .po files
82029           Original commit message from CVS:
82030           Update .po files
82031
82032 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
82033
82034           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
82035           Original commit message from CVS:
82036           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
82037           Fix order of members in GstBusSource structure - the first member
82038           must be the parent structure ie. GSource. Should make bus sources
82039           attached to non-default main contexts work in all cases now (ie.
82040           primarily in cases where the callback has a non-NULL user data
82041           argument). Fixes #562170.
82042           * tests/check/gst/gstbus.c: (test_custom_main_context):
82043           Add unit test for the above, based on code by
82044           Justin Karneges <justin at affinix com>.
82045
82046 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
82047
82048           gst/gstpad.h: A small documentation fix.
82049           Original commit message from CVS:
82050           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
82051           * gst/gstpad.h:
82052           A small documentation fix.
82053
82054 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82055
82056           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
82057           Original commit message from CVS:
82058           * gst/gstutils.h:
82059           Initialize g_once_init* data with 0. Fixes bug #567225.
82060
82061 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82062
82063           configure.ac: pre-release 0.10.21.3
82064           Original commit message from CVS:
82065           * configure.ac:
82066           pre-release 0.10.21.3
82067
82068 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
82069
82070           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
82071           Original commit message from CVS:
82072           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
82073           (gst_base_sink_wait_clock):
82074           * libs/gst/base/gstbasesink.h:
82075           Fix documentation for the wait_clock method, rename basesink -> sink
82076           for consistency.
82077
82078 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82079
82080           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
82081           Original commit message from CVS:
82082           * gst/gst.c:
82083           Create a registry if there is none also when the option for
82084           gst-disable-registry-update has been selected. Fixes #567002
82085
82086 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
82087
82088           gst/gst.c: Ref new enum type in gst_init.
82089           Original commit message from CVS:
82090           * gst/gst.c: (init_post):
82091           Ref new enum type in gst_init.
82092           * win32/common/libgstreamer.def:
82093           Add recently-added API.
82094
82095 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
82096
82097           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
82098           Original commit message from CVS:
82099           * docs/gst/gstreamer-sections.txt::
82100           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
82101           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
82102           (gst_plugin_class_init), (gst_plugin_list_free),
82103           (gst_plugin_ext_dep_get_env_vars_hash),
82104           (_priv_plugin_deps_env_vars_changed),
82105           (gst_plugin_ext_dep_extract_env_vars_paths),
82106           (gst_plugin_ext_dep_get_hash_from_stat_entry),
82107           (gst_plugin_ext_dep_direntry_matches),
82108           (gst_plugin_ext_dep_scan_dir_and_match_names),
82109           (gst_plugin_ext_dep_scan_path_with_filenames),
82110           (gst_plugin_ext_dep_get_stat_hash),
82111           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
82112           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
82113           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
82114           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
82115           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
82116           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
82117           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
82118           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
82119           (GstPluginDependencyFlags), (GstPluginFilter):
82120           * gst/gstregistry.c: (gst_registry_scan_path_level):
82121           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
82122           (gst_registry_binary_save_plugin_dep),
82123           (gst_registry_binary_save_plugin),
82124           (gst_registry_binary_load_feature),
82125           (gst_registry_binary_load_plugin_dep_strv),
82126           (gst_registry_binary_load_plugin_dep),
82127           (gst_registry_binary_load_plugin):
82128           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
82129           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
82130           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
82131           Add API for making a GStreamer plugin 'dependent' on external files,
82132           directories or environment variables, so that GStreamer knows when
82133           it needs to re-load GStreamer plugins that wrap other plugin systems.
82134           Fixes bug #350477.
82135           API: add gst_plugin_add_dependency()
82136           API: add gst_plugin_add_dependency_simple()
82137
82138 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
82139
82140           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
82141           Original commit message from CVS:
82142           * docs/faq/gst-uninstalled:
82143           Add libgstapp-0.10 from -base to search path and remove the old
82144           lib from -bad from the search path.
82145
82146 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
82147
82148           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
82149           Original commit message from CVS:
82150           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
82151           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
82152           Release the object lock before calling the query convert pad functions
82153           to avoid deadlocks.
82154
82155 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
82156
82157           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
82158           Original commit message from CVS:
82159           * gst/gstbus.c: (gst_bus_wakeup_main_context):
82160           The lock order should be maincontext > OBJECT_LOCK so we need to release
82161           the object lock when waking up the mainloop to avoid deadlocks.
82162
82163 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
82164
82165           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
82166           Original commit message from CVS:
82167           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
82168           (gst_bin_change_state_func):
82169           Use an iterator to set the clock and the index so that we can release
82170           the object lock appropriately. Fixes #566393.
82171
82172 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
82173
82174           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
82175           Original commit message from CVS:
82176           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
82177           Use the name of the pads instead of a pointer, helps in debugging.
82178
82179 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
82180
82181           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
82182           Original commit message from CVS:
82183           * gst/gstindex.c: (gst_index_get_type):
82184           Add a debugging category for GstIndex, first little step in making
82185           indexing top-notch.
82186
82187 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
82188
82189           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
82190           Original commit message from CVS:
82191           * gst/gstelement.c: (gst_element_message_full),
82192           (gst_element_pads_activate):
82193           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
82194           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
82195           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
82196           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
82197           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
82198           Assign debug statements to relevant categories instead of the 'default'
82199           category so they don't get lost in debugging.
82200
82201 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82202
82203           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
82204           Original commit message from CVS:
82205           * gst/gstdebugutils.c:
82206           Add some ideas, how to make the graph smaller.
82207           * gst/gstutils.c:
82208           Add a comment from a debug session.
82209           * libs/gst/base/gstbasetransform.c:
82210           Log more context.
82211           * libs/gst/controller/gstinterpolationcontrolsource.c:
82212           Indet.
82213           * plugins/elements/gstcapsfilter.c:
82214           Fix typo in docs.
82215
82216 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
82217
82218           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
82219           Original commit message from CVS:
82220           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
82221           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
82222           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
82223           (gst_bus_create_watch):
82224           Make GstBusSource work with non-default main contexts (#562170).
82225           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
82226           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
82227           Add test case for GstBusSource with a non-default main context.
82228           * tests/check/libs/.cvsignore:
82229           Ignore more.
82230
82231 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
82232
82233           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
82234           Original commit message from CVS:
82235           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
82236           (unpack_string)::
82237           Wrap multi-line macros in G_STMT_{START|END}.
82238
82239 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82240
82241           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...
82242           Original commit message from CVS:
82243           * docs/gst/gstreamer-sections.txt:
82244           * gst/gstquark.c:
82245           * gst/gstquark.h:
82246           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
82247           (gst_query_parse_uri):
82248           * gst/gstquery.h:
82249           API: Add URI query type. This is useful to query the URI
82250           of a sink/source element and can be used by demuxers that
82251           need to get data from other files.
82252           This query should go upstream by default.
82253           Fixes bug #562949.
82254           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
82255           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
82256           (gst_fd_src_query):
82257           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
82258           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
82259           (gst_file_src_query):
82260           Implement URI query.
82261
82262 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
82263
82264           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
82265           Original commit message from CVS:
82266           * gst/gstghostpad.c:
82267           * tests/check/gst/gstghostpad.c:
82268           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
82269           That would cause the ghostpad to emit notify::caps two times (fist
82270           from gst_pad_set_caps() and after from on_src_target_notify()).
82271
82272 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
82273
82274           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
82275           Original commit message from CVS:
82276           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
82277           (GST_START_TEST):
82278           Add some more unit-tests for the ghostpad notify signal, one of which
82279           currently fails.
82280
82281 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82282
82283           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
82284           Original commit message from CVS:
82285           * win32/common/libgstreamer.def:
82286           Add gst_tag_setter_reset_tags to the list of exported symbols.
82287
82288 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
82289
82290           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
82291           Original commit message from CVS:
82292           * gst/gstghostpad.c:
82293           * tests/check/gst/gstghostpad.c:
82294           In a source ghostpad, when caps are changed in the target pad, the
82295           change needs to be reflected in the ghostpad.
82296           Fixes #564863.
82297
82298 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82299
82300           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
82301           Original commit message from CVS:
82302           * gst/gstutils.c: (gst_element_found_tags_for_pad):
82303           Add FIXME for 0.11 to set the pad as message source and not
82304           the element. Otherwise it's impossible to detect for which
82305           pad the tags were found without adding an event probe
82306           or something similar to the pad.
82307
82308 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
82309
82310           docs/faq/general.xml: Update the faq.
82311           Original commit message from CVS:
82312           * docs/faq/general.xml:
82313           Update the faq.
82314
82315 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82316
82317           Rename api added in previous commit and add since tag to docs.
82318           Original commit message from CVS:
82319           * docs/gst/gstreamer-sections.txt:
82320           * gst/gsttagsetter.c:
82321           * gst/gsttagsetter.h:
82322           Rename api added in previous commit and add since tag to docs.
82323           API: gst_tag_setter_reset_tags()
82324
82325 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82326
82327           Add function to reset tagsetter for element reuse.
82328           Original commit message from CVS:
82329           * docs/gst/gstreamer-sections.txt:
82330           * gst/gsttagsetter.c:
82331           * gst/gsttagsetter.h:
82332           Add function to reset tagsetter for element reuse.
82333           API: gst_tag_setter_flush()
82334
82335 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82336
82337           gst/gsttaglist.c: Avoid copy of empty taglist.
82338           Original commit message from CVS:
82339           * gst/gsttaglist.c:
82340           Avoid copy of empty taglist.
82341
82342 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82343
82344           More complete unit tests. Fix handling of empty taglists (they were not merged before).
82345           Original commit message from CVS:
82346           * gst/gsttaglist.c:
82347           * tests/check/gst/gsttag.c:
82348           More complete unit tests. Fix handling of empty taglists (they were
82349           not merged before).
82350
82351 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82352
82353           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
82354           Original commit message from CVS:
82355           * gst/gsttaglist.h:
82356           * gst/gsttagsetter.c:
82357           Update GstTagSetter and GstTagMergeMode documentation. Mention
82358           that tags can come from events and from application. Fix example.
82359
82360 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
82361
82362           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
82363           Original commit message from CVS:
82364           * docs/design/part-TODO.txt:
82365           Remove the seqnum entry that we implemented in 0.10 already.
82366           Add entry about removing the format return value for queries.
82367
82368 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
82369
82370           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
82371           Original commit message from CVS:
82372           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
82373           (gst_base_sink_init), (gst_base_sink_set_property),
82374           (gst_base_sink_get_property):
82375           Expose the render-delay as a property so things like appsink can use it
82376           to tweak the synchronisation.
82377
82378 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
82379
82380           libs/gst/check/gstcheck.h: Allow check tests to use
82381           Original commit message from CVS:
82382           * libs/gst/check/gstcheck.h: Allow check tests to use
82383           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
82384           CK_FORK=no to be used with multiple check test that use threads.
82385
82386 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82387
82388           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
82389           Original commit message from CVS:
82390           * gst/gstutils.c: (gst_element_get_compatible_pad):
82391           Fix a caps memory leak introduced by the last change.
82392
82393 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82394
82395           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
82396           Original commit message from CVS:
82397           * gst/gstutils.c: (gst_element_get_compatible_pad):
82398           Check if the caps of the pads are compatible before returning
82399           a pad and claiming it is compatible. This, among other things,
82400           fixes a bug with gst-launch where an incompatible pad is chosen
82401           and linking fails. Fixes bug #544003.
82402
82403 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82404
82405           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
82406           Original commit message from CVS:
82407           * libs/gst/check/gstcheck.c: (gst_check_init):
82408           Revert accidentially commited patch for bug #404631 which
82409           tries to print a backtrace if a testcase is terminated by
82410           a signal. This code was never activated as the corresponding
82411           configure.ac change wasn't committed.
82412
82413 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82414
82415           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
82416           Original commit message from CVS:
82417           * tests/check/libs/controller.c: (GST_START_TEST):
82418           This test should return TRUE now as syncing an uncontrolled
82419           object will succeed now (there's nothing to sync).
82420
82421 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82422
82423           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
82424           Original commit message from CVS:
82425           * libs/gst/controller/gstcontroller.c:
82426           Aggregate return value for gst_controller_sync_values(). More info in
82427           logging. Always set values on first sync-call.
82428           * libs/gst/controller/gstcontrolsource.c:
82429           Microoptimizations.
82430           * libs/gst/controller/gsthelper.c:
82431           Fix return code and comment.
82432
82433 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82434
82435           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
82436           Original commit message from CVS:
82437           * tools/gst-launch.1.in:
82438           Fix description of how to specify a type in caps. Fixes #553873.
82439           Also ranges and list contain values and not property-assignments.
82440
82441 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
82442
82443           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
82444           Original commit message from CVS:
82445           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
82446           Check for changed pads-list before checking the last returned
82447           GstFlowReturn because the pad could have been removed and we
82448           need to ignore the value in that case.
82449
82450 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
82451
82452           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
82453           Original commit message from CVS:
82454           * libs/gst/base/gstbasetransform.c:
82455           (gst_base_transform_prepare_output_buffer),
82456           (gst_base_transform_getrange), (gst_base_transform_chain):
82457           * libs/gst/base/gstbasetransform.h:
82458           Add vmethod that is called before we start the transform and which can
82459           be used to configure the transform, such as dynamic properties.
82460
82461 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
82462
82463           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
82464           Original commit message from CVS:
82465           * gst/gst.c:
82466           Search for plugins on win32 based on the location of the
82467           gstreamer DLL.  Fixes #548786
82468
82469 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82470
82471           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
82472           Original commit message from CVS:
82473           * configure.ac:
82474           Apparently AC_CONFIG_MACRO_DIR breaks when using more
82475           than one macro directory, reverting last change.
82476
82477 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82478
82479           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
82480           Original commit message from CVS:
82481           * configure.ac:
82482           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
82483           our M4 macros.
82484
82485 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82486
82487           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
82488           Original commit message from CVS:
82489           Patch by: Cygwin Ports maintainer
82490           <yselkowitz at users dot sourceforge dot net>
82491           * autogen.sh:
82492           * configure.ac:
82493           Require gettext 0.17 because older versions don't mix with libtool
82494           2.2. At build time an older gettext version will still work.
82495           Fixes bug #556091.
82496
82497 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
82498
82499           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
82500           Original commit message from CVS:
82501           Patch by: 이문형 <iwings at gmail dot com>
82502           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
82503           Adds support for FD_CONNECT event (win32). See #562258.
82504
82505 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82506
82507           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
82508           Original commit message from CVS:
82509           * libs/gst/base/gstbasesink.c:
82510           Turn comment into gtk-doc comment.
82511
82512 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
82513
82514           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
82515           Original commit message from CVS:
82516           * libs/gst/base/gstbasetransform.c:
82517           (gst_base_transform_acceptcaps):
82518           Revert quick accepcaps attempt, it's not fully equivalent to the old
82519           behaviour and thus causes regressions.
82520
82521 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
82522
82523           plugins/elements/gstfilesrc.c: Fix memory leak.
82524           Original commit message from CVS:
82525           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
82526           Fix memory leak.
82527
82528 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
82529
82530           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
82531           Original commit message from CVS:
82532           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
82533           * gst/gstregistry.c: (gst_registry_scan_path_level):
82534           Reduce the number of stat() calls for every file from three times
82535           to one time. Fixes bug #560360.
82536
82537 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
82538
82539           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
82540           Original commit message from CVS:
82541           * libs/gst/base/gstbasetransform.c:
82542           (gst_base_transform_acceptcaps):
82543           Rename a variable to make the code clearer.
82544
82545 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82546
82547           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
82548           Original commit message from CVS:
82549           * plugins/elements/gstidentity.c:
82550           Don't warning on offset==-1. Taken from _check_imperfect_offset().
82551
82552 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
82553
82554           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
82555           Original commit message from CVS:
82556           * plugins/elements/gstfilesrc.c:
82557           Check for localhost in URI was backwards, fix it. Fixes unit test.
82558
82559 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
82560
82561           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
82562           Original commit message from CVS:
82563           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
82564           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
82565           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
82566           Add beginnings of a more optimized acceptcaps function than the default
82567           core one.
82568
82569 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
82570
82571           gst/gstpad.c: Avoid getting the acceptcaps function too early.
82572           Original commit message from CVS:
82573           * gst/gstpad.c: (gst_pad_accept_caps):
82574           Avoid getting the acceptcaps function too early.
82575
82576 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
82577
82578           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
82579           Original commit message from CVS:
82580           * tools/gst-launch.c: (event_loop):
82581           Make gst-launch handle LATENCY messages and make it recalculate the
82582           latency.
82583
82584 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
82585
82586           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
82587           Original commit message from CVS:
82588           * plugins/elements/gstfilesrc.c:
82589           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
82590           out own slightly incorrect version. Fixes use of some paths on
82591           win32.
82592
82593 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
82594
82595           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
82596           Original commit message from CVS:
82597           * gst/gstregistrybinary.c:
82598           In win32 codepath, if we fail to write the registry, create the
82599           directory for it and try again, matching the behaviour in non-win32
82600           codepaths.
82601
82602 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
82603
82604           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
82605           Original commit message from CVS:
82606           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
82607           Changing the render delay changes the latency and so we must post a
82608           latency message.
82609
82610 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
82611
82612           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
82613           Original commit message from CVS:
82614           * gst/gstquery.c:
82615           * gst/gstquery.h:
82616           Add GstQueryType for custom queries instead of having to use the
82617           not-so-very-convenient registration infrastructure to register new
82618           types.
82619
82620 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
82621
82622           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
82623           Original commit message from CVS:
82624           Patch by: Andrew Feren <acferen at yahoo dot com>
82625           * gst/gstobject.c: (gst_object_default_deep_notify):
82626           Unref the GEnumClass after usage again. Fixes bug #561501.
82627
82628 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
82629
82630           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
82631           Original commit message from CVS:
82632           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
82633           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
82634           (gst_bin_change_state_func):
82635           * gst/gstbin.h:
82636           Add do-latency signal with the old default fallback implementation. This
82637           allows for custom latency calculations for when the default is not
82638           sufficient.
82639           API: GstBin::do-latency signal.
82640
82641 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
82642
82643           win32/common/libgstreamer.def: Add new symbols to .def file.
82644           Original commit message from CVS:
82645           * win32/common/libgstreamer.def:
82646           Add new symbols to .def file.
82647
82648 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
82649
82650           Add method to recalculate and redistribute the latency on a bin.
82651           Original commit message from CVS:
82652           * docs/gst/gstreamer-sections.txt:
82653           * gst/gstbin.c: (gst_bin_recalculate_latency),
82654           (gst_bin_change_state_func):
82655           * gst/gstbin.h:
82656           Add method to recalculate and redistribute the latency on a bin.
82657           API: gst_bin_recalculate_latency().
82658
82659 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
82660
82661           gst/gstbuffer.h: Document the free_func.
82662           Original commit message from CVS:
82663           * gst/gstbuffer.h:
82664           Document the free_func.
82665
82666 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82667
82668           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
82669           Original commit message from CVS:
82670           * libs/gst/controller/gstinterpolation.c:
82671           * libs/gst/controller/gstlfocontrolsource.c:
82672           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
82673           as it is mapped to a cast on non-win32 platforms.
82674
82675 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82676
82677           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
82678           Original commit message from CVS:
82679           * libs/gst/controller/gstcontroller.c:
82680           * libs/gst/controller/gstcontrollerprivate.h:
82681           Keep last-value and only call set_property if value has changed. This
82682           supresses all the g_object_notifies we would trigger otherwise. It
82683           also allows the user to chage the value while there is no controller
82684           change.
82685
82686 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82687
82688           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
82689           Original commit message from CVS:
82690           * gst/gstvalue.c:
82691           Don't crash if either of the string GValues is empty.
82692
82693 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
82694
82695           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
82696           Original commit message from CVS:
82697           2008-11-17  Andy Wingo  <wingo@pobox.com>
82698           * tools/gst-inspect.c (print_all_uri_handlers): New function,
82699           prints a summary of what URI schemes are supported by what
82700           elements.
82701           (main): Plumb in support for --uri-handlers or -u, and fix the
82702           argc check for -a and -u.
82703
82704 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82705
82706           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
82707           Original commit message from CVS:
82708           * gst/gstutils.h:
82709           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
82710           conversion functions.
82711
82712 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
82713
82714           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
82715           Original commit message from CVS:
82716           * gst/gstbuffer.c: (gst_buffer_finalize):
82717           Avoid costly typechecking for trivially correct pointers.
82718           * gst/gstpoll.c: (gst_poll_wait):
82719           Add some G_LIKELY here and there.
82720           * libs/gst/base/gstadapter.c: (gst_adapter_push):
82721           Add some debug info.
82722
82723 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
82724
82725           docs/random/wtay/poll-timeout: Small tweaks.
82726           Original commit message from CVS:
82727           * docs/random/wtay/poll-timeout:
82728           Small tweaks.
82729
82730 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
82731
82732           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
82733           Original commit message from CVS:
82734           * tests/old/testsuite/caps/intersection.c: (main):
82735           * tests/old/testsuite/plugin/loading.c: (main):
82736           Remove references to deprecated API g_mem_chunk*.
82737           Fixes #560442.
82738
82739 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
82740
82741           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
82742           Original commit message from CVS:
82743           * tools/gst-inspect.c: (main):
82744           Add --plugin option. Fixes #560301.
82745
82746 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
82747
82748           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
82749           Original commit message from CVS:
82750           * docs/random/wtay/poll-timeout:
82751           Quick braindump for a possible (not totally verified) atomic case.
82752
82753 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82754
82755           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
82756           Original commit message from CVS:
82757           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
82758           (gst_registry_binary_initialize_magic),
82759           (gst_registry_binary_write_cache),
82760           (gst_registry_binary_check_magic):
82761           * gst/gstregistrybinary.h:
82762           Don't write and check a CRC for the binary registry file. It's
82763           guaranteed that the registry is completely written (it's first written
82764           to a temporary file and then moved) and if the registry was corrupted
82765           by some hardware failure we would have bigger problems.
82766           Bump binary registry version to 0.10.21.1 for this as it's an
82767           incompatible change and to ensure that the registry gets rebuild
82768           after the update.
82769           This saves some milliseconds for reading/writing the registry.
82770           Fixes bug #560399.
82771
82772 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
82773
82774           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
82775           Original commit message from CVS:
82776           * docs/random/wtay/poll-timeout:
82777           Some pseudo code for how we could implement clock timeouts with GstPoll.
82778
82779 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82780
82781           plugins/elements/gstfilesink.c: Update Author string to match others.
82782           Original commit message from CVS:
82783           * plugins/elements/gstfilesink.c:
82784           Update Author string to match others.
82785
82786 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
82787
82788           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
82789           Original commit message from CVS:
82790           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
82791           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
82792           being fixed and inline the trivial check.
82793
82794 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
82795
82796           gst/gstcaps.c: Callgrind micro optimisations.
82797           Original commit message from CVS:
82798           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
82799           (gst_caps_merge_structure), (gst_caps_get_structure),
82800           (gst_caps_copy_nth), (gst_caps_set_simple),
82801           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
82802           (gst_caps_is_equal_fixed), (gst_caps_intersect),
82803           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
82804           (gst_caps_to_string):
82805           Callgrind micro optimisations.
82806           Avoid array bounds checks and force inline of trivial function.
82807           * gst/gstobject.c: (gst_object_set_name_default):
82808           -1 is equivalent to letting glib to the strlen but then there is more
82809           room for optimisations and it's not our fault.
82810           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
82811           no need to clear the array, we're cool.
82812           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
82813           The most common _is_fixed() check is done on fundamental glib base
82814           types so we check this first instead of doing a huge amount of
82815           useless GST_TYPE_ARRAY calls.
82816
82817 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
82818
82819           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
82820           Original commit message from CVS:
82821           * gst/gstevent.h:
82822           Add a SKIP seek flag for use with advanced trickmodes.
82823           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
82824
82825 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
82826
82827           gst/gststructure.c: No need to memset, we can clear the value ourselves.
82828           Original commit message from CVS:
82829           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
82830           No need to memset, we can clear the value ourselves.
82831           * gst/gstvalue.c: (gst_type_is_fixed),
82832           (gst_value_get_compare_func):
82833           Some optimisations from a few callgrind sessions:
82834           When checking if a type is fixed, check for trivial fundamental types
82835           first before checking types for which we need to get the type followed
82836           by the heavy duty type checks, this reduces the amount of
82837           g_type_fundamental() calls a lot.
82838           When getting the compare function, first check for our registered types.
82839           If that fails, do the heavy duty g_type_is_a() checks, reduces the
82840           amount of g_type_is_a() considerably.
82841
82842 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
82843
82844           docs/design/part-TODO.txt: Mumble something about removing GstXML.
82845           Original commit message from CVS:
82846           * docs/design/part-TODO.txt:
82847           Mumble something about removing GstXML.
82848
82849 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
82850
82851           gst/gstbin.c: Get the seqnum before we dispose the message.
82852           Original commit message from CVS:
82853           * gst/gstbin.c: (gst_bin_handle_message_func):
82854           Get the seqnum before we dispose the message.
82855
82856 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
82857
82858           docs/design/part-TODO.txt: Refer to the framestepping document.
82859           Original commit message from CVS:
82860           * docs/design/part-TODO.txt:
82861           Refer to the framestepping document.
82862
82863 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
82864
82865           Copy seqnums from events to messages so that they can all be related back to eachother.
82866           Original commit message from CVS:
82867           * gst/gstbin.c: (bin_handle_async_start),
82868           (gst_bin_handle_message_func), (gst_bin_query):
82869           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
82870           (gst_base_sink_event), (gst_base_sink_change_state):
82871           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
82872           (gst_base_src_loop), (gst_base_src_change_state):
82873           Copy seqnums from events to messages so that they can all be related
82874           back to eachother.
82875
82876 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
82877
82878           tools/gst-launch.c: Print the message seqnums.
82879           Original commit message from CVS:
82880           * tools/gst-launch.c: (event_loop):
82881           Print the message seqnums.
82882
82883 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
82884
82885           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
82886           Original commit message from CVS:
82887           2008-11-04  Andy Wingo  <wingo@pobox.com>
82888           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
82889           Also add API: to previous changelog entry.
82890
82891 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
82892
82893           Add sequence numbers to events and messages. See #559250.
82894           Original commit message from CVS:
82895           2008-11-04  Andy Wingo  <wingo@pobox.com>
82896           Add sequence numbers to events and messages. See #559250.
82897           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
82898           New functions.
82899           * gst/gstevent.h:
82900           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
82901           events with a new sequence number, and copy it when copying.
82902           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
82903           event's sequence number.
82904           * gst/gstmessage.h:
82905           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
82906           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
82907           with messages.
82908           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
82909
82910 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
82911
82912           docs/manual/: Some Application Development Manual fixes thanks to
82913           Original commit message from CVS:
82914           * docs/manual/advanced-position.xml:
82915           * docs/manual/basics-bins.xml:
82916           * docs/manual/basics-bus.xml:
82917           * docs/manual/basics-pads.xml:
82918           * docs/manual/intro-gstreamer.xml:
82919           * docs/manual/intro-preface.xml:
82920           Some Application Development Manual fixes thanks to
82921           Andrew Feren. Fixes #558459.
82922
82923 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82924
82925           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
82926           Original commit message from CVS:
82927           * gst/gstregistrybinary.c:
82928           Don't bother with the GTimer if we don't output the results.
82929
82930 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
82931
82932           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
82933           Original commit message from CVS:
82934           Patch by: David Schleef  <ds@schleef.org>
82935           * libs/gst/net/Makefile.am:
82936           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
82937
82938 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82939
82940           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
82941           Original commit message from CVS:
82942           * gst/gstregistrybinary.c:
82943           Oh my, studip, stupid me. Remove double stat() call.
82944
82945 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82946
82947           gst/gstpreset.c: Use g_unlink instead of unlink.
82948           Original commit message from CVS:
82949           * gst/gstpreset.c:
82950           Use g_unlink instead of unlink.
82951           * gst/gststructure.c:
82952           Use glib type.
82953           * gst/gstutils.c:
82954           Add a FIXME:.
82955           * gst/gsttaglist.c:
82956           * gst/gsttypefind.c:
82957           * gst/gstvalue.c:
82958           Formatting & whitespaces.
82959
82960 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82961
82962           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
82963           Original commit message from CVS:
82964           * plugins/elements/gstidentity.c:
82965           Doc typo. Use return value of parent_class->event.
82966           * plugins/elements/gsttypefindelement.c:
82967           Chain up at the end for consistency.
82968
82969 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82970
82971           docs/: Change to xinclude based build - its faster and easier to maintain.
82972           Original commit message from CVS:
82973           * docs/Makefile.am:
82974           * docs/gst/gstreamer-docs.sgml:
82975           * docs/gst/gstreamer-sections.txt:
82976           * docs/gst/running.xml:
82977           * docs/libs/gstreamer-libs-docs.sgml:
82978           Change to xinclude based build - its faster and easier to maintain.
82979
82980 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82981
82982           gst/: Use g_unlink() as none of these are directories.
82983           Original commit message from CVS:
82984           * gst/gstregistrybinary.c:
82985           * gst/gstregistryxml.c:
82986           Use g_unlink() as none of these are directories.
82987
82988 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
82989
82990           gst/gstpipeline.c: Some more comments.
82991           Original commit message from CVS:
82992           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
82993           Some more comments.
82994
82995 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
82996
82997           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
82998           Original commit message from CVS:
82999           * libs/gst/base/gstbasetransform.c:
83000           (gst_base_transform_find_transform), (gst_base_transform_getrange):
83001           If we have a fixate function, call it even if we already have fixed caps
83002           because the subclass might add some caps. Makes audioconvert add a
83003           default channel layout.
83004
83005 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
83006
83007           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
83008           Original commit message from CVS:
83009           * libs/gst/base/gstbasetransform.c:
83010           (gst_base_transform_prepare_output_buffer),
83011           (gst_base_transform_getrange):
83012           Clear the output buffer variable.
83013           Cleanups to the error path in the getrange function.
83014           Fixes #557649.
83015
83016 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83017
83018           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
83019           Original commit message from CVS:
83020           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
83021           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
83022           Use gst_buffer_try_new_and_alloc() and handle errors instead of
83023           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
83024           be allocated.
83025
83026 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
83027
83028           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
83029           Original commit message from CVS:
83030           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
83031           Set the last_stop to a more meaningful position when configuring the
83032           segment. ie. the start/stop of the segment or clipped against the
83033           updated segment boundaries.
83034           * tests/check/gst/gstsegment.c: (GST_START_TEST):
83035           Add some unit tests for the last_stop.
83036
83037 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83038
83039           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
83040           Original commit message from CVS:
83041           * libs/gst/base/gstbytereader.c:
83042           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
83043           copies of them.
83044
83045 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83046
83047           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
83048           Original commit message from CVS:
83049           * docs/gst/gstreamer-sections.txt:
83050           * gst/gstutils.h:
83051           API: Move float endianness conversion macros from libgstfloatcast
83052           to core as it's useful in general, even in core. Fixes bug #555196.
83053           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
83054           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
83055           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
83056           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
83057           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
83058           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
83059           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
83060
83061 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83062
83063           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
83064           Original commit message from CVS:
83065           * docs/libs/gstreamer-libs-sections.txt:
83066           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
83067           (gst_byte_reader_peek_data):
83068           * libs/gst/base/gstbytereader.h:
83069           * win32/common/libgstbase.def:
83070           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
83071           to get a pointer to the data at the current position and have
83072           a guaranteed size.
83073
83074 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83075
83076           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
83077           Original commit message from CVS:
83078           * configure.ac:
83079           Fix a bug in the output of the configure script summary
83080           when --gst-disable-registry is supplied
83081
83082 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83083
83084           libs/gst/base/: Fix the names of 2 functions in the docs strings.
83085           Original commit message from CVS:
83086           * libs/gst/base/gstbitreader.c:
83087           * libs/gst/base/gstbytereader.c:
83088           Fix the names of 2 functions in the docs strings.
83089
83090 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
83091
83092           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
83093           Original commit message from CVS:
83094           * libs/gst/base/gstbasetransform.c:
83095           (gst_base_transform_prepare_output_buffer),
83096           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
83097           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
83098           refcount problems as seen in banshee and maybe also in farsight2.
83099           Remove atomic int now that we need to take the lock anyways.
83100
83101 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
83102
83103           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
83104           Original commit message from CVS:
83105           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
83106           (gst_base_sink_default_prepare_seek_segment),
83107           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
83108           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
83109           (gst_base_sink_query):
83110           Implement more seeking in pull mode.
83111           Use pad convert functions to convert position to the requested format.
83112           Fix position/duration reporting in pull mode.
83113           Implement position and duration reporting in other formats than time.
83114           * libs/gst/base/gstbasesink.h:
83115           Add member to keep track of when the segment is playing.
83116
83117 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
83118
83119           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...
83120           Original commit message from CVS:
83121           * gst/gstpad.c: (gst_pad_configure_src):
83122           When we use gst_pad_alloc_buffer() without wanting to set the caps we
83123           also don't need to check if the caps are compatible because the caller
83124           presumably is going to perform its own custom checks. Fixes some cases
83125           where basetransform elements would error out when it was not needed.
83126
83127 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
83128
83129           libs/gst/base/gstbasesrc.c: Update comment.
83130           Original commit message from CVS:
83131           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
83132           Update comment.
83133           * libs/gst/base/gstbasetransform.c:
83134           (gst_base_transform_handle_buffer),
83135           (gst_base_transform_reconfigure):
83136           Add some debug info.
83137           * win32/common/libgstbase.def:
83138           Add new method.
83139
83140 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83141
83142           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
83143           Original commit message from CVS:
83144           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
83145           Remove duplicated assignment and log a message in failure case.
83146
83147 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
83148
83149           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
83150           Original commit message from CVS:
83151           Patch by: Dig Ge <dig.ge.cn at gmail com>
83152           * tests/examples/helloworld/helloworld.c: (main):
83153           Fix copy'n'paste bug in hello world example (#556900).
83154
83155 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
83156
83157           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
83158           Original commit message from CVS:
83159           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
83160           (gst_base_sink_query):
83161           Query the total number of bytes when activating the pad in pull mode.
83162           Implement duration query in pull mode by using the installed pad convert
83163           function to convert from bytes to the requested format.
83164
83165 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
83166
83167           Add method to commit the state in subclasses.
83168           Original commit message from CVS:
83169           * docs/libs/gstreamer-libs-sections.txt:
83170           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
83171           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
83172           (gst_base_sink_event), (gst_base_sink_perform_seek),
83173           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
83174           (gst_base_sink_send_event), (gst_base_sink_change_state):
83175           * libs/gst/base/gstbasesink.h:
83176           Add method to commit the state in subclasses.
83177           Refactor the flush_start and flush_stop code because we need it for
83178           flushing while seeking too.
83179           Implement the beginnings of seeking in pull mode.
83180           Use the segment last_stop field for the pulling offset.
83181           Fix the pause method in pull mode.
83182           Configure the segment to BYTES for pull mode.
83183           API: GstBaseSink::gst_base_sink_do_preroll()
83184
83185 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
83186
83187           libs/gst/base/gstbasesrc.c: Update some docs.
83188           Original commit message from CVS:
83189           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
83190           Update some docs.
83191
83192 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
83193
83194           gst/gstquark.c: Fix printf format warning.
83195           Original commit message from CVS:
83196           * gst/gstquark.c: (_priv_gst_quarks_initialize):
83197           Fix printf format warning.
83198
83199 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83200
83201           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
83202           Original commit message from CVS:
83203           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
83204           Fix flow aggregation of tee. Error out immediately for all flow returns
83205           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
83206           and return OK if at least one pad is linked.
83207           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
83208           and otherwise returned the flow return of the last pad, which is wrong.
83209           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
83210           (GST_START_TEST), (tee_suite):
83211           Add unit tests for the flow aggregation.
83212
83213 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
83214
83215           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
83216           Original commit message from CVS:
83217           * docs/design/part-TODO.txt:
83218           Remove item from the todo list because it was fixed with the latency
83219           state change rewrites.
83220           * docs/design/part-seeking.txt:
83221           * docs/design/part-segments.txt:
83222           Update some docs.
83223           * gst/gstevent.c: (gst_event_new_new_segment_full),
83224           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
83225           (gst_event_parse_buffer_size), (gst_event_new_qos),
83226           (gst_event_parse_qos), (gst_event_new_seek),
83227           (gst_event_parse_seek), (gst_event_new_latency),
83228           (gst_event_parse_latency):
83229           Use quarks to construct and parse events.
83230           * gst/gstquark.c: (_priv_gst_quarks_initialize):
83231           * gst/gstquark.h:
83232           Add some more quarks to the table.
83233           Emit a warning when the quark tables are not in sync.
83234           * tests/check/gst/gstbus.c: (GST_START_TEST):
83235           Add an assert.
83236
83237 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83238
83239           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
83240           Original commit message from CVS:
83241           * plugins/elements/Makefile.am:
83242           * plugins/indexers/Makefile.am:
83243           Don't install static libs for plugins. Fixes #550851 for core.
83244
83245 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
83246
83247           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
83248           Original commit message from CVS:
83249           * gst/gstbus.c: (gst_bus_source_finalize),
83250           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
83251           (gst_bus_enable_sync_message_emission),
83252           (gst_bus_disable_sync_message_emission),
83253           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
83254           Fix deadlock, g_source_get_id() cannot be called in finalize.
83255           Keep track of the watch source by keeping a pointer to the source object
83256           instead.
83257           Use the bus lock to protect access to the pointer to the current
83258           watch source.
83259
83260 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
83261
83262           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
83263           Original commit message from CVS:
83264           Base on Patch by: Olivier Crete <tester at tester dot ca>
83265           * gst/gstbus.c: (gst_bus_source_finalize),
83266           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
83267           Only allow one bus watch to be set at a time. This is necessary
83268           because the dispatcher pops the message from the bus and the second
83269           watcher will then get NULL or the next message (and the first won't
83270           get this next message then, etc). If more than one "watcher" is
83271           required signal watches should be used. Fixes bug #526044.
83272
83273 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83274
83275           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
83276           Original commit message from CVS:
83277           * tools/gst-launch.c:
83278           Change the printing of the 'buffering...' output to avoid putting
83279           a \r in a translateable string (flagged by the TP).
83280
83281 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83282
83283           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
83284           Original commit message from CVS:
83285           * gst/gstxml.c:
83286           Clarify that the save_thyself() and restore_thyself() virtual
83287           functions of GstObject need to be overriden, not
83288           gst_object_(save|restore)_thyself() which is impossible.
83289           Fixes bug #555700.
83290
83291 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
83292
83293           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
83294           Original commit message from CVS:
83295           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
83296           Revert a patch from 21 months ago that broke caps negotiation in pull
83297           mode. Basically, having a buffer pass over a pad will trigger the
83298           setcaps function when caps change, just like in push mode.
83299
83300 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
83301
83302           docs/design/part-negotiation.txt: Update the docs some more.
83303           Original commit message from CVS:
83304           * docs/design/part-negotiation.txt:
83305           Update the docs some more.
83306           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
83307           If we pull a buffer with non-trivial caps, suggest those caps with the
83308           max probability.
83309
83310 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
83311
83312           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
83313           Original commit message from CVS:
83314           * docs/design/part-TODO.txt:
83315           Add another limitation of pad-blocking with segment seeks not pushing
83316           EOS events.
83317
83318 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83319
83320           win32/common/: Add new symbols to the win32 defs files
83321           Original commit message from CVS:
83322           * win32/common/libgstbase.def:
83323           * win32/common/libgstreamer.def:
83324           Add new symbols to the win32 defs files
83325
83326 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
83327
83328           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
83329           Original commit message from CVS:
83330           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
83331           (gst_bin_handle_message_func):
83332           The message src can be NULL, don't try to print the object names in that
83333           case.
83334           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
83335           Add some more debug info.
83336           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
83337           (GST_START_TEST):
83338           Add some debug.
83339           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
83340           scheduling modes.
83341
83342 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
83343
83344           docs/design/part-negotiation.txt: Small doc update.
83345           Original commit message from CVS:
83346           * docs/design/part-negotiation.txt:
83347           Small doc update.
83348           * docs/libs/gstreamer-libs-sections.txt:
83349           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
83350           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
83351           (gst_base_sink_init), (gst_base_sink_set_blocksize),
83352           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
83353           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
83354           (gst_base_sink_loop), (gst_base_sink_pad_activate),
83355           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
83356           (gst_base_sink_change_state):
83357           * libs/gst/base/gstbasesink.h:
83358           Add blocksize property and methods to control the amount of data
83359           to pull.
83360           Negotiate first before activating upstream in pull mode so that they can
83361           negotiate themselves.
83362           When we operate in pull mode, we only accept the caps that we
83363           negotiated.
83364           Make the sink go ASYNC to PAUSED, like all other sinks.
83365           API: GstBaseSink::gst_base_sink_set_blocksize()
83366           API: GstBaseSink::gst_base_sink_get_blocksize()
83367           API: GstBaseSink::blocksize
83368           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
83369           (gst_base_src_set_live), (gst_base_src_is_live),
83370           (gst_base_src_set_format), (gst_base_src_query_latency),
83371           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
83372           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
83373           (gst_base_src_set_property), (gst_base_src_get_property):
83374           * libs/gst/base/gstbasesrc.h:
83375           Add typechecking in public API functions.
83376           Add methods to control the blocksize in subclasses.
83377           API: GstBaseSrc::gst_base_src_set_blocksize()
83378           API: GstBaseSrc::gst_base_src_get_blocksize()
83379
83380 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
83381
83382           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
83383           Original commit message from CVS:
83384           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
83385           (buffer_probe), (event_probe), (GST_START_TEST):
83386           We now see 3 events go through our pad, since basesink now sends
83387           upstream latency events.
83388
83389 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
83390
83391           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
83392           Original commit message from CVS:
83393           * gst/gstpipeline.c: (gst_pipeline_change_state):
83394           Release the object lock before trying to flush the bus.
83395
83396 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
83397
83398           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
83399           Original commit message from CVS:
83400           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
83401           Forward LATENCY events upstreams so that elements know about the total
83402           pipeline latency. Fixes #555307.
83403
83404 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83405
83406           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
83407           Original commit message from CVS:
83408           * plugins/elements/gstqueue.c:
83409           Allow through queries when we don't know how
83410           to adjust them (not TIME or BYTES), as otherwise it's
83411           not possible to query the current position in order
83412           to seek in other formats at all.
83413
83414 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
83415
83416         * ChangeLog:
83417           changelog
83418           Original commit message from CVS:
83419           changelog
83420
83421 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
83422
83423           docs/gst/gstreamer-sections.txt: Placate doc pendants.
83424           Original commit message from CVS:
83425           2008-10-08  Andy Wingo  <wingo@pobox.com>
83426           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
83427
83428 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
83429
83430           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
83431           Original commit message from CVS:
83432           * gst/gstghostpad.c:
83433           * gst/gstghostpad.h:
83434           Unbreak -good build, private is a reserved c++ keyword.
83435
83436 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
83437
83438           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
83439           Original commit message from CVS:
83440           2008-10-08  Andy Wingo  <wingo@pobox.com>
83441           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
83442           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
83443           removal: re-add GST_GHOST_PAD_CAST to the header.
83444
83445 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
83446
83447           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
83448           Original commit message from CVS:
83449           2008-10-08  Andy Wingo  <wingo@pobox.com>
83450           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
83451           (GstGhostPadClass): Publically expose these structures so as to
83452           allow easy subclassing from C. Hide the member data behind a
83453           private opaque data pointer.
83454           * gst/gstghostpad.c: Adapt to store instance data in the type
83455           instance's private data region, not in the public struct.
83456
83457 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83458
83459           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
83460           Original commit message from CVS:
83461           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
83462           If we can't get a cache file don't try to save something to it.
83463           Dereferencing NULL pointers usually isn't a good idea.
83464
83465 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
83466
83467           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
83468           Original commit message from CVS:
83469           2008-10-08  Andy Wingo  <wingo@pobox.com>
83470           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
83471           template via g_object_get(), be sure to unref it.
83472           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
83473
83474 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83475
83476           tests/check/: Add Sparc ABI checks
83477           Original commit message from CVS:
83478           * tests/check/Makefile.am:
83479           * tests/check/gst/gstabi.c:
83480           * tests/check/gst/struct_sparc.h:
83481           * tests/check/libs/libsabi.c:
83482           * tests/check/libs/struct_sparc.h:
83483           Add Sparc ABI checks
83484           * tests/check/gst/gstvalue.c: (GST_START_TEST):
83485           Cast signed integer to unsigned to avoid a compiler warning.
83486
83487 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83488
83489           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
83490           Original commit message from CVS:
83491           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
83492           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
83493           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
83494           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
83495           (gst_byte_reader_peek_int24_be):
83496           Use new GST_READ_UINT24_(LE|BE) macros.
83497
83498 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83499
83500           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...
83501           Original commit message from CVS:
83502           * docs/gst/gstreamer-sections.txt:
83503           * gst/gstutils.h:
83504           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
83505           as it's too easy to break the ISO C strict aliasing rules with simple
83506           casts to the corresponding type and this would introduce hard to debug
83507           bugs. Fixes bug #545714.
83508           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
83509
83510 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
83511
83512           gst/: Add 'Since' bits to gtk-doc chunks for new API.
83513           Original commit message from CVS:
83514           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
83515           * gst/gstghostpad.c: (gst_ghost_pad_construct):
83516           Add 'Since' bits to gtk-doc chunks for new API.
83517
83518 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
83519
83520           docs/gst/gstreamer-sections.txt: Fix documentation
83521           Original commit message from CVS:
83522           * docs/gst/gstreamer-sections.txt:
83523           Fix documentation
83524
83525 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
83526
83527         * ChangeLog:
83528           changelog, doh
83529           Original commit message from CVS:
83530           changelog, doh
83531
83532 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
83533
83534           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
83535           Original commit message from CVS:
83536           2008-10-06  Andy Wingo  <wingo@pobox.com>
83537           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
83538           that will be called on the malloc_data to free it. Basically a way
83539           to avoid subclassing when all you need is a different free
83540           function, i.e. free() instead of g_free().
83541           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
83542           calling the free function.
83543           (gst_buffer_init): Initialize the free function to g_free.
83544
83545 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
83546
83547           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
83548           Original commit message from CVS:
83549           2008-10-06  Andy Wingo  <wingo@pobox.com>
83550           * gst/gstghostpad.h:
83551           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
83552           finishes the initialization of ghost pad. Useful for language
83553           bindings and subclassers of GstGhostPad. Fixes #539108.
83554           (gst_ghost_pad_new_full): Use the new constructor.
83555
83556 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
83557
83558           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
83559           Original commit message from CVS:
83560           Base on Patch by: Olivier Crete <tester at tester dot ca>
83561           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
83562           (gst_bin_remove_func), (update_degree),
83563           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
83564           Keep track of pads that are being linked/unlinked and resync the state
83565           changes.
83566           * gst/gstpad.c: (gst_pad_get_direction),
83567           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
83568           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
83569           (gst_pad_link_prepare), (gst_pad_link),
83570           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
83571           (gst_pad_check_pull_range), (gst_pad_get_range),
83572           (gst_pad_pull_range):
83573           Some code cleanups, use macros to check pad direction.
83574           Don't need to take the lock on the pad direction.
83575           Post structure change when pads are linked/unlinked.
83576           Change some checks into _return_if_fail().
83577           * tests/check/gst/gstbin.c:
83578           (test_link_structure_change_state_changed_sync_cb),
83579           (GST_START_TEST), (gst_bin_suite):
83580           Add testcase for pad link/unlinke resync during a state change.
83581           Fixes #510354.
83582
83583 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
83584
83585           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
83586           Original commit message from CVS:
83587           * docs/gst/gstreamer-sections.txt:
83588           * gst/gstmessage.c: (gst_message_new_structure_change),
83589           (gst_message_parse_structure_change):
83590           * gst/gstmessage.h:
83591           Implement STRUCTURE_CHANGED messages. These messages will be used to
83592           signal the parent bin of link/unlink operations that could require a
83593           resync when doing a state change. See ##510354.
83594           API: gst_message_new_structure_change()
83595           API: gst_message_parse_structure_change()
83596
83597 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
83598
83599           gst/gstquark.*: Add some more quarks for new message. See #510354.
83600           Original commit message from CVS:
83601           * gst/gstquark.c:
83602           * gst/gstquark.h:
83603           Add some more quarks for new message. See #510354.
83604
83605 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83606
83607         * ChangeLog:
83608           ChangeLog surgery: add API tag
83609           Original commit message from CVS:
83610           ChangeLog surgery: add API tag
83611
83612 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83613
83614           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
83615           Original commit message from CVS:
83616           * docs/libs/gstreamer-libs-docs.sgml:
83617           * docs/libs/gstreamer-libs-sections.txt:
83618           * libs/gst/base/Makefile.am:
83619           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
83620           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
83621           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
83622           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
83623           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
83624           (gst_bit_reader_skip_to_byte):
83625           * libs/gst/base/gstbitreader.h:
83626           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
83627           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
83628           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
83629           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
83630           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
83631           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
83632           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
83633           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
83634           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
83635           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
83636           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
83637           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
83638           * libs/gst/base/gstbytereader.h:
83639           * tests/check/Makefile.am:
83640           * tests/check/libs/bitreader.c: (GST_START_TEST),
83641           (gst_bit_reader_suite):
83642           * tests/check/libs/bytereader.c: (GST_START_TEST),
83643           (gst_byte_reader_suite):
83644           Add bit reader and byte reader classes, including documentation
83645           and an extensive unit test suite. Fixes bug #553554.
83646
83647 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
83648
83649           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
83650           Original commit message from CVS:
83651           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
83652           (gst_base_sink_query):
83653           Improve position reporting while flushing and other intermediate state
83654           changes. Fixes #553874.
83655
83656 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
83657
83658           gst/gstpad.c: Fix small refount leak in caps compatibility check.
83659           Original commit message from CVS:
83660           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
83661           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
83662           Original patch by : Simon Descaries
83663           Fix small refount leak in caps compatibility check.
83664           Fixes #551676.
83665
83666 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83667
83668           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
83669           Original commit message from CVS:
83670           * docs/pwg/advanced-request.xml:
83671           Fix 0.8 api usage in example. Fixes #554561
83672           * docs/pwg/appendix-porting.xml:
83673           Change 0.9 to 0.10 here.
83674
83675 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83676
83677           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
83678           Original commit message from CVS:
83679           * docs/manual/basics-data.xml:
83680           Change "event-event interaction" to "element-element interaction".
83681           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
83682           updates.
83683
83684 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83685
83686           configure.ac: Back to development -> 0.10.21.1
83687           Original commit message from CVS:
83688           * configure.ac:
83689           Back to development -> 0.10.21.1
83690
83691 === release 0.10.21 ===
83692
83693 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83694
83695         * ChangeLog:
83696         * NEWS:
83697         * RELEASE:
83698         * configure.ac:
83699         * docs/plugins/gstreamer-plugins.args:
83700         * docs/plugins/inspect/plugin-coreelements.xml:
83701         * docs/plugins/inspect/plugin-coreindexers.xml:
83702         * gstreamer.doap:
83703         * win32/common/config.h:
83704           Release 0.10.21
83705           Original commit message from CVS:
83706           Release 0.10.21
83707
83708 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83709
83710         * po/af.po:
83711         * po/az.po:
83712         * po/be.po:
83713         * po/bg.po:
83714         * po/ca.po:
83715         * po/cs.po:
83716         * po/da.po:
83717         * po/de.po:
83718         * po/en_GB.po:
83719         * po/es.po:
83720         * po/fi.po:
83721         * po/fr.po:
83722         * po/hu.po:
83723         * po/id.po:
83724         * po/it.po:
83725         * po/nb.po:
83726         * po/nl.po:
83727         * po/pl.po:
83728         * po/pt_BR.po:
83729         * po/ru.po:
83730         * po/rw.po:
83731         * po/sk.po:
83732         * po/sq.po:
83733         * po/sr.po:
83734         * po/sv.po:
83735         * po/tr.po:
83736         * po/uk.po:
83737         * po/vi.po:
83738         * po/zh_CN.po:
83739         * po/zh_TW.po:
83740           Update .po files
83741           Original commit message from CVS:
83742           Update .po files
83743
83744 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83745
83746           configure.ac: 0.10.20.4 pre-release
83747           Original commit message from CVS:
83748           * configure.ac:
83749           0.10.20.4 pre-release
83750
83751 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83752
83753           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
83754           Original commit message from CVS:
83755           * libs/gst/base/gstbasetransform.c:
83756           * plugins/elements/gstcapsfilter.c:
83757           * tests/check/Makefile.am:
83758           * tests/check/elements/.cvsignore:
83759           * tests/check/elements/capsfilter.c:
83760           Fix assertion in basetransform when the subclass chooses not to
83761           allocate a buffer in prepare_buffer(), and make capsfilter error out
83762           cleanly if requested to apply caps that don't completely specify the
83763           buffer. Fixes #551509
83764
83765 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
83766
83767           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
83768           Original commit message from CVS:
83769           * libs/gst/base/gstbasetransform.c:
83770           (gst_base_transform_prepare_output_buffer):
83771           Take new caps ref because our old one might have been gone when the
83772           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
83773
83774 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83775
83776         * ChangeLog:
83777           Also commit ChangeLog
83778           Original commit message from CVS:
83779           Also commit ChangeLog
83780
83781 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83782
83783           Gah. Commit pre-release info that should have gone in last week already.
83784           Original commit message from CVS:
83785           Gah. Commit pre-release info that should have gone in last week already.
83786           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
83787           * configure.ac:
83788           0.10.20.2 pre-release
83789           * po/LINGUAS:
83790           * po/id.po:
83791           * po/pt_BR.po:
83792           New translations.
83793
83794 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83795
83796           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
83797           Original commit message from CVS:
83798           * configure.ac:
83799           Do not probe availability of check unit test library when cross
83800           compiling, as test would not work anyway. Also cleanup verbose output
83801           of the check test. Fixes #551952.
83802
83803 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
83804
83805           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
83806           Original commit message from CVS:
83807           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
83808           * gst/gstelement.c: (gst_element_sync_state_with_parent):
83809           Avoid leaking the parent ref when we fail changing the state of the
83810           element using gst_element_sync_state_with_parent(). Fixes #551978.
83811
83812 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
83813
83814           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
83815           Original commit message from CVS:
83816           * docs/manual/intro-motivation.xml::
83817           Remove some bits that no longer apply, update others (#551642).
83818
83819 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
83820
83821           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
83822           Original commit message from CVS:
83823           * win32/common/config.h.in:
83824           Add GST_DATADIR, hard-code cpu to x86.
83825           * win32/common/libgstreamer.def:
83826           Spaces to tabs.
83827
83828 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
83829
83830           gst/gsttaglist.h: Fix Since: markers for new geo tags.
83831           Original commit message from CVS:
83832           * gst/gsttaglist.h:
83833           Fix Since: markers for new geo tags.
83834
83835 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83836
83837           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
83838           Original commit message from CVS:
83839           * gst/gsttaglist.h:
83840           Fix actual tag name define after renaming from altitude to elevation.
83841
83842 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
83843
83844           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
83845           Original commit message from CVS:
83846           * gst/gstpad.c: (add_unref_pad_to_list),
83847           (gst_pad_get_internal_links_default):
83848           Add fallback when calling the deprecated function on an element that
83849           implements the new internal_link handler.
83850
83851 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83852
83853           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
83854           Original commit message from CVS:
83855           * docs/gst/gstreamer-sections.txt:
83856           * gst/gsttaglist.c:
83857           * gst/gsttaglist.h:
83858           Add new tags for geo location and clarify purpose of existing location
83859           tag. Fixes #481169
83860
83861 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
83862
83863           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
83864           Original commit message from CVS:
83865           Patch by: Olivier Crete <tester at tester dot ca>
83866           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
83867           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
83868           Use thread-safe internal links iterator. Fixes #549504.
83869
83870 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
83871
83872           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
83873           Original commit message from CVS:
83874           Based on patch by: Olivier Crete <tester at tester dot ca>
83875           * docs/gst/gstreamer-sections.txt:
83876           * win32/common/libgstreamer.def:
83877           * gst/gstpad.c: (gst_pad_init),
83878           (gst_pad_set_iterate_internal_links_function),
83879           (int_link_iter_data_free), (iterate_pad),
83880           (gst_pad_iterate_internal_links_default),
83881           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
83882           * gst/gstpad.h:
83883           Add threadsafe replacement functions for getting internal links of an
83884           element. Deprecate the old internal links functions.
83885           API:GstPad::gst_pad_set_iterate_internal_links_function()
83886           API:GstPad::GstPadIterIntLinkFunction
83887           API:GstPad::gst_pad_iterate_internal_links()
83888           API:GstPad::gst_pad_iterate_internal_links_default()
83889           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
83890           (gst_proxy_pad_init):
83891           Implement threadsafe internal links.
83892           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
83893           Unit test for internal links on tee. See #549504.
83894
83895 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
83896
83897           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
83898           Original commit message from CVS:
83899           * tests/check/Makefile.am:
83900           libs/transform1 test requires libs/test_transform.c
83901
83902 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
83903
83904           gst/gstpad.c: Die evil deadlock, die !
83905           Original commit message from CVS:
83906           * gst/gstpad.c: (gst_pad_get_internal_links_default):
83907           Die evil deadlock, die !
83908
83909 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
83910
83911           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...
83912           Original commit message from CVS:
83913           * gst/gstutils.c: (gst_element_get_compatible_pad):
83914           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
83915           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
83916           Fix all leaks due to the bug in gst_pad_template_new() by which it does
83917           not steal the refcount of the given caps as stated.
83918           REVERT THIS COMMIT ONCE FIXED !
83919           REVERT THIS COMMIT ONCE FIXED !
83920           REVERT THIS COMMIT ONCE FIXED !
83921           REVERT THIS COMMIT ONCE FIXED !
83922           REVERT THIS COMMIT ONCE FIXED !
83923           REVERT THIS COMMIT ONCE FIXED !
83924
83925 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
83926
83927           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
83928           Original commit message from CVS:
83929           * gst/gstiterator.c:
83930           * gst/gstiterator.h:
83931           After 3 years it's about time to revise the documentation of the
83932           iterator objects.
83933
83934 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
83935
83936           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
83937           Original commit message from CVS:
83938           * gst/gstpad.c: (gst_pad_get_internal_links_default):
83939           Make the internal links function less thread-unsafe and add some
83940           comments, dunno why.
83941
83942 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
83943
83944           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
83945           Original commit message from CVS:
83946           * gst/gst_private.h:
83947           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
83948           build with --disable-gst-debug.
83949
83950 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
83951
83952           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
83953           Original commit message from CVS:
83954           * gst/gstpadtemplate.c: Revert last change, since it breaks
83955           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
83956           but shouldn't be enabled until we've released fixed versions
83957           of -good and -ffmpeg.
83958
83959 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83960
83961           gst/gstobject.c: Put the gst_object_get_name() back in.
83962           Original commit message from CVS:
83963           * gst/gstobject.c:
83964           Put the gst_object_get_name() back in.
83965
83966 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83967
83968           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
83969           Original commit message from CVS:
83970           * gst/gstpadtemplate.c:
83971           The old behaviour was that gst_pad_template_new() takes ownership of
83972           the caps. As we now call g_object_new() which calls g_object_set() and
83973           which copies the caps, we have to unref them to not leak them. Fixes
83974           make valgrid for me.
83975
83976 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83977
83978           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
83979           Original commit message from CVS:
83980           * gst/gsturi.c:
83981           Don't segfault on input like "tel:+1-123-555-1234".
83982
83983 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83984
83985           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
83986           Original commit message from CVS:
83987           * gst/gstobject.c:
83988           Due to popular request also include ObjectType in
83989           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
83990
83991 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
83992
83993           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
83994           Original commit message from CVS:
83995           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
83996           src_val must be positive, because that's not a requirement.
83997           This causes problems with converting negative granulepos
83998           values for Dirac.
83999           * gst/gstquery.c: Same, gst_query_new_convert().
84000
84001 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
84002
84003           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
84004           Original commit message from CVS:
84005           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
84006           src_val must be positive, because that's not a requirement.
84007           This causes problems with converting negative granulepos
84008           values for Dirac.
84009
84010 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
84011
84012           gst/gstclock.c: Add some more debugging to the clock slaving code.
84013           Original commit message from CVS:
84014           * gst/gstclock.c: (gst_clock_add_observation):
84015           Add some more debugging to the clock slaving code.
84016           * win32/common/libgstbase.def:
84017           Add new basetransform method.
84018
84019 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
84020
84021           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
84022           Original commit message from CVS:
84023           * gst/gstbin.c: (gst_bin_element_set_state):
84024           Take the (recursive) state lock between getting the locked state of an
84025           element and changing the element state. This allows the application to
84026           lock an element's state and then change its state without races.
84027
84028 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
84029
84030           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
84031           Original commit message from CVS:
84032           * gst/gstbin.c: (gst_bin_element_set_state):
84033           When an element is in the locked state we still want to update the
84034           base_time of the element.
84035
84036 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
84037
84038           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
84039           Original commit message from CVS:
84040           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
84041           Use the result from gst_pad_set_caps() instead of assuming the element
84042           always accepted the caps computed by the default negotiate function.
84043
84044 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
84045
84046           Implement method for reconfiguring basetransform.
84047           Original commit message from CVS:
84048           * docs/libs/gstreamer-libs-sections.txt:
84049           * libs/gst/base/gstbasetransform.c:
84050           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
84051           (gst_base_transform_chain), (gst_base_transform_suggest),
84052           (gst_base_transform_reconfigure):
84053           * libs/gst/base/gstbasetransform.h:
84054           Implement method for reconfiguring basetransform.
84055           API: GstBaseTransform::gst_base_transform_reconfigure()
84056
84057 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
84058
84059           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
84060           Original commit message from CVS:
84061           patch by: Murray Cumming <murrayc@murrayc.com>
84062           * gst/gstutils.c:
84063           Mention that this is just like gst_buffer_merge() but with extra
84064           unreffing for C coders. Advise language bindings not to wrap it.
84065           Fixes Bug #533856.
84066           Also fix file comment.
84067
84068 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84069
84070           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
84071           Original commit message from CVS:
84072           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
84073           * plugins/elements/gstfakesink.c:
84074           * plugins/elements/gstfakesrc.c:
84075           Call super::event() when not handling it. Fixes #544855.
84076
84077 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
84078
84079           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
84080           Original commit message from CVS:
84081           Patch by: Alessandro Decina <alessandro@nnva.org>
84082           * plugins/elements/gstfilesrc.c:
84083           Use 64 bit variants of stat functions on win32, to enable support
84084           of large files there.
84085           Fixes #547277.
84086
84087 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
84088
84089           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
84090           Original commit message from CVS:
84091           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
84092           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
84093           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
84094           (gst_base_sink_get_position), (gst_base_sink_change_state):
84095           Improve position reporting in the flushing state.
84096           Also report the position when we are not yet prerolled but we
84097           have a newsegment event. Fixes #543444.
84098           Improve the pull-based negotiation code.
84099           * tests/check/elements/fakesink.c: (GST_START_TEST),
84100           (fakesink_suite):
84101           Add testcase for position reporting while flushing in PAUSED and
84102           PLAYING.
84103           * tests/check/generic/sinks.c: (GST_START_TEST):
84104           Update unit-test, we can now query the position as soon as we receive a
84105           NEWSEGMENT event.
84106
84107 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
84108
84109           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
84110           Original commit message from CVS:
84111           Based on patch by: Jason Zhao <e3423c at motorola dot com>
84112           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
84113           When the subclass event handler releases the PREROLL_LOCK, we could be
84114           in the flushing state and we have to ignore the event. Fixes #548394.
84115
84116 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
84117
84118           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
84119           Original commit message from CVS:
84120           * tools/gst-launch.1.in:
84121           Document GST_REGISTRY_UPDATE environment variable.
84122
84123 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
84124
84125           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
84126           Original commit message from CVS:
84127           * libs/gst/base/gstbasetransform.c:
84128           (gst_base_transform_prepare_output_buffer):
84129           If the element is configured in passthrough mode but the
84130           prepare_output_buffer gave us a new output buffer, discard that buffer
84131           and reuse the input buffer.
84132
84133 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
84134
84135           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
84136           Original commit message from CVS:
84137           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
84138           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
84139           (gst_tee_request_new_pad), (gst_tee_release_pad),
84140           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
84141           * plugins/elements/gsttee.h:
84142           Protect pad_alloc with a new lock so that we can be sure that nothing is
84143           performing a pad_alloc when removing the pad. Fixes #547835.
84144           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
84145           (buffer_alloc_harness_teardown), (app_thread_func),
84146           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
84147           Added testcase for shutdown race.
84148
84149 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84150
84151           gst/gstpad.h: Add doc
84152           Original commit message from CVS:
84153           * gst/gstpad.h:
84154           Add doc
84155
84156 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
84157
84158           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
84159           Original commit message from CVS:
84160           * libs/gst/base/gstbasetransform.c:
84161           (gst_base_transform_prepare_output_buffer),
84162           (gst_base_transform_buffer_alloc):
84163           Go over the buffer_alloc function again and make sure we always end up
84164           allocating a buffer.
84165           Add some more docs.
84166           Avoid doing pad alloc when we have a pending suggestion because we
84167           cannot yet deal with changing caps in that case. Fixes #547728
84168
84169 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
84170
84171           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
84172           Original commit message from CVS:
84173           patch by: Luc Pionchon <luc.pionchon@nokia.com>
84174           * docs/manual/advanced-clocks.xml:
84175           * docs/manual/clocks.png:
84176           * docs/manual/diagrams-clocks.svg:
84177           Add one more image showing different times together with a describing
84178           paragraph. Fixes #547729.
84179
84180 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
84181
84182           win32/common/libgstbase.def: Add new method.
84183           Original commit message from CVS:
84184           * win32/common/libgstbase.def:
84185           Add new method.
84186
84187 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
84188
84189           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
84190           Original commit message from CVS:
84191           * libs/gst/base/gstbasetransform.c:
84192           (gst_base_transform_transform_caps),
84193           (gst_base_transform_prepare_output_buffer),
84194           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
84195           Don't overwrite the outsize when calculating the expected size of a new
84196           buffer because we still need it in case we cannot process the new
84197           buffer.
84198           When converting the size of the new buffer to an upstream size, actually
84199           use the expected size of the buffer, not some other random value.
84200           Use an atomic int to signal that a new upstream caps suggestion is
84201           available.
84202           When we can convert the current buffer to a new format, check if the
84203           buffer size is of the expected size and allocate a new buffer of the
84204           expected size when this is not the case.
84205           * tests/check/libs/transform1.c: (GST_START_TEST):
84206           remove ifdeffed code from the unit test.
84207
84208 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84209
84210           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
84211           Original commit message from CVS:
84212           * pkgconfig/gstreamer-uninstalled.pc.in:
84213           * pkgconfig/gstreamer.pc.in:
84214           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
84215           called gstcontroller-0.10.
84216
84217 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84218
84219           gst/: Remove double interface from doc-string.
84220           Original commit message from CVS:
84221           * gst/gstchildproxy.h:
84222           * gst/gstpreset.h:
84223           Remove double interface from doc-string.
84224
84225 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84226
84227           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
84228           Original commit message from CVS:
84229           * libs/gst/base/gstbasesrc.c:
84230           * libs/gst/base/gstbasetransform.c:
84231           Fix headings in docs and gtk-doc warnings.
84232
84233 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
84234
84235           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
84236           Original commit message from CVS:
84237           * gst/gstregistrybinary.c:
84238           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
84239           libc.
84240           Fixes #544776.
84241
84242 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
84243
84244           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
84245           Original commit message from CVS:
84246           * libs/gst/base/gstbasetransform.c:
84247           (gst_base_transform_buffer_alloc):
84248           Fix a "may be used unitialized" warning.
84249
84250 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84251
84252           Document preset-iface vmethods.
84253           Original commit message from CVS:
84254           * docs/gst/gstreamer-sections.txt:
84255           * gst/gstpreset.h:
84256           Document preset-iface vmethods.
84257
84258 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84259
84260           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
84261           Original commit message from CVS:
84262           * docs/manual/advanced-interfaces.xml:
84263           Turn thoughts about HAL into a note-tag. Remove mentioning that is
84264           only used to discover devices.
84265
84266 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
84267
84268           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
84269           Original commit message from CVS:
84270           Patch by: Frederic Crozat <fcrozat@mandriva.org>
84271           * gst/gst.c: (init_pre):
84272           Make sure gettext returns translations in UTF-8 encoding rather
84273           than in the current locale encoding (#546822).
84274
84275 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
84276
84277           gst/gstcaps.c: Fix subset test.
84278           Original commit message from CVS:
84279           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
84280           Fix subset test.
84281           * tests/check/gst/gstcaps.c: (GST_START_TEST):
84282           Improve unit test subset tests and add a testcase for the subset failure
84283           cases.
84284           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
84285           Improve subtraction unit test.
84286
84287 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84288
84289           plugins/elements/gsttee.c: Unlock, instead of locking again.
84290           Original commit message from CVS:
84291           * plugins/elements/gsttee.c:
84292           Unlock, instead of locking again.
84293
84294 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
84295
84296           gst/gstpad.h: Clarify the docs a bit more.
84297           Original commit message from CVS:
84298           * gst/gstpad.h:
84299           Clarify the docs a bit more.
84300
84301 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84302
84303           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
84304           Original commit message from CVS:
84305           * tests/examples/metadata/read-metadata.c:
84306           Don't leak old taglist.
84307
84308 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
84309
84310           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
84311           Original commit message from CVS:
84312           Patch by: Olivier Crete <tester at tester dot ca>
84313           * gst/gststructure.c:
84314           (gst_structure_fixate_field_nearest_fraction):
84315           Avoid overflows in fixation code when dealing with MAXINT values, which
84316           v4l2src seems to do.
84317           Fixes #546328.
84318           * tests/check/gst/gststructure.c: (GST_START_TEST):
84319           Make a unit test to check the fix.
84320
84321 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
84322
84323           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
84324           Original commit message from CVS:
84325           * plugins/elements/gstcapsfilter.c: (copy_func),
84326           (gst_capsfilter_set_property):
84327           Use new caps suggestion feature of basetransform to request a caps
84328           negotiation upstream.
84329
84330 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
84331
84332           docs/libs/gstreamer-libs-sections.txt: Add new function:
84333           Original commit message from CVS:
84334           * docs/libs/gstreamer-libs-sections.txt:
84335           Add new function:
84336           API: GstBaseTransform::gst_base_transform_suggest()
84337           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
84338           (gst_base_transform_init), (gst_base_transform_transform_caps),
84339           (gst_base_transform_transform_size),
84340           (gst_base_transform_configure_caps),
84341           (gst_base_transform_can_transform),
84342           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
84343           (gst_base_transform_prepare_output_buffer),
84344           (gst_base_transform_buffer_alloc),
84345           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
84346           (gst_base_transform_chain), (gst_base_transform_activate),
84347           (gst_base_transform_set_passthrough),
84348           (gst_base_transform_is_passthrough),
84349           (gst_base_transform_set_in_place),
84350           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
84351           (gst_base_transform_set_qos_enabled),
84352           (gst_base_transform_is_qos_enabled),
84353           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
84354           (gst_base_transform_reconfigure):
84355           * libs/gst/base/gstbasetransform.h:
84356           Rewrite of basetransform to perform negotiation outside of the
84357           buffer_alloc functions.  Fixes #545853.
84358           * tests/check/libs/transform1.c: (GST_START_TEST),
84359           (buffer_alloc_ct2):
84360           Update unit test.
84361
84362 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84363
84364           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
84365           Original commit message from CVS:
84366           * tests/check/gst/gstpreset.c:
84367           Only run preset tests when $HOME is writable. Preliminary fix for
84368           #545433.
84369
84370 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
84371
84372           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
84373           Original commit message from CVS:
84374           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
84375           (gst_bin_change_state_func), (bin_handle_async_done),
84376           (gst_bin_handle_message_func):
84377           Fix race for bins that simulate ASYNC state changes by inserting
84378           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
84379           pending ASYNC messages even when the bin does not have ASYNC children.
84380           We note detect this behaviour because we will receive an ASYNC message
84381           that is originating from the bin itself.
84382           Fixes races with decodebin2 state changes.
84383           * tests/check/gst/gstbin.c: (GST_START_TEST):
84384           Add some more debug.
84385
84386 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
84387
84388           gst/gsttaglist.c: Fix typo.
84389           Original commit message from CVS:
84390           * gst/gsttaglist.c: (_gst_tag_initialize):
84391           Fix typo.
84392
84393 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84394
84395           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
84396           Original commit message from CVS:
84397           * gst/gsttaglist.c:
84398           Argh. actually save the text before committing. Now adds
84399           gst_tag_merge_strings_with_comma() to gst_tag_register().
84400
84401 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84402
84403           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
84404           Original commit message from CVS:
84405           * gst/gsttaglist.c:
84406           * gst/gsttaglist.h:
84407           Do as tim pointed out and actually register the new tag. Also improve
84408           te docs and use gst_tag_merge_strings_with_comma() method to allow
84409           retriving all keywords merged in one list.
84410
84411 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84412
84413           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
84414           Original commit message from CVS:
84415           * configure.ac:
84416           * docs/gst/gstreamer.types:
84417           Revert 'accidential' change of the configure option removal. We still
84418           need to generate the types file in configure --disable-load-save.
84419
84420 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84421
84422           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
84423           Original commit message from CVS:
84424           * docs/gst/gstreamer-sections.txt:
84425           * gst/gsttaglist.h:
84426           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
84427
84428 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
84429
84430           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
84431           Original commit message from CVS:
84432           * gst/gstpadtemplate.c:
84433           (gst_pad_template_class_init), (gst_static_pad_template_get),
84434           (gst_pad_template_new), (gst_pad_template_pad_created),
84435           (gst_pad_template_set_property), (gst_pad_template_get_property):
84436           Add "name-template", "direction", "presence" and "caps" properties,
84437           so that gst_pad_template_new() is just a thin wrapper around
84438           g_object_new(), which is better for bindings. (Fixes: #539772)
84439
84440 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
84441
84442           gst/gsturi.c: Be more liberal in what URIs we accept.
84443           Original commit message from CVS:
84444           * gst/gsturi.c:
84445           Be more liberal in what URIs we accept.
84446           Do not unescape bits of the URI for no apparent reason before passing to
84447           the element. Fixes #545352.
84448
84449 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
84450
84451           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
84452           Original commit message from CVS:
84453           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
84454           * gst/gst.c:
84455           Include gstconfig.h as macros from it are used. Fixes bug #545607.
84456
84457 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84458
84459           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
84460           Original commit message from CVS:
84461           * configure.ac:
84462           * docs/gst/gstreamer-sections.txt:
84463           * docs/gst/gstreamer.types:
84464           * docs/gst/gstreamer.types.in:
84465           * gst/Makefile.am:
84466           * gst/gst.c:
84467           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
84468           * gst/gstconfig.h.in:
84469           * gst/gstelement.c: (gst_element_get_index):
84470           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
84471           (gst_registry_binary_load_feature),
84472           (gst_registry_binary_read_cache):
84473           * gst/gstregistryxml.c: (load_feature),
84474           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
84475           * plugins/Makefile.am:
84476           * tools/gst-indent:
84477           * tools/gst-inspect.c: (print_index_info), (print_element_list),
84478           (print_plugin_features), (print_element_features):
84479           * tools/gst-xmlinspect.c: (print_event_masks),
84480           (print_element_info):
84481           * win32/common/gstconfig.h:
84482           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
84483           Disabling the indexers and URI handler code will only reduce the
84484           required amount of memory by a very small amount but on the other hand
84485           requires much more maintaince work. Apart from that many places of
84486           code are broken when disabling them.
84487           Disabling the enum types doesn't reduce the required amount of memory
84488           by more than a few bytes and makes it hard to fix bugs like #539772,
84489           i.e. use the enums as GObject properties.
84490
84491 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
84492
84493           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
84494           Original commit message from CVS:
84495           * docs/design/part-TODO.txt:
84496           Add some thoughts and problems with upstream renegotiation.
84497
84498 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
84499
84500           gst/gstpad.c: Remove silly redundant debug.
84501           Original commit message from CVS:
84502           * gst/gstpad.c: (gst_pad_acceptcaps_default),
84503           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
84504           Remove silly redundant debug.
84505           Add some more debug info.
84506           Clarify the docs regarding new caps received from pad_alloc.
84507
84508 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
84509
84510           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
84511           Original commit message from CVS:
84512           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
84513           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
84514           Make setting the caps more threadsafe.
84515
84516 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
84517
84518           docs/design/part-element-transform.txt: Update docs.
84519           Original commit message from CVS:
84520           * docs/design/part-element-transform.txt:
84521           Update docs.
84522
84523 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
84524
84525           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
84526           Original commit message from CVS:
84527           * plugins/elements/gstqueue.c: (gst_queue_init),
84528           (gst_queue_acceptcaps):
84529           Add and use a custom acceptcaps function instead of falling back to the
84530           potentially less optimized default implementation.
84531
84532 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
84533
84534           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
84535           Original commit message from CVS:
84536           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
84537           Only sanity-check the buffer size if requested_caps == buffer_caps
84538           (ie. don't take pad caps into account, they're not relevant here)
84539
84540 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84541
84542           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
84543           Original commit message from CVS:
84544           * plugins/elements/gsttee.c:
84545           * plugins/elements/gsttee.h:
84546           Reverting as not everything is clear yet. Needs some general design
84547           work.
84548
84549 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84550
84551           ChangeLog: ChangeLog surgery for tee commit.
84552           Original commit message from CVS:
84553           * ChangeLog:
84554           ChangeLog surgery for tee commit.
84555
84556 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84557
84558           docs/gst/gstreamer-sections.txt: Cleanup section-file.
84559           Original commit message from CVS:
84560           * docs/gst/gstreamer-sections.txt:
84561           Cleanup section-file.
84562
84563 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84564
84565           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
84566           Original commit message from CVS:
84567           * plugins/elements/gsttee.c:
84568           * plugins/elements/gsttee.h:
84569           Relay tag events in tee. Fixes parts of #474016.
84570
84571 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
84572
84573           Build the net library if we have winsock2.
84574           Original commit message from CVS:
84575           * configure.ac:
84576           * libs/gst/Makefile.am:
84577           Build the net library if we have winsock2.
84578
84579 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
84580
84581           docs/manual/: Replace one diagram with two separate ones and updates others.
84582           Original commit message from CVS:
84583           patch by: Luc Pionchon <luc.pionchon@nokia.com>
84584           * docs/manual/advanced-threads.xml:
84585           * docs/manual/diagrams-pipelines.svg:
84586           * docs/manual/hello-world.png:
84587           * docs/manual/linked-elements.png:
84588           * docs/manual/mime-world.png:
84589           * docs/manual/queue.png:
84590           * docs/manual/thread-buffering.png:
84591           * docs/manual/thread-synchronizing.png:
84592           Replace one diagram with two separate ones and updates others.
84593           Fixes #542401.
84594
84595 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84596
84597           gst/gstelement.h: Fix link in documentation.
84598           Original commit message from CVS:
84599           * gst/gstelement.h:
84600           Fix link in documentation.
84601
84602 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84603
84604           gst/gstmessage.c: Fix confusing documentation.
84605           Original commit message from CVS:
84606           * gst/gstmessage.c:
84607           Fix confusing documentation.
84608
84609 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84610
84611           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
84612           Original commit message from CVS:
84613           * libs/gst/base/gstbasesrc.h:
84614           revert the changes to the header file for the ABI.
84615
84616 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84617
84618           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
84619           Original commit message from CVS:
84620           * libs/gst/base/gstbasesrc.c:
84621           * libs/gst/base/gstbasesrc.h:
84622           Don't cache the seekable status.
84623           Fixes bug #544174
84624
84625 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
84626
84627           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
84628           Original commit message from CVS:
84629           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
84630           code to close the pipeline graph.  This prevents the program from
84631           printing internal data flow errors.
84632
84633 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84634
84635           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
84636           Original commit message from CVS:
84637           * docs/manual/basics-bus.xml:
84638           Correct typo. Fixes bug #544320.
84639
84640 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
84641
84642           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
84643           Original commit message from CVS:
84644           * configure.ac:
84645           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
84646           Add check (taken from -base) for winsock, adds WIN32_LIBS
84647           * gst/Makefile.am:
84648           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
84649           winsock.
84650           Define GST_EXPORTS when building libgstreamer (only used on win32)
84651           * gst/gst_private.h:
84652           * gst/gstinfo.h:
84653           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
84654           for symbols that we need to export in both these files.
84655           * gst/gstpoll.c:
84656           Include gst_private.h higher up to avoid some compile problems on win32.
84657
84658 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84659
84660           gst/gstvalue.c: Fix typos.
84661           Original commit message from CVS:
84662           * gst/gstvalue.c:
84663           Fix typos.
84664
84665 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84666
84667           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
84668           Original commit message from CVS:
84669           * gst/gstcaps.c:
84670           Previous commit was wrong NULL caps does not exist
84671           and indicate an error, so also add a FIXME to
84672           gst_caps_is_equal where NULL caps are accepted.
84673
84674 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84675
84676           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
84677           Original commit message from CVS:
84678           * gst/gstcaps.c:
84679           Allow passing of NULL to gst_caps_union
84680
84681 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84682
84683           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
84684           Original commit message from CVS:
84685           * gst/gstghostpad.c:
84686           Add in doc that gst_ghost_pad_set_target can accept
84687           NULL to clear target
84688
84689 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
84690
84691           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
84692           Original commit message from CVS:
84693           * gst/gstplugin.c:
84694           * gst/gstregistry.c:
84695           GstRegistryPool doesn't exist; don't refer to it in docs.
84696           Don't refer to functions that don't exist in docs, it's
84697           unhelpful.
84698
84699 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84700
84701           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
84702           Original commit message from CVS:
84703           * gst/gst.c:
84704           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
84705
84706 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
84707
84708           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
84709           Original commit message from CVS:
84710           Patch by: tmatth <le dot businessman at gmail dot com>
84711           * docs/pwg/building-testapp.xml:
84712           Don't use an undeclared variable in the example program.
84713           Fixes bug #542573.
84714
84715 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84716
84717           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
84718           Original commit message from CVS:
84719           * gst/gstdebugutils.c:
84720           Squeeze ghost-pad links and remove <> from classname labels to save
84721           more horizontal space.
84722
84723 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84724
84725           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
84726           Original commit message from CVS:
84727           * gst/gstdebugutils.c:
84728           Give request and sometimes pads a different shpe style. Condense the
84729           graphs a little more.
84730
84731 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
84732
84733           configure.ac: Don't require flex and bison if the parser is disabled.
84734           Original commit message from CVS:
84735           * configure.ac:
84736           Don't require flex and bison if the parser is disabled.
84737
84738 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84739
84740           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
84741           Original commit message from CVS:
84742           * libs/gst/controller/gstinterpolationcontrolsource.c:
84743           (_list_find_sorted_custom):
84744           Don't use declarations after statements.
84745
84746 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84747
84748           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
84749           Original commit message from CVS:
84750           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
84751           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
84752           of the the child-added / -removed signals as GstChildProxy
84753           only supports GstObjects.
84754
84755 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84756
84757           gst/gstdebugutils.c: Fix memleak
84758           Original commit message from CVS:
84759           * gst/gstdebugutils.c:
84760           Fix memleak
84761
84762 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
84763
84764           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
84765           Original commit message from CVS:
84766           Patch by: Alessandro Decina <alessandro at nnva dot org>
84767           * gst/gstpoll.c:
84768           Fix "ignored return value" compiler warning with newer glibc.
84769
84770 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84771
84772           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
84773           Original commit message from CVS:
84774           * gst/gstchildproxy.c:
84775           Fix copy&paste error in gst_child_proxy_removed() documentation.
84776
84777 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
84778
84779           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
84780           Original commit message from CVS:
84781           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
84782           Print error debug message if plugin description fields that should
84783           be set are NULL.
84784           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
84785           Don't crash if the string to serialise is NULL (it really should
84786           not be, but apparently this used to work with the xml registry ...).
84787
84788 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84789
84790           tools/gst-plot-timeline.py: Fix parsing of log messages
84791           Original commit message from CVS:
84792           * tools/gst-plot-timeline.py:
84793           Fix parsing of log messages
84794
84795 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
84796
84797           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
84798           Original commit message from CVS:
84799           * win32/common/libgstbase.def::
84800           Sort alphabetically so make check-exports doesn't barf.
84801
84802 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84803
84804           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
84805           Original commit message from CVS:
84806           * gst/gstevent.c:
84807           Use gst_format_get_name() to improve debug output.
84808           * gst/gstpreset.c:
84809           Remove #ifdef'ed code. Add TODO comment.
84810           * gst/gstsegment.c:
84811           Add debug output to ease spotting format != segment.format assertions.
84812
84813 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84814
84815           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
84816           Original commit message from CVS:
84817           * tests/check/libs/gdp.c: (gst_dp_suite):
84818           Also enable the GDP unit test again on PPC now that the bug
84819           is fixed.
84820
84821 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84822
84823           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
84824           Original commit message from CVS:
84825           * libs/gst/dataprotocol/dataprotocol.c:
84826           Don't write to the same region of memory as a uint64 and uint16
84827           as this breaks strict aliasing rules and apparantly breaks on PPC
84828           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
84829
84830 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84831
84832           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
84833           Original commit message from CVS:
84834           * libs/gst/controller/gstinterpolationcontrolsource.c:
84835           Optimize list handling. Use own find function. Exploit that fact that
84836           the list is sorted. Also pass back the node before, so that we can
84837           insert quickly. Have a fast path for append.
84838
84839 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84840
84841           docs/design/: Fix two typos.
84842           Original commit message from CVS:
84843           * docs/design/draft-framestep.txt:
84844           * docs/design/part-negotiation.txt:
84845           Fix two typos.
84846
84847 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84848
84849           configure.ac:
84850           Original commit message from CVS:
84851           * configure.ac:
84852           Show configuration sumary after configure run. Based on patch by
84853           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
84854
84855 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
84856
84857           docs/manual/: Add scale factor for pdf output.
84858           Original commit message from CVS:
84859           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
84860           * docs/manual/advanced-autoplugging.xml:
84861           * docs/manual/advanced-threads.xml:
84862           * docs/manual/basics-bins.xml:
84863           * docs/manual/basics-elements.xml:
84864           * docs/manual/basics-helloworld.xml:
84865           * docs/manual/basics-pads.xml:
84866           Add scale factor for pdf output.
84867           * docs/manual/intro-basics.xml:
84868           Switched sections "pads" and "bins" and added a pipeline diagram.
84869           * docs/manual/intro-gstreamer.xml:
84870           Added more info on gstreamer.
84871           * docs/manual/intro-motivation.xml:
84872           Commented out the whole section "current problem", which sounds
84873           historical and somehow osolete; it could be turned in a positive
84874           way and reused to improve the design principles.
84875           * docs/manual/intro-preface.xml:
84876           - Update URLs to library.gnome.org.
84877           - Do not mention GTK+ in preliminary reading (irrelevant).
84878           - Mention Plugin Writer's Manual and further reading only in the
84879           previous section.
84880           - Added a list of most relevant GObject/glib topics.
84881           * docs/manual/Makefile.am:
84882           * docs/manual/bin-element-ghost.fig:
84883           * docs/manual/bin-element-ghost.png:
84884           * docs/manual/bin-element-noghost.fig:
84885           * docs/manual/bin-element-noghost.png:
84886           * docs/manual/bin-element.fig:
84887           * docs/manual/bin-element.png:
84888           * docs/manual/filter-element-multi.fig:
84889           * docs/manual/filter-element-multi.png:
84890           * docs/manual/filter-element.fig:
84891           * docs/manual/filter-element.png:
84892           * docs/manual/gstreamer-overview.png:
84893           * docs/manual/hello-world.fig:
84894           * docs/manual/hello-world.png:
84895           * docs/manual/linked-elements.fig:
84896           * docs/manual/linked-elements.png:
84897           * docs/manual/mime-world.fig:
84898           * docs/manual/mime-world.png:
84899           * docs/manual/queue.fig:
84900           * docs/manual/queue.png:
84901           * docs/manual/simple-player.png:
84902           * docs/manual/sink-element.fig:
84903           * docs/manual/sink-element.png:
84904           * docs/manual/src-element.fig:
84905           * docs/manual/src-element.png:
84906           * docs/manual/diagrams-general.svg:
84907           * docs/manual/diagrams-pipelines.svg:
84908           Removed .fig, added .png counterpart.
84909           Fixes: #539137
84910
84911 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84912
84913           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
84914           Original commit message from CVS:
84915           * plugins/elements/gstmultiqueue.c:
84916           * plugins/elements/gstmultiqueue.h:
84917           revert extra-size-buffers stuff, caused some race conditions
84918           and extra-size-buffers is not used anymore. Docs needs some updates
84919
84920 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
84921
84922           win32/common/: Update win32 files.
84923           Original commit message from CVS:
84924           * win32/common/config.h:
84925           * win32/common/gstenumtypes.c:
84926           * win32/common/gstenumtypes.h:
84927           * win32/common/gstversion.h:
84928           Update win32 files.
84929
84930 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
84931
84932           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
84933           Original commit message from CVS:
84934           * gst/gstdebugutils.h: (GstDebugGraphDetails),
84935           (GST_DEBUG_BIN_TO_DOT_FILE):
84936           Add missing Since' markers to gtk-doc blurbs.
84937
84938 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
84939
84940           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
84941           Original commit message from CVS:
84942           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
84943           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
84944           (set_caps_1), (set_caps_ct1), (transform_ct1),
84945           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
84946           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
84947           (transform_size_ct2), (buffer_alloc_ct2):
84948           Add some more tests with switching caps in buffer_alloc.
84949
84950 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
84951
84952           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
84953           Original commit message from CVS:
84954           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
84955           (gst_test_trans_class_init), (result_sink_chain),
84956           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
84957           (gst_test_trans_push), (gst_test_trans_pop):
84958           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
84959           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
84960           (set_caps_1), (set_caps_ct1), (transform_ct1),
84961           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
84962           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
84963           (transform_size_ct2), (buffer_alloc_ct2),
84964           (gst_basetransform_suite):
84965           More tests, prepare for tests with switching caps in buffer_alloc.
84966
84967 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84968
84969           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
84970           Original commit message from CVS:
84971           * plugins/elements/gstmultiqueue.c:
84972           * plugins/elements/gstmultiqueue.h:
84973           Fix dead-lock in underrun_cb
84974
84975 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
84976
84977           docs/design/part-states.txt: Fix device open/close docs.
84978           Original commit message from CVS:
84979           * docs/design/part-states.txt:
84980           Fix device open/close docs.
84981
84982 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84983
84984           ChangeLog: Mention bugnumber for last commit.
84985           Original commit message from CVS:
84986           * ChangeLog:
84987           Mention bugnumber for last commit.
84988
84989 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
84990
84991           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
84992           Original commit message from CVS:
84993           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
84994           * docs/manual/manual.xml:
84995           - Reorganised the previous "introduction" bundle into Foreword,
84996           Introduction, and About GStreamer. The two first are <preface>
84997           docbook elements. The later is the first part of the book.
84998           - added intro-gstreamer.xml (content partially from
84999           intro-preface.xml)
85000           - moved appendix-win32.xml into appendix-integration.xml
85001           * docs/manual/intro-preface.xml: gstreamer section moved...
85002           * docs/manual/intro-gstreamer.xml: ...here. new file.
85003           * docs/manual/appendix-win32.xml: removed file. Content moved...
85004           * docs/manual/appendix-integration.xml: ...here.
85005           * docs/manual/highlevel-components.xml: section about GstEditor moved...
85006           * docs/manual/appendix-checklist.xml: ...here.
85007
85008 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
85009
85010           docs/manual/: - Explicitely include glib.h.
85011           Original commit message from CVS:
85012           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
85013           * docs/manual/basics-helloworld.xml:
85014           * docs/manual/hello-world.fig:
85015           - Explicitely include glib.h.
85016           - Do not use global variables.
85017           - Use g_printerr() instead of g_print().
85018           - Minor formating/renaming to increase readibility.
85019           - Renamed new_pad() to on_pad_added()
85020           - Improved explenatory comments.
85021           - renamed ogg parser to ogg demuxer
85022           - Use "autoaudiosink" instead of "alsasink".
85023           Fixes: #538619
85024
85025 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85026
85027           ChangeLog: Remove cvs conflict marker.
85028           Original commit message from CVS:
85029           * ChangeLog:
85030           Remove cvs conflict marker.
85031
85032 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85033
85034           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
85035           Original commit message from CVS:
85036           * docs/README:
85037           Document that for plgin-docs we extraxt he short-desc from the element
85038           details.
85039           * docs/design/part-states.txt:
85040           Tell that devices should be closed in PAUSED -> READY.
85041           * docs/manual/README:
85042           Document how tests in the manual are handled.
85043           * docs/manuals.mak:
85044           Typo in comment.
85045
85046 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
85047
85048           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
85049           Original commit message from CVS:
85050           * gst/gstbin.c: (bin_query_latency_fold):
85051           Only care about latency min and max when the sink is actually a live
85052           sink.
85053
85054 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
85055
85056           docs/design/part-block.txt: Fix typo.
85057           Original commit message from CVS:
85058           * docs/design/part-block.txt:
85059           Fix typo.
85060           * docs/design/part-element-transform.txt:
85061           Add notes about why transform needs to know input/output sizes.
85062           Add some issues that need to be solved.
85063           Add some more use cases.
85064           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
85065           (gst_test_trans_class_init), (result_sink_chain),
85066           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
85067           (gst_test_trans_push), (gst_test_trans_pop):
85068           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
85069           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
85070           (set_caps_1), (set_caps_ct1), (transform_ct1),
85071           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
85072           (gst_basetransform_suite):
85073           Add suport for different pad templates and buffer-alloc.
85074           Add more checks for caps and buffer-alloc.
85075           Add checks for proxy buffer alloc.
85076           Add unit test for copy transform.
85077
85078 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
85079
85080           docs/manual/: Typo and formatting fixes (#538594).
85081           Original commit message from CVS:
85082           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
85083           * docs/manual/appendix-integration.xml:
85084           * docs/manual/appendix-licensing.xml:
85085           * docs/manual/basics-elements.xml:
85086           * docs/manual/basics-helloworld.xml:
85087           * docs/manual/basics-pads.xml:
85088           * docs/manual/highlevel-components.xml:
85089           * docs/manual/highlevel-xml.xml:
85090           * docs/manual/intro-basics.xml:
85091           * docs/manual/intro-preface.xml:
85092           Typo and formatting fixes (#538594).
85093
85094 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85095
85096           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
85097           Original commit message from CVS:
85098           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
85099           Fix some memory leaks and uses of object instances that we don't
85100           actually own.
85101
85102 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
85103
85104           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
85105           Original commit message from CVS:
85106           * plugins/elements/gstmultiqueue.c:
85107           Add functionality to extra-size-buffers property.
85108
85109 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
85110
85111           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
85112           Original commit message from CVS:
85113           * plugins/elements/gstmultiqueue.c:
85114           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
85115           activate the pads if they are added in STATE_NULL.
85116
85117 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
85118
85119           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
85120           Original commit message from CVS:
85121           * docs/libs/gstreamer-libs-sections.txt:
85122           Add new API to doc
85123           * libs/gst/check/gstcheck.c:
85124           * libs/gst/check/gstcheck.h:
85125           API: gst_check_teardown_pad_by_name
85126
85127 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
85128
85129           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
85130           Original commit message from CVS:
85131           * libs/gst/check/gstcheck.c:
85132           * libs/gst/check/gstcheck.h:
85133           Also setup request pads and allow setup pads by name (#537812)
85134           API: gst_check_setup_src_pad_by_name
85135           API: gst_check_setup_sink_pad_by_name
85136
85137 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85138
85139           tests/check/: Use HAVE_VALGRIND_H some more.
85140           Original commit message from CVS:
85141           * tests/check/gst/gstbuffer.c:
85142           * tests/check/pipelines/parse-launch.c:
85143           Use HAVE_VALGRIND_H some more.
85144
85145 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85146
85147           scripts/cvs-update.sh: Pass arguments to make.
85148           Original commit message from CVS:
85149           * scripts/cvs-update.sh:
85150           Pass arguments to make.
85151           Run autoregen.sh if Makefile is not there.
85152
85153 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85154
85155           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
85156           Original commit message from CVS:
85157           * configure.ac:
85158           * gst/gstinfo.c:
85159           Don't assume that <valgrind/valgrind.h> exists just because
85160           the binary is there.
85161
85162 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
85163
85164           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
85165           Original commit message from CVS:
85166           * tests/check/Makefile.am:
85167           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
85168           (gst_test_trans_class_init), (gst_test_trans_init),
85169           (gst_test_trans_set_data), (result_sink_chain),
85170           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
85171           (gst_test_trans_pop):
85172           * tests/check/libs/transform1.c: (GST_START_TEST),
85173           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
85174           Add some test basetransform element and the beginnings of various
85175           unit tests for it.
85176
85177 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
85178
85179           libs/gst/base/gsttypefindhelper.c: Increase code readability.
85180           Original commit message from CVS:
85181           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
85182           Increase code readability.
85183           Don't try to compare buffer offsets when ther are invalid.
85184
85185 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
85186
85187           docs/design/Makefile.am: Dist some more design docs.
85188           Original commit message from CVS:
85189           * docs/design/Makefile.am:
85190           Dist some more design docs.
85191           * docs/random/moving-plugins:
85192           Small addition: good plugins mustn't have functional code
85193           within assertion macros.
85194
85195 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
85196
85197           docs/design/draft-framestep.txt: Some ideas about a framestep API
85198           Original commit message from CVS:
85199           * docs/design/draft-framestep.txt:
85200           Some ideas about a framestep API
85201           * docs/design/part-element-transform.txt:
85202           Start design and use cases for basetransform in order to get it
85203           fixed soon.
85204
85205 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
85206
85207           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
85208           Original commit message from CVS:
85209           * gst/gstbus.c:
85210           Make it known that gst_bus_poll() is pure evil (fixes #538810).
85211
85212 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85213
85214           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
85215           Original commit message from CVS:
85216           * plugins/elements/gstcapsfilter.c:
85217           * plugins/elements/gstfakesink.c:
85218           * plugins/elements/gstfakesrc.c:
85219           * plugins/elements/gstfdsink.c:
85220           * plugins/elements/gstfdsrc.c:
85221           * plugins/elements/gstfilesink.c:
85222           * plugins/elements/gstfilesrc.c:
85223           * plugins/elements/gstidentity.c:
85224           * plugins/elements/gstmultiqueue.c:
85225           * plugins/elements/gstqueue.c:
85226           * plugins/elements/gsttee.c:
85227           * plugins/elements/gsttypefindelement.c:
85228           Remove short_description. Add basic docs for gsttypefindelement.
85229           Simplify markup for fakesrc/fdsrc.
85230
85231 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
85232
85233           plugins/elements/gstfdsrc.c: Added Since doc.
85234           Original commit message from CVS:
85235           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
85236           Added Since doc.
85237
85238 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
85239
85240           Add timeout property like udpsrc. Fixes #538628.
85241           Original commit message from CVS:
85242           Patch by: joel larsson <tilljoel at gmail dot com>
85243           * docs/plugins/gstreamer-plugins.args:
85244           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
85245           (gst_fd_src_init), (gst_fd_src_update_fd),
85246           (gst_fd_src_set_property), (gst_fd_src_get_property),
85247           (gst_fd_src_create):
85248           * plugins/elements/gstfdsrc.h:
85249           Add timeout property like udpsrc. Fixes #538628.
85250           Add some more docs and example pipelines.
85251
85252 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
85253
85254           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
85255           Original commit message from CVS:
85256           * docs/libs/gstreamer-libs-sections.txt:
85257           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
85258           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
85259           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
85260           (gst_base_sink_do_sync):
85261           * libs/gst/base/gstbasesink.h:
85262           * win32/common/libgstbase.def:
85263           Add method to allow sinks to specify additional delay between the sync
85264           times and the actual rendering of the data.
85265           API: gst_base_sink_set_render_delay()
85266           API: gst_base_sink_get_render_delay()
85267
85268 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85269
85270           configure.ac: Bump version number back to dev -> 0.10.20.1
85271           Original commit message from CVS:
85272           * configure.ac:
85273           Bump version number back to dev -> 0.10.20.1
85274
85275 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85276
85277           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
85278           Original commit message from CVS:
85279           * docs/gst/gstreamer-sections.txt:
85280           * gst/gsttaglist.c: (_gst_tag_initialize):
85281           * gst/gsttaglist.h:
85282           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
85283           Fixes bug #538568.
85284
85285 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85286
85287           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
85288           Original commit message from CVS:
85289           * libs/gst/controller/gstcontroller.c:
85290           Revert one change, that make ret value possible uninitialized.
85291
85292 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85293
85294           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
85295           Original commit message from CVS:
85296           * libs/gst/controller/gstcontroller.c:
85297           Use freeze/thaw notify to sync notify emission a bit (its also more
85298           efficient). Move debug output to LOG (is called a lot in a loop).
85299           Always unset g_values if the have been initialized.
85300
85301 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
85302
85303           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
85304           Original commit message from CVS:
85305           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
85306           (gst_base_sink_wait_eos), (gst_base_sink_event):
85307           If we have not seen a buffer before EOS, use the segment values to
85308           report the current position instead of invalid positions.
85309
85310 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85311
85312           Ignore more.
85313           Original commit message from CVS:
85314           * docs/plugins/tmpl/.cvsignore:
85315           * tests/check/gst/.cvsignore:
85316           Ignore more.
85317
85318 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85319
85320           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
85321           Original commit message from CVS:
85322           * libs/gst/controller/gstinterpolation.c:
85323           * libs/gst/controller/gstinterpolationcontrolsource.c:
85324           * tests/check/libs/controller.c:
85325           Rewrite handling of default values. Fix overflow with unsigned types
85326           in linear interpolation. Remove now obsolete _first_value() function.
85327           Add more tests. Fixes #538201.
85328
85329 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
85330
85331           libs/gst/base/gstbasetransform.c: Add debug info.
85332           Original commit message from CVS:
85333           * libs/gst/base/gstbasetransform.c:
85334           (gst_base_transform_class_init), (gst_base_transform_init),
85335           (gst_base_transform_transform_caps),
85336           (gst_base_transform_prepare_output_buffer):
85337           Add debug info.
85338           When a buffer is writable, its metadata is also writable so we don't
85339           need to subbuffer (which then makes the buffer not-writable anymore).
85340
85341 === release 0.10.20 ===
85342
85343 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85344
85345         * ChangeLog:
85346         * NEWS:
85347         * RELEASE:
85348         * configure.ac:
85349         * docs/plugins/gstreamer-plugins.args:
85350         * docs/plugins/gstreamer-plugins.hierarchy:
85351         * docs/plugins/inspect/plugin-coreelements.xml:
85352         * docs/plugins/inspect/plugin-coreindexers.xml:
85353         * gstreamer.doap:
85354         * win32/common/config.h:
85355           Release 0.10.20
85356           Original commit message from CVS:
85357           Release 0.10.20
85358
85359 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85360
85361         * po/af.po:
85362         * po/az.po:
85363         * po/be.po:
85364         * po/bg.po:
85365         * po/ca.po:
85366         * po/cs.po:
85367         * po/da.po:
85368         * po/de.po:
85369         * po/en_GB.po:
85370         * po/es.po:
85371         * po/fi.po:
85372         * po/fr.po:
85373         * po/hu.po:
85374         * po/it.po:
85375         * po/nb.po:
85376         * po/nl.po:
85377         * po/pl.po:
85378         * po/ru.po:
85379         * po/rw.po:
85380         * po/sk.po:
85381         * po/sq.po:
85382         * po/sr.po:
85383         * po/sv.po:
85384         * po/tr.po:
85385         * po/uk.po:
85386         * po/vi.po:
85387         * po/zh_CN.po:
85388         * po/zh_TW.po:
85389           Update .po files
85390           Original commit message from CVS:
85391           Update .po files
85392
85393 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85394
85395           configure.ac: 0.10.19.3 pre-release
85396           Original commit message from CVS:
85397           * configure.ac:
85398           0.10.19.3 pre-release
85399
85400 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
85401
85402           Rename DATADIR to GST_DATADIR to avoid build problems
85403           Original commit message from CVS:
85404           * configure.ac:
85405           * gst/gstpreset.c:
85406           Rename DATADIR to GST_DATADIR to avoid build problems
85407           on win32. Patch By: David Schleef <ds@schleef.org>
85408           Fixes: #536857
85409
85410 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85411
85412           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
85413           Original commit message from CVS:
85414           * configure.ac:
85415           Explicitely link with -ldl if dladdr() is found there. Before it was
85416           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
85417           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
85418
85419 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85420
85421         * ChangeLog:
85422           Put pre-release chaneglog entry where it actually happened
85423           Original commit message from CVS:
85424           Put pre-release chaneglog entry where it actually happened
85425
85426 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85427
85428           configure.ac: 0.10.19.2 pre-release
85429           Original commit message from CVS:
85430           * configure.ac:
85431           0.10.19.2 pre-release
85432
85433 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
85434
85435           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
85436           Original commit message from CVS:
85437           * gst/gsterror.c: (_gst_stream_errors_init):
85438           Fix typo (spotted by Fabricio Godoy, #536723).
85439
85440 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
85441
85442           libs/gst/base/gstbasesink.c: Add some debug.
85443           Original commit message from CVS:
85444           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
85445           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
85446           Add some debug.
85447           Make sure we don't generate invalid QoS messages.
85448
85449 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
85450
85451           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
85452           Original commit message from CVS:
85453           * gst/gstevent.c: (gst_event_new_qos):
85454           Add some assert and docs for invalid input to the qos function.
85455
85456 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
85457
85458           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
85459           Original commit message from CVS:
85460           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
85461           (gst_base_sink_get_position):
85462           The reported position must always be smaller than the last seen
85463           timestamps (or timestamp + duration for reverse).
85464
85465 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
85466
85467           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
85468           Original commit message from CVS:
85469           Patch by: Rob Bradford <rob at robster dot org dot uk>
85470           * gst/gstregistry.c: (gst_registry_scan_path_level):
85471           Don't recurse into .debug directories as some distros install
85472           the debugging symbols next to the plugins in .debug directories
85473           and dlopen() crashes on them sometimes. Fixes bug #508070.
85474           Add FIXME for 0.11 to not recurse into directories at all because
85475           it's very inconsistent to the behaviour of other PATH environment
85476           variables.
85477
85478 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
85479
85480           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
85481           Original commit message from CVS:
85482           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
85483           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
85484           Fix position query range checks in reverse playback.
85485
85486 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85487
85488           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
85489           Original commit message from CVS:
85490           * gst/gstelement.c:
85491           * gst/gstelement.h:
85492           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
85493           clear of the reference to the resulting pad must be released later
85494           or not, resulting in possible leaks. Fixes bug #533865.
85495
85496 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
85497
85498           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
85499           Original commit message from CVS:
85500           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
85501           * gst/gstelementfactory.c:
85502           Small doc fix. Fixes #535285.
85503
85504 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
85505
85506           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
85507           Original commit message from CVS:
85508           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
85509           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
85510           (gst_base_src_get_range), (gst_base_src_pad_get_range),
85511           (gst_base_src_loop), (gst_base_src_set_flushing),
85512           (gst_base_src_change_state):
85513           Make sending an EOS event to the basesrc non-blocking even if the
85514           implementation does blocking waits in the create function. This is done
85515           by unlocking the create function when EOS is sent.
85516           Fixes #535218.
85517
85518 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85519
85520           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
85521           Original commit message from CVS:
85522           * tools/gst-inspect.c: (print_element_properties_info):
85523           If possible print the element type of GValueArray properties.
85524
85525 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85526
85527           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
85528           Original commit message from CVS:
85529           * gst/gstiterator.c:
85530           Remove an unused field from the private GstListIterator struct.
85531
85532 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85533
85534           libs/gst/controller/gstcontroller.c: Add parameter guards.
85535           Original commit message from CVS:
85536           * libs/gst/controller/gstcontroller.c:
85537           Add parameter guards.
85538
85539 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85540
85541           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
85542           Original commit message from CVS:
85543           * tests/check/gst/gstpipeline.c:
85544           Revert test change and add comment why it should not work.
85545
85546 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85547
85548           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
85549           Original commit message from CVS:
85550           * tests/check/gst/gstpipeline.c:
85551           Extending the test a little to verify that we also get the NULL state-
85552           change message.
85553
85554 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
85555
85556           gst/gstpreset.c: Add Since: markers to docs blurbs.
85557           Original commit message from CVS:
85558           * gst/gstpreset.c: (gst_preset_default_get_meta),
85559           (gst_preset_get_preset_names), (gst_preset_get_property_names),
85560           (gst_preset_load_preset), (gst_preset_save_preset),
85561           (gst_preset_rename_preset), (gst_preset_delete_preset),
85562           (gst_preset_set_meta):
85563           Add Since: markers to docs blurbs.
85564           * win32/common/libgstreamer.def:
85565           Add recently-added API.
85566
85567 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
85568
85569           configure.ac: Add DATADIR for storing presets.
85570           Original commit message from CVS:
85571           Patch by: Stefan Kost  <ensonic@users.sf.net>
85572           * configure.ac:
85573           Add DATADIR for storing presets.
85574           * docs/gst/gstreamer-docs.sgml:
85575           * docs/gst/gstreamer-sections.txt:
85576           * docs/gst/gstreamer.types.in:
85577           Add GstPreset to docs.
85578           * gst/Makefile.am:
85579           * gst/gst.h:
85580           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
85581           (preset_open_and_parse_header), (preset_parse_version),
85582           (preset_merge), (preset_get_keyfile),
85583           (gst_preset_default_get_preset_names),
85584           (gst_preset_default_get_property_names),
85585           (gst_preset_default_load_preset),
85586           (gst_preset_default_save_presets_file),
85587           (gst_preset_default_save_preset),
85588           (gst_preset_default_rename_preset),
85589           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
85590           (gst_preset_default_get_meta), (gst_preset_default_randomize),
85591           (gst_preset_default_reset), (gst_preset_get_preset_names),
85592           (gst_preset_get_property_names), (gst_preset_load_preset),
85593           (gst_preset_save_preset), (gst_preset_rename_preset),
85594           (gst_preset_delete_preset), (gst_preset_set_meta),
85595           (gst_preset_get_meta), (gst_preset_class_init),
85596           (gst_preset_base_init), (gst_preset_get_type):
85597           * gst/gstpreset.h:
85598           Add GstPreset to core. Fixes #396779
85599           * tests/check/Makefile.am:
85600           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
85601           (gst_preset_test_set_property), (gst_preset_test_class_init),
85602           (gst_preset_test_base_init), (gst_preset_test_get_type),
85603           (gst_preset_test_plugin_init), (GST_START_TEST),
85604           (remove_preset_file), (test_setup), (test_teardown),
85605           (gst_preset_suite):
85606           Add GstPreset unit tests.
85607
85608 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
85609
85610           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
85611           Original commit message from CVS:
85612           * gst/gstpad.c: (gst_pad_event_default_dispatch):
85613           The default event function on a sinkpad should return TRUE when
85614           there are no internal links but should collect the return values from
85615           the internal links otherwise.
85616
85617 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
85618
85619           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
85620           Original commit message from CVS:
85621           * plugins/elements/gsttypefindelement.c:
85622           (gst_type_find_element_src_event),
85623           (gst_type_find_element_handle_event):
85624           Use faster and safer _pad_push_event().
85625
85626 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
85627
85628           API: add gst_bin_find_unlinked_pad()
85629           Original commit message from CVS:
85630           * docs/gst/gstreamer-sections.txt:
85631           * gst/gstutils.c: (element_find_unlinked_pad),
85632           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
85633           * gst/gstutils.h:
85634           API: add gst_bin_find_unlinked_pad()
85635           API: deprecate gst_bin_find_unconnected_pad() (#401456)
85636
85637 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
85638
85639           gst/: Fixed a bunch of typos.
85640           Original commit message from CVS:
85641           * gst/gstclock.c:
85642           * gst/gstclock.h:
85643           * gst/gsttask.c:
85644           * gst/gsttask.h:
85645           Fixed a bunch of typos.
85646
85647 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
85648
85649           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
85650           Original commit message from CVS:
85651           * gst/gstpad.h:
85652           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
85653           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
85654           (gst_parse_bin_from_description_full):
85655           * gst/gstutils.h:
85656           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
85657
85658 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
85659
85660           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
85661           Original commit message from CVS:
85662           * docs/pwg/advanced-tagging.xml:
85663           Small docs update, can't be bothered to rewrite the nonsensical
85664           examples right now.
85665
85666 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
85667
85668           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
85669           Original commit message from CVS:
85670           * gst/gstevent.h:
85671           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
85672
85673 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
85674
85675           gst/parse/grammar.y: Remove unneeded casts.
85676           Original commit message from CVS:
85677           * gst/parse/grammar.y:
85678           Remove unneeded casts.
85679
85680 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
85681
85682           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
85683           Original commit message from CVS:
85684           * gst/parse/grammar.y:
85685           * tests/check/pipelines/parse-launch.c:
85686           Get all missing elements from a parse launch string if possible
85687           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
85688
85689 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
85690
85691           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
85692           Original commit message from CVS:
85693           * tests/check/Makefile.am:
85694           * tests/check/pipelines/parse-launch.c:
85695           Add some unit tests for the new gst_parse_launch*_full() API.
85696           (Exposes a previously-existing memory leak in the error code
85697           path, so adding to VALGRIND_TO_FIX for now).
85698
85699 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
85700
85701           API: gst_parse_launch_full()
85702           Original commit message from CVS:
85703           * docs/gst/gstreamer-sections.txt:
85704           * gst/gst.c: (init_post):
85705           * gst/gst_private.h: (_GstParseContext):
85706           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
85707           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
85708           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
85709           (gst_parse_launch_full):
85710           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
85711           (GstParseFlags), (GstParseContext):
85712           * gst/gstutils.c: (gst_parse_bin_from_description),
85713           (gst_parse_bin_from_description_full):
85714           * gst/gstutils.h:
85715           * gst/parse/grammar.y:
85716           * gst/parse/types.h:
85717           * win32/common/libgstreamer.def:
85718           Add new gst_parse_*_full API (#528178):
85719           API: gst_parse_launch_full()
85720           API: gst_parse_launchv_full()
85721           API: gst_parse_bin_from_description_full()
85722           API: gst_parse_context_new()
85723           API: gst_parse_context_free()
85724           API: gst_parse_context_get_missing_elements()
85725
85726 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
85727
85728           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
85729           Original commit message from CVS:
85730           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
85731           * docs/faq/gst-uninstalled:
85732           Also support ffmpeg in gst-uninstalled.
85733
85734 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85735
85736           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
85737           Original commit message from CVS:
85738           * configure.ac:
85739           After discussion on IRC use the binary registry as default
85740           but allow to disable it with --disable-binary-registry.
85741           * win32/common/libgstreamer.def:
85742           Add the two new symbols for the binary registry.
85743
85744 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
85745
85746           gst/: More guards against bad input; typo fix; some minor clean-ups.
85747           Original commit message from CVS:
85748           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
85749           * gst/gstutils.c: (gst_parse_bin_from_description):
85750           * gst/parse/grammar.y: (graph):
85751           More guards against bad input; typo fix; some minor clean-ups.
85752
85753 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
85754
85755           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
85756           Original commit message from CVS:
85757           Patch by: Sjoerd Simons <sjoerd at luon dot net>
85758           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
85759           If nothing else can be used, use the last buffer's start time as
85760           the segment's last stop. Fixes bug #534258.
85761
85762 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
85763
85764           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
85765           Original commit message from CVS:
85766           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
85767           Move size sanity check to the right place: downstream may return
85768           a buffer with a smaller size if the buffer caps are different than
85769           the requested ones, as may happen when doing reverse negotiation.
85770
85771 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
85772
85773           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
85774           Original commit message from CVS:
85775           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
85776           (gst_file_sink_render):
85777           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
85778           (gst_file_src_start):
85779           Small cleanups. Add note adbout g_fopen() on windows and why we don't
85780           use it yet.
85781
85782 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
85783
85784           Don't use gst_element_get_pad().
85785           Original commit message from CVS:
85786           * gst/gstpad.c: (gst_pad_load_and_link):
85787           * gst/gstutils.c: (gst_element_link_pads),
85788           (gst_element_unlink_pads):
85789           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
85790           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
85791           (gst_check_teardown_sink_pad),
85792           (gst_check_element_push_buffer_list):
85793           * tests/check/elements/fakesink.c: (GST_START_TEST):
85794           * tests/check/elements/filesink.c:
85795           * tests/check/elements/filesrc.c: (GST_START_TEST):
85796           * tests/check/elements/multiqueue.c: (setup_multiqueue),
85797           (mq_sinkpad_to_srcpad):
85798           * tests/check/elements/tee.c: (GST_START_TEST):
85799           * tests/check/generic/sinks.c: (GST_START_TEST):
85800           * tests/check/gst/gstbin.c: (GST_START_TEST):
85801           * tests/check/gst/gstevent.c: (GST_START_TEST):
85802           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
85803           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
85804           * tests/check/gst/gstquery.c: (GST_START_TEST):
85805           * tests/check/gst/gstutils.c: (GST_START_TEST):
85806           * tests/check/libs/basesrc.c: (GST_START_TEST):
85807           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
85808           (gst_parse_test_element_change_state):
85809           Don't use gst_element_get_pad().
85810
85811 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
85812
85813           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
85814           Original commit message from CVS:
85815           * docs/Makefile.am:
85816           Fix installing plugin documentation when gtk-doc is disabled.
85817
85818 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
85819
85820           docs/manual/: Avoid using a bad function in the example code.
85821           Original commit message from CVS:
85822           * docs/manual/advanced-autoplugging.xml:
85823           * docs/manual/basics-helloworld.xml:
85824           * docs/manual/basics-pads.xml:
85825           * docs/manual/highlevel-components.xml:
85826           Avoid using a bad function in the example code.
85827
85828 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
85829
85830           gst/gstclock.c: Fix debug of the new clock rate.
85831           Original commit message from CVS:
85832           * gst/gstclock.c: (gst_clock_set_calibration):
85833           Fix debug of the new clock rate.
85834
85835 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85836
85837           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
85838           Original commit message from CVS:
85839           * win32/common/libgstbase.def:
85840           Add gst_base_sink_wait_clock() to the exported symbols.
85841
85842 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85843
85844           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
85845           Original commit message from CVS:
85846           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
85847           * libs/gst/base/gstbasetransform.c:
85848           (gst_base_transform_sink_event):
85849           Unref events that the GstBaseTransform::event vfunc didn't want to
85850           have forwarded by the base class. Closes a leak in identity.
85851           Fixes bug #446763.
85852
85853 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
85854
85855           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
85856           Original commit message from CVS:
85857           * docs/libs/gstreamer-libs-sections.txt:
85858           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
85859           * libs/gst/base/gstbasesink.h:
85860           Expose a method that was previously used internally to synchronize
85861           against the clock because it can be useful for subclasses too.
85862           GstBaseSink::gst_base_sink_wait_clock()
85863
85864 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
85865
85866           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
85867           Original commit message from CVS:
85868           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
85869           Add sanity check to make sure we don't get smaller buffers
85870           than requested (and fallback to normal buffer alloc if we do).
85871
85872 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
85873
85874           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
85875           Original commit message from CVS:
85876           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
85877           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
85878           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
85879           Refactor adjusting the running_time with latency and offset into a
85880           separate method.
85881           When doing clipping, we still want to use the subclass get_times method,
85882           just in case the DURATION or TIMESTAMP are not set.
85883
85884 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
85885
85886           API: add gst_type_find_suggest_simple(), #533740.
85887           Original commit message from CVS:
85888           * docs/gst/gstreamer-sections.txt:
85889           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
85890           * gst/gsttypefind.h:
85891           * win32/common/libgstreamer.def:
85892           API: add gst_type_find_suggest_simple(), #533740.
85893
85894 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
85895
85896           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
85897           Original commit message from CVS:
85898           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
85899           Use right error code when typefinding fails, so we can use
85900           the default (translated) error messages.
85901
85902 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
85903
85904           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
85905           Original commit message from CVS:
85906           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
85907           (gst_base_src_start):
85908           When the subclass did not set caps on outgoing buffers, configure the
85909           caps we negotiated on the source pad.
85910           When the typefind helper does not find caps, error out properly instead
85911           of doing things with NULL caps.
85912
85913 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
85914
85915           gst/gsttypefind.h: Tabs to spaces, oh yes!
85916           Original commit message from CVS:
85917           * gst/gsttypefind.h:
85918           Tabs to spaces, oh yes!
85919
85920 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
85921
85922         * ChangeLog:
85923           ChangeLog surgery
85924           Original commit message from CVS:
85925           ChangeLog surgery
85926
85927 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
85928
85929           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
85930           Original commit message from CVS:
85931           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
85932           Add David's and Benjamin's tests for array subtraction to the
85933           unit test suite, which suggests that #147931 is fixed these days.
85934
85935 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
85936
85937           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
85938           Original commit message from CVS:
85939           * gst/gstevent.c:
85940           Document that gst_event_new_tag() and gst_event_new_navigation()
85941           take ownership of the taglist/structure passed to them. (#533635).
85942
85943 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85944
85945           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
85946           Original commit message from CVS:
85947           * docs/Makefile.am:
85948           Don't descend into the plugins dir if plugin docs building
85949           is disabled.
85950           * docs/README:
85951           Add a note about the new type:GTypeName syntax for the plugin
85952           documentation .types file.
85953
85954 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85955
85956           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
85957           Original commit message from CVS:
85958           * gst/gstmessage.c: (gst_message_new_error),
85959           (gst_message_new_warning), (gst_message_new_info):
85960           * gst/gstmessage.h:
85961           Mark the debug string parameters as const. Fixes bug #533490.
85962
85963 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85964
85965           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
85966           Original commit message from CVS:
85967           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
85968           Sort buffer cache list by end offsets. This makes sure that we don't
85969           stop to search for a cached buffer that contains the requested data
85970           too early.
85971           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
85972           more efficient. Fixes bug #459862.
85973
85974 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85975
85976           gst/gstinfo.c: Explain why we copy the list.
85977           Original commit message from CVS:
85978           * gst/gstinfo.c:
85979           Explain why we copy the list.
85980           * gst/gstpipeline.c:
85981           Improve docs.
85982           * gst/gstutils.c:
85983           Add one debug-log statement to help tracing probelms with linking pads.
85984
85985 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85986
85987           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
85988           Original commit message from CVS:
85989           * tests/check/gst/gstinfo.c:
85990           Add a test for removing the default log handler. Seems to fail under
85991           windows.
85992
85993 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
85994
85995           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
85996           Original commit message from CVS:
85997           * gst/gstpad.c: (gst_pad_peer_accept_caps):
85998           Release pad lock before calling out to avoid a possible deadlock.
85999
86000 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
86001
86002           gst/parse/grammar.y: Remove unneeded value unset.
86003           Original commit message from CVS:
86004           * gst/parse/grammar.y:
86005           Remove unneeded value unset.
86006           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
86007           Add unit test for de/serialization of caps.
86008
86009 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86010
86011           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
86012           Original commit message from CVS:
86013           * plugins/elements/gstfakesink.c:
86014           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
86015           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
86016           (gst_fake_src_class_init):
86017           Use custom marshalers that take GstMiniObject as first parameter.
86018           Using OBJECT as parameter while a GstMiniObject is given will lead
86019           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
86020
86021 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86022
86023           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
86024           Original commit message from CVS:
86025           * plugins/elements/gsttypefindelement.c:
86026           (gst_type_find_element_handle_event),
86027           (gst_type_find_element_send_cached_events),
86028           (gst_type_find_element_change_state):
86029           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
86030           immediately.
86031
86032 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86033
86034           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
86035           Original commit message from CVS:
86036           * plugins/elements/gsttypefindelement.c:
86037           (gst_type_find_handle_src_query), (stop_typefinding),
86038           (gst_type_find_element_handle_event),
86039           (gst_type_find_element_send_cached_events),
86040           (gst_type_find_element_change_state):
86041           Forward FLUSH_START events immediately and clean up instead of
86042           caching them.
86043
86044 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
86045
86046           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
86047           Original commit message from CVS:
86048           Patch by: Sjoerd Simons <sjoerd at luon dot net>
86049           * libs/gst/base/gstbasetransform.c:
86050           (gst_base_transform_buffer_alloc):
86051           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
86052           fall back to default negotiation in the chain function if the caps
86053           are different from what was requested. Fixes bug #526768.
86054
86055 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
86056
86057           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....
86058           Original commit message from CVS:
86059           * gst/gstsegment.c:
86060           * tests/check/gst/gstsegment.c:
86061           No, let's not use g_slice_{dup|copy} here, since they only exist
86062           since GLib 2.14 and we still depend only on >= 2.12. Also add
86063           unit test for gst_segment_copy().
86064
86065 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
86066
86067           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
86068           Original commit message from CVS:
86069           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
86070           Try to fix 'dereferencing type-punned pointer will break strict
86071           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
86072           changed the default GType typedef from gulong to gsize at some point,
86073           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
86074           g_once_* functions all take a gsize * though, so work around the type
86075           mismatch for C++ by doing everything in gsize and casting to GType
86076           later.
86077
86078 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86079
86080           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
86081           Original commit message from CVS:
86082           * plugins/elements/gstmultiqueue.c:
86083           Add documentation for the signals to push our core plugin docs
86084           coverage back up to 100%.
86085
86086 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
86087
86088           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
86089           Original commit message from CVS:
86090           * gst/gstinfo.h (GST_FUNCTION):
86091           Reverted GST_FUNCTION to the old version as we don't want the
86092           full signature in C++ code. Also added support for MSVC.
86093
86094 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86095
86096           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
86097           Original commit message from CVS:
86098           * gst/gstutils.h:
86099           Intern the type name string, similar to what G_DEFINE_TYPE does.
86100
86101 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86102
86103           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
86104           Original commit message from CVS:
86105           * gst/gstutils.h:
86106           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
86107
86108 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
86109
86110           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
86111           Original commit message from CVS:
86112           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
86113           * libs/gst/base/gstbasetransform.c:
86114           (gst_base_transform_buffer_alloc):
86115           Don't passthrough buffer allocation too easily if the caps change.
86116           This breaks when working in passthrough mode and upstream changes
86117           it's caps. Fixes bug #526768.
86118
86119 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
86120
86121           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
86122           Original commit message from CVS:
86123           * gst/gstinfo.c (gst_debug_log_valist):
86124           Improved the __FILE__ part of debug output for MSVC.
86125
86126 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
86127
86128           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
86129           Original commit message from CVS:
86130           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
86131           Declaration after statement fix for compilers like MSVC.
86132
86133 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
86134
86135           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
86136           Original commit message from CVS:
86137           * win32/common/config.h.in:
86138           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
86139           use the real thing than having "???" unconditionally.
86140
86141 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
86142
86143           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
86144           Original commit message from CVS:
86145           * gst/gstinfo.h (GST_FUNCTION):
86146           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
86147
86148 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
86149
86150           libs/gst/base/gstadapter.c: Small code cleanup.
86151           Original commit message from CVS:
86152           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
86153           Small code cleanup.
86154           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
86155           (gst_base_sink_set_flushing):
86156           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
86157           Fix some comments.
86158
86159 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
86160
86161           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
86162           Original commit message from CVS:
86163           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
86164           (gst_fake_src_init), (gst_fake_src_set_property),
86165           (gst_fake_src_get_property), (gst_fake_src_start):
86166           * plugins/elements/gstfakesrc.h:
86167           Added format property to control the format of the newsegment events.
86168           API: GstFakeSrc:format
86169
86170 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86171
86172           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
86173           Original commit message from CVS:
86174           * win32/common/libgstreamer.def:
86175           Add gst_pad_has_name() to the exported symbols.
86176
86177 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86178
86179           Don't allow negative sizes when allocating new buffers.
86180           Original commit message from CVS:
86181           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
86182           * libs/gst/base/gstbasetransform.c:
86183           (gst_base_transform_prepare_output_buffer):
86184           Don't allow negative sizes when allocating new buffers.
86185           Fixes bug #461253.
86186
86187 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
86188
86189           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...
86190           Original commit message from CVS:
86191           Patch by: Sjoerd Simons <sjoerd at luon net>
86192           * gst/gstbus.c: (gst_bus_source_dispatch):
86193           Don't print a warning if the queue is empty when we try to pop
86194           here. That could happen if another thread or callback set the
86195           bus to flushing between the source's check/prepare and the
86196           dispatch being called (#531538).
86197
86198 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
86199
86200           plugins/elements/gstmultiqueue.c: Small docs fix.
86201           Original commit message from CVS:
86202           * plugins/elements/gstmultiqueue.c:
86203           Small docs fix.
86204
86205 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86206
86207           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
86208           Original commit message from CVS:
86209           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
86210           Add unit test for deserializing uint64s and check some really large
86211           numbers in the int64 test.
86212
86213 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86214
86215           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
86216           Original commit message from CVS:
86217           * tools/gst-inspect.c: (n_print), (print_hierarchy),
86218           (print_interfaces), (print_element_properties_info),
86219           (print_signal_info):
86220           Use "%s" as format string instead of printing strings directly.
86221
86222 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86223
86224           gst/gstclock.c: Make some checks actually useful.
86225           Original commit message from CVS:
86226           * gst/gstclock.c: (gst_clock_set_calibration):
86227           Make some checks actually useful.
86228           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
86229           Remove some unused code. Unsigned integers tend to be >= 0.
86230
86231 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
86232
86233           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
86234           Original commit message from CVS:
86235           * gst/gstminiobject.c: (gst_value_get_mini_object):
86236           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
86237           function was not in the unscheduled 0.10.19 release.
86238
86239 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
86240
86241           gst/gstregistry.c: Only print one log message per non-plugin file.
86242           Original commit message from CVS:
86243           * gst/gstregistry.c: (gst_registry_scan_path_level):
86244           Only print one log message per non-plugin file.
86245
86246 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
86247
86248           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
86249           Original commit message from CVS:
86250           * gst/gstinfo.c: (gst_debug_log_default):
86251           Fix alignment of debug log columns on 64-bit.
86252
86253 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
86254
86255           docs/libs/: Ignore private controller headers for docs.
86256           Original commit message from CVS:
86257           * docs/libs/Makefile.am:
86258           * docs/libs/gstreamer-libs-sections.txt:
86259           Ignore private controller headers for docs.
86260
86261 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86262
86263           libs/gst/controller/: Move some private declarations into private headers.
86264           Original commit message from CVS:
86265           * libs/gst/controller/gstcontrollerprivate.h:
86266           * libs/gst/controller/gsthelper.c:
86267           * libs/gst/controller/gstinterpolation.c:
86268           * libs/gst/controller/gstinterpolationcontrolsource.c:
86269           (gst_interpolation_control_source_set_interpolation_mode):
86270           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
86271           * libs/gst/controller/lib.c:
86272           Move some private declarations into private headers.
86273
86274 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86275
86276           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
86277           Original commit message from CVS:
86278           * gst/gstdebugutils.c: (debug_dump_element_pad):
86279           Remove some code that is unused after Stefan's refactoring and uses
86280           uninitialized variables now, resulting in a compiler warning.
86281
86282 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
86283
86284           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
86285           Original commit message from CVS:
86286           * gst/gstregistry.c: (gst_registry_scan_path_level):
86287           Run g_str_has_suffix() only on the file name, not the
86288           entire file path.
86289
86290 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
86291
86292           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
86293           Original commit message from CVS:
86294           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
86295           Since we're not called only from the chain function any longer,
86296           we can't assume that there's always data in the queue, so move
86297           the is_full check to the beginning of the loop (otherwise we'd
86298           hit the assert when changing the limit properties while the
86299           queue is empty or not running yet).
86300           Also, only set a discont if items were actually removed from
86301           the queue.
86302           * tests/check/elements/queue.c: (test_leaky_downstream):
86303           Test case for the above.
86304
86305 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
86306
86307           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
86308           Original commit message from CVS:
86309           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
86310           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
86311           (gst_queue_chain), (queue_capacity_change),
86312           (gst_queue_set_property):
86313           When changing thr max capacity of a leaky queue, immediatly drop buffers
86314           instead of waiting for a push on the sinkpad. Fixes #530637.
86315
86316 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86317
86318           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
86319           Original commit message from CVS:
86320           * gst/gstdebugutils.c:
86321           Refactor code and fix handling of ghostpads and their proxypads.
86322
86323 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
86324
86325           Add method to conveniently check the name of a custom event with gst_event_has_name().
86326           Original commit message from CVS:
86327           * docs/gst/gstreamer-sections.txt:
86328           * gst/gstevent.c: (gst_event_has_name):
86329           * gst/gstevent.h:
86330           * tests/check/gst/gstevent.c: (GST_START_TEST):
86331           Add method to conveniently check the name of a custom event with
86332           gst_event_has_name().
86333           Reformat the event docs so that related methods are put together instead
86334           of the default alphabetical sort.
86335           Update unit test with new method.
86336           API: GstEvent::gst_event_has_name()
86337
86338 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
86339
86340           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
86341           Original commit message from CVS:
86342           * libs/gst/check/Makefile.am:
86343           Don't add an explicit link to libgstreamer-0.10.la; it's already
86344           included in GST_OBJ_LIBS.
86345
86346 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86347
86348           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
86349           Original commit message from CVS:
86350           * gst/gst.c:
86351           Register GstClock type from a type-safe context. Fixes bug #530317.
86352
86353 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
86354
86355           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
86356           Original commit message from CVS:
86357           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
86358           * tools/gst-run.c:
86359           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
86360
86361 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
86362
86363           gst/gstbin.c: Use the GLib stuff to create a private structure.
86364           Original commit message from CVS:
86365           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
86366           (gst_bin_dispose):
86367           Use the GLib stuff to create a private structure.
86368           Add some locking around some dispose methods to make them a little
86369           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
86370
86371 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86372
86373           libs/gst/base/: Fix doc typos and unify caps a bit.
86374           Original commit message from CVS:
86375           * libs/gst/base/gstbasesink.h:
86376           * libs/gst/base/gstbasesrc.h:
86377           * libs/gst/base/gstbasetransform.h:
86378           * libs/gst/base/gstcollectpads.h:
86379           Fix doc typos and unify caps a bit.
86380
86381 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86382
86383           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
86384           Original commit message from CVS:
86385           * tools/gst-launch.1.in:
86386           Forgot to also add the envvar docs here.
86387
86388 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
86389
86390           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
86391           Original commit message from CVS:
86392           * gst/gst.c: (init_post), (gst_deinit):
86393           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
86394           (test_concurrent_create), (gst_pipeline_suite):
86395           Ref some more classes in gst_init() to work around thread-safety
86396           issues in pre-2.16 GLibs, and add basic unit test.
86397
86398 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
86399
86400           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
86401           Original commit message from CVS:
86402           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
86403           (gst_base_sink_send_event):
86404           Rearrange the latency query code. We always want to do the upstream
86405           query, even if we are not live so that the upstream elements can get the
86406           latency results too. If we fail doing the query and we are live, we
86407           return TRUE afterwards.
86408
86409 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
86410
86411           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
86412           Original commit message from CVS:
86413           patch by: Jason Zhao <e3423c@motorola.com>
86414           * docs/gst/running.xml:
86415           * gst/gst.c:
86416           Enable/disable scan_and_update_registry() based on commandline switch
86417           or environment variable. Fixes #520468.
86418           * ChangeLog:
86419           Fix typo in my previous commit.
86420
86421 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86422
86423           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
86424           Original commit message from CVS:
86425           * gst/gstregistrybinary.c:
86426           Add a warning of we hit unhandled factories when saving.
86427           More debug logging detail, but move to LOG category.
86428
86429 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86430
86431           gst/gstregistry.c: Tell the *truth* when improving the documentation.
86432           Original commit message from CVS:
86433           * gst/gstregistry.c:
86434           Tell the *truth* when improving the documentation.
86435
86436 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86437
86438           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
86439           Original commit message from CVS:
86440           * gst/gstelementfactory.c: (gst_element_factory_make):
86441           Unref the factory after it was used the last time, not before.
86442           * gst/gstindexfactory.c: (gst_index_factory_make):
86443           Improve debugging a bit and don't leak a ref to the index factory with
86444           each call.
86445
86446 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86447
86448           gst/gstregistry.c: Improve the documentation.
86449           Original commit message from CVS:
86450           * gst/gstregistry.c:
86451           Improve the documentation.
86452
86453 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86454
86455           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
86456           Original commit message from CVS:
86457           * gst/gstsegment.c:
86458           The glib macro seems to be borked. Use g_slice_copy directly and cast
86459           in the hope that this fixes the warning on 64bit.
86460
86461 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86462
86463           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
86464           Original commit message from CVS:
86465           * gst/gstsegment.c:
86466           Document the new function. Use g_slice_dup() (no need for
86467           gst_segment_init()).
86468
86469 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86470
86471           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
86472           Original commit message from CVS:
86473           * docs/gst/gstreamer-sections.txt:
86474           Move GParamSepc macros to standart section.
86475           * gst/gstbin.c:
86476           Dn't document _get_type - its in private section in docs anyway and
86477           this doc-blob was incomplete.
86478           * gst/gstclock.h:
86479           Fix wrong symbol names in docs.
86480           * gst/gstmacros.h:
86481           Add once doc sentence.
86482           * tests/check/gst/.cvsignore:
86483           Ignore more.
86484
86485 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86486
86487           docs/gst/Makefile.am: And remove those libs here.
86488           Original commit message from CVS:
86489           * docs/gst/Makefile.am:
86490           And remove those libs here.
86491
86492 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
86493
86494           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
86495           Original commit message from CVS:
86496           * docs/libs/Makefile.am:
86497           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
86498
86499 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
86500
86501           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
86502           Original commit message from CVS:
86503           Patch by: Olivier Crete <tester at tester dot ca>
86504           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
86505           Add the min-threshold to the min latency if possible. Fixes #529148.
86506
86507 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86508
86509           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
86510           Original commit message from CVS:
86511           * docs/gst/gstreamer.types.in:
86512           Stupid editor, I removed that line as it should go in yet.
86513
86514 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86515
86516           docs/: Remove library types fro core docs and have them in libs docs.
86517           Original commit message from CVS:
86518           * docs/gst/gstreamer.types.in:
86519           * docs/libs/gstreamer-libs.types:
86520           Remove library types fro core docs and have them in libs docs.
86521           Reformat and cleanup. Add comment for miniobject types.
86522
86523 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
86524
86525           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
86526           Original commit message from CVS:
86527           * gst/gsturi.c: (gst_uri_get_protocol):
86528           Fix leak: g_strdown operates on the string in place, while
86529           g_ascii_strdown() returns a newly-allocated string.
86530
86531 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86532
86533           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
86534           Original commit message from CVS:
86535           * tools/gst-inspect.c: (print_uri_handler_info),
86536           (print_element_info):
86537           Print the URI protocols and the URI type supported by the element.
86538
86539 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86540
86541           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
86542           Original commit message from CVS:
86543           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
86544           Use g_value_take_string() instead of the deprecated
86545           g_value_set_string_take_ownership().
86546
86547 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86548
86549           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
86550           Original commit message from CVS:
86551           * gst/gstregistrybinary.c: (_gst_crc32):
86552           Return the old CRC instead of 0 if we give a NULL buffer
86553           or a buffer with a length of 0.
86554
86555 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86556
86557           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
86558           Original commit message from CVS:
86559           * gst/gsturi.c: (gst_uri_protocol_check_internal),
86560           (gst_uri_get_protocol), (gst_uri_has_protocol),
86561           (gst_uri_construct), (gst_uri_handler_set_uri):
86562           A valid URI scheme can also include '+', '-' and '.' additional
86563           to alphanumeric characters as per RFC 3986 Section 3.1.
86564           Handle URI schemes case insensitive in all places and convert
86565           to lower-case when constructing an URI or setting an URI with
86566           the GstURIHandler interface. Fixes bug #528868.
86567           All elements can still assume (as before) that they will
86568           get passed URIs with a lower-case URI scheme by the GstURIHandler
86569           interface.
86570
86571 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
86572
86573           gst/: Don't use g_atomic_set_int where it's not needed.
86574           Original commit message from CVS:
86575           * gst/gstcaps.c: (gst_static_caps_get):
86576           * gst/gstclock.c: (gst_clock_entry_new):
86577           Don't use g_atomic_set_int where it's not needed.
86578
86579 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
86580
86581           gst/: Fix 2 caps leaks.
86582           Original commit message from CVS:
86583           * gst/gstvalue.c: (gst_value_deserialize_caps):
86584           * gst/parse/grammar.y:
86585           Fix 2 caps leaks.
86586
86587 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86588
86589           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
86590           Original commit message from CVS:
86591           * gst/gstutils.c: (gst_atomic_int_set):
86592           Use g_atomic_int_set() here too instead of assignment +
86593           g_atomic_int_get().
86594
86595 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86596
86597           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
86598           Original commit message from CVS:
86599           * gst/gstutils.c:
86600           * gst/gstutils.h:
86601           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
86602           now that we depend on new enough GLib.
86603           * gst/gstcaps.c: (gst_static_caps_get):
86604           * gst/gstclock.c: (gst_clock_entry_new):
86605           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
86606           (gst_debug_set_default_threshold), (_gst_debug_category_new),
86607           (gst_debug_category_set_threshold):
86608           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
86609           (gst_base_sink_set_qos_enabled):
86610           * libs/gst/net/gstnettimeprovider.c:
86611           (gst_net_time_provider_set_property):
86612           Use g_atomic_int_set() instead of gst_atomic_int_set().
86613
86614 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86615
86616           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
86617           Original commit message from CVS:
86618           * gst/gstquery.c:
86619           Also use G_GINT64_CONSTANT for the queries.
86620
86621 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86622
86623           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
86624           Original commit message from CVS:
86625           * gst/gstmessage.c:
86626           Use G_GINT64_CONSTANT in varargs function.
86627
86628 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86629
86630           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
86631           Original commit message from CVS:
86632           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
86633           Initialize the registry magic with zeroes.
86634
86635 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86636
86637           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
86638           Original commit message from CVS:
86639           * gst/gstregistrybinary.c: (_gst_crc32),
86640           (gst_registry_binary_write),
86641           (gst_registry_binary_initialize_magic),
86642           (gst_registry_binary_write_cache),
86643           (gst_registry_binary_check_magic),
86644           (gst_registry_binary_read_cache):
86645           * gst/gstregistrybinary.h:
86646           Add crc32 checksum to the binary registry file and check this before
86647           accepting a registry file.
86648           Also free the data list when writing to the registry file fails.
86649
86650 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86651
86652           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
86653           Original commit message from CVS:
86654           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
86655           (gst_registry_binary_load_feature),
86656           (gst_registry_binary_load_plugin):
86657           If an element supports the Uri interface, returns a valid pointer
86658           to the supported URI protocols but this pointer contains nothing
86659           don't try to save that as it will corrupt the registry.
86660           Don't unref the plugin if we added it to the registry already but
86661           fail to load a feature as gst_registry_add_plugin() takes ownership
86662           of the plugin.
86663           Improve debugging a bit.
86664
86665 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86666
86667           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
86668           Original commit message from CVS:
86669           * gst/gsttaglist.h:
86670           Clarify some tag item docs after discussion on irc.
86671
86672 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86673
86674           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
86675           Original commit message from CVS:
86676           * docs/gst/gstreamer-docs.sgml:
86677           Remove commented out plugins (they have their own docs). Update
86678           comments.
86679
86680 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86681
86682           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
86683           Original commit message from CVS:
86684           * docs/gst/gstreamer-docs.sgml:
86685           * docs/gst/gstreamer-sections.txt:
86686           * gst/gstparamspecs.c:
86687           * gst/gstparamspecs.h:
86688           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
86689           docs to own section.
86690           * gst/gstvalue.c:
86691           This now only documents GValue.
86692           * docs/libs/gstreamer-libs-sections.txt:
86693           * libs/gst/controller/gstcontroller.h:
86694           Remove GST_PARAM_CONTROLLABLE.
86695
86696 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86697
86698           docs/README: Correct file path. Tell about how to use -overrides.txt.
86699           Original commit message from CVS:
86700           * docs/README:
86701           Correct file path. Tell about how to use -overrides.txt.
86702           * docs/design/draft-tagreading.txt:
86703           Small design update.
86704
86705 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86706
86707           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
86708           Original commit message from CVS:
86709           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
86710           (gst_registry_binary_load_plugin):
86711           Fix a typo in a debug message and revert change from yesterday as
86712           gst_registry_add_plugin() will only fail if something is really wrong
86713           already and we can't survive it anyway.
86714
86715 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
86716
86717           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
86718           Original commit message from CVS:
86719           * gst/gst.c: (init_post), (gst_deinit):
86720           Pre-register GstGError GType from a thread-safe context
86721           (fixes #527967); unref enum type classes in deinit.
86722
86723 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
86724
86725           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
86726           Original commit message from CVS:
86727           Patch by: Rene Stadler <mail at renestadler de>
86728           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
86729           Merging an empty list with another list in KEEP_ALL mode should
86730           yield an empty list as result and not the second list (#512578).
86731           * tests/check/gst/gsttagsetter.c:
86732           Add unit test for tag merge modes and the aforementioned bug.
86733
86734 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
86735
86736           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
86737           Original commit message from CVS:
86738           Patch by: Rene Stadler <mail at renestadler de>
86739           * gst/gsttaglist.h:
86740           Fix description to match the order in the table (#512577).
86741
86742 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
86743
86744           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
86745           Original commit message from CVS:
86746           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
86747           * libs/gst/net/gstnettimepacket.h:
86748           * docs/libs/gstreamer-libs-sections.txt:
86749           Define socklen_t as int if it's not defined yet. Fixes compilation
86750           with MSVC6 and other versions where socklen_t is not defined in
86751           the windows headers (#518022).
86752
86753 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86754
86755           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
86756           Original commit message from CVS:
86757           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
86758           If gst_registry_add_plugin() fails our reference to the plugin is
86759           invalid so don't try to use it anymore and instead error out.
86760
86761 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
86762
86763           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
86764           Original commit message from CVS:
86765           * tools/gst-xmlinspect.c: (print_element_info), (main):
86766           De-cruft a bit. If no argument is specified, print all elements in
86767           XML syntax rather than a freestyle list of elements like gst-inspect.
86768           Also, don't print XML header chunk unless we actually have something
86769           to print (ie. don't print it before an error message); print error
86770           message to stderr not stdout. Remove support for printing plugin
86771           info (it would just output something freestyle along the lines of
86772           gst-inspect so far), which fixes #514507. Also add license header.
86773
86774 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
86775
86776           Mac OS X love...
86777           Original commit message from CVS:
86778           2008-04-11  Julien Moutte  <julien@fluendo.com>
86779           Mac OS X love...
86780           * configure.ac: Merge platform specific defines, introduce a new
86781           define on OS X to remember that forking when updating registry is
86782           unsafe.
86783           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
86784           module.
86785           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
86786           is defined.
86787           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
86788           condition that leads to absolutely no plugins being registered on
86789           OS X.
86790
86791 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
86792
86793           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
86794           Original commit message from CVS:
86795           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
86796           * gst/gstutils.c: (gst_pad_add_data_probe),
86797           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
86798           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
86799           (gst_pad_add_buffer_probe_full):
86800           * gst/gstutils.h:
86801           * docs/gst/gstreamer-sections.txt:
86802           * win32/common/libgstreamer.def:
86803           Add gst_pad_add_*_probe_full() functions with a notify callback that
86804           lets the caller free the data it passes to the probe functions. This
86805           is useful for bindings such as gst-python or gstreamermm (#526814).
86806           API: gst_pad_add_data_probe_full
86807           API: gst_pad_add_buffer_probe_full
86808           API: gst_pad_add_event_probe_full
86809           * tests/check/gst/gstutils.c:
86810           Add minimal unit test to make sure freeing the data actually works
86811           as expected.
86812           * tests/benchmarks/.cvsignore:
86813           Random cvsignore addendum.
86814
86815 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
86816
86817           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
86818           Original commit message from CVS:
86819           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
86820           (GST_DEBUG_BIN_TO_DOT_FILE):
86821           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
86822           to it in the docs (since these are macros the types of the arguments
86823           won't be shown in the docs otherwise).
86824
86825 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86826
86827           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
86828           Original commit message from CVS:
86829           * gst/gstpad.c:
86830           Do not abort on out of memory for pad_alloc_buffer.
86831
86832 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86833
86834           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
86835           Original commit message from CVS:
86836           * libs/gst/check/gstcheck.c:
86837           Remove blank line between symbol name ad parameters to fix gtkdoc
86838           warning.
86839
86840 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
86841
86842           Expose gst_segment_copy() to make things easier for the c++ bindings.
86843           Original commit message from CVS:
86844           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
86845           * docs/gst/gstreamer-sections.txt:
86846           * gst/gstsegment.c:
86847           * gst/gstsegment.h:
86848           * win32/common/libgstreamer.def:
86849           Expose gst_segment_copy() to make things easier for the c++ bindings.
86850           Fixes #518932.
86851           API: gst_segment_copy()
86852
86853 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
86854
86855           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
86856           Original commit message from CVS:
86857           * gst/gst.c: (gst_init_get_option_group), (init_post):
86858           Fix const position; ref GType classes for enum types to work
86859           around thread-safety issues in GLib versions < 2.16.
86860
86861 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
86862
86863           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
86864           Original commit message from CVS:
86865           * docs/design/part-buffering.txt:
86866           Fix some typos and set the estimated total for push mode to -1.
86867           * gst/gstquery.c: (gst_query_new_buffering):
86868           Set buffering-left to 0 as we're not buffering by default.
86869           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
86870           Implement BUFFERING query.
86871
86872 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
86873
86874           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
86875           Original commit message from CVS:
86876           Based on patch by: Milosz Derezynski <internalerror gmail com>
86877           * gst/gsterror.c: (_gst_stream_errors_init):
86878           * gst/gsterror.h:
86879           Add two new error codes for encrypted content. Fixes #524659.
86880           API: GST_STREAM_ERROR_DECRYPT
86881           API: GST_STREAM_ERROR_DECRYPT_NOKEY
86882
86883 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
86884
86885           gst/gstquery.h: Fix typo.
86886           Original commit message from CVS:
86887           * gst/gstquery.h:
86888           Fix typo.
86889           * win32/common/libgstreamer.def:
86890           Add new functions.
86891
86892 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86893
86894           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
86895           Original commit message from CVS:
86896           * plugins/elements/gstidentity.c: (gst_identity_event),
86897           (gst_identity_start):
86898           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
86899           event after processing some data. Fixes bug #526042.
86900
86901 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
86902
86903           Rename _avail -> _range
86904           Original commit message from CVS:
86905           * docs/gst/gstreamer-sections.txt:
86906           * gst/gstquery.c: (gst_query_parse_latency),
86907           (gst_query_set_buffering_percent),
86908           (gst_query_parse_buffering_percent),
86909           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
86910           * gst/gstquery.h:
86911           Rename _avail -> _range
86912           API: gst_query_set_buffering_range
86913           API: gst_query_parse_buffering_range
86914
86915 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
86916
86917           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...
86918           Original commit message from CVS:
86919           * docs/design/part-buffering.txt:
86920           * gst/gstquark.c:
86921           * gst/gstquark.h:
86922           * gst/gstquery.c: (gst_query_parse_latency),
86923           (gst_query_new_buffering), (gst_query_set_buffering_percent),
86924           (gst_query_parse_buffering_percent):
86925           * gst/gstquery.h:
86926           Add busy field and quark for the buffering query so that the app can
86927           only use the query to see if buffering is in progress.
86928
86929 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
86930
86931           Reorder the message docs and headers for clarity.
86932           Original commit message from CVS:
86933           * docs/gst/gstreamer-sections.txt:
86934           * gst/gstmessage.c: (gst_message_set_buffering_stats),
86935           (gst_message_parse_buffering_stats):
86936           * gst/gstmessage.h:
86937           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
86938           (gst_query_parse_latency), (gst_query_new_buffering),
86939           (gst_query_set_buffering_percent),
86940           (gst_query_parse_buffering_percent),
86941           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
86942           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
86943           * gst/gstquery.h:
86944           Reorder the message docs and headers for clarity.
86945           Add aditional buffering stats API for messages.
86946           Add buffering query.
86947           Convert some leftover queries to use GstQuark.
86948           API: gst_message_set_buffering_stats
86949           API: gst_message_parse_buffering_stats
86950           API: GST_QUERY_BUFFERING
86951           API: GstBufferingMode
86952           API: gst_query_new_buffering
86953           API: gst_query_set_buffering_percent
86954           API: gst_query_parse_buffering_percent
86955           API: gst_query_set_buffering_stats
86956           API: gst_query_parse_buffering_stats
86957           API: gst_query_set_buffering_avail
86958           API: gst_query_parse_buffering_avail
86959
86960 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
86961
86962           gst/gstmessage.c: Use GstQuark for messages.
86963           Original commit message from CVS:
86964           * gst/gstmessage.c: (gst_message_new_error),
86965           (gst_message_new_warning), (gst_message_new_info),
86966           (gst_message_new_buffering), (gst_message_new_state_changed),
86967           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
86968           (gst_message_new_new_clock), (gst_message_new_segment_start),
86969           (gst_message_new_segment_done), (gst_message_new_duration),
86970           (gst_message_new_async_start), (gst_message_parse_buffering),
86971           (gst_message_parse_state_changed),
86972           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
86973           (gst_message_parse_new_clock), (gst_message_parse_error),
86974           (gst_message_parse_warning), (gst_message_parse_info),
86975           (gst_message_parse_segment_start),
86976           (gst_message_parse_segment_done), (gst_message_parse_duration),
86977           (gst_message_parse_async_start):
86978           Use GstQuark for messages.
86979
86980 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
86981
86982           gst/gstquark.*: Add some more quarks needed for messages and queries.
86983           Original commit message from CVS:
86984           * gst/gstquark.c: (_priv_gst_quarks_initialize):
86985           * gst/gstquark.h:
86986           Add some more quarks needed for messages and queries.
86987
86988 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
86989
86990           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
86991           Original commit message from CVS:
86992           * docs/design/part-buffering.txt:
86993           Remove the "none" buffering mode, STREAM is a good default.
86994           Move estimated-time to the avail query, that's when it will be needed.
86995           Other small typo fixes and updates.
86996
86997 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
86998
86999           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
87000           Original commit message from CVS:
87001           * gst/gstindex.c: (gst_index_resolver_get_type):
87002           Don't put descriptions into the nick field of a GEnumValue: it's not
87003           meant for that and some language bindings rely on the nick field to
87004           construct constants and the like. Fixes #526705.
87005
87006 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
87007
87008           Merge other changes from 0.10.19 release branch.
87009           Original commit message from CVS:
87010           * NEWS:
87011           * RELEASE:
87012           * gstreamer.doap:
87013           Merge other changes from 0.10.19 release branch.
87014
87015 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
87016
87017           configure.ac: Actually build dlls when cross-compiling with mingw32.
87018           Original commit message from CVS:
87019           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
87020           * configure.ac:
87021           Actually build dlls when cross-compiling with mingw32.
87022           Fixes bug #526247.
87023
87024 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
87025
87026           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
87027           Original commit message from CVS:
87028           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
87029           * gst/gstpoll.c:
87030           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
87031
87032 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
87033
87034           docs/design/draft-latency.txt: Fix typo.
87035           Original commit message from CVS:
87036           * docs/design/draft-latency.txt:
87037           Fix typo.
87038           * docs/design/part-buffering.txt:
87039           Update design docs with more buffering ideas.
87040
87041 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
87042
87043           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
87044           Original commit message from CVS:
87045           * configure.ac:
87046           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
87047
87048 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
87049
87050         * gstreamer.spec.in:
87051           update spec to work with docs
87052           Original commit message from CVS:
87053           update spec to work with docs
87054
87055 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87056
87057           configure.ac: Revert part that belongs to the preset patch.
87058           Original commit message from CVS:
87059           * configure.ac:
87060           Revert part that belongs to the preset patch.
87061
87062 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87063
87064           configure.ac: Add qoutes to the define. Fixes # 525961.
87065           Original commit message from CVS:
87066           * configure.ac:
87067           Add qoutes to the define. Fixes # 525961.
87068
87069 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87070
87071           plugins/indexers/: Use GSlice when possible.
87072           Original commit message from CVS:
87073           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
87074           (gst_file_index_load), (gst_file_index_add_id),
87075           (gst_file_index_get_assoc_entry):
87076           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
87077           (gst_mem_index_free_id), (gst_mem_index_add_id),
87078           (gst_mem_index_index_format):
87079           Use GSlice when possible.
87080
87081 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87082
87083           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
87084           Original commit message from CVS:
87085           * libs/gst/controller/gstinterpolationcontrolsource.c:
87086           (gst_control_point_free),
87087           (gst_interpolation_control_source_set_internal):
87088           Use GSlice for allocating the control points.
87089
87090 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
87091
87092           plugins/elements/gsttypefindelement.*: Cleanup properties.
87093           Original commit message from CVS:
87094           * plugins/elements/gsttypefindelement.c:
87095           (gst_type_find_element_class_init),
87096           (gst_type_find_element_set_property),
87097           (gst_type_find_element_get_property),
87098           (gst_type_find_element_activate):
87099           * plugins/elements/gsttypefindelement.h:
87100           Cleanup properties.
87101           Fix pad leak when peer query fails.
87102           We can still typefind when the peer returns -1.
87103           Add property to force caps and bypass typefinding. This will be used in
87104           uridecodebin.
87105           API::force-caps
87106
87107 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87108
87109           configure.ac: Require GLib 2.12.
87110           Original commit message from CVS:
87111           * configure.ac:
87112           Require GLib 2.12.
87113           * gst/glib-compat-private.h:
87114           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
87115           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
87116           Unconditionally use GSlice for allocation.
87117           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
87118           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
87119           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
87120           (gst_structure_free):
87121           Use GSlice for allocation.
87122
87123 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87124
87125           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
87126           Original commit message from CVS:
87127           * gst/parse/Makefile.am:
87128           * gst/parse/grammar.tab.pre.c:
87129           * gst/parse/grammar.tab.pre.h:
87130           * gst/parse/lex._gst_parse_yy.pre.c:
87131           Require a new enough flex and bison and remove the parser hacks to use
87132           a pre-regenerated version.
87133
87134 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
87135
87136           configure.ac: Add a configure switch to disable option parsing in gst_init.
87137           Original commit message from CVS:
87138           2008-04-01  Julien Moutte  <julien@fluendo.com>
87139           patch by: Jason Zhao <E3423C@motorola.com>
87140           * configure.ac: Add a configure switch to disable option parsing
87141           in gst_init.
87142           Fixes #522882.
87143
87144 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87145
87146           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
87147           Original commit message from CVS:
87148           * configure.ac:
87149           * gst/gstregistry.c:
87150           MacOS has plugins under .so or under .dylib. Add detection for MacOS
87151           and handle this case.
87152           * gst/gst.c:
87153           Add a comment here describing, why we stat each plugin and not try to
87154           be smart.
87155
87156 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87157
87158           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
87159           Original commit message from CVS:
87160           * libs/gst/base/gstbasetransform.c:
87161           (gst_base_transform_prepare_output_buffer):
87162           Also unset the GAP flag on buffers if we're working inplace but
87163           the element is not GAP-aware.
87164           Mark a comment as FIXME 0.11.
87165
87166 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87167
87168           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
87169           Original commit message from CVS:
87170           * gst/gst.c:
87171           Fix type in log message and add one to ease seeing how long registry
87172           cache verification takes.
87173           * gst/gstregistry.c:
87174           Only test plugin filenames against G_MODULE_SUFFIX.
87175
87176 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87177
87178           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
87179           Original commit message from CVS:
87180           * gst/gstdebugutils.c:
87181           Improve handling ghost/proxy pads.
87182
87183 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87184
87185           Expose macro to docs and fix link to it.
87186           Original commit message from CVS:
87187           * docs/gst/gstreamer-sections.txt:
87188           * gst/gstpad.c:
87189           * gst/gstpad.h:
87190           Expose macro to docs and fix link to it.
87191
87192 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
87193
87194           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
87195           Original commit message from CVS:
87196           * libs/gst/dataprotocol/dataprotocol.c:
87197           (gst_dp_packet_from_event_1_0):
87198           When calculating GDP body CRC, use the correct pointer.
87199           Fixes part of #522401.
87200
87201 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
87202
87203           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
87204           Original commit message from CVS:
87205           Patch by: Mark Nauwelaerts <manauw at skynet be>
87206           * plugins/elements/gstidentity.c: (gst_identity_class_init),
87207           (gst_identity_init), (gst_identity_prepare_output_buffer):
87208           Identity is not always a passthrough element, it can modify the buffer
87209           timestamps when it has a datarate and operates in single-segment mode.
87210           We therefore make it an in_place filter with a custom buffer prepare
87211           function that conditionally makes the input buffer metadata writable
87212           when needed.  Fixes #523985.
87213
87214 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
87215
87216           Small documentation fixes. Fixes #523978.
87217           Original commit message from CVS:
87218           Patch by: Mark Nauwelaerts <manauw at skynet be>
87219           * gst/gstclock.h:
87220           * libs/gst/base/gstbasesrc.h:
87221           * libs/gst/base/gstbasetransform.c:
87222           * libs/gst/check/gstcheck.c:
87223           Small documentation fixes. Fixes #523978.
87224
87225 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
87226
87227           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
87228           Original commit message from CVS:
87229           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
87230           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
87231           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
87232
87233 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
87234
87235           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
87236           Original commit message from CVS:
87237           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
87238           (single_queue_underrun_cb):
87239           When trying to make room in the queue, bump the max allowed buffers
87240           bigger than the current amount of buffers in the queue. this fixes some
87241           nasty deadlocks in multiqueue when dynamically changing the limits of
87242           the queue.
87243
87244 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
87245
87246           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
87247           Original commit message from CVS:
87248           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
87249           * gst/gstcaps.c: (gst_caps_set_simple),
87250           (gst_caps_set_simple_valist), (gst_caps_intersect):
87251           * gst/gstcaps.h:
87252           Constify the field gchar * params in set_simple and friends.
87253           Fixes #522326.
87254
87255 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
87256
87257           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
87258           Original commit message from CVS:
87259           * gst/gstvalue.c: (gst_value_transform_object_string):
87260           Transform a GstObject to a more meaningfull string that includes the
87261           object type in addition to its name.
87262
87263 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87264
87265           ChangeLog: ChangeLog surgery to add bugnumber to commit.
87266           Original commit message from CVS:
87267           * ChangeLog:
87268           ChangeLog surgery to add bugnumber to commit.
87269
87270 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
87271
87272           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
87273           Original commit message from CVS:
87274           * libs/gst/base/gstbasetransform.c:
87275           (gst_base_transform_set_gap_aware): Fix confusing documentation.
87276
87277 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87278
87279           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
87280           Original commit message from CVS:
87281           * gst/gstregistrybinary.c: (gst_registry_binary_write):
87282           Rename constant everywhere and don't forget one occurence.
87283
87284 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87285
87286           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
87287           Original commit message from CVS:
87288           * gst/gstregistrybinary.c: (gst_registry_binary_write):
87289           Align memory to the pointer size even if the architecture allows
87290           unaligned memory access. Unaligned memory access usually comes with
87291           performance penality.
87292
87293 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87294
87295           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
87296           Original commit message from CVS:
87297           * gst/gstregistrybinary.c: (gst_registry_binary_write),
87298           (gst_registry_binary_check_magic),
87299           (gst_registry_binary_load_pad_template),
87300           (gst_registry_binary_load_feature),
87301           (gst_registry_binary_load_plugin):
87302           Align memory to the pointer size instead of always 32 bit. Fixes
87303           unaligned memory accesses on ia64 and friends.
87304           * gst/gstregistrybinary.h:
87305           Bump binary registry format version for this as it changes the
87306           format on those architectures that don't have unaligned access
87307           and 64 bit pointers.
87308
87309 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87310
87311           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
87312           Original commit message from CVS:
87313           * docs/pwg/advanced-dparams.xml:
87314           * docs/pwg/building-props.xml:
87315           * docs/pwg/other-source.xml:
87316           * gst/glib-compat.h:
87317           * gst/gstbin.c: (gst_bin_class_init):
87318           * gst/gstclock.c: (gst_clock_class_init):
87319           * gst/gstindex.c: (gst_index_class_init):
87320           * gst/gstobject.c: (gst_object_class_init):
87321           * gst/gstpad.c: (gst_pad_class_init):
87322           * gst/gstpipeline.c: (gst_pipeline_class_init):
87323           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
87324           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
87325           * libs/gst/base/gstbasetransform.c:
87326           (gst_base_transform_class_init):
87327           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
87328           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
87329           (_gst_check_fault_handler_sighandler),
87330           (_gst_check_fault_handler_setup), (gst_check_init):
87331           * libs/gst/controller/gstcontroller.c:
87332           (_gst_controller_class_init):
87333           * libs/gst/controller/gstlfocontrolsource.c:
87334           (gst_lfo_control_source_class_init):
87335           * libs/gst/net/gstnetclientclock.c:
87336           (gst_net_client_clock_class_init):
87337           * libs/gst/net/gstnettimeprovider.c:
87338           (gst_net_time_provider_class_init):
87339           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
87340           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
87341           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
87342           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
87343           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
87344           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
87345           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
87346           * plugins/elements/gstidentity.c: (gst_identity_class_init):
87347           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
87348           * plugins/elements/gstqueue.c: (gst_queue_class_init):
87349           * plugins/elements/gsttee.c: (gst_tee_class_init):
87350           * plugins/elements/gsttypefindelement.c:
87351           (gst_type_find_element_class_init):
87352           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
87353           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
87354           use it everywhere for GParamSpecs that use static strings (i.e. all).
87355           This gives us less memory usage, fewer allocations and thus less
87356           memory defragmentation. Fixes bug #523806.
87357
87358 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87359
87360           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
87361           Original commit message from CVS:
87362           * gst/gstminiobject.c: (gst_value_dup_mini_object),
87363           (gst_param_spec_mini_object):
87364           * gst/gstminiobject.h:
87365           * win32/common/libgstreamer.def:
87366           * docs/gst/gstreamer-sections.txt:
87367           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
87368           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
87369           GstParamSpecMiniObject into a public header for this.
87370           This make GstMiniObject a bit more consistent with GObject and makes
87371           it possible to extend the param specs.
87372           gst_value_dup_mini_object is mainly useful for set_property methods.
87373           Fixes bug #523798.
87374           * tools/gst-inspect.c: (print_element_properties_info):
87375           Print something useful for GstMiniObject properties and not just
87376           "unknown type".
87377
87378 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87379
87380           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
87381           Original commit message from CVS:
87382           * docs/gst/gstreamer-sections.txt:
87383           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
87384           (gst_registry_binary_check_magic):
87385           * gst/gstregistrybinary.h:
87386           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
87387           and add it to the (private part) of the docs to fix the build.
87388
87389 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87390
87391           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
87392           Original commit message from CVS:
87393           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
87394           (gst_registry_binary_check_magic),
87395           (gst_registry_binary_read_cache):
87396           * gst/gstregistrybinary.h:
87397           Don't use GST_MAJORMINOR for the binary registry version. Instead
87398           hardcode a value that must be changed whenever the format changes
87399           in an incompatible way.
87400           Also don't GST_ERROR when there is a version mismatch, just
87401           regenerate the registry silently.
87402
87403 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87404
87405           configure.ac: Back to development - 0.10.18.1
87406           Original commit message from CVS:
87407           * configure.ac:
87408           Back to development - 0.10.18.1
87409
87410 === release 0.10.18 ===
87411
87412 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87413
87414         * ChangeLog:
87415         * NEWS:
87416         * RELEASE:
87417         * configure.ac:
87418         * docs/plugins/inspect/plugin-coreelements.xml:
87419         * docs/plugins/inspect/plugin-coreindexers.xml:
87420         * gstreamer.doap:
87421         * win32/common/config.h:
87422           Release 0.10.18
87423           Original commit message from CVS:
87424           Release 0.10.18
87425
87426 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87427
87428         * po/af.po:
87429         * po/az.po:
87430         * po/be.po:
87431         * po/bg.po:
87432         * po/ca.po:
87433         * po/cs.po:
87434         * po/da.po:
87435         * po/de.po:
87436         * po/en_GB.po:
87437         * po/es.po:
87438         * po/fi.po:
87439         * po/fr.po:
87440         * po/hu.po:
87441         * po/it.po:
87442         * po/nb.po:
87443         * po/nl.po:
87444         * po/pl.po:
87445         * po/ru.po:
87446         * po/rw.po:
87447         * po/sk.po:
87448         * po/sq.po:
87449         * po/sr.po:
87450         * po/sv.po:
87451         * po/tr.po:
87452         * po/uk.po:
87453         * po/vi.po:
87454         * po/zh_CN.po:
87455         * po/zh_TW.po:
87456           Update .po files
87457           Original commit message from CVS:
87458           Update .po files
87459
87460 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87461
87462           0.10.17.4 pre-release
87463           Original commit message from CVS:
87464           * configure.ac:
87465           * win32/common/config.h:
87466           0.10.17.4 pre-release
87467
87468 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
87469
87470           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
87471           Original commit message from CVS:
87472           Patch by: Ole André Vadla Ravnås
87473           <ole dot andre dot ravnas at tandberg dot com>
87474           * docs/gst/gstreamer-sections.txt:
87475           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
87476           (gst_poll_update_winsock_event_mask),
87477           (gst_poll_prepare_winsock_active_sets),
87478           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
87479           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
87480           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
87481           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
87482           (gst_poll_check_ctrl_commands), (gst_poll_wait):
87483           * gst/gstpoll.h:
87484           * win32/common/libgstreamer.def:
87485           Add new function gst_poll_fd_ignored() for improved Windows
87486           compatibility.
87487           Various minor fixes and cleanups. See #520808.
87488
87489 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
87490
87491           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
87492           Original commit message from CVS:
87493           * gst/gstindex.c: (gst_index_entry_free):
87494           * gst/gstindex.h:
87495           Don't free key strings which we don't own. Fixes crash in
87496           gst_index_entry_free() (#522741).
87497           * tests/check/Makefile.am:
87498           * tests/check/gst/.cvsignore:
87499           * tests/check/gst/gstindex.c: (test_index_entries),
87500           (gst_index_suite), (gst_index):
87501           Add unit test for the above.
87502
87503 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87504
87505           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
87506           Original commit message from CVS:
87507           * win32/common/libgstreamer.def:
87508           Remove symbols that were removed recently. Fixes bug #521740.
87509
87510 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87511
87512           0.10.17.3 pre-release
87513           Original commit message from CVS:
87514           * configure.ac:
87515           * win32/common/config.h:
87516           0.10.17.3 pre-release
87517
87518 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87519
87520           configure.ac: Release 0.10.17.3
87521           Original commit message from CVS:
87522           * configure.ac:
87523           Release 0.10.17.3
87524
87525 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
87526
87527           Remove GstPollMode from the API, it does not make sense to let the application control this.
87528           Original commit message from CVS:
87529           Patch by: Ole André Vadla Ravnås
87530           <ole dot andre dot ravnas at tandberg dot com>
87531           * docs/gst/gstreamer-sections.txt:
87532           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
87533           (gst_poll_update_winsock_event_mask), (gst_poll_new),
87534           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
87535           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
87536           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
87537           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
87538           (gst_poll_fd_can_write), (gst_poll_wait),
87539           (gst_poll_set_controllable), (gst_poll_restart),
87540           (gst_poll_set_flushing):
87541           * gst/gstpoll.h:
87542           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
87543           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
87544           (gst_net_time_provider_new):
87545           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
87546           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
87547           * tests/benchmarks/gstpollstress.c: (main):
87548           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
87549           Remove GstPollMode from the API, it does not make sense to let the
87550           application control this.
87551           Add support for Win32.
87552           Fix the testsuite. Fixes #520671.
87553
87554 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
87555
87556           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
87557           Original commit message from CVS:
87558           Patch by: Ole André Vadla Ravnås
87559           <ole dot andre dot ravnas at tandberg dot com>
87560           * gst/gstregistrybinary.c:
87561           Include io.h for write() and close() when building with MSVC. Fixes
87562           bug #520877.
87563
87564 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87565
87566           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
87567           Original commit message from CVS:
87568           * configure.ac:
87569           * gst/gst_private.h:
87570           * gst/gstconfig.h.in:
87571           * gst/gstregistry.h:
87572           * gst/gstregistrybinary.c:
87573           * win32/common/gstconfig.h:
87574           Move registry backend API to private headers where we can. Add
87575           fixme-0.11 comments for the others. Add stubs for the xml backend when
87576           using the binary to ensure they functions exists (they should not be
87577           used though). Fixes #520756.
87578
87579 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87580
87581           0.10.17.2 prelease
87582           Original commit message from CVS:
87583           * configure.ac:
87584           * win32/common/config.h:
87585           0.10.17.2 prelease
87586
87587 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
87588
87589           Switch to using portabl gsize/gssize instead of size_t/ssize_t
87590           Original commit message from CVS:
87591           * gst/gstregistrybinary.c: (gst_registry_binary_write),
87592           (gst_registry_binary_read_cache):
87593           * gst/gstregistryxml.c: (gst_registry_save):
87594           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
87595           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
87596           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
87597           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
87598           Switch to using portabl gsize/gssize instead of size_t/ssize_t
87599           Fixes #520152
87600
87601 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
87602
87603           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
87604           Original commit message from CVS:
87605           * gst/gstminiobject.c:
87606           Import gst_private.h before any other header that might include other
87607           glib headers. This fixes the build on windows using native compilers.
87608
87609 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
87610
87611           win32/common/gstconfig.h: Add here too, just for completeness.
87612           Original commit message from CVS:
87613           * win32/common/gstconfig.h:
87614           Add here too, just for completeness.
87615
87616 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
87617
87618           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
87619           Original commit message from CVS:
87620           * configure.ac:
87621           * gst/gstconfig.h.in:
87622           * gst/gstregistry.h:
87623           Fix broken use of config.h-defined preprocessor directive in a public
87624           header file. Add a corresponding define to gstconfig.h, since we can't
87625           really remove those function declarations from the header file now
87626           (or can we? and why are they there in the first place?).
87627
87628 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
87629
87630           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
87631           Original commit message from CVS:
87632           2008-03-03  Andy Wingo  <wingo@pobox.com>
87633           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
87634           the new warning.
87635           * gst/gststructure.c (gst_structure_from_string): Warn if
87636           structure_from_string didn't consume the whole string, but the
87637           caller did not provide an end pointer.
87638
87639 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
87640
87641           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
87642           Original commit message from CVS:
87643           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
87644           * gst/gstregistryxml.c: (read_string), (load_feature):
87645           Strings allocated by libxml2 should be freed with xmlFree(), not
87646           with g_free(). Fixes issues on windows in certain contexts (#519698).
87647
87648 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
87649
87650           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
87651           Original commit message from CVS:
87652           * gst/gstinterface.c: (gst_element_implements_interface):
87653           Don't crash if the element supports the interface queried, but does
87654           not implement GstImplementsInterface. Fixes #519584.
87655           * tests/check/Makefile.am:
87656           * tests/check/gst/.cvsignore:
87657           * tests/check/gst/gstinterface.c:
87658           Add unit test for the above.
87659
87660 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
87661
87662           libs/gst/base/gstbasesink.c: Small doc update.
87663           Original commit message from CVS:
87664           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
87665           Small doc update.
87666
87667 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
87668
87669           gst/gstsegment.c: Improve some comment.
87670           Original commit message from CVS:
87671           * gst/gstsegment.c: (gst_segment_set_seek),
87672           (gst_segment_to_stream_time):
87673           Improve some comment.
87674           Update variables where it makes more sense.
87675
87676 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
87677
87678           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
87679           Original commit message from CVS:
87680           * gst/gsturi.c: (gst_uri_handler_get_protocols):
87681           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
87682           URIHandlers implemented using language bindings.
87683
87684 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87685
87686           And correct even more valid sparse warnings.
87687           Original commit message from CVS:
87688           * gst/gstelementfactory.h:
87689           * tests/check/elements/fakesink.c:
87690           * tests/check/elements/fakesrc.c: (setup_fakesrc):
87691           * tests/check/elements/fdsrc.c: (setup_fdsrc):
87692           * tests/check/elements/filesink.c: (setup_filesink):
87693           * tests/check/elements/filesrc.c: (setup_filesrc):
87694           * tests/check/elements/identity.c: (setup_identity):
87695           * tests/check/elements/tee.c:
87696           * tests/check/generic/sinks.c:
87697           * tests/check/generic/states.c: (setup), (teardown):
87698           * tests/check/gst/gst.c:
87699           * tests/check/gst/gstabi.c:
87700           * tests/check/gst/gstbin.c:
87701           * tests/check/gst/gstbus.c: (pull_messages):
87702           * tests/check/gst/gstcaps.c:
87703           * tests/check/gst/gstelement.c:
87704           * tests/check/gst/gstevent.c:
87705           * tests/check/gst/gstghostpad.c:
87706           * tests/check/gst/gstiterator.c:
87707           * tests/check/gst/gstmessage.c:
87708           * tests/check/gst/gstminiobject.c: (my_foo_init):
87709           * tests/check/gst/gstobject.c: (thread_name_object),
87710           (gst_object_suite):
87711           * tests/check/gst/gstpad.c:
87712           * tests/check/gst/gstplugin.c:
87713           * tests/check/gst/gstpoll.c:
87714           * tests/check/gst/gstquery.c:
87715           * tests/check/gst/gstsegment.c:
87716           * tests/check/gst/gststructure.c:
87717           * tests/check/gst/gstsystemclock.c:
87718           * tests/check/gst/gsttask.c:
87719           * tests/check/gst/gstutils.c:
87720           * tests/check/gst/gstvalue.c:
87721           * tests/check/gst/struct_hppa.h:
87722           * tests/check/gst/struct_i386.h:
87723           * tests/check/gst/struct_ppc32.h:
87724           * tests/check/gst/struct_ppc64.h:
87725           * tests/check/gst/struct_x86_64.h:
87726           * tests/check/libs/adapter.c: (create_and_fill_adapter):
87727           * tests/check/libs/basesrc.c:
87728           * tests/check/libs/controller.c: (GST_START_TEST):
87729           * tests/check/libs/gdp.c:
87730           * tests/check/libs/gstnetclientclock.c:
87731           * tests/check/libs/gstnettimeprovider.c:
87732           * tests/check/libs/libsabi.c:
87733           * tests/check/libs/struct_hppa.h:
87734           * tests/check/libs/struct_i386.h:
87735           * tests/check/libs/struct_ppc32.h:
87736           * tests/check/libs/struct_ppc64.h:
87737           * tests/check/libs/struct_x86_64.h:
87738           * tests/check/pipelines/cleanup.c:
87739           * tests/check/pipelines/simple-launch-lines.c:
87740           * tests/check/pipelines/stress.c:
87741           And correct even more valid sparse warnings.
87742           * win32/common/libgstreamer.def:
87743           Add gst_poll_fd_init to the list of symbols.
87744
87745 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87746
87747           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
87748           Original commit message from CVS:
87749           * gst/gstconfig.h.in:
87750           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
87751           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
87752           (gst_check_log_critical_func), (gst_check_drop_buffers),
87753           (gst_check_element_push_buffer_list):
87754           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
87755           (gst_controller_get_type):
87756           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
87757           (gst_object_get_controller), (gst_object_get_control_source):
87758           * libs/gst/controller/gstinterpolationcontrolsource.c:
87759           (gst_interpolation_control_source_new):
87760           * libs/gst/controller/gstlfocontrolsource.c:
87761           (gst_lfo_control_source_new):
87762           * libs/gst/dataprotocol/dataprotocol.c:
87763           (gst_dp_event_from_packet_0_2):
87764           * plugins/elements/gstfdsrc.c:
87765           * plugins/elements/gstmultiqueue.c:
87766           * plugins/elements/gsttee.c:
87767           * plugins/elements/gsttypefindelement.c:
87768           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
87769           (gst_file_index_add_association):
87770           * plugins/indexers/gstmemindex.c:
87771           * tests/benchmarks/gstpollstress.c: (mess_some_more):
87772           * tests/check/elements/queue.c: (setup_queue):
87773           * tests/check/gst/gstpipeline.c:
87774           * tests/check/libs/collectpads.c: (setup), (teardown),
87775           (gst_collect_pads_suite):
87776           * tests/examples/adapter/adapter_test.c:
87777           * tests/examples/metadata/read-metadata.c: (make_pipeline):
87778           * tests/examples/xml/createxml.c:
87779           * tests/examples/xml/runxml.c:
87780           * tools/gst-inspect.c:
87781           * tools/gst-run.c:
87782           Correct all relevant warnings found by the sparse semantic code
87783           analyzer. This include marking several symbols static, using
87784           NULL instead of 0 for pointers, not using variable sized arrays
87785           on the stack, moving variable declarations to the beginning of
87786           a block and using "foo (void)" instead of "foo ()" for declarations.
87787
87788 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87789
87790           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
87791           Original commit message from CVS:
87792           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
87793           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
87794           Don't reset GstPollFDs, this is not necessary at all.
87795           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
87796           (delayed_restart), (delayed_control):
87797           Use GST_POLL_FD_INIT.
87798
87799 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
87800
87801           gst/gstpoll.*: Added Since tags.
87802           Original commit message from CVS:
87803           * gst/gstpoll.c: (gst_poll_fd_init):
87804           * gst/gstpoll.h:
87805           Added Since tags.
87806           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
87807           Use some more init macros.
87808
87809 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
87810
87811           plugins/elements/: Use init macros and functions.
87812           Original commit message from CVS:
87813           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
87814           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
87815           Use init macros and functions.
87816
87817 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
87818
87819           Add INIT macro and _init method for initializing the GstPollFD.
87820           Original commit message from CVS:
87821           * docs/gst/gstreamer-sections.txt:
87822           * gst/gstpoll.c: (gst_poll_fd_init):
87823           * gst/gstpoll.h:
87824           Add INIT macro and _init method for initializing the GstPollFD.
87825
87826 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87827
87828           Initialize some uninitialized variables as spotted by valgrind.
87829           Original commit message from CVS:
87830           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
87831           (gst_fd_sink_update_fd):
87832           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
87833           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
87834           (delayed_restart), (delayed_control):
87835           Initialize some uninitialized variables as spotted by valgrind.
87836
87837 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
87838
87839           tests/benchmarks/: Add poll stress test.
87840           Original commit message from CVS:
87841           * tests/benchmarks/Makefile.am:
87842           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
87843           (main):
87844           Add poll stress test.
87845
87846 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
87847
87848           plugins/elements/: Port to GstPoll. See #505417.
87849           Original commit message from CVS:
87850           Patch by: Peter Kjellerstedt <pkj at axis dot com>
87851           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
87852           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
87853           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
87854           * plugins/elements/gstfdsink.h:
87855           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
87856           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
87857           (gst_fd_src_unlock_stop), (gst_fd_src_create),
87858           (gst_fd_src_uri_set_uri):
87859           * plugins/elements/gstfdsrc.h:
87860           Port to GstPoll. See #505417.
87861
87862 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87863
87864           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
87865           Original commit message from CVS:
87866           * win32/common/libgstreamer.def:
87867           Add new gst_poll_ symbols to win32 defs.
87868
87869 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
87870
87871           Use a private stuct to not break ABI.
87872           Original commit message from CVS:
87873           * docs/libs/gstreamer-libs-sections.txt:
87874           * libs/gst/net/gstnetclientclock.c:
87875           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
87876           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
87877           (gst_net_client_clock_thread), (gst_net_client_clock_start),
87878           (gst_net_client_clock_stop), (gst_net_client_clock_new):
87879           * libs/gst/net/gstnetclientclock.h:
87880           * libs/gst/net/gstnettimeprovider.c:
87881           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
87882           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
87883           (gst_net_time_provider_start), (gst_net_time_provider_stop),
87884           (gst_net_time_provider_new):
87885           * libs/gst/net/gstnettimeprovider.h:
87886           Use a private stuct to not break ABI.
87887
87888 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
87889
87890           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
87891           Original commit message from CVS:
87892           Patch by: Peter Kjellerstedt <pkj at axis dot com>
87893           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
87894           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
87895           (gst_net_client_clock_thread), (gst_net_client_clock_start),
87896           (gst_net_client_clock_stop), (gst_net_client_clock_new):
87897           * libs/gst/net/gstnetclientclock.h:
87898           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
87899           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
87900           (gst_net_time_provider_start), (gst_net_time_provider_stop),
87901           (gst_net_time_provider_new):
87902           * libs/gst/net/gstnettimeprovider.h:
87903           Massive code removal and cleanups because of GstPoll.
87904           Fixes #505417.
87905
87906 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
87907
87908           configure.ac: Add checks for poll, ppoll and pselect.
87909           Original commit message from CVS:
87910           * configure.ac:
87911           Add checks for poll, ppoll and pselect.
87912           * docs/gst/gstreamer-docs.sgml:
87913           * docs/gst/gstreamer-sections.txt:
87914           Add docs for GstPoll.
87915           * gst/Makefile.am:
87916           * gst/gst.h:
87917           * gst/gstpoll.c: (find_index), (selectable_fds),
87918           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
87919           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
87920           (gst_poll_set_mode), (gst_poll_get_mode),
87921           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
87922           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
87923           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
87924           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
87925           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
87926           (gst_poll_fd_can_write), (gst_poll_wait),
87927           (gst_poll_set_controllable), (gst_poll_restart),
87928           (gst_poll_set_flushing):
87929           * gst/gstpoll.h:
87930           Add generic poll abstraction. We ideally don't want to have this in core
87931           here but in glib intead...
87932           This code will be used in various network elements and ultimately for
87933           the nanosecond precision monotonic clock (that's why it's here in core).
87934           It'll allow us to implement cancelable socket operations for windows too.
87935           * tests/check/Makefile.am:
87936           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
87937           (delayed_stop), (delayed_restart), (delayed_flush),
87938           (delayed_control), (gst_poll_suite):
87939           Add GstPoll unit test.
87940
87941 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
87942
87943           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
87944           Original commit message from CVS:
87945           * gst/gstfilter.c:
87946           Improve documentation of gst_filter_run(). Fixes #518627.
87947
87948 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
87949
87950           docs/README: Add a few lines about the new 'check-inspected-versions' target.
87951           Original commit message from CVS:
87952           * docs/README:
87953           Add a few lines about the new 'check-inspected-versions' target.
87954
87955 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87956
87957           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
87958           Original commit message from CVS:
87959           * tests/check/gst/gstevent.c:
87960           Add qos to the event test. Rename tcase/tsuite; is not only about
87961           custom events.
87962
87963 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87964
87965           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
87966           Original commit message from CVS:
87967           * plugins/elements/gstqueue.c:
87968           Ensure that buffer metadata is writeable, before modifying. Spotted by
87969           Mike.
87970
87971 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87972
87973           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
87974           Original commit message from CVS:
87975           * plugins/elements/gstqueue.c:
87976           * plugins/elements/gstqueue.h:
87977           When dropping buffers in leaky modes, mark next buffers we sent as
87978           DISCONT.
87979
87980 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
87981
87982           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
87983           Original commit message from CVS:
87984           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
87985           Also, if mmap() fails that would be a READ error, not OPEN_READ.
87986
87987 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
87988
87989           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
87990           Original commit message from CVS:
87991           * plugins/elements/Makefile.am:
87992           * plugins/elements/gstbufferstore.c:
87993           * plugins/elements/gstbufferstore.h:
87994           * plugins/elements/gsttypefindelement.h:
87995           Remove GstBufferStore, no idea why we were still building it.
87996           It's not used anywhere and superseded by GstAdapter.
87997           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
87998           (gst_file_src_create_mmap):
87999           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
88000           Printf format fixes for 64-bit integers.
88001
88002 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88003
88004           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
88005           Original commit message from CVS:
88006           * configure.ac:
88007           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
88008           We're not in 0.8 times anymore.
88009
88010 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88011
88012           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
88013           Original commit message from CVS:
88014           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
88015           (gst_check_element_push_buffer_list):
88016           * libs/gst/check/gstcheck.h:
88017           Make the declaration in the header for
88018           gst_check_element_push_buffer_list match the implementation.
88019           Fix up spelling, grammar and wording of the documentation in a few
88020           places, and add the Since keyword to new API functions.
88021           Use g_list_delete_link instead of g_list_remove in
88022           gst_check_drop_buffers, since it's immeasurably more efficient.
88023           * tests/check/elements/fakesrc.c: (GST_START_TEST):
88024           Use new gst_check_drop_buffers function where appropriate.
88025           * win32/common/libgstbase.def:
88026           * win32/common/libgstreamer.def:
88027           Add new symbols gst_collect_pads_take_buffer,
88028           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
88029           exports
88030           Changelog surgery to add API keyword to new gst_check API.
88031
88032 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88033
88034           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
88035           Original commit message from CVS:
88036           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
88037           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
88038           Update pre-generated flex files with flex 2.3.34.
88039
88040 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88041
88042           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
88043           Original commit message from CVS:
88044           * gst/gstminiobject.c:
88045           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
88046           friendly to subclasses and not require them to know all internals
88047           of their parent class.
88048
88049 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88050
88051           Add sub-buffer functions to collectpads. Fixes #516187.
88052           Original commit message from CVS:
88053           * docs/libs/gstreamer-libs-sections.txt:
88054           * libs/gst/base/gstcollectpads.c:
88055           * libs/gst/base/gstcollectpads.h:
88056           Add sub-buffer functions to collectpads. Fixes #516187.
88057           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
88058
88059 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88060
88061           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
88062           Original commit message from CVS:
88063           * gst/gstbuffer.c:
88064           Copy selected buffer-flags when creating subbuffers.
88065           Fixes #516395.
88066
88067 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88068
88069           Properly chain up finalize functions to the parent class.
88070           Original commit message from CVS:
88071           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
88072           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
88073           * gst/gstmessage.c: (gst_message_class_init),
88074           (gst_message_finalize):
88075           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
88076           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
88077           (gst_mmap_buffer_finalize):
88078           Properly chain up finalize functions to the parent class.
88079
88080 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
88081
88082           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
88083           Original commit message from CVS:
88084           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
88085           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
88086           (gst_index_set_resolver_full):
88087           * gst/gstindex.h:
88088           Add new function with option to dispose of user_data in resolver.
88089           Actually call the dispose function when finalizing the object and not
88090           just when changing the resolver/filter.
88091           API: GstIndex::gst_index_set_resolver_full()
88092           * docs/gst/gstreamer-sections.txt:
88093           Add new function to docs. Fixes #515469.
88094
88095 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88096
88097           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
88098           Original commit message from CVS:
88099           * gst/gstindex.c: (gst_index_finalize):
88100           Chain up finalize to the parent class. Fixes leaking the GstObject
88101           name and other things.
88102
88103 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88104
88105         * ChangeLog:
88106         * common:
88107           ChangeLog surgery: Fix Josep's surname in previous commits
88108           Original commit message from CVS:
88109           ChangeLog surgery: Fix Josep's surname in previous commits
88110
88111 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88112
88113           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
88114           Original commit message from CVS:
88115           * configure.ac:
88116           Make DISABLE_DEPRECATED defined *only* during CVS, not during
88117           pre-releases or releases.
88118           * docs/faq/gst-uninstalled:
88119           Add gst-plugins-gl
88120           * docs/random/release:
88121           Change one of the steps - we only upload core & base to Gnome FTP
88122
88123 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88124
88125           gst/gstconfig.h.in: Add 'id' for example.
88126           Original commit message from CVS:
88127           * gst/gstconfig.h.in:
88128           Add 'id' for example.
88129           * gst/gstpad.c:
88130           * gst/gstutils.c:
88131           * plugins/elements/gstfdsink.c:
88132           Link to signals. Doc and comment fixes.
88133
88134 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
88135
88136           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
88137           Original commit message from CVS:
88138           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
88139           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
88140           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
88141           unused and unimplemented; finally, it is plugin features, not
88142           plugins, that have ranks.
88143
88144 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88145
88146           gst/gstpluginfeature.h: Clarify GstRank range docs.
88147           Original commit message from CVS:
88148           * gst/gstpluginfeature.h:
88149           Clarify GstRank range docs.
88150
88151 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
88152
88153           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
88154           Original commit message from CVS:
88155           * gst/gst.c: Add a separate gst_deinitialized that prevents
88156           gst_init() from being called after gst_deinit().  Fixes #509559
88157
88158 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88159
88160           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
88161           Original commit message from CVS:
88162           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
88163           (gst_bin_class_init):
88164           * gst/gstelement.c: (gst_element_base_class_init),
88165           (gst_element_class_add_pad_template):
88166           * gst/gstpadtemplate.c: (gst_pad_template_init):
88167           * gst/gstpipeline.c: (gst_pipeline_get_type),
88168           (gst_pipeline_base_init), (gst_pipeline_class_init):
88169           * libs/gst/base/gstbasesink.c:
88170           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
88171           (gst_base_src_base_init), (gst_base_src_class_init):
88172           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
88173           (gst_capsfilter_class_init):
88174           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
88175           (gst_fake_sink_class_init):
88176           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
88177           (gst_fake_src_class_init):
88178           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
88179           (gst_fd_sink_class_init):
88180           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
88181           (gst_fd_src_class_init):
88182           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
88183           (gst_file_sink_class_init):
88184           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
88185           (gst_file_src_class_init):
88186           * plugins/elements/gstidentity.c: (gst_identity_base_init),
88187           (gst_identity_class_init):
88188           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
88189           (gst_multi_queue_class_init):
88190           * plugins/elements/gstqueue.c: (gst_queue_base_init),
88191           (gst_queue_class_init):
88192           * plugins/elements/gsttee.c: (gst_tee_base_init),
88193           (gst_tee_class_init):
88194           * plugins/elements/gsttypefindelement.c:
88195           (gst_type_find_element_base_init),
88196           (gst_type_find_element_class_init):
88197           * tests/check/gst/gstelement.c: (gst_element_suite):
88198           Revert previous changes to the behaviour of GstPadTemplates, etc
88199           and the possiblity to call them in class_init as it breaks too
88200           many elements. Reopens bug #491501.
88201           Should be applied again for 0.11, thus added a few FIXME 0.11 at
88202           several places.
88203
88204 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88205
88206           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
88207           Original commit message from CVS:
88208           * tools/gst-launch.c:
88209           Dump one graph per pipeline state-change and state change name
88210           (if GST_DEBUG_DUMP_DOT_DIR is set).
88211
88212 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
88213
88214           Be sure that we have a new copy of the caps and not reffed caps from a template
88215           Original commit message from CVS:
88216           * gst/gstpad.c:
88217           * tests/check/gst/gstpad.c:
88218           Be sure that we have a new copy of the caps and not
88219           reffed caps from a template
88220
88221 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88222
88223           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
88224           Original commit message from CVS:
88225           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
88226           * gst/gstpipeline.c: (gst_pipeline_get_type),
88227           (gst_pipeline_class_init):
88228           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
88229           (gst_base_sink_class_init):
88230           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
88231           (gst_base_src_class_init):
88232           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
88233           (gst_base_transform_class_init):
88234           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
88235           (gst_collect_pads_class_init):
88236           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
88237           * libs/gst/net/gstnettimeprovider.c:
88238           (gst_net_time_provider_base_init),
88239           (gst_net_time_provider_class_init):
88240           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
88241           (gst_capsfilter_class_init):
88242           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
88243           (gst_fake_sink_class_init):
88244           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
88245           (gst_fake_src_class_init):
88246           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
88247           (gst_fd_sink_class_init):
88248           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
88249           (gst_fd_src_class_init):
88250           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
88251           (gst_file_sink_class_init):
88252           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
88253           (gst_file_src_class_init):
88254           * plugins/elements/gstidentity.c: (gst_identity_base_init),
88255           (gst_identity_class_init):
88256           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
88257           (gst_multi_queue_class_init):
88258           * plugins/elements/gstqueue.c: (gst_queue_base_init),
88259           (gst_queue_class_init):
88260           * plugins/elements/gsttee.c: (gst_tee_base_init),
88261           (gst_tee_class_init):
88262           * plugins/elements/gsttypefindelement.c:
88263           (gst_type_find_element_base_init),
88264           (gst_type_find_element_class_init):
88265           Don't use base_init where not absolutely necessary. For example it's
88266           not necessary anymore for adding pad templates or setting element
88267           details.
88268           Leave empty base_init functions in several places as GST_BOILERPLATE
88269           still defines and uses them.
88270
88271 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88272
88273           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
88274           Original commit message from CVS:
88275           * gst/gstelement.c: (gst_element_base_class_init),
88276           (gst_element_class_add_pad_template):
88277           * gst/gstpadtemplate.c:
88278           Make it possible (and recommended) to set element details and add
88279           pad templates in the class_init functions by copying the details/pad
88280           templates in GstElement's base_init.
88281           Also make it possible to replace existing pad templates by adding
88282           a new one with the same name. This was done in a hackish fashion
88283           in same elements before already.
88284           Don't reference pad templates that are added a second time. A
88285           new pad template has a refcount of one and is not floating anymore
88286           and to be owned by the element's class. Make this more explicit by
88287           mentioning it in the docs of gst_element_class_add_pad_template().
88288           These changes are backwards compatible. Fixes bug #491501.
88289           * tests/check/gst/gstelement.c:
88290           Add unit test for setting element details, adding pad templates and
88291           replacing them in a subclass.
88292
88293 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88294
88295           tools/gst-inspect.c: Fix a few memory leaks.
88296           Original commit message from CVS:
88297           * tools/gst-inspect.c: (print_interfaces),
88298           (print_element_properties_info), (print_pad_info),
88299           (print_signal_info), (print_element_info):
88300           Fix a few memory leaks.
88301
88302 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
88303
88304           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
88305           Original commit message from CVS:
88306           * docs/libs/gstreamer-libs-sections.txt:
88307           * libs/gst/check/gstcheck.c:
88308           * libs/gst/check/gstcheck.h:
88309           Add more functions for unit testing: gst_check_drop_buffers,
88310           gst_check_caps_equal, gst_check_element_push_buffer_list,
88311           gst_check_element_push_buffer
88312
88313 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
88314
88315           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
88316           Original commit message from CVS:
88317           2008-02-01  Julien Moutte  <julien@fluendo.com>
88318           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
88319           docs
88320           * gst/gstindex.c: (gst_index_class_init),
88321           (gst_index_free_writer),
88322           (gst_index_finalize), (gst_index_entry_free),
88323           (gst_index_add_association): Fix memory leaks.
88324           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
88325           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
88326           (gst_mem_index_free_format), (gst_mem_index_free_id),
88327           (gst_mem_index_finalize): Fix memory leaks.
88328           * win32/common/config.h: Updated to CVS HEAD.
88329
88330 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88331
88332           docs/README: Some more details about how the plugin docs works.
88333           Original commit message from CVS:
88334           * docs/README:
88335           Some more details about how the plugin docs works.
88336           * docs/plugins/gstreamer-plugins-sections.txt:
88337           Whitespace cleanup.
88338
88339 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88340
88341           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
88342           Original commit message from CVS:
88343           * gst/parse/grammar.tab.pre.c:
88344           * gst/parse/grammar.tab.pre.h:
88345           * gst/parse/grammar.y:
88346           * gst/parse/lex._gst_parse_yy.pre.c:
88347           Add delayed set-property. This allows to set properties on dynamicaly
88348           created objects (pads in videomxer).
88349
88350 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
88351
88352           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
88353           Original commit message from CVS:
88354           * gst/gstutils.c:
88355           Check if caps are not NULL (fix bug #510194)
88356
88357 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
88358
88359           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
88360           Original commit message from CVS:
88361           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
88362           (gst_base_sink_get_position_paused):
88363           Add fixme regarding EOS in pull mode.
88364           Fix position reporting in PAUSED for negative rates.
88365
88366 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
88367
88368           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
88369           Original commit message from CVS:
88370           * gst/gstminiobject.c: (gst_mini_object_replace):
88371           When replacing a miniobject, do a quick equality check first so that we
88372           can avoid a ref/unref pair.
88373
88374 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
88375
88376           docs/design/part-synchronisation.txt: Update some docs.
88377           Original commit message from CVS:
88378           * docs/design/part-synchronisation.txt:
88379           Update some docs.
88380           * docs/plugins/Makefile.am:
88381           * docs/plugins/gstreamer-plugins-docs.sgml:
88382           * docs/plugins/gstreamer-plugins-sections.txt:
88383           * plugins/elements/gstmultiqueue.c:
88384           Add multiqueue to the docs.
88385
88386 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88387
88388           configure.ac: Back to CVS
88389           Original commit message from CVS:
88390           * configure.ac:
88391           Back to CVS
88392
88393 === release 0.10.17 ===
88394
88395 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88396
88397         * ChangeLog:
88398         * NEWS:
88399         * RELEASE:
88400         * configure.ac:
88401         * docs/plugins/inspect/plugin-coreelements.xml:
88402         * docs/plugins/inspect/plugin-coreindexers.xml:
88403         * gstreamer.doap:
88404         * win32/common/config.h:
88405           Release 0.10.17
88406           Original commit message from CVS:
88407           Release 0.10.17
88408
88409 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88410
88411         * ChangeLog:
88412           add ChangeLog entry for previous commit
88413           Original commit message from CVS:
88414           add ChangeLog entry for previous commit
88415
88416 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88417
88418           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
88419           Original commit message from CVS:
88420           * gst/gstutils.c:
88421           Check if caps are not NULL (fix bug #510194)
88422
88423 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
88424
88425           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
88426           Original commit message from CVS:
88427           * gst/gstutils.c:
88428           Check if caps are not NULL (fix bug #510194)
88429
88430 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
88431
88432           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
88433           Original commit message from CVS:
88434           * gst/gstutils.c:
88435           Fix compilation on systems that have posix timers but no
88436           monotonic clock.
88437           Fixes: #512715
88438           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
88439           dot net>
88440
88441 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88442
88443           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
88444           Original commit message from CVS:
88445           * tools/gst-inspect.c:
88446           Revert previous commit in preparation for an impromptu 0.10.17 release
88447
88448 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88449
88450           tools/gst-inspect.c: Fix a few memory leaks.
88451           Original commit message from CVS:
88452           * tools/gst-inspect.c: (print_interfaces),
88453           (print_element_properties_info), (print_pad_info),
88454           (print_signal_info), (print_element_info):
88455           Fix a few memory leaks.
88456
88457 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88458
88459           configure.ac: Back to CVS
88460           Original commit message from CVS:
88461           * configure.ac:
88462           Back to CVS
88463
88464 === release 0.10.16 ===
88465
88466 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88467
88468         * ChangeLog:
88469         * NEWS:
88470         * RELEASE:
88471         * configure.ac:
88472         * docs/plugins/gstreamer-plugins.args:
88473         * docs/plugins/gstreamer-plugins.hierarchy:
88474         * docs/plugins/gstreamer-plugins.interfaces:
88475         * docs/plugins/inspect/plugin-coreelements.xml:
88476         * docs/plugins/inspect/plugin-coreindexers.xml:
88477         * gstreamer.doap:
88478         * po/LINGUAS:
88479         * win32/common/config.h:
88480           Release 0.10.16
88481           Original commit message from CVS:
88482           Release 0.10.16
88483
88484 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88485
88486         * po/af.po:
88487         * po/az.po:
88488         * po/be.po:
88489         * po/bg.po:
88490         * po/ca.po:
88491         * po/cs.po:
88492         * po/da.po:
88493         * po/de.po:
88494         * po/en_GB.po:
88495         * po/es.po:
88496         * po/fi.po:
88497         * po/fr.po:
88498         * po/hu.po:
88499         * po/it.po:
88500         * po/nb.po:
88501         * po/nl.po:
88502         * po/pl.po:
88503         * po/ru.po:
88504         * po/rw.po:
88505         * po/sk.po:
88506         * po/sq.po:
88507         * po/sr.po:
88508         * po/sv.po:
88509         * po/tr.po:
88510         * po/uk.po:
88511         * po/vi.po:
88512         * po/zh_CN.po:
88513         * po/zh_TW.po:
88514           Update .po files
88515           Original commit message from CVS:
88516           Update .po files
88517
88518 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
88519
88520           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
88521           Original commit message from CVS:
88522           * configure.ac:
88523           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
88524           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
88525           not fail when trying to crosscompile on OpenEmbedded (#511750).
88526
88527 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88528
88529           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
88530           Original commit message from CVS:
88531           * docs/manuals.mak:
88532           Use $(MAKE) instead of make to fix the build if GNU make is
88533           called different. Fixes bug #510747.
88534
88535 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
88536
88537           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
88538           Original commit message from CVS:
88539           * gst/gstplugin.c: (_gst_plugin_initialize):
88540           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
88541           again, which I broke two commits ago when changing the API
88542           of gst_plugin_register_static(): the g_list_foreach() in
88543           _gst_plugin_register_static still assumed the old function
88544           signature and would therefore fail (re-fixes #510187).
88545           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
88546           (_gst_plugin_register_static), (gst_plugin_register_static):
88547           Revert the (technically correct) change to call g_thread_init() from
88548           the pre-main() constructor. This will break programs which call
88549           g_thread_init() without an if (!g_thread_supported()) guard in their
88550           main function. We could just blame it on GLib or the application, but
88551           it's probably best to just avoid this altogether and simply not use
88552           any GLib functions here and use plain old malloc() with a simple
88553           array to store the plugins to register later when gst_init() is
88554           finally called (re-fixes #510187).
88555           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
88556           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
88557           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
88558           (GST_START_TEST), (gst_plugin_suite):
88559           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
88560           works.
88561
88562 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
88563
88564           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
88565           Original commit message from CVS:
88566           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
88567           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
88568           This makes gtk-doc complain, but results in slightly better
88569           compiler errors. The old _gst_plugin_register_static() is
88570           still guarded, so there'll be a compiler warning about that
88571           instead. Fixes #510187 too.
88572
88573 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
88574
88575           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
88576           Original commit message from CVS:
88577           * gst/gst.c: (init_post):
88578           * gst/gstplugin.c: (_gst_plugin_register_static),
88579           (gst_plugin_register_static), (_gst_plugin_initialize):
88580           * gst/gstplugin.h: (GstPluginFilter):
88581           Change API of gst_plugin_register_static() to not take
88582           a GstPluginDesc, but rather just take all the arguments
88583           in a GstPluginDesc directly. This is more intuitive and
88584           avoids certain mistakes when porting code from
88585           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
88586           Fixes #510187.
88587           * tests/check/gst/gstplugin.c:
88588           Fix up for changed API.
88589
88590 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88591
88592           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
88593           Original commit message from CVS:
88594           * docs/faq/legal.xml:
88595           Update FAQ, Totem actually has an exception these days.
88596
88597 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88598
88599           win32/common/libgstreamer.def: Add new API declarations
88600           Original commit message from CVS:
88601           * win32/common/libgstreamer.def:
88602           Add new API declarations
88603
88604 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88605
88606           gst/gstminiobject.c: Spelling fixes for the API docs.
88607           Original commit message from CVS:
88608           * gst/gstminiobject.c:
88609           Spelling fixes for the API docs.
88610
88611 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88612
88613         * ChangeLog:
88614           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
88615           Original commit message from CVS:
88616           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
88617
88618 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88619
88620           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
88621           Original commit message from CVS:
88622           * libs/gst/base/gstbasetransform.c:
88623           Fix long property description for QoS.
88624
88625 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88626
88627           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
88628           Original commit message from CVS:
88629           * gst/gst.c:
88630           _gst_trace_on is already provided by gsttrace.h, no need to declare
88631           it ourselves.
88632           * docs/libs/gstreamer-libs-sections.txt:
88633           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
88634           and remove strange tcase_add_test which is outputting a warning.
88635           * libs/gst/check/gstcheck.c:
88636           * libs/gst/check/gstcheck.h:
88637           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
88638           and define them in gstcheck.c instead of having every .c file whcih
88639           includes gstcheck.h be defining its own copy and relying on symbol
88640           interposing to marry them all, which doesn't work on Solaris.
88641           * tests/check/elements/identity.c: (GST_START_TEST):
88642           Don't define 'buffers' locally, it comes from libgstcheck.
88643           * tests/check/generic/sinks.c: (send_buffer):
88644           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
88645           * tests/check/gst/gststructure.c: (GST_START_TEST):
88646           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
88647           * tests/check/gst/gstutils.c: (GST_START_TEST):
88648           * tests/check/gst/gstvalue.c: (GST_START_TEST):
88649           Add a bunch of casts to make various constants fit the types
88650           they're being assigned to.
88651
88652 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88653
88654           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
88655           Original commit message from CVS:
88656           * gst/gstchildproxy.c:
88657           Improve docs and add some ideas for making this more general-purpose.
88658
88659 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
88660
88661           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
88662           Original commit message from CVS:
88663           * gst/gst_private.h: (GST_CAT_TYPES):
88664           Add GST_CAT_TYPES, for consistency, and so that the other
88665           debug categories don't make fun of it. Spotted by Saur on IRC.
88666
88667 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88668
88669           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
88670           Original commit message from CVS:
88671           * gst/parse/Makefile.am:
88672           Move types.h from EXTRA_DIST to noinst_HEADERS.
88673
88674 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88675
88676           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
88677           Original commit message from CVS:
88678           * autogen.sh:
88679           Add -Wno-portability to the automake parameters to stop warnings
88680           about GNU make extensions being used. We require GNU make in almost
88681           every Makefile anyway.
88682           * configure.ac:
88683           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
88684           at the same time is required for per target flags.
88685
88686 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
88687
88688           API: add gst_plugin_register_static() and deprecate
88689           Original commit message from CVS:
88690           * docs/gst/gstreamer-sections.txt:
88691           * gst/gst.c: (init_post):
88692           * gst/gstplugin.c: (_gst_plugin_register_static),
88693           (gst_plugin_register_static), (_gst_plugin_initialize),
88694           (gst_plugin_register_func):
88695           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
88696           API: add gst_plugin_register_static() and deprecate
88697           GST_PLUGIN_DEFINE_STATIC, since it's not portable
88698           (#498924).
88699           Also, in _gst_plugin_register_static(), make sure to call
88700           g_thread_init() before calling GLib functions such as
88701           g_list_append() if we're not initialised yet, since that
88702           may lead to random crashes with older GSlice/GLib versions.
88703           * tests/check/gst/gstplugin.c:
88704           Adapt unit test to above changes.
88705
88706 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
88707
88708           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
88709           Original commit message from CVS:
88710           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
88711           * gst/gstcaps.c: (gst_caps_to_string):
88712           * gst/gststructure.c: (GST_ASCII_IS_STRING),
88713           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
88714           Yet another gratuitous GString micro-optimisation: add a (private)
88715           function that serialises a structure appending to an existing
88716           GString, so that when we serialise caps we don't need to alloc+free
88717           a throwaway GString for each structure (each of which also entailing
88718           multiple reallocs on the way); also use g_string_sized_new() in
88719           various places with an approximate string length to avoid reallocs
88720           within GString. See #500143.
88721
88722 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
88723
88724           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
88725           Original commit message from CVS:
88726           * gst/gststructure.c: (gst_structure_id_set_value):
88727           Always check UTF-8 conformance of structure strings and not only
88728           if the debugging system is enabled; reasoning: the behaviour of
88729           the actual code shouldn't really change depending on whether the
88730           debugging system is enabled or not (#508291).
88731
88732 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88733
88734           Makefile.am: Remove old coverage target in favour of "make lcov".
88735           Original commit message from CVS:
88736           * Makefile.am:
88737           Remove old coverage target in favour of "make lcov".
88738
88739 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
88740
88741           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
88742           Original commit message from CVS:
88743           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
88744           (gst_base_src_loop):
88745           The start segment for reverse playback goes from start to last_stop.
88746
88747 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
88748
88749           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
88750           Original commit message from CVS:
88751           Patch by: Peter Kjellerstedt <pkj axis com>
88752           * gst/gstclock.h:
88753           Cast the results from the timeval/spec_to_time macros to what the
88754           docs say it casts to, a GstClockTime. fixes #508175.
88755
88756 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
88757
88758           gst/gstbuffer.c: Update some comments.
88759           Original commit message from CVS:
88760           * gst/gstbuffer.c:
88761           Update some comments.
88762           * tools/gst-inspect.c: (print_element_properties_info):
88763           Improve printing of flags.
88764
88765 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
88766
88767           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
88768           Original commit message from CVS:
88769           * libs/gst/base/gstbasetransform.c:
88770           (gst_base_transform_transform_size):
88771           Print element name with g_warning() if there's a problem
88772           with the unit size.
88773
88774 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
88775
88776           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
88777           Original commit message from CVS:
88778           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
88779           * libs/gst/controller/gstcontroller.h:
88780           * libs/gst/controller/gstcontrolsource.h:
88781           * libs/gst/controller/gstinterpolationcontrolsource.h:
88782           * libs/gst/controller/gstlfocontrolsource.h:
88783           * libs/gst/dataprotocol/dataprotocol.h:
88784           Fix empty prototypes.  Fixes bug #507957.
88785
88786 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
88787
88788           docs/faq/dependencies.xml: Fix typo.
88789           Original commit message from CVS:
88790           * docs/faq/dependencies.xml: Fix typo.
88791
88792 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
88793
88794           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
88795           Original commit message from CVS:
88796           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
88797           (gst_base_src_loop):
88798           Don't update the last_stop position in do_seek, that's the position we
88799           did a seek to.
88800           Read backwards when we have a negative rate.
88801           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
88802           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
88803           (filesrc_suite):
88804           Add check for reverse reading.
88805
88806 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
88807
88808           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
88809           Original commit message from CVS:
88810           Patch by: Alexis Ballier <aballier at gentoo org>
88811           * tests/check/gst/gstabi.c:
88812           * tests/check/gst/struct_ppc64.h:
88813           * tests/check/libs/libsabi.c:
88814           * tests/check/libs/struct_ppc64.h:
88815           Decide which header to include based on the userland ABI target
88816           and not the kernel/cpu. Fix up structure sizes of ppc64 header
88817           for 64-bit userland (#503590).  Might need something similar for
88818           x86 too.
88819
88820 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
88821
88822           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
88823           Original commit message from CVS:
88824           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
88825           Log the reason why fopen fails in addition to the fact that it failed.
88826
88827 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88828
88829           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
88830           Original commit message from CVS:
88831           * gst/parse/parse.l:
88832           Use "%option never-interactive" to prevent useless calls to isatty()
88833           on every input when parsing. Also use "%option noinput" to not define
88834           the static input/yyinput functions which we don't use anyway. This
88835           removes a compiler warning with gcc 4.3 and saves some bytes in the
88836           library.
88837           * gst/parse/lex._gst_parse_yy.pre.c:
88838           Regenerated for the above change.
88839
88840 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
88841
88842           gst/gstpad.c: Don't crash when trying to fixate and empty list.
88843           Original commit message from CVS:
88844           * gst/gstpad.c: (fixate_value):
88845           Don't crash when trying to fixate and empty list.
88846           Fixes #506643.
88847
88848 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88849
88850           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
88851           Original commit message from CVS:
88852           * docs/faq/gst-uninstalled:
88853           Clarify the comments to make the usage of this script and what it
88854           does easier to understand.
88855
88856 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
88857
88858           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
88859           Original commit message from CVS:
88860           * tools/gst-plot-timeline.py:
88861           Add more options to gst-plot-timeline
88862
88863 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
88864
88865           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
88866           Original commit message from CVS:
88867           * docs/design/part-synchronisation.txt:
88868           Some more info on how the stream_time in GstBaseSink is done.
88869
88870 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
88871
88872         * ChangeLog:
88873           ChangeLog surgery: remove bogus changelog entry
88874           Original commit message from CVS:
88875           ChangeLog surgery: remove bogus changelog entry
88876
88877 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
88878
88879           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
88880           Original commit message from CVS:
88881           * tests/check/generic/sinks.c: (gst_sinks_suite):
88882           Put back the tcase_set_timeout(), apparently it's needed after
88883           all; fix it up in a way that makes things work with valgrind too.
88884
88885 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
88886
88887           gst/gstdebugutils.c: add warning when failed to open file for writing
88888           Original commit message from CVS:
88889           * gst/gstdebugutils.c:
88890           add warning when failed to open file for writing
88891
88892 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
88893
88894           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
88895           Original commit message from CVS:
88896           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
88897           * gst/gstvalue.c: (gst_value_is_fixed):
88898           Optimisation: bail out of the loop as early as possible (#500143).
88899
88900 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
88901
88902           gst/: Bunch of gratuitous nano-optimisations.
88903           Original commit message from CVS:
88904           * gst/gstcaps.c: (gst_caps_to_string):
88905           * gst/gstinfo.c: (gst_debug_construct_term_color):
88906           * gst/gstparse.c: (gst_parse_launchv):
88907           * gst/gstutils.c: (gst_util_dump_mem):
88908           * gst/gstvalue.c: (gst_value_serialize_any_list),
88909           (gst_value_transform_any_list_string):
88910           Bunch of gratuitous nano-optimisations.
88911
88912 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
88913
88914           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
88915           Original commit message from CVS:
88916           * tests/check/generic/sinks.c: (async_done_func),
88917           (async_done_eos_func):
88918           Fix leak in unit test (bus sync handler must unref the message
88919           if it returns GST_BUS_DROP). Don't fiddle with the default test
88920           timeout, this is smaller than the current preconfigured value
88921           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
88922           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
88923
88924 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
88925
88926         * ChangeLog:
88927           Add bug that was fixed with last commit.
88928           Original commit message from CVS:
88929           Add bug that was fixed with last commit.
88930
88931 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
88932
88933           configure.ac: Check for stdio_ext.h for the filesink changes.
88934           Original commit message from CVS:
88935           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
88936           * configure.ac:
88937           Check for stdio_ext.h for the filesink changes.
88938           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
88939           (gst_file_sink_class_init), (gst_file_sink_init),
88940           (gst_file_sink_dispose), (gst_file_sink_set_property),
88941           (gst_file_sink_get_property), (gst_file_sink_open_file),
88942           (gst_file_sink_close_file):
88943           * plugins/elements/gstfilesink.h:
88944           Add two properties to control the buffering mode and size.
88945           API: GstFileSink::buffer-mode
88946           API: GstFileSink::buffer-size
88947
88948 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
88949
88950           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
88951           Original commit message from CVS:
88952           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
88953           Add some more docs to explain why a FIXME was wrongly added.
88954
88955 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88956
88957           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
88958           Original commit message from CVS:
88959           * gst/gstobject.c:
88960           Fix typo in the gst_object_{ref,unref} documentation.
88961
88962 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
88963
88964           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
88965           Original commit message from CVS:
88966           * tests/check/libs/controller.c:
88967           * tests/check/libs/typefindhelper.c:
88968           * tests/check/pipelines/parse-launch.c:
88969           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
88970           going to be deprecated (see #498924).
88971
88972 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
88973
88974           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
88975           Original commit message from CVS:
88976           * gst/gsttypefind.c: (gst_type_find_register):
88977           Make gst_type_find_register work for static typefind functions,
88978           ie. allow passing plugin == NULL (prerequisite for #498924).
88979           * gst/gstelementfactory.c: (gst_element_register):
88980           Small docs addition.
88981
88982 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
88983
88984           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
88985           Original commit message from CVS:
88986           * gst/gstpad.c: (gst_pad_dispose):
88987           Really unlink the peer pad instead of setting the peer pointer to NULL
88988           when we dispose the pad.
88989           This correctly calls the unlink functions and makes sure that the peer
88990           does not have a handle to invalid memory. See #504671.
88991           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
88992           Add testsuite for above case.
88993
88994 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
88995
88996           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
88997           Original commit message from CVS:
88998           Patch by: Peter Kjellerstedt <pkj axis com>
88999           * libs/gst/check/gstcheck.h:
89000           Fix detection of the check version we're compiling against (would
89001           otherwise break if check goes v0.10.0); correctly report the
89002           name of the failed test again in case of failure, instead of
89003           just 'tf' (fixes #504499).
89004
89005 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
89006
89007           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
89008           Original commit message from CVS:
89009           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
89010           (gst_base_src_get_range), (gst_base_src_pad_get_range),
89011           (gst_base_src_loop), (gst_base_src_set_flushing),
89012           (gst_base_src_change_state):
89013           Allow sending EOS to the source to make it send out an EOS event from
89014           the streaming thread.
89015           Update docs and deprecate the old NULL/READY shutdown method.
89016           * tests/check/libs/basesrc.c: (GST_START_TEST),
89017           (gst_basesrc_suite):
89018           Add unit test for controlled shutdown.
89019
89020 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
89021
89022           docs/design/part-synchronisation.txt: Small updates.
89023           Original commit message from CVS:
89024           * docs/design/part-synchronisation.txt:
89025           Small updates.
89026           * gst/gstsegment.c: (gst_segment_set_seek),
89027           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
89028           (gst_segment_to_running_time):
89029           The seek format can be different from the segment format when the start
89030           and stop values are not to be updated, when we only do a rate change for
89031           example.
89032           * tests/check/gst/gstsegment.c: (GST_START_TEST),
89033           (gst_segment_suite):
89034           Add a testcase for the rate-only seeks, checking that the format is
89035           correctly ignored when start and stop are not updated.
89036
89037 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89038
89039         * ChangeLog:
89040           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
89041           Original commit message from CVS:
89042           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
89043
89044 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
89045
89046           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
89047           Original commit message from CVS:
89048           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
89049           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
89050           (register_gst_debug_graph_details),
89051           (register_gst_state_change_return), (register_gst_state_change),
89052           (register_gst_element_flags), (register_gst_core_error),
89053           (register_gst_library_error), (register_gst_resource_error),
89054           (register_gst_stream_error), (register_gst_event_type_flags),
89055           (register_gst_event_type), (register_gst_index_entry_type),
89056           (register_gst_assoc_flags), (register_gst_message_type),
89057           (register_gst_mini_object_flags), (register_gst_pad_link_return),
89058           (register_gst_flow_return), (register_gst_pad_template_flags),
89059           (register_gst_pipeline_flags), (register_gst_plugin_error),
89060           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
89061           (register_gst_type_find_probability), (register_gst_parse_error):
89062           Some indention fixes by gst-indent.
89063           Patch by: Matthias Bolte <photon at mail dot upb dot de>
89064           * win32/vs8/grammar.vcproj:
89065           * win32/vs8/libgstcontroller.vcproj:
89066           * win32/vs8/libgstreamer.vcproj:
89067           Fix compilation with VS8 and include some missing files.
89068
89069 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
89070
89071           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
89072           Original commit message from CVS:
89073           * gst/gsttaglist.c:
89074           Small docs addition: mention that the strings returned by
89075           gst_tag_list_get_string*() are in UTF-8 encoding.
89076
89077 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
89078
89079           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
89080           Original commit message from CVS:
89081           * Makefile.am:
89082           The check-exports stuff moved to common/win32.mak, so include that.
89083
89084 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
89085
89086           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
89087           Original commit message from CVS:
89088           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
89089           (gst_base_src_perform_seek), (gst_base_src_get_range),
89090           (gst_base_src_set_playing), (gst_base_src_change_state):
89091           Make _wait_playing() not check any variables so that we can call this
89092           function from subclasses. Move the checks elsewhere similar to
89093           _wait_preroll() in basesink.
89094           Add some debugging.
89095           Only signal the LIVE cond when we are going back to PLAYING.
89096
89097 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
89098
89099           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
89100           Original commit message from CVS:
89101           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
89102           Use g_remove() and g_rename(). Check result of g_rename(), and
89103           don't leak the open file descriptor if we error out when writing.
89104           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
89105           Must check the return value of close() after writing out the new
89106           registry file.  Sometimes write problems such as out-of-diskspace
89107           are only reported when the file is closed and not already during
89108           the write.  This may have caused partial/broken registry files in
89109           some rare circumstances. Should fix #503675.
89110
89111 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
89112
89113           docs/: Ignore files generated by new common/* modifications
89114           Original commit message from CVS:
89115           * docs/gst/.cvsignore:
89116           * docs/libs/.cvsignore:
89117           * docs/plugins/.cvsignore:
89118           Ignore files generated by new common/* modifications
89119
89120 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89121
89122           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
89123           Original commit message from CVS:
89124           * win32/common/libgstbase.def:
89125           Yes, you can also have a <TAB> if you want.
89126
89127 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89128
89129           win32/common/libgstbase.def: Add new basetransform API to win export file.
89130           Original commit message from CVS:
89131           * win32/common/libgstbase.def:
89132           Add new basetransform API to win export file.
89133
89134 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89135
89136           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
89137           Original commit message from CVS:
89138           * tests/check/gst/gstbin.c:
89139           Adjust the test to the refcount change two days ago.
89140
89141 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
89142
89143           docs/faq/getting.xml: Fix typo.
89144           Original commit message from CVS:
89145           * docs/faq/getting.xml: Fix typo.
89146
89147 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89148
89149           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
89150           Original commit message from CVS:
89151           * docs/libs/gstreamer-libs-sections.txt:
89152           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
89153           (gst_base_transform_prepare_output_buffer),
89154           (gst_base_transform_set_gap_aware):
89155           * libs/gst/base/gstbasetransform.h:
89156           API: Add gst_base_transform_set_gap_aware() to control whether
89157           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
89158           get buffers with this flag at all. Fixes #503231.
89159
89160 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89161
89162           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
89163           Original commit message from CVS:
89164           * libs/gst/base/gstbasesink.c:
89165           * libs/gst/base/gstbasesrc.c:
89166           * libs/gst/base/gstbasetransform.c:
89167           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
89168           thread. Correct log message in gstbasesrc.c.
89169
89170 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
89171
89172           gst/gstutils.c: Fix possible compiler warning (#503417).
89173           Original commit message from CVS:
89174           * gst/gstutils.c: (element_find_unconnected_pad):
89175           Fix possible compiler warning (#503417).
89176
89177 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
89178
89179           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
89180           Original commit message from CVS:
89181           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
89182           Don't use GST_CAT_EVENT here for logging, it makes no sense.
89183
89184 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89185
89186           tools/gst-inspect.c: Add support for GstFraction properties.
89187           Original commit message from CVS:
89188           * tools/gst-inspect.c: (print_element_properties_info):
89189           Add support for GstFraction properties.
89190
89191 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
89192
89193           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
89194           Original commit message from CVS:
89195           * Makefile.am:
89196           Add check-exports target and run it as part of 'make check'
89197           (see #499140 and #493983).
89198           * gst/gst_private.h:
89199           * gst/gstelementfactory.h:
89200           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
89201           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
89202           (_priv_gst_in_valgrind):
89203           * gst/gstinfo.h: (GstLogFunction):
89204           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
89205           (gst_type_find_register):
89206           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
89207           (gst_type_find_factory_get_type):
89208           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
89209           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
89210           (gst_controller_new_valist), (gst_controller_new_list),
89211           (_gst_controller_dispose), (_gst_controller_class_init):
89212           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
89213           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
89214           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
89215           (gst_object_get_controller), (gst_object_set_controller),
89216           (gst_object_suggest_next_sync), (gst_object_sync_values),
89217           (gst_object_set_control_source), (gst_object_get_control_source),
89218           (gst_object_get_value_arrays), (gst_object_get_value_array),
89219           (gst_object_get_control_rate), (gst_object_set_control_rate):
89220           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
89221           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
89222           Make some functions that should be static static; rename some
89223           private symbols so that they don't get exported; add some FIXME
89224           comments so we can move accidentally exported functions into
89225           our private section in 0.11.
89226           * win32/common/libgstreamer.def:
89227           Add gst_utils_get_timestamp().
89228
89229 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89230
89231           gst/gstvalue.*: Add more missing "Since:" tags to docs.
89232           Original commit message from CVS:
89233           * gst/gstvalue.c:
89234           * gst/gstvalue.h:
89235           Add more missing "Since:" tags to docs.
89236
89237 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89238
89239           gst/gstutils.c: Add mising "Since:" to docs.
89240           Original commit message from CVS:
89241           * gst/gstutils.c:
89242           Add mising "Since:" to docs.
89243
89244 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89245
89246           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
89247           Original commit message from CVS:
89248           * gst/gstplugin.c:
89249           Include "glib-compat-private.h" to fix the build on system with
89250           glib < 2.10. Fixes #503131.
89251
89252 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89253
89254           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
89255           Original commit message from CVS:
89256           * gst/gstutils.c:
89257           * gst/gstutils.h:
89258           Actually its not PURE as it gets the time from elsewhere.
89259
89260 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89261
89262           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
89263           Original commit message from CVS:
89264           * docs/gst/gstreamer-sections.txt:
89265           * gst/gstclock.h:
89266           * gst/gstdebugutils.c:
89267           * gst/gstinfo.c:
89268           * gst/gstutils.c:
89269           * gst/gstutils.h:
89270           * libs/gst/base/gstbasesink.c:
89271           * tools/gst-launch.c:
89272           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
89273           uses as we don't have HAVE_POSIX_TIMERS in public headers.
89274           Thanks Tim for spotting.
89275
89276 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
89277
89278         * gstreamer.spec.in:
89279           update spec file by mirroring latest Fedora one
89280           Original commit message from CVS:
89281           update spec file by mirroring latest Fedora one
89282
89283 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89284
89285           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
89286           Original commit message from CVS:
89287           * configure.ac:
89288           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
89289
89290 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
89291
89292           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
89293           Original commit message from CVS:
89294           * gst/gststructure.c: (gst_structure_validate_name),
89295           (gst_structure_new_valist), (gst_structure_parse_value),
89296           (gst_structure_from_string):
89297           Don't crash in _from_string() if the structure name is not valid
89298           (fixes #501560).  Allow structure names to start with a number
89299           again (this apparently broke the ubuntu codec installer).
89300           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
89301           (GST_START_TEST):
89302           Add unit test for the crash; update unit tests for new behaviour.
89303
89304 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
89305
89306           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
89307           Original commit message from CVS:
89308           * gst/gstutils.c:
89309           Clarify gst_element_get_compatible_pad() documentation.
89310           Fixes #500919.
89311
89312 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89313
89314           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
89315           Original commit message from CVS:
89316           * tests/check/Makefile.am:
89317           Don't forget to dist {gst,libs}/struct_hppa.h.
89318
89319 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89320
89321           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
89322           Original commit message from CVS:
89323           * libs/gst/base/gstbasesink.c:
89324           Use new API to get elapsed time.
89325
89326 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89327
89328           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
89329           Original commit message from CVS:
89330           * gst/gstdebugutils.c:
89331           * gst/gstinfo.c:
89332           Fix wrong order of args in GST_CLOCK_DIFF() usage.
89333           * tools/gst-launch.c:
89334           Use new API to get elapsed time.
89335
89336 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89337
89338           Rename new API + ChangeLog surgery to remove old name from last entry..
89339           Original commit message from CVS:
89340           * docs/gst/gstreamer-sections.txt:
89341           * gst/gstclock.h:
89342           * gst/gstdebugutils.c:
89343           * gst/gstinfo.c:
89344           Rename new API + ChangeLog surgery to remove old name from last entry..
89345           API: GST_GET_TIMESTAMP
89346
89347 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89348
89349           Now hide the different clock stuff behind a macro.
89350           Original commit message from CVS:
89351           * docs/gst/gstreamer-sections.txt:
89352           * gst/gstclock.h:
89353           * gst/gstdebugutils.c:
89354           * gst/gstinfo.c:
89355           Now hide the different clock stuff behind a macro.
89356           API: GST_GET_CURRENT_TIME
89357
89358 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89359
89360           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
89361           Original commit message from CVS:
89362           * configure.ac:
89363           * gst/gstdebugutils.c:
89364           * gst/gstinfo.c:
89365           Apply the posix-timer check from #361155. Conditionally use the posix
89366           timer for logging. This gives better timestamp precission, less
89367           overhead and no ntp jitter.
89368
89369 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89370
89371           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
89372           Original commit message from CVS:
89373           * gst/gstminiobject.c: (gst_mini_object_get_type),
89374           (gst_mini_object_class_init), (gst_mini_object_copy_default),
89375           (gst_mini_object_finalize), (gst_mini_object_copy),
89376           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
89377           (gst_mini_object_replace), (param_mini_object_validate),
89378           (gst_param_spec_mini_object_get_type):
89379           Some cleanup and checking against invalid function parameters.
89380
89381 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
89382
89383           Start merging in the easy bits of #361155, the monotonic clock patch.
89384           Original commit message from CVS:
89385           * docs/gst/gstreamer-sections.txt:
89386           * gst/gstclock.h:
89387           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
89388           (gst_systemclock_suite):
89389           Start merging in the easy bits of #361155, the monotonic clock patch.
89390           This one adds a few handy macros with docs and a testsuite.
89391
89392 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
89393
89394           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
89395           Original commit message from CVS:
89396           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
89397           Be a bit smarter when seeking, like, don't try to do a seek when it's
89398           not needed. This avoids errors when the file is not seekable.
89399           Fixes #499771.
89400
89401 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89402
89403           Due to popular request remove preset interface again. :-(.
89404           Original commit message from CVS:
89405           * docs/gst/gstreamer-docs.sgml:
89406           * docs/gst/gstreamer-sections.txt:
89407           * docs/gst/gstreamer.types.in:
89408           * gst/Makefile.am:
89409           * gst/gst.h:
89410           * gst/gstpreset.c:
89411           * gst/gstpreset.h:
89412           * plugins/elements/gstqueue.c:
89413           Due to popular request remove preset interface again. :-(.
89414
89415 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89416
89417           tools/gst-inspect.c: Print 'default value' for enums and flags too.
89418           Original commit message from CVS:
89419           * tools/gst-inspect.c:
89420           Print 'default value' for enums and flags too.
89421
89422 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89423
89424           docs/random/ensonic/profiling.txt: More ideas.
89425           Original commit message from CVS:
89426           * docs/random/ensonic/profiling.txt:
89427           More ideas.
89428           * gst/gstbin.c:
89429           Fix typo and give better log output.
89430           * gst/gstdebugutils.c:
89431           * gst/gstdebugutils.h:
89432           More ideas, make graphs a bit smaller and fix param name in macro.
89433
89434 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89435
89436           gst/gstpreset.c: Try harder to use the return value from fgets().
89437           Original commit message from CVS:
89438           * gst/gstpreset.c:
89439           Try harder to use the return value from fgets().
89440
89441 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89442
89443           gst/gstpreset.c: For theses two fgets we handle the error below.
89444           Original commit message from CVS:
89445           * gst/gstpreset.c:
89446           For theses two fgets we handle the error below.
89447
89448 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
89449
89450           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
89451           Original commit message from CVS:
89452           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
89453           Only send upstream events upstream. Fixes #498746.
89454
89455 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
89456
89457           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
89458           Original commit message from CVS:
89459           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
89460           * plugins/elements/gstidentity.c: (gst_identity_class_init),
89461           (gst_identity_init), (gst_identity_transform_ip),
89462           (gst_identity_set_property), (gst_identity_get_property):
89463           * plugins/elements/gstidentity.h:
89464           Add property to disable handoff signal emission. Fixes #498694.
89465           API: GstIdentity::signal-handoffs
89466
89467 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
89468
89469           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
89470           Original commit message from CVS:
89471           2007-11-21  Julien Moutte  <julien@fluendo.com>
89472           * docs/faq/gst-uninstalled: Yet another missing library for the
89473           uninstalled script (fft)
89474
89475 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89476
89477           docs/faq/developing.xml: Add a question about how to submit new translations.
89478           Original commit message from CVS:
89479           * docs/faq/developing.xml:
89480           Add a question about how to submit new translations.
89481           * docs/random/release:
89482           Update the contact email address for the Translation Project
89483           * plugins/elements/gstfdsrc.c:
89484           The parent_class for fdsrc is pushsrc, not GstElement.
89485
89486 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89487
89488           gst/gstpreset.c: Plug a leak and fix saving.
89489           Original commit message from CVS:
89490           * gst/gstpreset.c:
89491           Plug a leak and fix saving.
89492
89493 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89494
89495           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
89496           Original commit message from CVS:
89497           * docs/gst/gstreamer-sections.txt:
89498           Add new gst_preset__get_property_names() function to the docs
89499           to fix the build.
89500
89501 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89502
89503           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
89504           Original commit message from CVS:
89505           * gst/gstpreset.c:
89506           * gst/gstpreset.h:
89507           Change _get_preset_names API to return a strv with copies. Add
89508           _get_property_names to allow implementations to filter and provide
89509           good default implementation.
89510
89511 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
89512
89513           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
89514           Original commit message from CVS:
89515           2007-11-20  Julien MOUTTE  <julien@moutte.net>
89516           * docs/faq/gst-uninstalled: Add another library to the uninstalled
89517           script (sdp).
89518
89519 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89520
89521           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
89522           Original commit message from CVS:
89523           * gst/gstpreset.c:
89524           More cleanups, docs, and TODOs from comments that now slowly come in.
89525
89526 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
89527
89528           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
89529           Original commit message from CVS:
89530           2007-11-19  Julien MOUTTE  <julien@moutte.net>
89531           * docs/faq/gst-uninstalled: Add new base libraries in the LD
89532           search path.
89533
89534 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89535
89536           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
89537           Original commit message from CVS:
89538           * gst/gstpreset.c:
89539           Fix bogus warning and make the property type specific code more
89540           similar.
89541
89542 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
89543
89544           gst/gstpreset.c: Make it build on OS X.
89545           Original commit message from CVS:
89546           2007-11-19  Julien MOUTTE  <julien@moutte.net>
89547           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
89548           it build on OS X.
89549
89550 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
89551
89552           gst/gstbin.c: Change email, cleanups add some more debug and comments.
89553           Original commit message from CVS:
89554           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
89555           (gst_bin_add_func), (gst_bin_remove_func),
89556           (gst_bin_change_state_func), (gst_bin_continue_func):
89557           Change email, cleanups add some more debug and comments.
89558           Also set bus and clock on new elements when the pipeline was in error.
89559
89560 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89561
89562           gst/: Fix build with --disable-gst-debug. Fixes #497859.
89563           Original commit message from CVS:
89564           * gst/gstbin.c:
89565           * gst/gstdebugutils.c:
89566           Fix build with --disable-gst-debug. Fixes #497859.
89567           Spotted by Sameer Naik.
89568
89569 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89570
89571           gst/gstevent.c: Little documentation improvment.
89572           Original commit message from CVS:
89573           * gst/gstevent.c:
89574           Little documentation improvment.
89575           * gst/gstpreset.c:
89576           More TODO cleanups. Remove c++ comments.
89577           * libs/gst/controller/gstcontroller.c:
89578           Add TODO and use quark from static string.
89579           * tests/check/gst/gstmessage.c:
89580           * tests/check/gst/gststructure.c:
89581           Use quark from static string.
89582
89583 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89584
89585           gst/gstpreset.c: Add some comments and TODOs.
89586           Original commit message from CVS:
89587           * gst/gstpreset.c:
89588           Add some comments and TODOs.
89589           * gst/gstpreset.h:
89590           Add padding for future changes.
89591           * plugins/elements/gstqueue.c:
89592           Implement the iface.
89593
89594 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89595
89596           Add the preset interface (Fixes #396779). Do some doc cleanups along.
89597           Original commit message from CVS:
89598           * docs/gst/gstreamer-docs.sgml:
89599           * docs/gst/gstreamer-sections.txt:
89600           * docs/gst/gstreamer.types.in:
89601           * gst/Makefile.am:
89602           * gst/gst.h:
89603           * gst/gstpreset.c:
89604           * gst/gstpreset.h:
89605           Add the preset interface (Fixes #396779). Do some doc cleanups along.
89606
89607 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89608
89609           configure.ac: Back to CVS
89610           Original commit message from CVS:
89611           * configure.ac:
89612           Back to CVS
89613
89614 === release 0.10.15 ===
89615
89616 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89617
89618           configure.ac: releasing 0.10.15, "October"
89619           Original commit message from CVS:
89620           === release 0.10.15 ===
89621           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
89622           * configure.ac:
89623           releasing 0.10.15, "October"
89624
89625 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89626
89627         * po/af.po:
89628         * po/az.po:
89629         * po/be.po:
89630         * po/bg.po:
89631         * po/ca.po:
89632         * po/cs.po:
89633         * po/da.po:
89634         * po/de.po:
89635         * po/en_GB.po:
89636         * po/es.po:
89637         * po/fi.po:
89638         * po/fr.po:
89639         * po/hu.po:
89640         * po/it.po:
89641         * po/nb.po:
89642         * po/nl.po:
89643         * po/pl.po:
89644         * po/ru.po:
89645         * po/rw.po:
89646         * po/sk.po:
89647         * po/sq.po:
89648         * po/sr.po:
89649         * po/sv.po:
89650         * po/tr.po:
89651         * po/uk.po:
89652         * po/vi.po:
89653         * po/zh_CN.po:
89654         * po/zh_TW.po:
89655           Update .po files
89656           Original commit message from CVS:
89657           Update .po files
89658
89659 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89660
89661           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
89662           Original commit message from CVS:
89663           * win32/vs6/libgstreamer.dsp:
89664           Convert line endings back to DOS.
89665
89666 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89667
89668           docs/: Update fast tagreading draft and performance profiling ideas.
89669           Original commit message from CVS:
89670           * docs/design/draft-tagreading.txt:
89671           * docs/random/ensonic/profiling.txt:
89672           Update fast tagreading draft and performance profiling ideas.
89673
89674 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
89675
89676           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
89677           Original commit message from CVS:
89678           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
89679           Don't hold the object lock when unreffing a buffer because it could
89680           cause a deadlock when the finalize function wants to grab the object
89681           lock too. Fixes #495133.
89682
89683 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
89684
89685           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
89686           Original commit message from CVS:
89687           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
89688           (gst_segment_to_stream_time), (gst_segment_to_running_time):
89689           Also accumulate time correctly when doing reverse playback. Fixes
89690           #488201,
89691           When converting to running and stream time, use default values for
89692           start/stop/time/accum when comparing different formats. Fixes #494245.
89693           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
89694           Do running/stream time in TIME format.
89695           * tests/check/gst/gstsegment.c: (GST_START_TEST),
89696           (gst_segment_suite):
89697           2 new unit tests for segment accumulation.
89698
89699 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
89700
89701           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
89702           Original commit message from CVS:
89703           * gst/gst.c: (init_pre):
89704           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
89705           (_gst_debug_bin_to_dot_file):
89706           Move getenv() back into gst_init, so everyone can live happily
89707           ever after. Make sure the symbol isn't exported though.
89708
89709 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
89710
89711           win32/common/gstenumtypes.*: Update enum types.
89712           Original commit message from CVS:
89713           Patch by: Sebastien Moutte  <sebastien moutte net>
89714           * win32/common/gstenumtypes.c:
89715           * win32/common/gstenumtypes.h:
89716           Update enum types.
89717           * win32/vs6/libgstreamer.dsp:
89718           Update vs6 project files (#494343).
89719
89720 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
89721
89722           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
89723           Original commit message from CVS:
89724           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
89725           (gst_base_src_perform_seek), (gst_base_src_default_event),
89726           (gst_base_src_set_flushing), (gst_base_src_activate_push),
89727           (gst_base_src_activate_pull):
89728           Unify flushing code, remove some old unlock code that is no longer used.
89729           Take the streaming lock when seeking to avoid races. Fixes #492729.
89730           Added some more comments.
89731
89732 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
89733
89734           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
89735           Original commit message from CVS:
89736           * gst/gst.c: (_gst_disable_segtrap):
89737           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
89738           we can use gst_segtrap_is_enabled() there now that we have that API.
89739           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
89740           to do the getenv here (and export the variable).
89741           * gst/gstdebugutils.c: (debug_dump_element),
89742           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
89743           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
89744           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
89745           (gst_debug_log_default):
89746           Rename _gst_info_start_time to priv_gst_info_start_time so it
89747           doesn't get exported (was never in any header).
89748           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
89749           (gst_plugin_loading_mutex):
89750           Make static mutex gst_plugin_loading_mutex really static (was never
89751           in any header), and use gst_segtrap_is_enabled() instead of
89752           _gst_disable_segtrap.
89753           * gst/gsttrace.c: (_gst_trace_default):
89754           Make local _gst_trace_default static (was never in any header).
89755
89756 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
89757
89758           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
89759           Original commit message from CVS:
89760           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
89761           * win32/common/libgstbase.def:
89762           * win32/common/libgstcontroller.def:
89763           * win32/common/libgstdataprotocol.def:
89764           * win32/common/libgstnet.def:
89765           * win32/common/libgstreamer.def:
89766           Add more missing symbols, remove some duplicates, and sort
89767           as the 'sort' command sorts it (partially fixes #493983).
89768
89769 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
89770
89771           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
89772           Original commit message from CVS:
89773           * gst/gstelement.c: (gst_element_set_state_func):
89774           Only change the state cookie if a different state was set on the
89775           element. See #492729.
89776
89777 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
89778
89779           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
89780           Original commit message from CVS:
89781           * gst/gstvalue.c:
89782           Remove unused and uninitialised type variables that were still
89783           exported for some reason (they were never in any header files
89784           though).
89785
89786 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
89787
89788           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...
89789           Original commit message from CVS:
89790           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
89791           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
89792           (gst_base_sink_event), (gst_base_sink_get_position_last),
89793           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
89794           (gst_base_sink_change_state):
89795           Don't try to report a 0 position when we don't know, return -1 and FALSE
89796           instead. This mostly happens when we are prerolling.
89797           Make sure we can report the right position before we post the ASYNC_DONE
89798           message so that a message handler can query position without races.
89799           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
89800           (async_done_handoff), (async_done_func), (send_buffer),
89801           (async_done_eos_func), (gst_sinks_suite):
89802           Add two tests for the above.
89803
89804 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
89805
89806           MAINTAINERS: Update with new email address.
89807           Original commit message from CVS:
89808           * MAINTAINERS:
89809           Update with new email address.
89810           * docs/design/part-TODO.txt:
89811           Add some more info about future pad-block and negotiation changes.
89812           * docs/design/part-buffering.txt:
89813           Add some ideas about buffering reporting.
89814
89815 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
89816
89817         * Makefile.am:
89818         * common:
89819         * gstreamer.spec.in:
89820           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
89821           Original commit message from CVS:
89822           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
89823
89824 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89825
89826           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
89827           Original commit message from CVS:
89828           * tests/check/gst/gstobject.c:
89829           Disable silly racy test that always fails on this combination of CPU
89830           and kernel.
89831
89832 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
89833
89834         * ChangeLog:
89835           ChangeLog surgery: mention bug number
89836           Original commit message from CVS:
89837           ChangeLog surgery: mention bug number
89838
89839 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
89840
89841           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
89842           Original commit message from CVS:
89843           Patch by: Murray Cumming  <murrayc@murrayc.com>
89844           * gst/gstobject.c:
89845           Corrected the registration of the parent-set and parent-unset
89846           signals: The parameter is a GstObject, not a GObject.
89847
89848 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
89849
89850           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
89851           Original commit message from CVS:
89852           * gst/gst_private.h:
89853           * gst/gstbuffer.h:
89854           * gst/gstevent.h:
89855           * gst/gstformat.h:
89856           * gst/gstmessage.h:
89857           * gst/gstplugin.h:
89858           * gst/gstquery.h:
89859           * gst/gsttaglist.h:
89860           * gst/gstvalue.h:
89861           Move declaration of private _gst_foo_initialize() functions into
89862           our private header file where they should have been all along.
89863
89864 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
89865
89866           gtk-doc fixes; trailing-comma-in-enum fix.
89867           Original commit message from CVS:
89868           * docs/plugins/gstreamer-plugins-sections.txt:
89869           * gst/gstdebugutils.h:
89870           * gst/gstxml.h:
89871           * plugins/elements/gstqueue.c:
89872           gtk-doc fixes; trailing-comma-in-enum fix.
89873
89874 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
89875
89876           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
89877           Original commit message from CVS:
89878           * gst/gst.c: (gst_deinit):
89879           Clean up on deinit (not the external ones though, doesn't seem to be
89880           needed for some reason).
89881
89882 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
89883
89884           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
89885           Original commit message from CVS:
89886           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
89887           Remove __declspec(dllimport) for MSVC that was copied over into core
89888           from a plugin, obviously without ever having been tested (note the
89889           single underscore in _declspec in the initial commit), and that doesn't
89890           really make sense.  See #492077.
89891
89892 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
89893
89894           g_type_class_ref() other types as well, see #349410 and #64764.
89895           Original commit message from CVS:
89896           * gst/gst.c: (init_post):
89897           * gst/gstevent.c: (_gst_event_initialize):
89898           * gst/gstquery.c: (_gst_query_initialize):
89899           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
89900           g_type_class_ref() other types as well, see #349410 and #64764.
89901           * gst/gstbuffer.c: (_gst_buffer_initialize):
89902           * gst/gstmessage.c: (_gst_message_initialize):
89903           Simplify existing g_type_class_ref().
89904
89905 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
89906
89907           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
89908           Original commit message from CVS:
89909           * gst/gstformat.c: (_gst_format_initialize):
89910           g_type_class_ref() our GstFormat type to make sure we avoid the
89911           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
89912           bug #64764. Should fix intermittent tee unit test failures (#474823).
89913
89914 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
89915
89916           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
89917           Original commit message from CVS:
89918           * tests/check/elements/tee.c: (test_num_buffers):
89919           Simplify, simplify, simplify - or not.  Rewrite unit test
89920           not to use gst_parse_launch(); allow N sub-streams. Increasing
89921           the number of sub-streams seems to reproduce #474823 more easily.
89922
89923 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
89924
89925           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
89926           Original commit message from CVS:
89927           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
89928           * gst/gsttrace.c:
89929           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
89930           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
89931           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
89932           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
89933           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
89934           so use _pipe() directly (#492077).
89935           * win32/common/dirent.c: (_treaddir):
89936           Add a couple of casts to make it build without warnings with MSVC.
89937           * win32/common/libgstreamer.def:
89938           Add some more symbols that need to be exported.
89939
89940 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
89941
89942           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
89943           Original commit message from CVS:
89944           * tests/examples/metadata/read-metadata.c: (message_loop):
89945           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
89946           arriving in a second or third tag message are added to
89947           the tag list as well.
89948
89949 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89950
89951           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
89952           Original commit message from CVS:
89953           * libs/gst/base/gstbasesrc.c:
89954           Its "Since:" and not "@Since:". And remove an superflous cast.
89955
89956 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
89957
89958           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
89959           Original commit message from CVS:
89960           * docs/libs/gstreamer-libs-sections.txt:
89961           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
89962           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
89963           (gst_base_sink_get_property), (gst_base_sink_render_object),
89964           (gst_base_sink_preroll_object),
89965           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
89966           (gst_base_sink_change_state):
89967           * libs/gst/base/gstbasesink.h:
89968           Add a new last-buffer property that contains the last buffer used in
89969           basesink for preroll or rendering. useful for making snapshots.
89970           API: gst_base_sink_get_last_buffer()
89971           API: GstBaseSink::last-buffer
89972
89973 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89974
89975           Improve bin graph dumping, by using the envvar to specify a path.
89976           Original commit message from CVS:
89977           * docs/gst/running.xml:
89978           * gst/gst.c:
89979           * gst/gstdebugutils.c:
89980           * gst/gstdebugutils.h:
89981           * tools/gst-launch.c:
89982           Improve bin graph dumping, by using the envvar to specify a path.
89983           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
89984
89985 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
89986
89987           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
89988           Original commit message from CVS:
89989           * plugins/elements/gsttypefindelement.c:
89990           (gst_type_find_element_handle_event),
89991           (gst_type_find_element_activate):
89992           Post special error message if we can't determine the type of a stream
89993           because it's empty.
89994
89995 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89996
89997           Document new env-var. Add one log-line after dumpng a graph.
89998           Original commit message from CVS:
89999           * docs/gst/running.xml:
90000           * gst/gstdebugutils.c:
90001           Document new env-var. Add one log-line after dumpng a graph.
90002
90003 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
90004
90005           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
90006           Original commit message from CVS:
90007           * configure.ac:
90008           Ugly hack to put the (recently removed and non-portable, apparently)
90009           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
90010           GNU ld, because without that 'make check' fails miserably on my debian
90011           stable box.  Someone with more knowledge of linker intricacies and
90012           portability issues than me fix this properly please.
90013
90014 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
90015
90016           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
90017           Original commit message from CVS:
90018           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
90019           Reset last seen position after flushing so that we don't report the old
90020           position anymore.
90021
90022 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
90023
90024           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
90025           Original commit message from CVS:
90026           * gst/gstelementfactory.c: (gst_element_register):
90027           * gst/gsturi.h:
90028           Patch from Alessandro Decina adding get_type_full and
90029           get_protocols_full private vfuncs to the URIHandler interface
90030           to allow bindings to support creating URI handlers.
90031           Partially fixes: #339279
90032           API: GstURIHandlerInterface::get_type_full
90033           API: GstURIHandlerInterface::get_protocols_full
90034
90035 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90036
90037           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
90038           Original commit message from CVS:
90039           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
90040           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
90041           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
90042           Make it so that pads are considered linked until a buffer is pushed
90043           and discovered otherwise. This avoids problems with decodebin2 hanging
90044           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
90045           case.
90046           Make sure we lock the multiqueue when updating the max-size properties.
90047           Fix a crash on Solaris in a debug statement in get_request_pad that
90048           passes a NULL string to GST_DEBUG.
90049           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
90050           (run_output_order_test):
90051           Fix the test to allow the first buffer on not-linked pads to come out
90052           of sequence while multiqueue discovers that they are not-linked.
90053
90054 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90055
90056           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
90057           Original commit message from CVS:
90058           * configure.ac:
90059           * libs/gst/check/Makefile.am:
90060           Use a custom export symbol regex for libgstcheck, as it needs
90061           to export symbols that don't match the standard GStreamer gst_*
90062           pattern, and  --export-dynamic is not portable (only works on
90063           GNU ld)
90064           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
90065           (gst_check_setup_sink_pad):
90066           Make sure to pass a message parameter to the fail_* macros.
90067           * tests/check/gst/gstinfo.c: (GST_START_TEST):
90068           Fix some compiler warnings.
90069
90070 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
90071
90072           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
90073           Original commit message from CVS:
90074           * tests/check/gst/gststructure.c: (test_to_string):
90075           Disable test that checks that white spaces are not allowed
90076           in structure names or field names, since we need to
90077           support that for now for backwards compatibility reasons.
90078
90079 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
90080
90081           API: add GST_TAG_ARTIST_SORTNAME
90082           Original commit message from CVS:
90083           * docs/gst/gstreamer-sections.txt:
90084           * gst/gsttaglist.c:
90085           * gst/gsttaglist.h:
90086           API: add GST_TAG_ARTIST_SORTNAME
90087           API: add GST_TAG_ALBUM_SORTNAME
90088           API: add GST_TAG_TITLE_SORTNAME
90089           Add tag variants for sorting (#414539).
90090
90091 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
90092
90093           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
90094           Original commit message from CVS:
90095           * gst/gststructure.c:
90096           Also allow white space for names so we don't break
90097           backwards compatibility.
90098
90099 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
90100
90101           docs/design/: Small updates.
90102           Original commit message from CVS:
90103           * docs/design/part-TODO.txt:
90104           * docs/design/part-segments.txt:
90105           * docs/design/part-streams.txt:
90106           Small updates.
90107
90108 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
90109
90110           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
90111           Original commit message from CVS:
90112           * docs/gst/gstreamer-sections.txt:
90113           Fixed documentation from my previous commit (added new API add
90114           gst_value_set_structure(), add gst_value_get_structure() and
90115           GST_VALUE_HOLDS_STRUCTURE).
90116
90117 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90118
90119           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
90120           Original commit message from CVS:
90121           * gst/gstdebugutils.c:
90122           Reflow code to fix uninitialized variable warning.
90123
90124 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
90125
90126           Added GstStructure to gst_value_table and its related functions.
90127           Original commit message from CVS:
90128           * gst/gstcaps.c: (gst_caps_to_string),
90129           (gst_caps_from_string_inplace):
90130           * gst/gststructure.c: (gst_structure_get_abbrs),
90131           (gst_structure_to_string), (gst_structure_from_string):
90132           * gst/gstvalue.c: (gst_value_set_structure),
90133           (gst_value_get_structure), (gst_value_serialize_structure),
90134           (gst_value_deserialize_structure), (_gst_value_initialize):
90135           * gst/gstvalue.h:
90136           * tests/check/gst/gststructure.c: (GST_START_TEST),
90137           (gst_structure_suite):
90138           * tests/check/gst/gstvalue.c: (GST_START_TEST):
90139           Added GstStructure to gst_value_table and its related functions.
90140           Changed gst_structure_to_string to print ';' in the end.
90141           Changed gst_caps_to_string to not print ';' beteween its
90142           fields (structures) anymore and remove the lastes ';' from latest
90143           structure. Now it is possible to have nested structures.
90144           In addition, backward compatibilty is assured by accepting '\0' as
90145           end delimiter. Fixes: #487969.
90146           API: add gst_value_set_structure()
90147           API: add gst_value_get_structure()
90148
90149 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
90150
90151           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
90152           Original commit message from CVS:
90153           * gst/gstbus.c:
90154           When no GSource callback has been set up, tell developer
90155           to use a function that actually exists.
90156
90157 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90158
90159           Allow dumping pipelines as dot graphs. Fixes #456573.
90160           Original commit message from CVS:
90161           * docs/gst/gstreamer-sections.txt:
90162           * gst/Makefile.am:
90163           * gst/gst.c:
90164           * gst/gst.h:
90165           * gst/gstdebugutils.c:
90166           * gst/gstdebugutils.h:
90167           * gst/gstinfo.c:
90168           * gst/gstinfo.h:
90169           * tools/gst-launch.c:
90170           Allow dumping pipelines as dot graphs. Fixes #456573.
90171
90172 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
90173
90174           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
90175           Original commit message from CVS:
90176           * gst/gststructure.c:
90177           Allow '+' as well, it can be part of media or mime types
90178           such as image/svg+xml.
90179
90180 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
90181
90182           API: add gst_bus_pop_filtered
90183           Original commit message from CVS:
90184           * docs/gst/gstreamer-sections.txt:
90185           * gst/gstbus.c:
90186           * gst/gstbus.h:
90187           API: add gst_bus_pop_filtered
90188           API: add gst_bus_timed_pop_filtered
90189           Two new functions for waiting for specific message types on the
90190           bus for a specified amount of time without iterating any main
90191           loops or main contexts.
90192           * tests/check/gst/gstbus.c:
90193           Some tests for the new functions.
90194
90195 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
90196
90197           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
90198           Original commit message from CVS:
90199           * docs/libs/gstreamer-libs-sections.txt:
90200           Make gtk-doc ignore stuff it should ignore.
90201
90202 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
90203
90204           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
90205           Original commit message from CVS:
90206           * libs/gst/check/gstcheck.c:
90207           * libs/gst/check/gstcheck.h:
90208           Allow runtime selection of unit tests to run via the GST_CHECKS
90209           environment variable (test case function names, comma-separated).
90210
90211 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90212
90213           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
90214           Original commit message from CVS:
90215           * gst/gststructure.c:
90216           * tests/check/gst/gststructure.c:
90217           Revert serialisation change and constrain structure-names after
90218           consensus on irc. Update api documentation to reflect the change.
90219
90220 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90221
90222           gst/gststructure.c: Improve serialization and fix tests.
90223           Original commit message from CVS:
90224           * gst/gststructure.c:
90225           Improve serialization and fix tests.
90226           * tests/check/gst/gststructure.c:
90227           Add another test that covers why I actually did the previous structure
90228           change.
90229
90230 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
90231
90232           tools/gst-inspect.c: Don't crash when inspecting an element.
90233           Original commit message from CVS:
90234           * tools/gst-inspect.c: (print_element_info):
90235           Don't crash when inspecting an element.
90236
90237 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
90238
90239           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
90240           Original commit message from CVS:
90241           * tests/check/gst/gststructure.c:
90242           Add unit test for escaping of structure name when serialising
90243           and deserialising to/from strings.
90244
90245 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
90246
90247           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
90248           Original commit message from CVS:
90249           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
90250           (gst_single_queue_new):
90251           * plugins/elements/gstqueue.c: (gst_queue_init),
90252           (gst_queue_push_one):
90253           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
90254           upstream is tricked into thinking it can suggest a format downstream
90255           while downstream does not support that format. The real problem is that
90256           core calls acceptcaps when pushing a buffer with new caps, for which we
90257           do a little workaround by setting the caps on the srcpad ourselves
90258           before pushing the buffer (until this is figured out). Fixes #486758.
90259
90260 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90261
90262           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
90263           Original commit message from CVS:
90264           * gst/gststructure.c:
90265           * gst/gstvalue.c:
90266           Add some more comments and debug output. Quote structure name to fix
90267           deserialisation of some strings.
90268
90269 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90270
90271           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
90272           Original commit message from CVS:
90273           * gst/gstbuffer.h:
90274           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
90275           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
90276
90277 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90278
90279           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
90280           Original commit message from CVS:
90281           * tools/gst-inspect.c:
90282           Save approx. 400 1 byte allocs when printing. Use API to acces element
90283           details.
90284           * tools/gst-run.c:
90285           Avoid a strdup.
90286           * tools/gst-xmlinspect.c:
90287           Use API to acces element details.
90288
90289 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90290
90291           gst/gstinfo.c: Fix some spelling errors.
90292           Original commit message from CVS:
90293           * gst/gstinfo.c:
90294           Fix some spelling errors.
90295
90296 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
90297
90298           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
90299           Original commit message from CVS:
90300           * gst/gstbin.c: (bin_handle_async_done):
90301           Correctly set the next state if all of our async children commited their
90302           state. This makes sure we can actually cancel the state change in
90303           progress. Fixes a regression in Rhythmbox when seeking.
90304
90305 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
90306
90307           gst/gstbin.c: Don't shadow local variable.
90308           Original commit message from CVS:
90309           * gst/gstbin.c:
90310           Don't shadow local variable.
90311           * gst/gstinfo.c:
90312           Don't shadow global function name.
90313
90314 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
90315
90316           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
90317           Original commit message from CVS:
90318           * gst/gstelementfactory.c:
90319           * gst/gstpluginfeature.c:
90320           * gst/gstpluginfeature.h:
90321           * gst/gstregistrybinary.c:
90322           * gst/gstregistryxml.c:
90323           * gst/gsttypefind.c:
90324           Use already-interned string for the private GstPluginFeature
90325           plugin_name field.
90326
90327 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
90328
90329           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
90330           Original commit message from CVS:
90331           * docs/libs/gstreamer-libs-sections.txt:
90332           Add new API to docs; fixes the build.
90333
90334 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
90335
90336           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
90337           Original commit message from CVS:
90338           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
90339           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
90340           (gst_base_sink_event):
90341           * libs/gst/base/gstbasesink.h:
90342           Add function to wait for EOS, subclasses can use this to correctly wait
90343           for devices to drain before performing the EOS logic. Fixes #485343.
90344           API: gst_base_sink_wait_eos()
90345
90346 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
90347
90348           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
90349           Original commit message from CVS:
90350           * gst/gstplugin.h:
90351           Cast description string constants in GST_PLUGIN_DEFINE macros
90352           to a (gchar*) to make C++ code using these macros compile
90353           without warning with g++-4.2 (see #462737).  Even if slightly
90354           ugly, this seems preferable to putting the description strings
90355           into the GLib quark table or making the structure member a
90356           const gchar * and doing casts in core code that allocs and
90357           frees these strings, or requiring a cast in the C++ code.
90358
90359 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
90360
90361           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
90362           Original commit message from CVS:
90363           * gst/gstinfo.h:
90364           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
90365           to print the entire class/function signature into the log
90366           file for C++ code.  This only affects C++ code, for C code
90367           everything remains the same.
90368
90369 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
90370
90371           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
90372           Original commit message from CVS:
90373           * gst/gstbin.c: (remove_from_queue):
90374           Work around a problem with pipelines containing (semi)loops until a
90375           proper, more complicated solution is ready. See #475455.
90376
90377 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
90378
90379           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
90380           Original commit message from CVS:
90381           * gst/gstplugin.c:
90382           * gst/gstplugin.h:
90383           * gst/gstregistrybinary.c:
90384           * gst/gstregistryxml.c:
90385           Put more strings into the GLib quark table. No need to keep
90386           a hundred-something copies of identical version strings,
90387           license strings, package name strings and package origin
90388           strings around.
90389
90390 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
90391
90392           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
90393           Original commit message from CVS:
90394           * docs/manual/advanced-dataaccess.xml:
90395           Don't imply that it's okay to unconditionally change
90396           buffer data or buffer metadata in a pad probe callback,
90397           and a bunch of other comments. Fixes #430031.
90398
90399 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
90400
90401           win32/common/: Update generated files.
90402           Original commit message from CVS:
90403           * win32/common/gstenumtypes.c:
90404           * win32/common/gstenumtypes.h:
90405           * win32/common/gstversion.h:
90406           Update generated files.
90407
90408 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
90409
90410           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
90411           Original commit message from CVS:
90412           * docs/manual/advanced-autoplugging.xml:
90413           Prefix section with broken code with a warning (see #342432).
90414
90415 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
90416
90417           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
90418           Original commit message from CVS:
90419           * docs/manual/appendix-integration.xml:
90420           * docs/manual/basics-init.xml:
90421           Call g_thread_init() before g_option_context_new() to
90422           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
90423
90424 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
90425
90426           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
90427           Original commit message from CVS:
90428           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
90429           (gst_base_sink_queue_object_unlocked),
90430           (gst_base_sink_queue_object), (gst_base_sink_event),
90431           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
90432           When we received EOS and are waiting for when to post the EOS message,
90433           our state is prerolled and we should not return ASYNC.
90434           Reorganize some code paths to implement this behavior.
90435           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
90436           (gst_sinks_suite):
90437           Add unit test to verify above EOS fix.
90438
90439 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
90440
90441           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
90442           Original commit message from CVS:
90443           * plugins/elements/gsttypefindelement.c:
90444           (gst_type_find_element_have_type), (gst_type_find_element_init),
90445           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
90446           Move detecting the input caps of the sinkpad to the setcaps function.
90447           This allows us to update the output caps when we receive new input caps
90448           instead of always using the first detected caps.
90449
90450 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
90451
90452           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
90453           Original commit message from CVS:
90454           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
90455           (gst_base_sink_get_position):
90456           Don't try to preroll non-async elements after a flush.
90457           Subtract latency form clock times when reporting position.
90458
90459 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
90460
90461           gst/: Small comment and documentation update.
90462           Original commit message from CVS:
90463           * gst/gstpad.c: (gst_pad_pause_task):
90464           * gst/gstutils.c:
90465           Small comment and documentation update.
90466
90467 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
90468
90469           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
90470           Original commit message from CVS:
90471           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
90472           (gst_base_src_set_live), (gst_base_src_is_live),
90473           (gst_base_src_query_latency), (gst_base_src_perform_seek),
90474           (gst_base_src_default_event), (gst_base_src_wait),
90475           (gst_base_src_do_sync), (gst_base_src_get_range),
90476           (gst_base_src_pad_get_range), (gst_base_src_loop),
90477           (gst_base_src_unlock), (gst_base_src_unlock_stop),
90478           (gst_base_src_set_flushing), (gst_base_src_set_playing),
90479           (gst_base_src_activate_push), (gst_base_src_activate_pull),
90480           (gst_base_src_change_state):
90481           Rework the locking of basesrc in a similar fashion to basesink. We
90482           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
90483           us to handle live sources and semi live ones much better.
90484           Simplify flushing.
90485           Fix unlocking when seeking, shutting down and pausing in live sources.
90486
90487 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
90488
90489           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
90490           Original commit message from CVS:
90491           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
90492           Fix compilation again.
90493
90494 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90495
90496           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
90497           Original commit message from CVS:
90498           * gst/gstelement.c:
90499           Use meaningful categories for the logs to clean the default one.
90500
90501 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90502
90503           tests/check/pipelines/cleanup.c: Print message name and not just number.
90504           Original commit message from CVS:
90505           * tests/check/pipelines/cleanup.c:
90506           Print message name and not just number.
90507
90508 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90509
90510           docs/design/draft-tagreading.txt: Add some more thoughts.
90511           Original commit message from CVS:
90512           * docs/design/draft-tagreading.txt:
90513           Add some more thoughts.
90514
90515 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90516
90517           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
90518           Original commit message from CVS:
90519           * tests/check/pipelines/simple-launch-lines.c:
90520           Print message name and not just number.
90521
90522 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90523
90524           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
90525           Original commit message from CVS:
90526           * libs/gst/base/gsttypefindhelper.c:
90527           Speedup typefinding. This is work in progress (see #459862).
90528
90529 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90530
90531           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
90532           Original commit message from CVS:
90533           * gst/gstplugin.c:
90534           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
90535           Spotted by Josep Torra Valles <josep@fluendo.com>.
90536
90537 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
90538
90539           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
90540           Original commit message from CVS:
90541           * gst/gstclock.h:
90542           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
90543           field has moved to GstObject.
90544
90545 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
90546
90547           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
90548           Original commit message from CVS:
90549           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
90550           (gst_base_src_get_range), (gst_base_src_change_state):
90551           Call unlock for live sources so that they can't get stuck in _create and
90552           produce a buffer before they are set back to PLAYING.
90553
90554 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
90555
90556           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
90557           Original commit message from CVS:
90558           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
90559           (gst_queue_locked_dequeue):
90560           Comment the segment-related code... in the PROPER function.
90561           See #482147 and my commit from yesterday.
90562
90563 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
90564
90565           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
90566           Original commit message from CVS:
90567           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
90568           Also initialize the counter that calculates the first timestamp on a
90569           buffer correctly for non-live sources.
90570
90571 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
90572
90573           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
90574           Original commit message from CVS:
90575           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
90576           Disable code that's breaking the current-time-level reporting.
90577           See #482147
90578
90579 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90580
90581           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
90582           Original commit message from CVS:
90583           * docs/gst/gstreamer-sections.txt:
90584           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
90585           as they shouldn't show up. Fixes the docs build.
90586
90587 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
90588
90589           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
90590           Original commit message from CVS:
90591           * gst/gstinfo.h:
90592           Add an explicit variable importation needed on VS6 (only for MSC_VER)
90593           Define M_PI which is used in files which are including gstinfo.h.
90594           VS6 includes doesn't define it.
90595           * win32/common/libgstbase.def:
90596           * win32/common/libgstcontroller.def:
90597           * win32/common/libgstreamer.def:
90598           Add new exported functions and variables.
90599           * win32/vs6/libgstcontroller.dsp:
90600           * win32/vs6/libgstreamer.dsp:
90601           Update the list of files to build.
90602
90603 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
90604
90605           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
90606           Original commit message from CVS:
90607           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
90608           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
90609           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
90610           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
90611           Improve debugging. Fixes #480858.
90612
90613 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
90614
90615           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
90616           Original commit message from CVS:
90617           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
90618           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
90619           First patch of code cleanups, use the macros and right arguments in the
90620           macros to signal and lock the queue. See #480858.
90621
90622 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
90623
90624           gst/gstbus.c: Improve debugging when dealing with _poll().
90625           Original commit message from CVS:
90626           * gst/gstbus.c: (poll_func):
90627           Improve debugging when dealing with _poll().
90628
90629 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
90630
90631           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
90632           Original commit message from CVS:
90633           * gst/gstregistryxml.c:
90634           Fix memory leak I introduced a few days ago.
90635
90636 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
90637
90638           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
90639           Original commit message from CVS:
90640           * gst/gstbuffer.c: (gst_buffer_finalize):
90641           Make it once again possible to free GstBuffers in the default
90642           build.
90643           The poisoning scribbles on parts of the miniobject we need in
90644           order to free it.
90645           Fixes #480341
90646
90647 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
90648
90649           API: add GST_TAG_COMPOSER, fixes #459809.
90650           Original commit message from CVS:
90651           * docs/gst/gstreamer-sections.txt:
90652           * gst/gsttaglist.c:
90653           * gst/gsttaglist.h:
90654           API: add GST_TAG_COMPOSER, fixes #459809.
90655
90656 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90657
90658           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
90659           Original commit message from CVS:
90660           * gst/gstplugin.c:
90661           * gst/gstplugin.h:
90662           Add the 3-clause BSD license and the MIT/X11 license to the license
90663           list. Fixes #479784.
90664
90665 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
90666
90667           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
90668           Original commit message from CVS:
90669           * docs/faq/getting.xml:
90670           Add Q+A about different GStreamer versions (#364056).
90671
90672 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
90673
90674           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
90675           Original commit message from CVS:
90676           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
90677           (gst_base_sink_event), (gst_base_sink_change_state):
90678           Return correct gboolean from query function.
90679
90680 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
90681
90682           libs/gst/base/gstbasesink.c: Simplify latency query.
90683           Original commit message from CVS:
90684           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
90685           (gst_base_sink_event), (gst_base_sink_query),
90686           (gst_base_sink_change_state):
90687           Simplify latency query.
90688           When not synchronizing, we can report latency without querying the peer
90689           element.
90690
90691 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
90692
90693           gst/: Fix small typos in the docs.
90694           Original commit message from CVS:
90695           * gst/gstobject.h:
90696           * gst/gstvalue.c:
90697           Fix small typos in the docs.
90698
90699 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
90700
90701           docs/design/: Documentation updates and typo fixes.
90702           Original commit message from CVS:
90703           * docs/design/draft-latency.txt:
90704           * docs/design/draft-push-pull.txt:
90705           * docs/design/draft-tagreading.txt:
90706           * docs/design/part-MT-refcounting.txt:
90707           * docs/design/part-activation.txt:
90708           * docs/design/part-block.txt:
90709           * docs/design/part-element-source.txt:
90710           * docs/design/part-events.txt:
90711           * docs/design/part-gstbin.txt:
90712           * docs/design/part-gstelement.txt:
90713           * docs/design/part-gstobject.txt:
90714           * docs/design/part-gstpipeline.txt:
90715           * docs/design/part-messages.txt:
90716           * docs/design/part-preroll.txt:
90717           * docs/design/part-push-pull.txt:
90718           * docs/design/part-qos.txt:
90719           * docs/design/part-query.txt:
90720           * docs/design/part-scheduling.txt:
90721           * docs/design/part-seeking.txt:
90722           * docs/design/part-segments.txt:
90723           * docs/design/part-states.txt:
90724           Documentation updates and typo fixes.
90725
90726 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
90727
90728           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
90729           Original commit message from CVS:
90730           * plugins/elements/gstfakesink.c:
90731           Add some debug text to error message to indicate that
90732           we errored out on request.
90733           * tools/gst-launch.c:
90734           When the state change to PLAYING fails, check for an
90735           error message on the bus and print it.
90736
90737 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90738
90739         * po/cs.po:
90740         * po/hu.po:
90741         * po/uk.po:
90742           updated translations
90743           Original commit message from CVS:
90744           updated translations
90745
90746 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90747
90748           po/: Added Spanish translation.
90749           Original commit message from CVS:
90750           translated by: Jorge González González <aloriel@gmail.com>
90751           * po/LINGUAS:
90752           * po/es.po:
90753           Added Spanish translation.
90754
90755 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
90756
90757           plugins/elements/gstqueue.c: Fix printf arguments.
90758           Original commit message from CVS:
90759           * plugins/elements/gstqueue.c: (gst_queue_push_one):
90760           Fix printf arguments.
90761
90762 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90763
90764           tests/check/generic/states.c: Improved state change unit test.
90765           Original commit message from CVS:
90766           * tests/check/generic/states.c:
90767           Improved state change unit test.
90768
90769 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90770
90771           gst/gstbin.h: Move priv to the right place.
90772           Original commit message from CVS:
90773           * gst/gstbin.h:
90774           Move priv to the right place.
90775           * gst/gstsystemclock.c:
90776           Add FIXME: and improve log.
90777           * tests/check/Makefile.am:
90778           * tests/examples/manual/Makefile.am:
90779           Work with all types of registries.
90780
90781 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
90782
90783           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
90784           Original commit message from CVS:
90785           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
90786           Don't unref the event after pushing it. Fixes #478401.
90787
90788 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90789
90790           Ignore registries in any format.
90791           Original commit message from CVS:
90792           * .cvsignore:
90793           * tests/examples/manual/.cvsignore:
90794           Ignore registries in any format.
90795
90796 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
90797
90798           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
90799           Original commit message from CVS:
90800           * gst/glib-compat-private.h:
90801           Add compatibility macro for g_intern_string() for
90802           GLib-2.8 (any reason we can't just bump the
90803           requirement to at least 2.10?)
90804           * gst/gstpadtemplate.h:
90805           * gst/gstelementfactory.c:
90806           * gst/gstregistryxml.c:
90807           * gst/gstregistrybinary.c:
90808           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
90809           up the internal code accordingly.  This shouldn't be a problem, since
90810           there is no reason external code could ever assume the string in such
90811           a structure is dynamically allocated unless it did that itself;  the
90812           use of g_strdup() is private to element factories.  The new code also
90813           saves some memory by putting pad template name strings into the GLib
90814           quark table instead of allocating them dynamically.
90815           Declaring this field constant fixes warnings with g++-4.2 when using
90816           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
90817
90818 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90819
90820           gst/gstelementfactory.c: Release static caps. Fixes #475723.
90821           Original commit message from CVS:
90822           * gst/gstelementfactory.c:
90823           Release static caps. Fixes #475723.
90824
90825 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
90826
90827           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
90828           Original commit message from CVS:
90829           * gst/gstinfo.c:
90830           * gst/gstinfo.h:
90831           Make some internal API take const gchar * instead of just
90832           gchar * to avoid compiler warnings with g++-4.2.2 when
90833           passing string constants (partially fixes #478092).
90834
90835 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
90836
90837           gst/gstbin.c: A latency query fails when one of the sinks fail.
90838           Original commit message from CVS:
90839           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
90840           A latency query fails when one of the sinks fail.
90841           * gst/gstelement.c: (gst_element_set_base_time):
90842           Improve debugging.
90843
90844 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90845
90846           Fix minor compilation warnings shown with Forte.
90847           Original commit message from CVS:
90848           * gst/gstbin.c: (gst_bin_continue_func):
90849           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
90850           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
90851           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
90852           Fix minor compilation warnings shown with Forte.
90853
90854 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
90855
90856           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
90857           Original commit message from CVS:
90858           * plugins/elements/gstqueue.c: (apply_buffer),
90859           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
90860           Measure queue level based on the diff between head and tail timestamps
90861           even when pushing the first buffer.
90862
90863 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
90864
90865           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
90866           Original commit message from CVS:
90867           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
90868           (gst_base_sink_event), (gst_base_sink_change_state):
90869           Sinks that don't preroll can always be queried for the latency.
90870           Don't post ASYNC start when we are not async.
90871
90872 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
90873
90874           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
90875           Original commit message from CVS:
90876           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
90877           (gst_queue_handle_sink_event), (gst_queue_chain),
90878           (gst_queue_push_one), (gst_queue_handle_src_query),
90879           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
90880           * plugins/elements/gstqueue.h:
90881           When downstream returns UNEXPECTED from pushing a buffer, don't try to
90882           push more buffers but allow pushing of EOS and NEWSEGMENT.
90883           Add some more debug info here and there. Fixes #476514.
90884
90885 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
90886
90887           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
90888           Original commit message from CVS:
90889           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
90890           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
90891           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
90892           (gst_base_sink_set_flushing), (gst_base_sink_query),
90893           (gst_base_sink_change_state):
90894           Latency query is allowed after we are prerolled. Introduce a new flag
90895           for this and stop abusing other variables.
90896
90897 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
90898
90899           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
90900           Original commit message from CVS:
90901           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
90902           Push OOB events downstream when we get them in send_event. This allows
90903           the application to insert events in the pipeline.
90904           Add some more comments.
90905
90906 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
90907
90908           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
90909           Original commit message from CVS:
90910           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
90911           (do_bin_latency), (gst_bin_change_state_func):
90912           * gst/gstpipeline.c: (gst_pipeline_change_state):
90913           Move latency query from GstPipeline to GstBin so that we can also
90914           use it when async-handling is enabled on bins.
90915
90916 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
90917
90918           libs/gst/base/gstbasesrc.c: Update docs.
90919           Original commit message from CVS:
90920           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
90921           (gst_base_src_do_sync), (gst_base_src_change_state):
90922           Update docs.
90923           Clean up the timestamping and syncing code for pseudo live sources.
90924
90925 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
90926
90927           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
90928           Original commit message from CVS:
90929           Patch by: Steve Fink  <sphink gmail com>
90930           * docs/manual/appendix-checklist.xml:
90931           Mention less -R switch in the section about debug output (#474055).
90932
90933 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
90934
90935           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
90936           Original commit message from CVS:
90937           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
90938           Queue can latency to the pipeline up to the configured max size in time.
90939           Report this fact in the latency query.
90940
90941 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
90942
90943           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
90944           Original commit message from CVS:
90945           Patch by: Sebastien Moutte <sebastien at moutte dot net>
90946           * libs/gst/controller/gstinterpolation.c:
90947           * libs/gst/controller/gstlfocontrolsource.c:
90948           Use gst_guint64_to_gdouble() when converting from a uint64 or
90949           GstClockTime to double to fix the build on win32. Fixes #474371.
90950
90951 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90952
90953           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
90954           Original commit message from CVS:
90955           * gst/gstbuffer.c: (gst_buffer_finalize):
90956           Implement poisoning for GstBuffer if --enable-poisoning is specified.
90957           When finalizing a buffer the complete struct is filled with 0xff,
90958           thus making a use of the buffer after the final unref impossible.
90959
90960 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90961
90962           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
90963           Original commit message from CVS:
90964           * tests/check/libs/controller.c: (GST_START_TEST):
90965           Use fail_unless_equals_int(a, b) instead of
90966           fail_unless_equals (a == b) to get better output on failures.
90967
90968 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
90969
90970           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
90971           Original commit message from CVS:
90972           * tests/check/gst/gsturi.c:
90973           Also check for the other file URI variant on win32.
90974
90975 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
90976
90977           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 ...
90978           Original commit message from CVS:
90979           * gst/gsturi.c: (gst_uri_get_location):
90980           If there's no hostname, we want to return 'c:/foo/bar.txt'
90981           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
90982           * tests/check/gst/gsturi.c:
90983           Unit test for the above and a few more things.
90984
90985 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
90986
90987           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
90988           Original commit message from CVS:
90989           * docs/design/part-live-source.txt:
90990           Add docs on how live sources should timestamp.
90991           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
90992           Add some more debug info.
90993           For subclasses that are live and like to sync, add aditional startup
90994           latency to sync time and timestamps so that we timstamp according to the
90995           design doc.
90996
90997 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
90998
90999           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
91000           Original commit message from CVS:
91001           * gst/gstbuffer.c:
91002           Also do a g_type_class_ref() for the subbuffer type in
91003           the init function.
91004
91005 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
91006
91007           Add function to perform a query on the peer of a pad.
91008           Original commit message from CVS:
91009           * docs/gst/gstreamer-sections.txt:
91010           * gst/gstpad.c: (gst_pad_peer_query):
91011           * gst/gstpad.h:
91012           Add function to perform a query on the peer of a pad.
91013           API: gst_pad_peer_query()
91014
91015 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91016
91017           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
91018           Original commit message from CVS:
91019           * tests/check/gst/gstsystemclock.c:
91020           Cleanup the test a little (use gst-logging and not g_message). Improve
91021           test to check if a wait reached the target.
91022
91023 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
91024
91025           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
91026           Original commit message from CVS:
91027           * docs/libs/gstreamer-libs-sections.txt:
91028           Add new API to docs and fix the build.
91029
91030 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
91031
91032           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
91033           Original commit message from CVS:
91034           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
91035           (gst_base_src_init), (gst_base_src_set_do_timestamp),
91036           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
91037           (gst_base_src_get_property), (gst_base_src_do_sync):
91038           * libs/gst/base/gstbasesrc.h:
91039           Add property to make the basesrc timestamp buffers based on the current
91040           running time.
91041           API: GstBaseSrc::do-timestamp
91042           API: gst_base_src_set_do_timestamp()
91043           API: gst_base_src_get_do_timestamp()
91044
91045 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
91046
91047           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
91048           Original commit message from CVS:
91049           * docs/random/release:
91050           Really make sure translations are up-to-date before
91051           a release (#465010).
91052
91053 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
91054
91055         * gstreamer.spec.in:
91056           add latest header files
91057           Original commit message from CVS:
91058           add latest header files
91059
91060 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91061
91062           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
91063           Original commit message from CVS:
91064           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
91065           Always destroy the timer, also in error cases.
91066
91067 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
91068
91069           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
91070           Original commit message from CVS:
91071           * docs/manual/highlevel-xml.xml:
91072           Fix XML example code. Fixes #472714.
91073
91074 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
91075
91076           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
91077           Original commit message from CVS:
91078           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
91079           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
91080           (gst_base_sink_query):
91081           Protect eos and have_preroll with the OBJECT lock so we don't need to
91082           take the PREROLL lock when querying the latency. Fixes #473846.
91083
91084 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91085
91086           gst/gstelement.c: Give some log-messages a category.
91087           Original commit message from CVS:
91088           * gst/gstelement.c:
91089           Give some log-messages a category.
91090
91091 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
91092
91093           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
91094           Original commit message from CVS:
91095           * gst/gststructure.c:
91096           (gst_structure_fixate_field_nearest_fraction):
91097           Fix fraction list fixation code. Take the fraction with the smallest
91098           difference with the target instead of the first one in the list.
91099           * tests/check/gst/gststructure.c: (GST_START_TEST),
91100           (gst_structure_suite):
91101           Added test to verify correct fraction list fixation behaviour.
91102
91103 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
91104
91105           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
91106           Original commit message from CVS:
91107           * win32/common/libgstreamer.def:
91108           Export gst_bus_add_signal_watch too.
91109
91110 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
91111
91112           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
91113           Original commit message from CVS:
91114           * docs/libs/gstreamer-libs-sections.txt:
91115           Add new methods to docs.
91116           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
91117           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
91118           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
91119           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
91120           * libs/gst/base/gstbasesink.h:
91121           Add ts-offset property to fine-tune the synchronisation.
91122           API: GstBaseSink::ts-offset property
91123           API: gst_base_sink_set_ts_offset()
91124           API: gst_base_sink_get_ts_offset()
91125
91126 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
91127
91128           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
91129           Original commit message from CVS:
91130           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
91131           (gst_base_sink_init), (gst_base_sink_set_sync),
91132           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
91133           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
91134           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
91135           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
91136           (gst_base_sink_get_property), (gst_base_sink_change_state):
91137           * libs/gst/base/gstbasesink.h:
91138           Add async property to instruct the sink never to inform the parent about
91139           ASYNC state changes, update docs.
91140           Check argument with g_return_* for the public functions.
91141           API: GstBaseSink::async property
91142           API: gst_base_sink_set_async_enabled()
91143           API: gst_base_sink_is_async_enabled()
91144
91145 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
91146
91147           libs/gst/base/gstbasesink.c: Improve debugging.
91148           Original commit message from CVS:
91149           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
91150           Improve debugging.
91151           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
91152           (gst_base_src_default_query), (gst_base_src_wait),
91153           (gst_base_src_do_sync), (gst_base_src_change_state):
91154           Rearrange some code so that we can add support for measuring the
91155           startup latency.
91156
91157 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91158
91159           docs/random/ensonic/dynlink.txt: More thoughs on this.
91160           Original commit message from CVS:
91161           * docs/random/ensonic/dynlink.txt:
91162           More thoughs on this.
91163           * plugins/elements/gstcapsfilter.c:
91164           Add bugzilla ticket number to FIXME comment.
91165
91166 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91167
91168         * MAINTAINERS:
91169           remove temp files again
91170           Original commit message from CVS:
91171           remove temp files again
91172
91173 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91174
91175         * MAINTAINERS:
91176           test commit
91177           Original commit message from CVS:
91178           test commit
91179
91180 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91181
91182         * AUTHORS:
91183         * MAINTAINERS:
91184           test commit
91185           Original commit message from CVS:
91186           test commit
91187
91188 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
91189
91190           docs/design/: Update some docs.
91191           Original commit message from CVS:
91192           * docs/design/part-TODO.txt:
91193           * docs/design/part-block.txt:
91194           Update some docs.
91195
91196 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91197
91198           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
91199           Original commit message from CVS:
91200           * gst/Makefile.am:
91201           Revert patch which uses $(gst_headers) instead of $^ because it
91202           breaks make dist.
91203
91204 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91205
91206           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
91207           Original commit message from CVS:
91208           * tests/check/gst/gstbin.c: (GST_START_TEST):
91209           Fix leaks in the new unit test.
91210
91211 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
91212
91213           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
91214           Original commit message from CVS:
91215           * gst/gst.c:
91216           Don't use GST_INFO before the debug system is actually initialised
91217           (shouldn't do any harm, but won't print anything either, so we can
91218           just as well remove it).
91219           * gst/gstinfo.h:
91220           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
91221           compilers that don't support variadic macros (such as MSVC), should
91222           check for debug_level <= __gst_debug_min as well, since that's the
91223           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
91224           inline helper functions. Should improve performance a bit, but also
91225           makes sure uses of GST_INFO et.al are ignored if the debugging
91226           system isn't initialised yet (instead of printing an assertion
91227           failure).
91228
91229 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
91230
91231           gst/Makefile.am: Replace some non portable makefile constructs.
91232           Original commit message from CVS:
91233           patch by: David Nečas <yeti@physics.muni.cz>
91234           * gst/Makefile.am:
91235           Replace some non portable makefile constructs.
91236
91237 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91238
91239           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
91240           Original commit message from CVS:
91241           * common/gtk-doc-plugins.mak:
91242           Grrrrr. Don't remove the types file on make clean.
91243
91244 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
91245
91246           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
91247           Original commit message from CVS:
91248           * tools/gst-launch.1.in:
91249           Add colorspace to example pipeline. Fixes #458274.
91250
91251 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
91252
91253           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
91254           Original commit message from CVS:
91255           * docs/random/release:
91256           The release manager should run 'make download-po' before making a
91257           release to make sure translations are up-to-date.
91258           * po/LINGUAS:
91259           * po/be.po:
91260           * po/pl.po:
91261           * po/rw.po:
91262           Add some new translations.
91263
91264 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
91265
91266           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
91267           Original commit message from CVS:
91268           * tools/gst-launch.c: (event_loop), (main):
91269           Don´t try to do any state management when a live pipeline posts
91270           buffering messages.
91271           Also make the buffering string translatable.
91272
91273 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
91274
91275           gst/gstbin.c: Improve debugging.
91276           Original commit message from CVS:
91277           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
91278           (bin_handle_async_start), (gst_bin_handle_message_func):
91279           Improve debugging.
91280           When adding elements, insert messages into the bus of the newly added
91281           element and make sure the element is the source of the message. This
91282           allows the parent bin to intercept the message and do the
91283           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
91284           messages to the app (which is not allowed).
91285           Update some docs.
91286           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
91287           Fix testsuite so that is does not work around messages that should not
91288           have been posted in the first place.
91289
91290 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
91291
91292           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
91293           Original commit message from CVS:
91294           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
91295           (update_degree), (gst_bin_sort_iterator_next):
91296           Fix annoying bug in the sorted iterator where a sink that is not really
91297           a sink (when it has downstream links) screwed up the iterator.
91298           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
91299           Unit test to verify the fix.
91300
91301 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
91302
91303           gst/gstmessage.h: Add some more docs for the messages.
91304           Original commit message from CVS:
91305           * gst/gstmessage.h:
91306           Add some more docs for the messages.
91307           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
91308           (gst_base_sink_query):
91309           Add some more debugging.
91310           * tools/gst-launch.c: (event_loop):
91311           When interrupting, don't try to set pipeline to PAUSED twice.
91312
91313 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
91314
91315           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
91316           Original commit message from CVS:
91317           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
91318           (bin_handle_async_start), (gst_bin_handle_message_func):
91319           Move ASYNC_START message posting to where it belongs, similar to
91320           async_done.
91321           Don't post ASYNC_START when we are in error.
91322           Post ASYNC_START when we added an async element to a bin.
91323
91324 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
91325
91326           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
91327           Original commit message from CVS:
91328           2007-08-14  Julien MOUTTE  <julien@moutte.net>
91329           * gst/gstindex.c: (gst_index_add_association): Fix index entry
91330           generation from vargs. Fixes #466595.
91331
91332 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
91333
91334           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
91335           Original commit message from CVS:
91336           * gst/gstbin.c: (gst_bin_element_set_state):
91337           Always change the state of a NO_PREROLL element even if it has ASYNC
91338           elements inside (in case of a bin).
91339           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
91340           Unit test for this case.
91341
91342 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91343
91344           Add more missing docs.
91345           Original commit message from CVS:
91346           * libs/gst/check/gstbufferstraw.c:
91347           * libs/gst/check/gstcheck.h:
91348           * libs/gst/controller/gstcontroller.c:
91349           * libs/gst/controller/gstcontrolsource.h:
91350           * libs/gst/controller/gstlfocontrolsource.h:
91351           * plugins/elements/gstcapsfilter.h:
91352           * plugins/elements/gstfdsink.h:
91353           * plugins/elements/gstfdsrc.h:
91354           Add more missing docs.
91355
91356 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
91357
91358           gst/gststructure.c: Add Since tag to docs.
91359           Original commit message from CVS:
91360           * gst/gststructure.c:
91361           Add Since tag to docs.
91362
91363 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
91364
91365           Add function to get uint from a structure.
91366           Original commit message from CVS:
91367           * docs/gst/gstreamer-sections.txt:
91368           * gst/gststructure.c: (gst_structure_get_uint):
91369           * gst/gststructure.h:
91370           Add function to get uint from a structure.
91371           API: gst_structure_get_uint()
91372
91373 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
91374
91375           gst/gstcaps.c: Fix proper check for simple caps.
91376           Original commit message from CVS:
91377           * gst/gstcaps.c: (gst_caps_set_simple_valist),
91378           (gst_caps_intersect):
91379           Fix proper check for simple caps.
91380
91381 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91382
91383           docs/: Remove cruft and do some cleanups.
91384           Original commit message from CVS:
91385           * docs/gst/Makefile.am:
91386           * docs/libs/Makefile.am:
91387           Remove cruft and do some cleanups.
91388           * docs/gst/gstreamer-docs.sgml:
91389           * docs/libs/gstreamer-libs-docs.sgml:
91390           Prepare for comming gtkdoc features (rebase against online docs).
91391
91392 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
91393
91394           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
91395           Original commit message from CVS:
91396           * docs/gst/gstreamer-sections.txt:
91397           Add gst_registry_add_path to docs.
91398           Also fix formatting of an older changelog entry
91399
91400 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
91401
91402           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
91403           Original commit message from CVS:
91404           * gst/gstregistry.h:
91405           Add gst_registry_add_path, which was missing from this header.
91406
91407 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
91408
91409           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
91410           Original commit message from CVS:
91411           * libs/gst/controller/gstlfocontrolsource.c:
91412           Printf format fix.
91413
91414 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
91415
91416           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
91417           Original commit message from CVS:
91418           * libs/gst/base/gstbasesink.c:
91419           Don't send an async_start message during downwards state change if target
91420           state is less than READY
91421
91422 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91423
91424           po/: Added Hungarian translation.
91425           Original commit message from CVS:
91426           translated by: Gabor Kelemen <kelemeng@gnome.hu>
91427           * po/LINGUAS:
91428           * po/hu.po:
91429           Added Hungarian translation.
91430
91431 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91432
91433           po/: Updated translations.
91434           Original commit message from CVS:
91435           * po/fi.po:
91436           * po/it.po:
91437           * po/nl.po:
91438           * po/sv.po:
91439           * po/uk.po:
91440           Updated translations.
91441
91442 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91443
91444           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
91445           Original commit message from CVS:
91446           * libs/gst/controller/Makefile.am:
91447           Dist gstlfocontrolsourceprivate.h
91448
91449 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91450
91451           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
91452           Original commit message from CVS:
91453           * docs/libs/gstreamer-libs.types:
91454           Don't register the enum type gst_lfo_waveform_get_type() in the
91455           .types file - only GObject derived types belong.
91456
91457 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
91458
91459           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
91460           Original commit message from CVS:
91461           Patch by: <arenevier at fdn dot fr>
91462           * gst/gstbuffer.h:
91463           Remove comma from last element in enum to avoid compile errors when
91464           using -pendantic. Fixes #464366.
91465
91466 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
91467
91468           docs/design/part-TODO.txt: Add some more TODO items
91469           Original commit message from CVS:
91470           * docs/design/part-TODO.txt:
91471           Add some more TODO items
91472           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
91473           Improve debugging.
91474           * gst/gstcaps.c: (gst_caps_intersect):
91475           Optimize trivial intersection case between identical caps pointers.
91476           * gst/gstelement.c: (gst_element_continue_state),
91477           (gst_element_set_state_func):
91478           * gst/gstpad.c:
91479           Fix spelling and grammar mistakes.
91480
91481 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91482
91483           po/POTFILES.*: Update POTFILES. Fixes #461599.
91484           Original commit message from CVS:
91485           * po/POTFILES.in:
91486           * po/POTFILES.skip:
91487           Update POTFILES. Fixes #461599.
91488
91489 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91490
91491           gst/gst.c: Fix confusing typo in debug output.
91492           Original commit message from CVS:
91493           * gst/gst.c:
91494           Fix confusing typo in debug output.
91495
91496 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91497
91498           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
91499           Original commit message from CVS:
91500           reviewed by: Stefan Kost <ensonic@users.sf.net>
91501           * libs/gst/controller/Makefile.am:
91502           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
91503           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
91504           (gst_lfo_control_source_new),
91505           (gst_lfo_control_source_set_waveform),
91506           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
91507           (gst_lfo_control_source_finalize),
91508           (gst_lfo_control_source_dispose),
91509           (gst_lfo_control_source_set_property),
91510           (gst_lfo_control_source_get_property),
91511           (gst_lfo_control_source_class_init):
91512           * libs/gst/controller/gstlfocontrolsource.h:
91513           * libs/gst/controller/gstlfocontrolsourceprivate.h:
91514           API: Add GstLFOControlSource, a control source that gives values
91515           for specific timestamps based on several periodic waveforms.
91516           Fixes #459717.
91517           * tests/check/libs/controller.c: (GST_START_TEST),
91518           (gst_controller_suite):
91519           * docs/libs/gstreamer-libs-docs.sgml:
91520           * docs/libs/gstreamer-libs-sections.txt:
91521           * docs/libs/gstreamer-libs.types:
91522           Add documentation and unit tests for GstLFOControlSource.
91523
91524 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91525
91526           configure.ac: Back to CVS
91527           Original commit message from CVS:
91528           * configure.ac:
91529           Back to CVS
91530
91531 === release 0.10.14 ===
91532
91533 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91534
91535         * ChangeLog:
91536         * NEWS:
91537         * RELEASE:
91538         * configure.ac:
91539         * docs/plugins/gstreamer-plugins.args:
91540         * docs/plugins/inspect/plugin-coreelements.xml:
91541         * docs/plugins/inspect/plugin-coreindexers.xml:
91542         * docs/random/release:
91543         * gstreamer.doap:
91544         * win32/common/config.h:
91545           Release 0.10.14
91546           Original commit message from CVS:
91547           Release 0.10.14
91548
91549 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91550
91551         * po/af.po:
91552         * po/az.po:
91553         * po/bg.po:
91554         * po/ca.po:
91555         * po/cs.po:
91556         * po/da.po:
91557         * po/de.po:
91558         * po/en_GB.po:
91559         * po/fi.po:
91560         * po/fr.po:
91561         * po/it.po:
91562         * po/nb.po:
91563         * po/nl.po:
91564         * po/ru.po:
91565         * po/sq.po:
91566         * po/sr.po:
91567         * po/sv.po:
91568         * po/tr.po:
91569         * po/uk.po:
91570         * po/vi.po:
91571         * po/zh_CN.po:
91572         * po/zh_TW.po:
91573           Update .po files
91574           Original commit message from CVS:
91575           Update .po files
91576
91577 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
91578
91579           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
91580           Original commit message from CVS:
91581           * gst/gstelement.c: (gst_element_class_set_details_simple):
91582           * gst/gstelement.h:
91583           Make strings passed to gst_element_class_set_details_simple()
91584           constant, as they should be (#462752).
91585
91586 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
91587
91588           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
91589           Original commit message from CVS:
91590           * gst/gstbin.c: (gst_bin_change_state_func),
91591           (bin_handle_async_done), (gst_bin_handle_message_func):
91592           Don't forget about the fact that some element went ASYNC even after a
91593           resync. This makes us post the ASYNC_DONE message correctly.
91594           Fixes #462558.
91595
91596 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91597
91598           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
91599           Original commit message from CVS:
91600           * gst/gstregistry.c: (gst_registry_add_feature):
91601           When replacing an existing feature in the registry, make sure to
91602           continue holding a reference until we've replaced the name string
91603           within our feature hash table. Make sure to use g_hash_table_replace
91604           instead of g_hash_table_insert to ensure the new name string is used
91605           as a key instead of the old one that we're about to free.
91606           Fixes: #462085
91607
91608 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91609
91610           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
91611           Original commit message from CVS:
91612           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
91613           (gst_plugin_feature_set_name):
91614           Revert patch from #459466 until after the release and we can work
91615           out exactly what the problem is (if any).
91616
91617 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
91618
91619           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
91620           Original commit message from CVS:
91621           * docs/gst/gstreamer-sections.txt:
91622           * gst/gsttaglist.c:
91623           * gst/gsttaglist.h:
91624           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
91625
91626 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91627
91628           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
91629           Original commit message from CVS:
91630           * docs/libs/Makefile.am:
91631           Include our build-prefix libs and includes before the generic ones to
91632           avoid linking against the installed libs when we want the build-tree
91633           ones.
91634
91635 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
91636
91637           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
91638           Original commit message from CVS:
91639           Patch by: Steve Fink  <sphink gmail com>
91640           * docs/pwg/building-testapp.xml:
91641           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
91642           if people try to build or install the example from the plugin
91643           template against a GStreamer from package using the configure
91644           defaults.
91645
91646 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
91647
91648           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
91649           Original commit message from CVS:
91650           Patch by: Steve Fink  <sphink gmail com>
91651           * tools/gst-inspect.1.in:
91652           Document --print-all and --print-plugin-auto-install-info command
91653           line options in man page.
91654
91655 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
91656
91657           docs/gst/gstreamer-sections.txt: Add docs for new api function.
91658           Original commit message from CVS:
91659           * docs/gst/gstreamer-sections.txt:
91660           Add docs for new api function.
91661
91662 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
91663
91664           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
91665           Original commit message from CVS:
91666           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
91667           * gst/gstelementfactory.h:
91668           API: gst_element_factory_has_interface()
91669           Added method to check if an element factory implements a named
91670           interface.
91671
91672 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91673
91674           Another conditional doc check.
91675           Original commit message from CVS:
91676           * configure.ac:
91677           * docs/gst/gstreamer.types.in:
91678           Another conditional doc check.
91679           * gst/gstmessage.c:
91680           * gst/gstparamspecs.h:
91681           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
91682           * gst/gstvalue.c:
91683           * gst/gstxml.h:
91684           API-doc fixes.
91685
91686 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91687
91688           gst/gstregistrybinary.c: Print error just once and with additional info.
91689           Original commit message from CVS:
91690           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
91691           (gst_registry_binary_load_feature),
91692           (gst_registry_binary_load_plugin),
91693           (gst_registry_binary_read_cache):
91694           Print error just once and with additional info.
91695
91696 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91697
91698           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
91699           Original commit message from CVS:
91700           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
91701           (helper_find_suggest), (helper_find_get_length),
91702           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
91703           (gst_type_find_helper_for_buffer):
91704           Cleanup the typefindhelper code and add private doc comments.
91705
91706 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
91707
91708           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
91709           Original commit message from CVS:
91710           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
91711           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
91712           Fix capsfilter for cases where the caps set on capsfilter will provide
91713           additional information.
91714           Fixes #449197
91715
91716 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91717
91718           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
91719           Original commit message from CVS:
91720           * gst/gsttypefindfactory.c:
91721           Fix docs that recommened wrong function to use.
91722
91723 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91724
91725           tools/gst-inspect.c: Also give media-type for typefinders in element output.
91726           Original commit message from CVS:
91727           * tools/gst-inspect.c: (print_plugin_features):
91728           Also give media-type for typefinders in element output.
91729
91730 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91731
91732           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
91733           Original commit message from CVS:
91734           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
91735           (gst_registry_remove_features_for_plugin_unlocked),
91736           (gst_registry_add_feature), (gst_registry_remove_feature),
91737           (gst_registry_lookup_feature_locked):
91738           * gst/gstregistry.h:
91739           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
91740           Fixes #459501.
91741
91742 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91743
91744           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
91745           Original commit message from CVS:
91746           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
91747           (gst_plugin_feature_set_name):
91748           Avoid double memory usage for pluginfeature names. Fixes #459466.
91749
91750 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
91751
91752           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
91753           Original commit message from CVS:
91754           * gst/gstpad.h:
91755           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
91756           driving the pipeline may need to explicitly check for NOT_LINKED as
91757           well, since IS_FATAL doesn't cover that.
91758
91759 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
91760
91761           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
91762           Original commit message from CVS:
91763           * docs/pwg/advanced-types.xml:
91764           Fix typo and duplicate entry in video formats list.
91765
91766 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91767
91768           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
91769           Original commit message from CVS:
91770           * libs/gst/controller/gstinterpolation.c:
91771           Also round to the nearest int when using cubic interpolation.
91772
91773 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91774
91775           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
91776           Original commit message from CVS:
91777           * libs/gst/controller/gstinterpolation.c:
91778           When linearly interpolating integer types, round to the nearest int
91779           by adding 0.5. Don't do it for float/double types.
91780           Fixes the failing controller test on my machine, which is somehow
91781           rounding differently than on the buildbots.
91782
91783 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91784
91785           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
91786           Original commit message from CVS:
91787           * tools/gst-plot-timeline.py:
91788           Better log parsing (categories can have -). Adjust text vs. lines, so
91789           that they span the same y-range.
91790
91791 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91792
91793           docs/random/ensonic/: Save my thoughts.
91794           Original commit message from CVS:
91795           * docs/random/ensonic/audiobaseclasses.txt:
91796           * docs/random/ensonic/dynlink.txt:
91797           * docs/random/ensonic/profiling.txt:
91798           Save my thoughts.
91799           * docs/random/moving-plugins:
91800           Add note to use g_assert type macros.
91801
91802 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91803
91804           Add libm check as we use in for plugins.
91805           Original commit message from CVS:
91806           * configure.ac:
91807           * libs/gst/check/Makefile.am:
91808           Add libm check as we use in for plugins.
91809
91810 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91811
91812           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
91813           Original commit message from CVS:
91814           * gst/gstbin.c: (gst_bin_continue_func):
91815           Check that the state_cookie hasn't changed since the continue_func
91816           was scheduled. Avoids problems where the state changes back to
91817           something it shouldn't be because it was changed in the meantime.
91818
91819 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91820
91821           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
91822           Original commit message from CVS:
91823           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
91824           (gst_registry_binary_save_string),
91825           (gst_registry_binary_save_pad_template),
91826           (gst_registry_binary_save_feature),
91827           (gst_registry_binary_save_plugin),
91828           (gst_registry_binary_load_feature),
91829           (gst_registry_binary_load_plugin),
91830           (gst_registry_binary_read_cache):
91831           Fix memory leak. Be less verbose in the log.
91832
91833 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91834
91835           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
91836           Original commit message from CVS:
91837           * tests/check/elements/.cvsignore:
91838           Add file to cvsignore as commanded.
91839
91840 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91841
91842           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
91843           Original commit message from CVS:
91844           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
91845           (mq_dummypad_event), (run_output_order_test):
91846           Use a GStaticMutex to protect all cases where libcheck
91847           fail_if/fail_unless macros might be called from multiple threads
91848           simultaneously to avoid errors like:
91849           "check_pack.c:107: :-1081725400:Bad message type arg"
91850
91851 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91852
91853           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
91854           Original commit message from CVS:
91855           * tests/check/pipelines/stress.c: (GST_START_TEST):
91856           Make sure we set the pipeline back to the NULL state before
91857           dropping our final reference.
91858
91859 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91860
91861           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
91862           Original commit message from CVS:
91863           * tests/check/elements/tee.c: (GST_START_TEST):
91864           Make the tee stress-test a little less stressful so it doesn't just
91865           time out on slow-machines, and remove a small race when it's starting
91866           up by adding a get_state() call.
91867
91868 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91869
91870           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
91871           Original commit message from CVS:
91872           * gst/gst.c:
91873           Avoid reading registry twice on startup. Fixes #457322.
91874
91875 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91876
91877           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
91878           Original commit message from CVS:
91879           * pkgconfig/gstreamer-check-uninstalled.pc.in:
91880           * pkgconfig/gstreamer-check.pc.in:
91881           Substitute the CFLAGS for libcheck into our .pc file too so that
91882           dependent modules will pick it up properly if libcheck is installed
91883           into some other prefix.
91884
91885 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91886
91887           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
91888           Original commit message from CVS:
91889           * configure.ac:
91890           Revert the pkg-config check for libcheck, since it pulls in the
91891           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
91892           a proper solution, either from the check project, or something else.
91893
91894 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91895
91896           configure.ac: Use pkg-config to locate check.
91897           Original commit message from CVS:
91898           * configure.ac:
91899           Use pkg-config to locate check.
91900
91901 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91902
91903           gst/gsttaglist.c: Fix doc syntax.
91904           Original commit message from CVS:
91905           * gst/gsttaglist.c:
91906           Fix doc syntax.
91907           * gst/gstutils.c:
91908           * gst/gstutils.h:
91909           Add deprecation guards.
91910           * libs/gst/base/gstcollectpads.h:
91911           Don't document object (this is implicitly private).
91912
91913 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
91914
91915           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
91916           Original commit message from CVS:
91917           * gst/gststructure.c: (gst_structure_parse_value):
91918           When deserialising foo=bar without a type cast, check if it's a
91919           boolean before falling back to a string type, otherwise things like
91920           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
91921           because the filtercaps end up having a signed=(string)true field,
91922           which causes problems later when intersection caps.
91923           * tests/check/gst/gststructure.c: (GST_START_TEST):
91924           Add a unit test for this.
91925
91926 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91927
91928           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
91929           Original commit message from CVS:
91930           Reviewed by: Stefan Kost <ensonic@users.sf.net>
91931           * libs/gst/controller/Makefile.am:
91932           * libs/gst/controller/gstcontroller.c:
91933           (gst_controlled_property_add_interpolation_control_source),
91934           (gst_controlled_property_new), (gst_controlled_property_free),
91935           (gst_controller_find_controlled_property),
91936           (gst_controller_new_valist), (gst_controller_new_list),
91937           (gst_controller_new), (gst_controller_remove_properties_valist),
91938           (gst_controller_remove_properties_list),
91939           (gst_controller_remove_properties),
91940           (gst_controller_set_property_disabled),
91941           (gst_controller_set_disabled), (gst_controller_set_control_source),
91942           (gst_controller_get_control_source), (gst_controller_get),
91943           (gst_controller_sync_values), (gst_controller_get_value_array),
91944           (_gst_controller_dispose), (gst_controller_get_type),
91945           (gst_controlled_property_set_interpolation_mode),
91946           (gst_controller_set), (gst_controller_set_from_list),
91947           (gst_controller_unset), (gst_controller_unset_all),
91948           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
91949           * libs/gst/controller/gstcontroller.h:
91950           * libs/gst/controller/gstcontrollerprivate.h:
91951           * libs/gst/controller/gstcontrolsource.c:
91952           (gst_control_source_class_init), (gst_control_source_init),
91953           (gst_control_source_get_value),
91954           (gst_control_source_get_value_array), (gst_control_source_bind):
91955           * libs/gst/controller/gstcontrolsource.h:
91956           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
91957           (gst_object_get_control_source):
91958           * libs/gst/controller/gstinterpolation.c:
91959           (gst_interpolation_control_source_find_control_point_node),
91960           (gst_interpolation_control_source_get_first_value),
91961           (_interpolate_none_get), (interpolate_none_get),
91962           (interpolate_none_get_boolean_value_array),
91963           (interpolate_none_get_enum_value_array),
91964           (interpolate_none_get_string_value_array),
91965           (_interpolate_trigger_get), (interpolate_trigger_get),
91966           (interpolate_trigger_get_boolean_value_array),
91967           (interpolate_trigger_get_enum_value_array),
91968           (interpolate_trigger_get_string_value_array):
91969           * libs/gst/controller/gstinterpolationcontrolsource.c:
91970           (gst_control_point_free), (gst_interpolation_control_source_reset),
91971           (gst_interpolation_control_source_new),
91972           (gst_interpolation_control_source_set_interpolation_mode),
91973           (gst_interpolation_control_source_bind),
91974           (gst_control_point_compare), (gst_control_point_find),
91975           (gst_interpolation_control_source_set_internal),
91976           (gst_interpolation_control_source_set),
91977           (gst_interpolation_control_source_set_from_list),
91978           (gst_interpolation_control_source_unset),
91979           (gst_interpolation_control_source_unset_all),
91980           (gst_interpolation_control_source_get_all),
91981           (gst_interpolation_control_source_get_count),
91982           (gst_interpolation_control_source_init),
91983           (gst_interpolation_control_source_finalize),
91984           (gst_interpolation_control_source_dispose),
91985           (gst_interpolation_control_source_class_init):
91986           * libs/gst/controller/gstinterpolationcontrolsource.h:
91987           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
91988           API: Refactor GstController into the core controller which can take
91989           a GstControlSource for providing actual values for timestamps.
91990           Implement a interpolation control source and use this for backward
91991           compatibility, deprecate a bunch of functions that are now handled
91992           by GstControlSource or GstInterpolationControlSource.
91993           Make it possible to disable the controller completely or only for
91994           specific properties. Fixes #450711.
91995           * docs/libs/gstreamer-libs-docs.sgml:
91996           * docs/libs/gstreamer-libs-sections.txt:
91997           * docs/libs/gstreamer-libs.types:
91998           Add new functions and classes to the docs.
91999           * tests/check/libs/controller.c: (GST_START_TEST),
92000           (gst_controller_suite):
92001           * tests/examples/controller/audio-example.c: (main):
92002           Port unit test and example to the new API and add some new
92003           unit tests.
92004
92005 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
92006
92007           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
92008           Original commit message from CVS:
92009           Patch by: Mark Nauwelaerts <manauw at skynet be>
92010           * plugins/elements/gstmultiqueue.c:
92011           (gst_multi_queue_get_internal_links), (apply_buffer),
92012           (single_queue_overrun_cb), (gst_single_queue_new):
92013           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
92014           the pipeline layout can be tracked correctly. Fixes #453732.
92015
92016 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92017
92018           docs/: Simplity --extra-dir as gtkdoc scans recursively.
92019           Original commit message from CVS:
92020           * docs/gst/Makefile.am:
92021           * docs/libs/Makefile.am:
92022           * docs/plugins/Makefile.am:
92023           Simplity --extra-dir as gtkdoc scans recursively.
92024
92025 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
92026
92027           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
92028           Original commit message from CVS:
92029           * tools/gst-launch.c: (main):
92030           When we got an error, there is no point in waiting for preroll when
92031           shutting down.
92032
92033 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
92034
92035           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
92036           Original commit message from CVS:
92037           * plugins/elements/gsttee.c: (gst_tee_base_init),
92038           (gst_tee_request_new_pad), (gst_tee_release_pad),
92039           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
92040           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
92041           (gst_tee_chain):
92042           Be a lot smarter when deciding what srcpad to use for proxying
92043           the buffer_alloc. Also handle pad added/removed when doing so.
92044           Fixes #357959.
92045           Keep track of what pads we already pushed on in case we have pads
92046           added/removed while pushing. Fixes #374639
92047           * tests/check/Makefile.am:
92048           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
92049           (tee_suite):
92050           Added unit test for pad resync.
92051
92052 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92053
92054           po/: Updated translations.
92055           Original commit message from CVS:
92056           * po/nl.po:
92057           * po/sv.po:
92058           Updated translations.
92059
92060 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92061
92062           po/: Added new Finnish translation.
92063           Original commit message from CVS:
92064           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
92065           * po/LINGUAS:
92066           * po/fi.po:
92067           Added new Finnish translation.
92068
92069 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
92070
92071           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
92072           Original commit message from CVS:
92073           * plugins/elements/gstmultiqueue.c: (apply_buffer),
92074           (single_queue_overrun_cb):
92075           When figuring out when a queue is filled, use our internal time estimate
92076           based on segments, just like check_full does.
92077
92078 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92079
92080         * ChangeLog:
92081           Mention bug 430682 closed by previous commit.
92082           Original commit message from CVS:
92083           Mention bug 430682 closed by previous commit.
92084
92085 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92086
92087           gst/gstminiobject.c: Remove 3 do-nothing methods.
92088           Original commit message from CVS:
92089           * gst/gstminiobject.c: (gst_mini_object_get_type):
92090           Remove 3 do-nothing methods.
92091
92092 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
92093
92094           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
92095           Original commit message from CVS:
92096           Patch by: Tim Angus <tim at ngus dot net>
92097           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
92098           (gst_capsfilter_set_property):
92099           Take a reference instead of a copy when setting "caps".
92100           Fix documentation to clarify this behaviour. Fixes #449414.
92101
92102 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92103
92104           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
92105           Original commit message from CVS:
92106           * gst/gstindexfactory.c: (gst_index_factory_get_type):
92107           * gst/gstplugin.c: (gst_plugin_init):
92108           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
92109           * gst/gstquery.c: (gst_query_get_type):
92110           * gst/gstregistry.c: (gst_registry_init):
92111           * gst/gsturi.c: (gst_uri_handler_base_init):
92112           Remove empty instance_init() functions to save relocs and lessen the
92113           noise. Remove some of the function prototypes that are doubled by
92114           G_DEFINE_TYPE.
92115
92116 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
92117
92118           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
92119           Original commit message from CVS:
92120           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
92121           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
92122           Add peer and direction in the XML serialisation of ghostpads.
92123           Fixes #449226.
92124
92125 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92126
92127           configure.ac: Preserve useful information, thanks Tim.
92128           Original commit message from CVS:
92129           * configure.ac:
92130           Preserve useful information, thanks Tim.
92131
92132 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92133
92134           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
92135           Original commit message from CVS:
92136           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
92137           (gst_single_queue_flush), (apply_segment), (apply_buffer),
92138           (gst_single_queue_push_one), (gst_multi_queue_loop),
92139           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
92140           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
92141           (compute_high_id), (gst_single_queue_new):
92142           * plugins/elements/gstmultiqueue.h:
92143           Take the multiqueue lock when updating the fill level so we don't get
92144           confused.
92145           After applying a buffer or event on the src pad segment, make sure to
92146           call gst_data_queue_limits_changed() to get the data queue to unblock
92147           and check the filled state again.
92148           Rework the not-linked pad handling so the logic is that not-linked
92149           pads can push as fast as they like, but only so they never get
92150           ahead of any linked pads.
92151           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
92152           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
92153           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
92154           Add a test to check that not-linked pads always stay behind
92155           linked pads.
92156
92157 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92158
92159           docs/random/release: Some updates to the release procedure.
92160           Original commit message from CVS:
92161           * docs/random/release:
92162           Some updates to the release procedure.
92163
92164 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92165
92166           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
92167           Original commit message from CVS:
92168           * gst/gstelementfactory.c: (__gst_element_details_clear):
92169           Microoptimization that saves stunning 80 bytes.
92170
92171 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92172
92173           docs/plugins/: Update docs with caps info.
92174           Original commit message from CVS:
92175           * docs/plugins/gstreamer-plugins.args:
92176           * docs/plugins/inspect/plugin-coreelements.xml:
92177           * docs/plugins/inspect/plugin-coreindexers.xml:
92178           Update docs with caps info.
92179
92180 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92181
92182           po/it.po: Updated Italian translation.
92183           Original commit message from CVS:
92184           * po/it.po:
92185           Updated Italian translation.
92186
92187 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92188
92189         * win32/common/config.h:
92190           fix win32 arch
92191           Original commit message from CVS:
92192           fix win32 arch
92193
92194 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92195
92196         * gst/gstelement.h:
92197           80 line fix
92198           Original commit message from CVS:
92199           80 line fix
92200
92201 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92202
92203           po/: Update Vietnamese translations.
92204           Original commit message from CVS:
92205           * ChangeLog:
92206           * po/vi.po:
92207           Update Vietnamese translations.
92208
92209 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
92210
92211           libs/gst/base/gstbasesink.c: Remove unused signal enum.
92212           Original commit message from CVS:
92213           * libs/gst/base/gstbasesink.c:
92214           Remove unused signal enum.
92215
92216 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
92217
92218         * MAINTAINERS:
92219           update MAINTAINERS file to reflect current realities better
92220           Original commit message from CVS:
92221           update MAINTAINERS file to reflect current realities better
92222
92223 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92224
92225           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
92226           Original commit message from CVS:
92227           * docs/gst/gstreamer-sections.txt:
92228           * gst/gstelement.c:
92229           * gst/gstutils.c: (gst_type_register_static_full):
92230           Beef up and include the docs for gst_type_register_static_full and
92231           gst_element_class_set_details_simple and add the API keyword
92232           in the ChangeLog.
92233
92234 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
92235
92236           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
92237           Original commit message from CVS:
92238           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
92239           (update_time_level), (gst_single_queue_push_one),
92240           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
92241           (single_queue_overrun_cb), (single_queue_underrun_cb),
92242           (single_queue_check_full):
92243           Fix setting max-* properties after adding queues.
92244           Use IS_FILLED for checking visible items.
92245           Signal overrun if multiple queues overrun.
92246           Add extra debug output.
92247           Patch by: Wim Taymans <wim@fluendo.com>
92248
92249 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92250
92251           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
92252           Original commit message from CVS:
92253           * gst/gstelement.c: (gst_element_class_set_details_simple):
92254           * gst/gstelement.h:
92255           * gst/gstutils.c: (gst_type_register_static_full):
92256           * gst/gstutils.h:
92257           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
92258           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
92259           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
92260           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
92261           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
92262           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
92263           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
92264           * plugins/elements/gstidentity.c: (gst_identity_base_init):
92265           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
92266           * plugins/elements/gstqueue.c: (gst_queue_base_init),
92267           (apply_buffer), (gst_queue_chain):
92268           * plugins/elements/gsttee.c: (gst_tee_base_init):
92269           * plugins/elements/gsttypefindelement.c:
92270           (gst_type_find_element_base_init),
92271           (gst_type_find_element_class_init):
92272           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
92273
92274 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
92275
92276           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
92277           Original commit message from CVS:
92278           * docs/pwg/advanced-types.xml:
92279           Fix typo in iana.org URI.
92280
92281 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
92282
92283           tests/check/pipelines/simple-launch-lines.c
92284           Original commit message from CVS:
92285           2007-06-19  Andy Wingo  <wingo@pobox.com>
92286           * tests/check/pipelines/simple-launch-lines.c
92287           (test_state_change_returns): Enable pull-mode tests now that
92288           basesink has been fixed.
92289           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
92290           Changed from gst_base_sink_is_prerolled, reversing the sense of
92291           the return value. Returns FALSE also if the sink is in pull mode,
92292           in which case it needs no preroll.
92293           (gst_base_sink_query, gst_base_sink_change_state): Update for
92294           needs_preroll change.
92295           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
92296           chaining up, in which we return SUCCESS directly if we activated
92297           in pull mode instead of ASYNC. Involves countering an async_start
92298           message sent before chaining up; not sure if this is correct, in
92299           an ideal world we only send async-start when activating in push
92300           mode.
92301
92302 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
92303
92304         * ChangeLog:
92305         * tests/check/pipelines/simple-launch-lines.c:
92306         * win32/common/config.h:
92307           tests/check/pipelines/simple-launch-lines.c
92308           Original commit message from CVS:
92309           2007-06-19  Andy Wingo  <wingo@pobox.com>
92310           * tests/check/pipelines/simple-launch-lines.c
92311           (test_state_change_returns): New test, partially disabled until
92312           basesink is fixed.
92313
92314 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
92315
92316           plugins/elements/gstmultiqueue.c: Fix event leak.
92317           Original commit message from CVS:
92318           * plugins/elements/gstmultiqueue.c: (apply_buffer),
92319           (gst_multi_queue_sink_event):
92320           Fix event leak.
92321
92322 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
92323
92324           gst/gstbin.c: Move the common code for posting state-change messages into one function.
92325           Original commit message from CVS:
92326           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
92327           (gst_bin_change_state_func), (bin_push_state_continue),
92328           (bin_handle_async_start), (bin_handle_async_done),
92329           (gst_bin_handle_message_func):
92330           Move the common code for posting state-change messages into
92331           one function.
92332           Broadcast the state signal after we posted the messages.
92333           Mark the bin as busy when it's doing a state-change.
92334           Make sure async-start/done messages don't interfere with the bin's
92335           state when it's busy.
92336           After the state change, let the bin check which elements completed the
92337           state change while it was busy so that it can update its state.
92338
92339 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92340
92341           docs/random/release: Add a note about updating the doap file to the release checklist
92342           Original commit message from CVS:
92343           * docs/random/release:
92344           Add a note about updating the doap file to the release checklist
92345
92346 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
92347
92348           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
92349           Original commit message from CVS:
92350           * plugins/elements/gstmultiqueue.c: (apply_buffer),
92351           (gst_single_queue_push_one), (gst_multi_queue_chain),
92352           (gst_multi_queue_sink_event):
92353           Make sure we don't reference the buffer/event after we have given away
92354           ownership in the queue.
92355
92356 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
92357
92358           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
92359           Original commit message from CVS:
92360           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
92361           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
92362           Update queue state _after_ adding the item in the queue because else we
92363           could end up being full without the element added yet.
92364
92365 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
92366
92367           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
92368           Original commit message from CVS:
92369           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
92370           (gst_bin_remove_func), (gst_bin_get_state_func),
92371           (gst_bin_element_set_state), (gst_bin_continue_func),
92372           (bin_push_state_continue), (bin_handle_async_start),
92373           (bin_handle_async_done), (gst_bin_handle_message_func):
92374           * gst/gstbin.h:
92375           Immediatly commit the toplevel bin state when receiving an async-done
92376           message. This enables us to avoid spawning a thread to commit the state
92377           in some common cases and it also avoids some races.
92378           Avoid spawning a state thread when adding/removing async elements to a
92379           toplevel bin. Instead we immediatly update the bin state.
92380           Get rid of iterating all the children when getting the state in the bin
92381           because it is now always up-to-date.
92382           Fix bug where locked elements would always return _SUCCESS even it they
92383           returned NO_PREROLL before being locked.
92384           Fix the order of the state_change, async-start/done messages that was
92385           sometimes incorrect.
92386           Mark the state_dirty field as deprecated, we don't need it anymore as we
92387           are always up-to-date.
92388           * gst/gstelement.c: (gst_element_get_state_func),
92389           (gst_element_continue_state):
92390           Small debug inprovements.
92391           Return the previous element state return when nothing is pending instead
92392           of blindly returning SUCCESS.
92393           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
92394           (gst_sinks_suite):
92395           Add a whole bunch of new testcases.
92396
92397 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92398
92399           po/: Update translations.
92400           Original commit message from CVS:
92401           * po/uk.po:
92402           * po/vi.po:
92403           Update translations.
92404
92405 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92406
92407           gst/gstpad.c: Fix typo in the docs.
92408           Original commit message from CVS:
92409           * gst/gstpad.c:
92410           Fix typo in the docs.
92411
92412 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
92413
92414           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
92415           Original commit message from CVS:
92416           * docs/libs/gstreamer-libs-sections.txt:
92417           Add docs for new methods.
92418
92419 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
92420
92421           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
92422           Original commit message from CVS:
92423           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
92424           (gst_multi_queue_item_new):
92425           Don't use GSlice because we don't depend on >= 2.10 yet.
92426
92427 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
92428
92429           plugins/elements/gstmultiqueue.c: Remove debug printf.
92430           Original commit message from CVS:
92431           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
92432           (update_time_level), (apply_segment), (apply_buffer),
92433           (gst_single_queue_push_one), (gst_multi_queue_item_new),
92434           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
92435           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
92436           (single_queue_underrun_cb), (single_queue_check_full):
92437           Remove debug printf.
92438
92439 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
92440
92441           libs/gst/base/gstdataqueue.*: Various cleanups.
92442           Original commit message from CVS:
92443           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
92444           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
92445           (gst_data_queue_set_flushing), (gst_data_queue_push),
92446           (gst_data_queue_pop), (gst_data_queue_drop_head),
92447           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
92448           * libs/gst/base/gstdataqueue.h:
92449           Various cleanups.
92450           Added methods to get the current levels and to inform the queue that the
92451           'full' limits changed.
92452           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
92453           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
92454           (gst_single_queue_flush), (update_time_level), (apply_segment),
92455           (apply_buffer), (gst_single_queue_push_one),
92456           (gst_multi_queue_item_steal_object),
92457           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
92458           (gst_multi_queue_loop), (gst_multi_queue_chain),
92459           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
92460           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
92461           (gst_multi_queue_src_query), (single_queue_overrun_cb),
92462           (single_queue_underrun_cb), (single_queue_check_full),
92463           (gst_single_queue_new):
92464           Keep track of time in the queue by measuring the difference between
92465           running_time on input and output. This gives more accurate results and
92466           can compensate for segments correctly.
92467           Make a queue by default only 5 buffers deep. We will now increase the
92468           buffer size depending on the filledness of the other queues.
92469           Factor out commong flush code.
92470           Make sure we don't add additional refcounts to buffers when we can avoid
92471           it.
92472           Propagate GstFlowReturn differently.
92473           Use GSlice for intermediate GstMultiQueueItems.
92474           Keep track of EOS.
92475           Resize queues on over and underruns based on filled level of other
92476           queues.
92477           When checking if the queue is filled, prefer to measure in time if we
92478           can and fall back to bytes when no time is known.
92479           * plugins/elements/gstqueue.c:
92480           Fix return value.
92481
92482 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
92483
92484           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
92485           Original commit message from CVS:
92486           * libs/gst/base/gstbasetransform.c:
92487           (gst_base_transform_sink_event):
92488           Work around the brokenness of the event vmethod in basetransform. Prefer
92489           to return TRUE when the subclass returned FALSE (meaning don't forward
92490           the event).
92491           * libs/gst/base/gstbasetransform.h:
92492           Clarify the docs.
92493
92494 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
92495
92496           Improve debugging.
92497           Original commit message from CVS:
92498           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
92499           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
92500           (gst_base_src_default_query), (gst_base_src_get_range),
92501           (gst_base_src_start):
92502           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
92503           Improve debugging.
92504
92505 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92506
92507           docs/pwg/advanced-types.xml: Added more formats to caps table.
92508           Original commit message from CVS:
92509           * docs/pwg/advanced-types.xml:
92510           Added more formats to caps table.
92511
92512 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92513
92514           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
92515           Original commit message from CVS:
92516           * tools/gst-launch.c: (main):
92517           Remove crufy code. GOption does not need this workaround.
92518
92519 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92520
92521           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
92522           Original commit message from CVS:
92523           * libs/gst/controller/gstcontroller.c:
92524           (gst_controlled_property_set_interpolation_mode):
92525           Fix wrong getter for enums in controller.
92526
92527 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
92528
92529           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
92530           Original commit message from CVS:
92531           * libs/gst/check/gstcheck.c: (gst_check_init):
92532           Intercept criticals and warnings in the Gst-Phonon log domain, so
92533           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
92534           well.
92535
92536 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
92537
92538           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
92539           Original commit message from CVS:
92540           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
92541           Since this file doesn't include "gst.h" it will not go through the
92542           macros that disable GST_LOG if debugging was disabled.
92543
92544 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
92545
92546           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
92547           Original commit message from CVS:
92548           * libs/gst/check/Makefile.am:
92549           * libs/gst/check/gstcheck.h:
92550           * pkgconfig/gstreamer-check-uninstalled.pc.in:
92551           * pkgconfig/gstreamer-check.pc.in:
92552           Ugly 'fix' for the controller unit test on the p5 bot: in
92553           fail_unless_equals_float() check whether the values are 'almost
92554           equal' by allowing a small absolute error, which should be good
92555           enough for our use cases (normal numbers and values close to 0).
92556           Proper fixage left to floating point arithmetic aficionados.
92557
92558 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92559
92560           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
92561           Original commit message from CVS:
92562           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
92563           (gst_base_sink_render_object), (gst_base_sink_get_position):
92564           Add two breaks thats where missing.
92565
92566 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
92567
92568           API: add fail_unless_equals_float() and assert_equals_float().
92569           Original commit message from CVS:
92570           * docs/libs/gstreamer-libs-sections.txt:
92571           * libs/gst/check/gstcheck.h:
92572           API: add fail_unless_equals_float() and assert_equals_float().
92573           Add documentation for some of the macros.
92574           * tests/check/libs/controller.c: (GST_START_TEST):
92575           Use newly-added asserts.
92576
92577 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92578
92579           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
92580           Original commit message from CVS:
92581           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
92582           Show the caps change in the log to help spotting the case of not
92583           exactly matching caps.
92584
92585 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
92586
92587           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
92588           Original commit message from CVS:
92589           * docs/pwg/building-boiler.xml:
92590           Fix typos, spotted by Thijs Vermeir (#447190).
92591
92592 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92593
92594           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
92595           Original commit message from CVS:
92596           * docs/plugins/tmpl/.cvsignore:
92597           Ignore file to keep the buildbots happy
92598
92599 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92600
92601           docs/plugins/: Pull fdsink into the docs too.
92602           Original commit message from CVS:
92603           * docs/plugins/Makefile.am:
92604           * docs/plugins/gstreamer-plugins-docs.sgml:
92605           * docs/plugins/gstreamer-plugins-sections.txt:
92606           Pull fdsink into the docs too.
92607
92608 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92609
92610           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
92611           Original commit message from CVS:
92612           * libs/gst/controller/gstinterpolation.c:
92613           Actually use the new functions with min/max checks for the trigger and
92614           none interpolation modes for get() and get_value_array() instead of
92615           just the latter.
92616
92617 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92618
92619           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
92620           Original commit message from CVS:
92621           * libs/gst/controller/gstcontroller.c:
92622           (gst_controlled_property_free):
92623           Unset the minimum and maximum GValues when freeing the corresponding
92624           GstControllerProperty struct.
92625
92626 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92627
92628           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
92629           Original commit message from CVS:
92630           * libs/gst/controller/gstcontroller.c:
92631           (gst_controlled_property_new):
92632           * libs/gst/controller/gstcontrollerprivate.h:
92633           * libs/gst/controller/gstinterpolation.c:
92634           (gst_controlled_property_find_control_point_node),
92635           (interpolate_none_get), (interpolate_none_get_enum_value_array),
92636           (interpolate_none_get_string_value_array),
92637           (interpolate_trigger_get),
92638           (interpolate_trigger_get_enum_value_array),
92639           (interpolate_trigger_get_string_value_array):
92640           Protect against values larger or smaller than the minimum or maximum
92641           allowed value for the property when using values that can be compared.
92642           Optimize trigger interpolator a bit by taking the last requested value
92643           into account instead of always looping through the complete list.
92644           Fix coding style a bit, everywhere else we use "return foo" instead
92645           of "return (foo)".
92646           * tests/check/libs/controller.c: (GST_START_TEST),
92647           (gst_controller_suite):
92648           Add unit test for the protection against too large or too small
92649           values.
92650
92651 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92652
92653           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
92654           Original commit message from CVS:
92655           * docs/random/slomo/controller.txt:
92656           Add some thoughts about the future of the controller.
92657
92658 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
92659
92660           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
92661           Original commit message from CVS:
92662           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
92663           Don't overflow in retimestamping code.
92664
92665 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
92666
92667           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
92668           Original commit message from CVS:
92669           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
92670           Use gst_util_guint64_to_gdouble for conversions.
92671           * win32/common/libgstreamer.def:
92672           Add new exported functions.
92673
92674 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
92675
92676           gst/gstutils.c: Small docs addition.
92677           Original commit message from CVS:
92678           * gst/gstutils.c:
92679           Small docs addition.
92680
92681 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92682
92683           README: Remove that test line again.
92684           Original commit message from CVS:
92685           * README:
92686           Remove that test line again.
92687
92688 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92689
92690           README: Test commit mail sending.
92691           Original commit message from CVS:
92692           * README:
92693           Test commit mail sending.
92694
92695 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92696
92697           configure.ac: Fix typo and test commit mail sending.
92698           Original commit message from CVS:
92699           * configure.ac:
92700           Fix typo and test commit mail sending.
92701
92702 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92703
92704           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
92705           Original commit message from CVS:
92706           * tests/examples/controller/audio-example.c:
92707           Improve comment and test commit mail sending.
92708
92709 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
92710
92711           gst/gstbin.c: Add helper function to find messages.
92712           Original commit message from CVS:
92713           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
92714           (gst_bin_remove_func), (gst_bin_element_set_state),
92715           (bin_handle_async_start), (bin_handle_async_done),
92716           (gst_bin_handle_message_func):
92717           Add helper function to find messages.
92718           Generate the async-done messages together with the state change
92719           messages.
92720           Small cleanups in handling toplevel bins.
92721
92722 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
92723
92724           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
92725           Original commit message from CVS:
92726           * libs/gst/base/gstdataqueue.c:
92727           * libs/gst/base/gstdataqueue.h:
92728           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
92729           (gst_multi_queue_item_new), (gst_multi_queue_chain),
92730           (gst_multi_queue_sink_event):
92731           * tests/check/elements/multiqueue.c: (multiqueue_suite):
92732           Fix multiqueue leaking buffers and events when downstream or the
92733           queue are flushing. Make refcounting assumptions explicit and
92734           document them (shouldn't break existing code that uses it other than
92735           maybe leak miniobjects, but that already happens anyway). Add unit
92736           test for the most common flushing case. Fixes #423700.
92737
92738 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92739
92740           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
92741           Original commit message from CVS:
92742           * libs/gst/controller/gstcontroller.c:
92743           Clarify docs: The get_all, get_value_array(s) functions
92744           don't modify the GObject properties.
92745
92746 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92747
92748           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
92749           Original commit message from CVS:
92750           * libs/gst/controller/gstcontroller.c:
92751           (gst_controlled_property_set_interpolation_mode),
92752           (gst_controlled_property_prepend_default),
92753           (gst_controlled_property_new), (gst_controller_set_unlocked),
92754           (gst_controller_set), (gst_controller_set_from_list),
92755           (gst_controller_unset), (gst_controller_unset_all):
92756           * libs/gst/controller/gstcontrollerprivate.h:
92757           * libs/gst/controller/gstinterpolation.c:
92758           Factor out the 'set' logic into gst_controller_set_unlocked for the
92759           gst_controller_set and gst_controller_set_from_list functions.
92760           To make life of the interpolators easier always add a control point
92761           at timestamp zero with the default value.
92762           In the linear interpolator make things more obvious by better variable
92763           naming (slope).
92764           Implement cubic interpolation mode (by using a natural cubic spline)
92765           and map the quadratic interpolation mode to this too (as quadratic
92766           doesn't make much sense, see discussion on the list).
92767           * tests/check/libs/controller.c: (GST_START_TEST),
92768           (gst_controller_suite):
92769           Add unit test for the cubic interpolation mode and check everywhere
92770           if the interpolation mode could be set as expected.
92771
92772 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
92773
92774           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
92775           Original commit message from CVS:
92776           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
92777           Don't use GLib-2.10 functions, we still depend on
92778           GLib-how-old-is-it-again-2.8.
92779
92780 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
92781
92782           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
92783           Original commit message from CVS:
92784           * docs/gst/gstreamer-sections.txt:
92785           * gst/Makefile.am:
92786           * gst/gst.c:
92787           * gst/gst.h:
92788           * gst/gstparamspecs.c: (_gst_param_fraction_init),
92789           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
92790           (_gst_param_fraction_values_cmp),
92791           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
92792           * gst/gstparamspecs.h:
92793           * gst/gstvalue.c:
92794           * tests/check/Makefile.am:
92795           * tests/check/gst/.cvsignore:
92796           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
92797           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
92798           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
92799           (GST_START_TEST), (gst_param_spec_suite):
92800           API: add GstParamSpecFraction, so elements can have fraction
92801           properties without lots of painful string parsing (#444648).
92802
92803 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
92804
92805           gst/gstobject.c: Fix signal signature.
92806           Original commit message from CVS:
92807           * gst/gstobject.c: (gst_object_class_init):
92808           Fix signal signature.
92809           * gst/gstsegment.c:
92810           Add small clarification in the api docs.
92811           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
92812           States are protected with object lock.
92813
92814 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92815
92816           AUTHORS: I should probably be listed as an author by now.
92817           Original commit message from CVS:
92818           * AUTHORS:
92819           I should probably be listed as an author by now.
92820           * docs/random/release:
92821           Update the release doc
92822
92823 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
92824
92825           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
92826           Original commit message from CVS:
92827           * gst/gstvalue.c:
92828           Make docs for gst_value_compare() mention return enums that
92829           actually exist.
92830
92831 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92832
92833           configure.ac: Back to CVS
92834           Original commit message from CVS:
92835           * configure.ac:
92836           Back to CVS
92837
92838 === release 0.10.13 ===
92839
92840 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92841
92842         * ChangeLog:
92843         * NEWS:
92844         * RELEASE:
92845         * configure.ac:
92846         * docs/plugins/gstreamer-plugins.args:
92847         * docs/plugins/gstreamer-plugins.signals:
92848         * docs/plugins/inspect/plugin-coreelements.xml:
92849         * docs/plugins/inspect/plugin-coreindexers.xml:
92850         * gstreamer.doap:
92851         * win32/common/config.h:
92852         * win32/vs6/grammar.dsp:
92853         * win32/vs6/gst_inspect.dsp:
92854         * win32/vs6/gst_launch.dsp:
92855         * win32/vs6/gstreamer.dsw:
92856         * win32/vs6/libgstbase.dsp:
92857         * win32/vs6/libgstcontroller.dsp:
92858         * win32/vs6/libgstcoreelements.dsp:
92859         * win32/vs6/libgstdataprotocol.dsp:
92860         * win32/vs6/libgstnet.dsp:
92861         * win32/vs6/libgstreamer.dsp:
92862           Release 0.10.13 "With or without you"
92863           Original commit message from CVS:
92864           Release 0.10.13 "With or without you"
92865
92866 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92867
92868         * po/af.po:
92869         * po/az.po:
92870         * po/bg.po:
92871         * po/ca.po:
92872         * po/cs.po:
92873         * po/da.po:
92874         * po/de.po:
92875         * po/en_GB.po:
92876         * po/fr.po:
92877         * po/it.po:
92878         * po/nb.po:
92879         * po/nl.po:
92880         * po/ru.po:
92881         * po/sq.po:
92882         * po/sr.po:
92883         * po/sv.po:
92884         * po/tr.po:
92885         * po/uk.po:
92886         * po/vi.po:
92887         * po/zh_CN.po:
92888         * po/zh_TW.po:
92889           Update .po files
92890           Original commit message from CVS:
92891           Update .po files
92892
92893 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92894
92895         * README:
92896           trigger a mail
92897           Original commit message from CVS:
92898           trigger a mail
92899
92900 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92901
92902         * README:
92903           trigger a mail
92904           Original commit message from CVS:
92905           trigger a mail
92906
92907 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92908
92909         * README:
92910           trigger a mail
92911           Original commit message from CVS:
92912           trigger a mail
92913
92914 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92915
92916         * README:
92917           send a mail
92918           Original commit message from CVS:
92919           send a mail
92920
92921 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92922
92923         * README:
92924           test commit
92925           Original commit message from CVS:
92926           test commit
92927
92928 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92929
92930         * README:
92931           test commit
92932           Original commit message from CVS:
92933           test commit
92934
92935 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92936
92937         * README:
92938           test commit
92939           Original commit message from CVS:
92940           test commit
92941
92942 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92943
92944         * README:
92945           test commit
92946           Original commit message from CVS:
92947           test commit
92948
92949 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92950
92951         * README:
92952           test commit
92953           Original commit message from CVS:
92954           test commit
92955
92956 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92957
92958         * README:
92959           test commit
92960           Original commit message from CVS:
92961           test commit
92962
92963 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92964
92965         * README:
92966           test commit
92967           Original commit message from CVS:
92968           test commit
92969
92970 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
92971
92972           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
92973           Original commit message from CVS:
92974           * gst/gstbin.c: (bin_handle_async_done):
92975           Make sure that the child bin stops after completing the async state
92976           change so that the parent can continue the state change to PLAYING.
92977           Fixes #441159.
92978
92979 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
92980
92981           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
92982           Original commit message from CVS:
92983           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
92984           (unref_data), (gst_collect_pads_remove_pad),
92985           (gst_collect_pads_check_pads):
92986           Use additional refcounting to avoid crashes when dynamically adding and
92987           removing pads. Fixes #420206.
92988
92989 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
92990
92991           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
92992           Original commit message from CVS:
92993           * tools/gst-launch.c: (event_loop):
92994           When buffering goes from a two digit to a single digit number, make sure
92995           to remove the old second digit by writing a blank over it.
92996
92997 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
92998
92999           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
93000           Original commit message from CVS:
93001           * libs/gst/base/gstdataqueue.c:
93002           Eliminate tabs and trailing comma in enum list; fix some typos.
93003
93004 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
93005
93006           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
93007           Original commit message from CVS:
93008           * tests/check/gst/gstbin.c: (GST_START_TEST):
93009           Allow refcount of 3 and 4 because some state thread might still be busy
93010           with it.
93011
93012 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
93013
93014           plugins/elements/: These are not installed headers, no need for padding.
93015           Original commit message from CVS:
93016           * plugins/elements/Makefile.am:
93017           * plugins/elements/gstmultiqueue.h:
93018           * plugins/elements/gstqueue.h:
93019           These are not installed headers, no need for padding.
93020
93021 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
93022
93023           gst/gstbin.c: Enable latency for next release.
93024           Original commit message from CVS:
93025           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
93026           (gst_bin_continue_func):
93027           Enable latency for next release.
93028           Restore STATE_LOCK around recalc_state that was left out during the
93029           rewrite and could result in racy behaviour when _get_state and
93030           recalc_state are run concurrently. See #440463.
93031
93032 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
93033
93034           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
93035           Original commit message from CVS:
93036           * tests/check/gst/gstsystemclock.c: (store_callback),
93037           (GST_START_TEST):
93038           Improve test_async_order to also work when both timers are already
93039           expired when we get scheduled to check it.
93040
93041 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
93042
93043           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
93044           Original commit message from CVS:
93045           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
93046           (gst_bin_set_property), (gst_bin_get_property),
93047           (gst_bin_remove_func), (gst_bin_handle_message_func):
93048           * gst/gstbin.h:
93049           'private' is a c++ keyword, let's not use that in header files,
93050           otherwise c++ compilers will throw a tantrum.
93051
93052 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
93053
93054           plugins/: Use #ifdef for HAVE_XYZ for consistency.
93055           Original commit message from CVS:
93056           * plugins/elements/gstelements.c:
93057           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
93058           (gst_file_sink_get_current_offset):
93059           * plugins/indexers/gstindexers.c: (plugin_init):
93060           Use #ifdef for HAVE_XYZ for consistency.
93061           * tests/check/Makefile.am:
93062           * tests/check/elements/.cvsignore:
93063           * tests/check/elements/filesink.c: (setup_filesink),
93064           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
93065           Add some unit tests for filesink.
93066
93067 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
93068
93069           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
93070           Original commit message from CVS:
93071           Patch by: Mark Nauwelaerts <manauw at skynet be>
93072           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
93073           (gst_file_sink_query), (gst_file_sink_do_seek),
93074           (gst_file_sink_get_current_offset), (gst_file_sink_render):
93075           * plugins/elements/gstfilesink.h:
93076           Fix position reporting; rename data_written member to current_pos to
93077           reflect its real meaning (fixes #412648).
93078
93079 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
93080
93081           Add a property for bins that handle the state change of their childs.
93082           Original commit message from CVS:
93083           * docs/gst/gstreamer-sections.txt:
93084           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
93085           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
93086           (gst_bin_remove_func), (gst_bin_handle_message_func):
93087           * gst/gstbin.h:
93088           Add a property for bins that handle the state change of their childs.
93089           Fixes #435880
93090
93091 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93092
93093         * docs/manual/appendix-quotes.xml:
93094         * docs/manual/manual.xml:
93095           add quote
93096           Original commit message from CVS:
93097           add quote
93098
93099 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93100
93101           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
93102           Original commit message from CVS:
93103           * libs/gst/controller/gstinterpolation.c:
93104           Use an array of the correct type when using _get_value_array with
93105           linear interpolation.
93106
93107 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93108
93109         * ChangeLog:
93110         * gst/gstelement.c:
93111         * gst/gstpad.c:
93112         * gst/gstpad.h:
93113         * gst/gstpipeline.c:
93114           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
93115           Original commit message from CVS:
93116           * gst/gstelement.c (gst_element_requires_clock,
93117           gst_element_provides_clock, gst_element_request_pad,
93118           gst_element_class_set_details, gst_element_class_set_details_simple,
93119           gst_element_default_send_event, gst_element_abort_state,
93120           gst_element_continue_state, gst_element_set_state,
93121           gst_element_set_state_func, iterator_activate_fold_with_resync):
93122           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
93123           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
93124           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
93125           gst_pad_get_range, gst_pad_pull_range):
93126           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
93127           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
93128           GstPadActivateModeFunction, GstPadChainFunction,
93129           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
93130           GstPadFixateCapsFunction, GstPadTemplate):
93131           * gst/gstpipeline.c (gst_pipeline_change_state,
93132           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
93133           gst_pipeline_set_clock, gst_pipeline_auto_clock,
93134           gst_pipeline_get_delay):
93135           Whitespace and docs fixes.
93136
93137 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93138
93139           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
93140           Original commit message from CVS:
93141           * libs/gst/controller/gstinterpolation.c:
93142           (interpolate_trigger_get_enum_value_array),
93143           (interpolate_trigger_get_string_value_array):
93144           Add support for retrieving value arrays when using the trigger
93145           interpolation mode.
93146
93147 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93148
93149           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
93150           Original commit message from CVS:
93151           * libs/gst/controller/gstcontroller.c:
93152           (gst_controller_get_value_array):
93153           * libs/gst/controller/gstcontroller.h:
93154           Clarify the docs of gst_controller_get_value_array(): The array where
93155           the values should be written to must be allocated as there seems to be
93156           no way to get the size of a random GType. This doesn't change any
93157           behaviour. Also fix some typos all over the place and remove an unused,
93158           commented function that is not necessary as g_object_set() could be
93159           used instead.
93160           * tests/check/libs/controller.c: (GST_START_TEST),
93161           (gst_controller_suite):
93162           Add unit test for gst_controller_get_value_array().
93163
93164 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93165
93166           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
93167           Original commit message from CVS:
93168           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
93169           Disable part of the gst_buffer_try_new_and_alloc test, because
93170           it can happily succeed on 64-bit systems where there's more address
93171           space available.
93172
93173 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93174
93175           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
93176           Original commit message from CVS:
93177           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
93178           Add unit test for the improved caps checking from bug #421543.
93179
93180 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
93181
93182           docs/design/part-synchronisation.txt: Small addition.
93183           Original commit message from CVS:
93184           * docs/design/part-synchronisation.txt:
93185           Small addition.
93186           * gst/gstbin.c: (gst_bin_query):
93187           * plugins/elements/gstqueue.c: (apply_segment):
93188           Improve debugging.
93189           * gst/gstmessage.h:
93190           Improve docs.
93191
93192 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
93193
93194           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
93195           Original commit message from CVS:
93196           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
93197           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
93198           (gst_pad_configure_src):
93199           Added simple version of improved caps checking. It was previously
93200           assumed that a setcaps function would check the validity of the caps but
93201           people prefer us to check caps against the template automatically.
93202           Fixes #421543.
93203
93204 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
93205
93206           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
93207           Original commit message from CVS:
93208           * libs/gst/base/gstbasetransform.h:
93209           Fix macro for locking/unlocking the transform lock.
93210
93211 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
93212
93213           docs/plugins/tmpl/.cvsignore: Ignore more.
93214           Original commit message from CVS:
93215           * docs/plugins/tmpl/.cvsignore:
93216           Ignore more.
93217
93218 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
93219
93220           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
93221           Original commit message from CVS:
93222           * plugins/elements/gstqueue.c: (gst_queue_loop):
93223           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
93224           for the subtle art of warning a potentially blocking thread that it
93225           should check the source pad return value, and relay the information
93226           upstream.
93227
93228 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
93229
93230           plugins/elements/gstqueue.c: Release the queue lock !
93231           Original commit message from CVS:
93232           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
93233           Release the queue lock !
93234
93235 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93236
93237           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
93238           Original commit message from CVS:
93239           * docs/libs/gstreamer-libs-sections.txt:
93240           Add the two new controller functions to the appropiate places.
93241
93242 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93243
93244           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
93245           Original commit message from CVS:
93246           reviewed by: Stefan Kost <ensonic@users.sf.net>
93247           * libs/gst/controller/gstcontroller.c:
93248           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
93249           (_gst_controller_get_property), (_gst_controller_set_property),
93250           (_gst_controller_init), (_gst_controller_class_init):
93251           * libs/gst/controller/gstcontroller.h:
93252           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
93253           (gst_object_get_control_rate), (gst_object_set_control_rate):
93254           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
93255           Add API that provides sync suggestion timestamps for elements that
93256           call gst_object_sync_values() from which those elements can subdivide
93257           their processing loop to get the best results for the controlled
93258           properties. For now it just suggests last_sync + control_rate as
93259           new timestamp but this will be improved in the future.
93260           While doing that change the control-rate property to a GstClockTime
93261           from guint and change it's meaning from samples to nanoseconds as
93262           the GstController doesn't know anything about sampling rate. Strictly
93263           speaking this breaks ABI but as the control-rate property didn't do
93264           anything in the past and as such couldn't be used this should be no
93265           problem.
93266
93267 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93268
93269           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
93270           Original commit message from CVS:
93271           reviewed by: Stefan Kost <ensonic@users.sf.net>
93272           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
93273           (gst_controller_unset_all):
93274           * libs/gst/controller/gstcontrollerprivate.h:
93275           * libs/gst/controller/gstinterpolation.c:
93276           (gst_controlled_property_find_control_point_node):
93277           Save last synced value from the list to continue searching from there
93278           in future syncs. This speeds everything up a bit.
93279
93280 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93281
93282           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
93283           Original commit message from CVS:
93284           reviewed by: Stefan Kost <ensonic@users.sf.net>
93285           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
93286           (gst_control_point_find), (gst_controlled_property_new),
93287           (gst_control_point_free), (gst_controlled_property_free),
93288           (gst_controller_set), (gst_controller_set_from_list),
93289           (gst_controller_unset), (gst_controller_unset_all),
93290           (gst_controller_sync_values):
93291           * libs/gst/controller/gstcontroller.h:
93292           * libs/gst/controller/gstcontrollerprivate.h:
93293           * libs/gst/controller/gstinterpolation.c:
93294           (gst_controlled_property_find_control_point_node),
93295           (interpolate_none_get), (interpolate_trigger_get):
93296           Add a new private GstControlPoint struct which "inherits" from
93297           GstTimedValue to allow different interpolators to store internal
93298           values next to each control point. From the outside everything is
93299           still a GstControlPoint so we don't loose binary compatibility.
93300           Also fixup all the GValue handling to not leak GValues or list nodes.
93301           * tests/check/libs/controller.c: (GST_START_TEST):
93302           Free the list nodes and GValues in the controller_misc test.
93303
93304 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
93305
93306           gst/gstsegment.c: Small doc fix.
93307           Original commit message from CVS:
93308           * gst/gstsegment.c:
93309           Small doc fix.
93310
93311 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
93312
93313           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
93314           Original commit message from CVS:
93315           * gst/gstplugin.c: (gst_plugin_load_file):
93316           If we fail to load a plugin because of unresolved symbols or missing
93317           libraries and spew a warning to stderr, we may just as well mention
93318           which plugin it was that failed to load.
93319
93320 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
93321
93322           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
93323           Original commit message from CVS:
93324           * docs/Makefile.am: the gtk-doc makefile snippet correctly
93325           handles the case when ENABLE_GTK_DOC is false, and installs
93326           the prebuilt documentation.  So gtk-doc subdirs are
93327           unconditionally enabled.  Fixes: #349099.
93328
93329 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
93330
93331           gst/gstutils.h: Reword some documentation.
93332           Original commit message from CVS:
93333           * gst/gstutils.h: Reword some documentation.
93334
93335 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
93336
93337           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
93338           Original commit message from CVS:
93339           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
93340           do anything with the passed "module" parameter, so remove it.
93341           Allows removal of additional vestigal code.
93342
93343 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
93344
93345           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
93346           Original commit message from CVS:
93347           * gst/gstplugin.c:
93348           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
93349           Switch to using g_stat() because it's more portable.
93350
93351 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
93352
93353           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
93354           Original commit message from CVS:
93355           * gst/gst.c:
93356           Add GST_DISABLE_OPTION_PARSING, in order to disable option
93357           parsing for embedded systems.
93358           * gst/gstelementfactory.c:
93359           Allow gst_element_register() to be called with plugin==NULL.
93360           Did nobody notice that static elements were broken?
93361
93362 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
93363
93364           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
93365           Original commit message from CVS:
93366           * tools/gst-launch.c: (event_loop):
93367           Give more interesting info when buffering starts and stops.
93368           Fix case where buffering starts but we fail to update the buffering flag
93369           because the target state is not PLAYING.
93370
93371 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
93372
93373           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
93374           Original commit message from CVS:
93375           * plugins/elements/gstqueue.c: (gst_queue_init),
93376           (gst_queue_finalize), (update_time_level), (apply_segment),
93377           (apply_buffer), (gst_queue_locked_flush),
93378           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
93379           (gst_queue_handle_sink_event), (gst_queue_chain),
93380           (gst_queue_push_one), (gst_queue_loop):
93381           * plugins/elements/gstqueue.h:
93382           Refactor an cleanup queue a bit.
93383           Do better time level calculations that also work when the srcpad is not
93384           yet running.
93385           Remove some unneeded debug lines.
93386           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
93387           Added testcase for time level measurement.
93388           Try to make some stuff more racefree.
93389
93390 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
93391
93392           gst/gsturi.c: Don't leak plugin feature.
93393           Original commit message from CVS:
93394           * gst/gsturi.c: (gst_element_make_from_uri):
93395           Don't leak plugin feature.
93396           * tests/check/Makefile.am:
93397           * tests/check/gst/.cvsignore:
93398           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
93399           Add brain-dead unit test.
93400
93401 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
93402
93403           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
93404           Original commit message from CVS:
93405           Patch by: Jeroen Wouters <woutersj at gmail com>
93406           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
93407           Treat protocol strings in a case-insensitive way (#437563).
93408
93409 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
93410
93411           gst/: Don't print a g_warning for any failure to load a shared object.
93412           Original commit message from CVS:
93413           * gst/gstplugin.c: (gst_plugin_load_file):
93414           * gst/gstregistry.c: (gst_registry_scan_path_level):
93415           Don't print a g_warning for any failure to load a shared object.
93416           Instead, push this down into gstplugin.c, and warn _only_ if we
93417           failed to open the module (i.e. failure to link).
93418           Avoids warnings on normal, working, non-plugin .so files.
93419
93420 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93421
93422           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
93423           Original commit message from CVS:
93424           * gst/gstplugin.c (gst_plugin_load_file):
93425           * gst/gstregistry.c (GST_CAT_DEFAULT,
93426           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
93427           Print a g_warning if there was an error when loading a plugins during
93428           registry scan. The shuld help beginners starting with gst-plugin
93429           template.
93430
93431 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
93432
93433           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
93434           Original commit message from CVS:
93435           * plugins/elements/gstqueue.c: (gst_queue_class_init),
93436           (update_time_level), (gst_queue_locked_flush),
93437           (gst_queue_handle_sink_event), (gst_queue_chain),
93438           (gst_queue_push_one), (gst_queue_loop):
93439           * plugins/elements/gstqueue.h:
93440           Be smarter when calculating the current amount of data in the queue by
93441           measuring the difference between start and end timestamps (in running
93442           time) inside the queue. Fixes #432876.
93443           API: GstQueue::pushing to notify elements that we are pushing data again
93444           since the running signal is rather broken for this purpose.
93445
93446 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93447
93448         * ChangeLog:
93449         * common:
93450         * plugins/elements/gstqueue.c:
93451           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
93452           Original commit message from CVS:
93453           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
93454           gst_queue_base_init, gst_queue_init):
93455           use GST_BOILERPLATE
93456
93457 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
93458
93459           win32/common/libgstreamer.def: Add new exported functions.
93460           Original commit message from CVS:
93461           * win32/common/libgstreamer.def:
93462           Add new exported functions.
93463           * win32/vs6/grammar.dsp:
93464           Use grammar pre-generated files.
93465
93466 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
93467
93468           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
93469           Original commit message from CVS:
93470           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
93471           * gst/Makefile.am:
93472           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
93473           * gst/gstparse.h:
93474           * gst/gstutils.c: (gst_parse_bin_from_description):
93475           * gst/gstutils.h:
93476           Maintain API and ABI when --disable-parse is used. Now that
93477           we have an appropriate error code, we can just return NULL and the
93478           appropriate error when gst_parse_launch() is used despite it having
93479           been disabled (#342564).
93480           * tests/check/Makefile.am:
93481           * tests/check/pipelines/.cvsignore:
93482           * tests/check/pipelines/parse-disabled.c:
93483           Make sure these functions exist and return NULL plus a GError when
93484           --disable-parse is used.
93485
93486 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
93487
93488           tests/benchmarks/: Set a good example and don't leak messages.
93489           Original commit message from CVS:
93490           * tests/benchmarks/complexity.c: (main):
93491           * tests/benchmarks/mass-elements.c: (main):
93492           Set a good example and don't leak messages.
93493
93494 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93495
93496           docs/: Correct fixxrefs options.
93497           Original commit message from CVS:
93498           * docs/gst/Makefile.am:
93499           * docs/libs/Makefile.am:
93500           Correct fixxrefs options.
93501           * docs/plugins/Makefile.am:
93502           * docs/plugins/gstreamer-plugins-docs.sgml:
93503           * docs/plugins/gstreamer-plugins-sections.txt:
93504           * plugins/elements/Makefile.am:
93505           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
93506           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
93507           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
93508           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
93509           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
93510           _GstCapsFilterClass, trans_class):
93511           * plugins/elements/gstelements.c (name, rank, type, _elements):
93512           * plugins/elements/gstidentity.c
93513           (gst_identity_check_imperfect_timestamp,
93514           gst_identity_check_imperfect_offset):
93515           Document capsfilter and add doc-blurb to identity.
93516
93517 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
93518
93519           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
93520           Original commit message from CVS:
93521           * libs/gst/controller/gstcontroller.c:
93522           (gst_controlled_property_set_interpolation_mode):
93523           * libs/gst/controller/gstinterpolation.c:
93524           Don't crash if someone tries to set an interpolation mode that
93525           is invalid or that isn't supported yet. Fixes #422295.
93526           * tests/check/libs/controller.c: (GST_START_TEST),
93527           (gst_controller_suite):
93528           Add a test case for the above.
93529
93530 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
93531
93532           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
93533           Original commit message from CVS:
93534           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
93535           Properly set the last_stop position on GstSegment. This will only happen
93536           if there is a buffer to push out.
93537
93538 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
93539
93540           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
93541           Original commit message from CVS:
93542           * libs/gst/base/gstbasetransform.c:
93543           (gst_base_transform_buffer_alloc):
93544           always_in_place does not mean that the sink and source caps are the
93545           same! Make sure we don't blindly proxy the buffer_alloc in this case.
93546
93547 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
93548
93549           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
93550           Original commit message from CVS:
93551           * docs/libs/gstreamer-libs-sections.txt:
93552           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
93553           (gst_base_src_default_query), (gst_base_src_get_range):
93554           * libs/gst/base/gstbasesrc.h:
93555           API: gst_base_src_query_latency(). Added method so that subclasses can
93556           easily get the latency values of the base source class.
93557
93558 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
93559
93560           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
93561           Original commit message from CVS:
93562           * tools/gst-inspect.c (print_implementation_info):
93563           Remove 0.8 cruft.
93564
93565 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
93566
93567           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
93568           Original commit message from CVS:
93569           * tools/Makefile.am:
93570           * tools/gst-launch.1.in:
93571           Don't create a customised man page based on the host architecture,
93572           describe the default registry path generically. That way the man
93573           page is the same for all architectures and packagers have one
93574           multilib issue less to deal with. Fixes #434926.
93575
93576 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
93577
93578           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
93579           Original commit message from CVS:
93580           * gst/gstpad.c:
93581           Fix documentation as spotted by rg on IRC.
93582
93583 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93584
93585           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
93586           Original commit message from CVS:
93587           * gst/gstutils.c:
93588           Improve docs for gst_element_{link,unlink}.
93589
93590 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93591
93592         * common:
93593         * docs/README:
93594           update README
93595           Original commit message from CVS:
93596           update README
93597
93598 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
93599
93600           Typo fixes; minor docs addition.
93601           Original commit message from CVS:
93602           * docs/design/part-events.txt:
93603           * docs/design/part-overview.txt:
93604           * gst/gstevent.c:
93605           * gst/gsturi.c:
93606           * gst/gsturi.h:
93607           * libs/gst/base/gstbasesink.c:
93608           Typo fixes; minor docs addition.
93609
93610 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93611
93612           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
93613           Original commit message from CVS:
93614           * docs/gst/gstreamer-sections.txt:
93615           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
93616           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
93617           * gst/gsturi.h:
93618           API: Add gst_uri_protocol_is_supported(), which checks if an sink
93619           or src that supports a given URI protocol exists.
93620
93621 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93622
93623           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
93624           Original commit message from CVS:
93625           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
93626           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
93627           Set the location to NULL if "file://" is set as URI. Otherwise
93628           some random previous URI would still be set if "file://" is
93629           set on an already used filesink/filesrc.
93630
93631 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93632
93633           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
93634           Original commit message from CVS:
93635           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
93636           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
93637           Special case the "file://" URI as as this is used by some
93638           applications to test with gst_element_make_from_uri if there's
93639           an element that supports the URI protocol.
93640           Also move the g_path_is_absolute() check for the location part
93641           of the URI to also check this for "file://localhost/bla" URIs.
93642
93643 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
93644
93645           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
93646           Original commit message from CVS:
93647           * docs/gst/gstreamer-sections.txt:
93648           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
93649           * gst/gstbuffer.h:
93650           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
93651           (gst_buffer_suite):
93652           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
93653
93654 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93655
93656           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
93657           Original commit message from CVS:
93658           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
93659           (gst_registry_binary_load_pad_template),
93660           (gst_registry_binary_load_plugin),
93661           (gst_registry_binary_read_cache):
93662           * gst/gstregistrybinary.h:
93663           Implement no-mmap alternative for registry reading. Do code cleanups.
93664           Add more comments about avoiding strdups for all text data. Comments
93665           welcome.
93666
93667 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93668
93669         * ChangeLog:
93670         * gst/gstregistrybinary.h:
93671           gst/gstregistrybinary.h (GstBinaryPluginElement,
93672           Original commit message from CVS:
93673           * gst/gstregistrybinary.h (GstBinaryPluginElement,
93674           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
93675           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
93676           Comment structs and reformat to fix the build (that stuff should go
93677           into a priv. header).
93678
93679 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93680
93681           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
93682           Original commit message from CVS:
93683           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
93684           (gst_registry_binary_load_feature):
93685           * gst/gstregistrybinary.h:
93686           Refactor so that we can implement multiple features. Add support for
93687           TypeFindFactory features.
93688
93689 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
93690
93691           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
93692           Original commit message from CVS:
93693           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
93694           * configure.ac:
93695           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
93696
93697 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93698
93699           gst/gstbin.c: Fix build with --gst-disable-gst-debug
93700           Original commit message from CVS:
93701           * gst/gstbin.c: (gst_bin_element_set_state),
93702           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
93703           (bin_handle_async_done), (gst_bin_handle_message_func):
93704           Fix build with --gst-disable-gst-debug
93705
93706 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
93707
93708           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
93709           Original commit message from CVS:
93710           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
93711           Make sure streaming has finished before calling the ::stop() vfunc,
93712           since that vfunc might clear state which is being used in the
93713           streaming thread. This fixes a race that caused crashes in
93714           audioresample when shutting down a pipeline (#420106).
93715
93716 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93717
93718           docs/gst/gstreamer-sections.txt: That was one byte missing.
93719           Original commit message from CVS:
93720           * docs/gst/gstreamer-sections.txt:
93721           That was one byte missing.
93722
93723 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93724
93725           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
93726           Original commit message from CVS:
93727           * configure.ac:
93728           * docs/gst/gstreamer-sections.txt:
93729           * gst/Makefile.am:
93730           * gst/gstconfig.h.in:
93731           * gst/gstobject.c: (gst_object_class_init),
93732           (gst_signal_object_class_init):
93733           * gst/gstobject.h:
93734           2nd attempt to have a xml-less build as a joined effort of #413123
93735           and #421480.
93736
93737 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93738
93739           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
93740           Original commit message from CVS:
93741           * docs/design/draft-tagreading.txt:
93742           Added open issues/thoughts to draft.
93743
93744 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93745
93746           gst/parse/: Update the prebuild parser sources.
93747           Original commit message from CVS:
93748           * gst/parse/grammar.tab.pre.c:
93749           * gst/parse/grammar.tab.pre.h:
93750           * gst/parse/lex._gst_parse_yy.pre.c:
93751           Update the prebuild parser sources.
93752
93753 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93754
93755           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
93756           Original commit message from CVS:
93757           * gst/parse/Makefile.am:
93758           And now fix the building of the flex sources. Now everything should
93759           work as expected.
93760
93761 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93762
93763           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
93764           Original commit message from CVS:
93765           * gst/parse/Makefile.am:
93766           Now hopefully fix the build failures by setting proper rule
93767           dependencies and moving instead of copying.
93768
93769 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93770
93771           tests/benchmarks/: Total licensification.
93772           Original commit message from CVS:
93773           * tests/benchmarks/complexity.gnuplot:
93774           * tests/benchmarks/complexity.scm:
93775           * tests/benchmarks/mass-elements.gnuplot:
93776           * tests/benchmarks/mass-elements.scm:
93777           Total licensification.
93778
93779 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93780
93781           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
93782           Original commit message from CVS:
93783           * gst/parse/Makefile.am:
93784           Fix the build by correcting the rule that gave wrong files to flex.
93785
93786 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93787
93788           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
93789           Original commit message from CVS:
93790           * tests/benchmarks/complexity.c:
93791           * tests/benchmarks/mass-elements.c:
93792           Change licence to LGPL as granted by Benjamin and Andy.
93793
93794 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93795
93796           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
93797           Original commit message from CVS:
93798           * gst/parse/Makefile.am:
93799           Add correct grammar.tab.h dependency if compiling without new enough
93800           flex. Fixes #431150.
93801
93802 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93803
93804           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
93805           Original commit message from CVS:
93806           * gst/parse/Makefile.am:
93807           Fix typo and use outdated sources if the flex/bison sources are newer
93808           than the pregenerated ones but flex is too old. Print a warning in
93809           that case. This should fix the build on the build bot.
93810
93811 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
93812
93813           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
93814           Original commit message from CVS:
93815           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
93816           * gst/parse/Makefile.am:
93817           * gst/parse/grammar.y:
93818           * gst/parse/parse.l:
93819           Make the parser reentrant and recursively callable. This requires flex
93820           >= 2.5.31, for older versions pregenerated sources are used as we
93821           can't bump the build dependency. Finally fixes #349180.
93822           * gst/gstparse.c: (gst_parse_launch):
93823           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
93824           now anyway.
93825           * docs/gst/Makefile.am:
93826           * docs/gst/Makefile.am:
93827           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
93828           (__gst_parse_strfree), (__gst_parse_link_new),
93829           (__gst_parse_link_free), (__gst_parse_chain_new),
93830           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
93831           (gst_parse_element_set), (gst_parse_free_link),
93832           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
93833           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
93834           (_gst_parse_launch):
93835           * gst/parse/grammar.tab.pre.h:
93836           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
93837           (yy_get_previous_state), (yy_try_NUL_trans), (input),
93838           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
93839           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
93840           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
93841           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
93842           (_gst_parse_yypop_buffer_state),
93843           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
93844           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
93845           (yy_fatal_error), (_gst_parse_yyget_extra),
93846           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
93847           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
93848           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
93849           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
93850           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
93851           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
93852           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
93853           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
93854           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
93855           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
93856           (_gst_parse_yyfree):
93857           If the installed flex version is too old use pre-generated parser
93858           sources. These pre-generated parser sources are always updated when
93859           the actual flex/bison sources change but require everybody who wants
93860           to change something in the parser to have flex >= 2.5.31 installed.
93861
93862 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93863
93864           Make --disable-nls to work
93865           Original commit message from CVS:
93866           * common/m4/gst-gettext.m4:
93867           * gst/gst-i18n-lib.h:
93868           Make --disable-nls to work
93869
93870 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
93871
93872           gst/gstconfig.h.in: Revert previous change that broke the build.
93873           Original commit message from CVS:
93874           * gst/gstconfig.h.in:
93875           Revert previous change that broke the build.
93876
93877 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93878
93879         * docs/faq/gst-uninstalled:
93880           MANPATH fix
93881           Original commit message from CVS:
93882           MANPATH fix
93883
93884 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93885
93886           Drop libxml2 dependency when building with
93887           Original commit message from CVS:
93888           * configure.ac:
93889           * gst/Makefile.am:
93890           * gst/gstconfig.h.in:
93891           Drop libxml2 dependency when building with
93892           --enable-binary-registry --disable-loadsave
93893
93894 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93895
93896         * gstreamer.doap:
93897           fix the release date in the doap file
93898           Original commit message from CVS:
93899           fix the release date in the doap file
93900
93901 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
93902
93903           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
93904           Original commit message from CVS:
93905           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
93906           (gst_registry_binary_read_cache):
93907           * gst/gstregistrybinary.h:
93908           Remove unnecessary <sys/mman.h> include which broke the win32 build
93909           with MingW; move includes from header file to .c file, even if the
93910           header file isn't installed; use g_strerror() where UTF-8 strings
93911           are expected, such as in GST_DEBUG messages.
93912
93913 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93914
93915           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
93916           Original commit message from CVS:
93917           * docs/libs/gstreamer-libs-sections.txt:
93918           Remove bogus addition for API I didn't end up keeping.
93919           * libs/gst/base/gstbasesrc.h:
93920           Mention Since: 0.10.13 in the documentation.
93921           Add the API keyword to the previous ChangeLog entry.
93922
93923 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93924
93925           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
93926           Original commit message from CVS:
93927           * docs/libs/gstreamer-libs-sections.txt:
93928           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
93929           (gst_base_src_default_prepare_seek_segment),
93930           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
93931           * libs/gst/base/gstbasesrc.h:
93932           Allow basesrc derived classes to execute seeks in other formats
93933           by providing a prepare_seek_segment vmethod. Sub-classes can choose
93934           to prepare the GstSegment in any format that their perform_seek method
93935           will be able to understand. The default implementation provides the
93936           old behaviour of attempting to convert the seek offsets to the
93937           configured native format.
93938
93939 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93940
93941           gst/gstelement.c: Don't output the same debug statement twice.
93942           Original commit message from CVS:
93943           * gst/gstelement.c: (gst_element_get_state_func):
93944           Don't output the same debug statement twice.
93945           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
93946           (gst_adapter_peek), (gst_adapter_take_buffer):
93947           Optimise the case where we have buffers at the head of the queue that
93948           can be joined quickly (because they're contiguous sub-buffers) by
93949           merging them together rather than copying data out into new memory.
93950           * gst/parse/grammar.y:
93951           * tests/check/pipelines/parse-launch.c:
93952           Fix a leak in an error path for parse_launch, and add a check
93953           for it to the testsuite.
93954
93955 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93956
93957           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
93958           Original commit message from CVS:
93959           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
93960           Don't deadlock when releasing a pad - gst_pad_set_active may try
93961           and take the multiqueue lock too.
93962
93963 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
93964
93965           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
93966           Original commit message from CVS:
93967           * gst/gsterror.c: (_gst_core_errors_init):
93968           * gst/gsterror.h:
93969           API: add GST_CORE_ERROR_DISABLED (#392804).
93970
93971 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93972
93973           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
93974           Original commit message from CVS:
93975           * docs/faq/gst-uninstalled:
93976           don't get empty paths on the PATH variables
93977           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
93978           Don't format for the uncommon terminal width of 84 characters.
93979
93980 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93981
93982         * win32/common/config.h:
93983           back to head
93984           Original commit message from CVS:
93985           back to head
93986
93987 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93988
93989         * gst/gstpad.c:
93990           don't format for the uncommon editor width of 84 characters
93991           Original commit message from CVS:
93992           don't format for the uncommon editor width of 84 characters
93993
93994 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
93995
93996           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
93997           Original commit message from CVS:
93998           * gst/gstpipeline.c: (reset_stream_time),
93999           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
94000           Only try to select a different pipeline clock when we went back to
94001           PAUSED and not when we merely got flushed.
94002
94003 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
94004
94005           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
94006           Original commit message from CVS:
94007           * tools/gst-launch.1.in:
94008           fractions are better supported in gstreamer than ractions, so
94009           suggest using those.
94010
94011 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94012
94013         * po/nl.po:
94014           update dutch
94015           Original commit message from CVS:
94016           update dutch
94017
94018 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94019
94020           po/: Added Danish translation.
94021           Original commit message from CVS:
94022           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
94023           * po/LINGUAS:
94024           * po/da.po:
94025           Added Danish translation.
94026
94027 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
94028
94029           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
94030           Original commit message from CVS:
94031           * libs/gst/base/gstbasesink.c:
94032           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
94033           Fix leak caused when refusing newsegment after EOS.
94034           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
94035           (gst_fake_sink_init), (gst_fake_sink_set_property),
94036           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
94037           (gst_fake_sink_render), (gst_fake_sink_change_state):
94038           * plugins/elements/gstfakesink.h:
94039           Add num-buffers property to make the element generate EOS after a
94040           configurable amount of buffers.
94041           API: fakesink::num-buffers property.
94042           * tests/check/elements/fakesink.c: (GST_START_TEST),
94043           (fakesink_suite):
94044           Fix GstBus leak in test.
94045           Test for fakesink num-buffers.
94046
94047 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
94048
94049           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
94050           Original commit message from CVS:
94051           * libs/gst/base/gstbasesink.c:
94052           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
94053           (gst_base_sink_change_state):
94054           Don't accept anything after an EOS, return UNEXPECTED instead.
94055           * tests/check/elements/fakesink.c: (GST_START_TEST),
94056           (fakesink_suite):
94057           Unit test for new EOS behaviour.
94058
94059 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
94060
94061           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
94062           Original commit message from CVS:
94063           * gst/gstelement.c: (gst_element_get_request_pad):
94064           Make padtemplates also work when they don't contain %s or %d.
94065
94066 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
94067
94068           Improve _adjust_unlocked() so that it overflows less.
94069           Original commit message from CVS:
94070           * docs/gst/gstreamer-sections.txt:
94071           * gst/gstclock.c: (gst_clock_adjust_unlocked),
94072           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
94073           * gst/gstclock.h:
94074           Improve _adjust_unlocked() so that it overflows less.
94075           Add gst_clock_unadjust_unlocked to convert from external time to
94076           internal time based on calibration.
94077           Add some more debug.
94078           API: GstClock::gst_clock_unadjust_unlocked()
94079
94080 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
94081
94082           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
94083           Original commit message from CVS:
94084           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
94085           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
94086           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
94087           when releasing sink pad. Fixes #425400.
94088
94089 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94090
94091           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
94092           Original commit message from CVS:
94093           * docs/random/ensonic/dynlink.txt:
94094           More work on proposal for new core api.
94095           * docs/libs/gstreamer-libs-sections.txt:
94096           * libs/gst/base/gstbasetransform.h:
94097           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
94098           * libs/gst/controller/gstcontroller.c:
94099           (on_object_controlled_property_changed),
94100           (gst_controller_sync_values),
94101           (gst_controller_set_interpolation_mode):
94102           * libs/gst/controller/gstcontroller.h:
94103           Less verbose logging add docs for unimplemented parts and correctly
94104           return when using unavailable parts.
94105
94106 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94107
94108           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
94109           Original commit message from CVS:
94110           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
94111           Move all the debug to the CLOCK category, and associate it with
94112           the clock object.
94113
94114 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94115
94116           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
94117           Original commit message from CVS:
94118           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
94119           Make take_buffer a bit quicker by removing redundant checks
94120           caused by calling gst_adapter_take.
94121
94122 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
94123
94124           plugins/elements/gstmultiqueue.c: Don't leak GCond.
94125           Original commit message from CVS:
94126           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
94127           Don't leak GCond.
94128           * tests/check/Makefile.am:
94129           * tests/check/elements/.cvsignore:
94130           * tests/check/elements/multiqueue.c: (setup_multiqueue),
94131           (GST_START_TEST), (multiqueue_suite):
94132           Add some dead simple unit tests for the 'multiqueue' element
94133           (some bits don't work yet and are disabled for now).
94134
94135 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
94136
94137           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
94138           Original commit message from CVS:
94139           * gst/gstelement.c: (gst_element_get_request_pad),
94140           (gst_element_class_get_request_pad_template):
94141           Make gst_element_get_request_pad() create request pads only for
94142           request pad templates and not for, say, sometimes pad templates.
94143
94144 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94145
94146           docs/design/draft-klass.txt: Add example that needs more thinking.
94147           Original commit message from CVS:
94148           * docs/design/draft-klass.txt:
94149           Add example that needs more thinking.
94150           * docs/design/draft-missing-plugins.txt:
94151           More thoughts about wtrapper plugins.
94152           * docs/random/ensonic/embedded.txt:
94153           * docs/random/ensonic/profiling.txt:
94154           More design work.
94155
94156 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
94157
94158           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
94159           Original commit message from CVS:
94160           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
94161           (gst_base_src_loop):
94162           Only push the segment events in the PLAYING state for live sources.
94163
94164 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94165
94166           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
94167           Original commit message from CVS:
94168           * gst/gstpipeline.c: (gst_pipeline_change_state):
94169           Modify the clock distribution path in PAUSED->PLAYING so that we
94170           never attempt to choose a new clock unless we're actually leaving
94171           the PAUSED state for the first time. This prevents choosing a
94172           different clock when the state_change gets called for a 2nd time due
94173           to some element doing an async state change.
94174
94175 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94176
94177           gst/gstpad.c: Revert last commit. This needs some more thoughts.
94178           Original commit message from CVS:
94179           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
94180           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
94181           (gst_pad_chain_unchecked), (gst_pad_push):
94182           Revert last commit. This needs some more thoughts.
94183
94184 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94185
94186           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
94187           Original commit message from CVS:
94188           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
94189           (gst_pad_chain_unchecked), (gst_pad_push):
94190           Check in set_caps if the caps are compatible with the pad and remove
94191           two functions that are redundant now. Fixes #421543.
94192
94193 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
94194
94195           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
94196           Original commit message from CVS:
94197           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
94198           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
94199           Unref some more to make valgrind happy.
94200
94201 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
94202
94203           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
94204           Original commit message from CVS:
94205           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
94206           (gst_system_clock_id_wait_jitter),
94207           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
94208           Fix anoying regression that survived a few releases. When adding an
94209           async entry while blocking on a sync entry, the sync entry will unblock
94210           but still be busy, so it should continue to wait instead of returning
94211           _BUSY to the app.
94212           Add some comments here and there.
94213           * tests/check/gst/gstsystemclock.c: (mixed_thread),
94214           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
94215           Add testcase for this.
94216
94217 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
94218
94219           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
94220           Original commit message from CVS:
94221           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
94222           Handle errors from the clock sync better, only UNSCHEDULED indicates a
94223           WRONG_STATE and can silently pause the task. All other cases should
94224           error out.
94225
94226 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
94227
94228           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
94229           Original commit message from CVS:
94230           Patch by: <syrjala at sci dot fi>
94231           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
94232           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
94233           Improve debugging.
94234
94235 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
94236
94237           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
94238           Original commit message from CVS:
94239           * docs/pwg/advanced-types.xml:
94240           Fix some errors in the typefinding docs pointed out on irc.
94241
94242 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94243
94244           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
94245           Original commit message from CVS:
94246           * libs/gst/base/gstbasesrc.c:
94247           Clarify FIXME comment in the face of having added unlock_stop()
94248
94249 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
94250
94251           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
94252           Original commit message from CVS:
94253           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
94254           Prepare for release where we warn against possible app breakage in the
94255           case of live pipelines along with an env var to enable/disable live
94256           preroll mode (GST_COMPAT=[no-]live-preroll).
94257
94258 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
94259
94260           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
94261           Original commit message from CVS:
94262           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
94263           So we should use correct constants for checking for None offset.
94264
94265 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
94266
94267           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
94268           Original commit message from CVS:
94269           * docs/design/part-block.txt:
94270           Mention the fact that the newly switched element should be set to at
94271           least PAUSED.
94272
94273 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
94274
94275           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
94276           Original commit message from CVS:
94277           * gst/gst.c:
94278           Fix compilation with registry disabled as spotted by Saur.
94279
94280 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
94281
94282           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
94283           Original commit message from CVS:
94284           Patch by: Olivier Crete <tester at tester dot ca>
94285           * gst/gstelement.c: (gst_element_sync_state_with_parent):
94286           Look at the pending state too when syncing the element state to the
94287           parent. Fixes #420133.
94288
94289 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94290
94291           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
94292           Original commit message from CVS:
94293           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
94294           (gst_base_sink_change_state):
94295           * libs/gst/base/gstbasesink.h:
94296           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
94297           (gst_base_src_default_event), (gst_base_src_unlock_stop),
94298           (gst_base_src_deactivate):
94299           * libs/gst/base/gstbasesrc.h:
94300           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
94301           for sub-classes to correctly clear any state they set trying to
94302           unlock, such as clearing out unlock commands from a command fd.
94303           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
94304           (gst_fd_sink_render), (gst_fd_sink_unlock),
94305           (gst_fd_sink_unlock_stop):
94306           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
94307           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
94308           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
94309           Implement unlock_stop in fdsrc and fdsink.
94310           Implement seeking in fdsrc when a seekable fd is passed, as in
94311           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
94312
94313 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
94314
94315           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
94316           Original commit message from CVS:
94317           Patch by: Evan Nemerson <evan at coeus dash group dot com>
94318           * gst/gstelement.c: (gst_element_class_init):
94319           Fix pad-added and pad-removed signal signatures so that the pad type is
94320           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
94321
94322 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
94323
94324           docs/gst/gstreamer-sections.txt: Add new element field and method.
94325           Original commit message from CVS:
94326           * docs/gst/gstreamer-sections.txt:
94327           Add new element field and method.
94328           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
94329           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
94330           (gst_bin_recalc_state), (gst_bin_get_state_func),
94331           (gst_bin_element_set_state), (gst_bin_change_state_func),
94332           (gst_bin_continue_func), (bin_bus_handler),
94333           (bin_push_state_continue), (bin_handle_async_start),
94334           (bin_handle_async_done), (gst_bin_handle_message_func):
94335           Make async state changes a bit smarter by using new ASYNC_START and
94336           ASYNC_DONE messages. This reduces the number of times we run the state
94337           recalculation thread.
94338           Don't change state of element with a pending ASYNC_START message.
94339           Deprecate STATE_DIRTY messages.
94340           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
94341           (gst_element_get_state_func), (gst_element_continue_state),
94342           (gst_element_lost_state), (gst_element_set_state_func),
94343           (gst_element_change_state):
94344           * gst/gstelement.h:
94345           Keep the state that was last set by the app in a new element field.
94346           Don't allow state changes when handling an element event.
94347           Post ASYNC_START and ASYNC_DONE messages.
94348           Change lost_state so that we go to PAUSED and wait for the parent to set
94349           us to PLAYING again (so latency calculation can be performed)
94350           Export gst_element_change_state() method so that subclasses can use it.
94351           API: gst_element_change_state()
94352           API: GST_STATE_TARGET
94353           * gst/gstpipeline.c: (gst_pipeline_class_init),
94354           (reset_stream_time), (gst_pipeline_change_state),
94355           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
94356           Using the new ASYNC_START message we can reset the base_time when
94357           needed. This can then be used to implement base_time redistribution in
94358           flushing seeks so that we can remove the explicit seek handling.
94359           Perform latency query and configuration when going to PLAYING.
94360           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
94361           (gst_base_sink_query), (gst_base_sink_change_state):
94362           Post new ASYNC_START/ASYNC_DONE messages.
94363           * tests/check/generic/sinks.c: (GST_START_TEST):
94364           Fix test because the bin will not set the async element to PLAYING right
94365           away.
94366           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
94367           Make the message check a little stronger.
94368           Handle ASYNC messages.
94369           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
94370           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
94371           Expect ASYNC_DONE messages.
94372
94373 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
94374
94375           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
94376           Original commit message from CVS:
94377           * docs/gst/gstreamer-sections.txt:
94378           * gst/gstmessage.c: (gst_message_new_async_start),
94379           (gst_message_new_async_done), (gst_message_parse_info),
94380           (gst_message_parse_async_start):
94381           * gst/gstmessage.h:
94382           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
94383           support.
94384
94385 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94386
94387         * docs/design/part-synchronisation.txt:
94388           typos
94389           Original commit message from CVS:
94390           typos
94391
94392 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
94393
94394           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...
94395           Original commit message from CVS:
94396           * tools/gst-inspect.c:
94397           (print_plugin_automatic_install_info_codecs):
94398           Now that we don't check for the 'Codec' keyword any longer in the
94399           klass, we shouldn't spew a warning if the klass isn't a decoder or
94400           encoder (since it might be a Source/Network, for example).
94401
94402 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
94403
94404           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
94405           Original commit message from CVS:
94406           * tools/gst-inspect.c:
94407           (print_plugin_automatic_install_info_codecs):
94408           Don't require decoder/demuxer/depayloader elements or
94409           encoder/muxer/paylader elements to have 'Codec' as part of their
94410           factory class string when introspecting a plugin's capabilities.
94411           draft-klass.txt mentions that it might be removed in future, and
94412           flump3dec doesn't have it as part of its class string, so chances
94413           are others might also not have it.
94414
94415 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94416
94417         * docs/random/i18n:
94418           update i18n doc
94419           Original commit message from CVS:
94420           update i18n doc
94421
94422 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94423
94424         * plugins/elements/gstqueue.c:
94425           reformat
94426           Original commit message from CVS:
94427           reformat
94428
94429 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94430
94431           po/: Update translations from translation project
94432           Original commit message from CVS:
94433           * po/af.po:
94434           * po/az.po:
94435           * po/bg.po:
94436           * po/ca.po:
94437           * po/cs.po:
94438           * po/de.po:
94439           * po/en_GB.po:
94440           * po/fr.po:
94441           * po/it.po:
94442           * po/nb.po:
94443           * po/nl.po:
94444           * po/ru.po:
94445           * po/sq.po:
94446           * po/sr.po:
94447           * po/sv.po:
94448           * po/tr.po:
94449           * po/uk.po:
94450           * po/vi.po:
94451           * po/zh_CN.po:
94452           * po/zh_TW.po:
94453           Update translations from translation project
94454
94455 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94456
94457           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
94458           Original commit message from CVS:
94459           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
94460           (gst_child_proxy_set_property):
94461           Invert precondition check to be alike the ones in the mimiced gobject
94462           api.
94463
94464 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94465
94466         * libs/gst/base/gstbasesink.c:
94467           fix misleading log statement
94468           Original commit message from CVS:
94469           fix misleading log statement
94470
94471 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94472
94473           docs/: Do some Architect work.
94474           Original commit message from CVS:
94475           * docs/design/draft-tagreading.txt:
94476           * docs/random/ensonic/audiobaseclasses.txt:
94477           Do some Architect work.
94478           * gst/gstobject.c: (gst_object_set_name):
94479           Add a WARNING.
94480           * gst/gstpad.c:
94481           Add docs that point from gst_pad_get_range to gst_pad_pull_range
94482
94483 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94484
94485           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
94486           Original commit message from CVS:
94487           * gst/gstsystemclock.c: (gst_system_clock_init),
94488           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
94489           Defer starting the async system clock thread until the first async
94490           wait is scheduled. Fixes #414986.
94491
94492 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
94493
94494           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
94495           Original commit message from CVS:
94496           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
94497           (gst_single_queue_free):
94498           Fix small leak (free GstSingleQueue structure too, not only contents).
94499
94500 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
94501
94502           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
94503           Original commit message from CVS:
94504           * gst/gstbin.c:(gst_bin_add):
94505           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
94506           * win32/common/libgstbase.def:
94507           * win32/common/libgstreamer.def:
94508           Add new exported functions.
94509
94510 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
94511
94512           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
94513           Original commit message from CVS:
94514           * docs/plugins/gstreamer-plugins-sections.txt:
94515           Fix GstTee docs.
94516
94517 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
94518
94519           Add metadata copy functions. Fixes #393099.
94520           Original commit message from CVS:
94521           * docs/gst/gstreamer-sections.txt:
94522           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
94523           * gst/gstbuffer.h:
94524           Add metadata copy functions. Fixes #393099.
94525           * gst/gstutils.c: (gst_buffer_stamp):
94526           * libs/gst/base/gstbasetransform.c:
94527           (gst_base_transform_prepare_output_buffer):
94528           Use new metadata copy functions.
94529
94530 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94531
94532           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
94533           Original commit message from CVS:
94534           * plugins/elements/gstidentity.c: (gst_identity_class_init),
94535           (gst_identity_init), (gst_identity_check_perfect),
94536           (gst_identity_check_imperfect_timestamp),
94537           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
94538           (gst_identity_set_property), (gst_identity_get_property):
94539           * plugins/elements/gstidentity.h:
94540           Separate out check-imperfect-timestamp and check-imperfect-offset.
94541           Put back check-perfect as it was to keep compatibility.
94542
94543 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94544
94545           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...
94546           Original commit message from CVS:
94547           * gst/gstelement.c: (gst_element_dispose):
94548           There's no need to warn if VOID_PENDING is not NONE here, as
94549           long as the state is NULL it's ok, and that's checked immediately
94550           above.
94551
94552 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
94553
94554           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
94555           Original commit message from CVS:
94556           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
94557           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
94558           Fix check for perfect stream to ignore buffers with -1
94559           offsets/offset ends when checking data contiguity.
94560
94561 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
94562
94563           tools/gst-launch.c: Print INFO messages.
94564           Original commit message from CVS:
94565           * tools/gst-launch.c: (event_loop):
94566           Print INFO messages.
94567
94568 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
94569
94570           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
94571           Original commit message from CVS:
94572           * libs/gst/base/gstbasetransform.c:
94573           (gst_base_transform_sink_eventfunc),
94574           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
94575           (gst_base_transform_activate):
94576           * libs/gst/base/gstbasetransform.h:
94577           Add support for dropping buffers with custom GstFlowReturn.
94578           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
94579           buffers or dropped buffers.
94580           * docs/libs/gstreamer-libs-sections.txt:
94581           docs for new custom return code.
94582           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
94583           Use drop support in base class to implement drop-probability.
94584
94585 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
94586
94587           gst/: Remove newlines at end of debug log strings.
94588           Original commit message from CVS:
94589           * gst/gst.c: (load_plugin_func):
94590           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
94591           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
94592           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
94593           Remove newlines at end of debug log strings.
94594
94595 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
94596
94597           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
94598           Original commit message from CVS:
94599           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
94600           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
94601           Only post bus message at max, once per buffer received.
94602
94603 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
94604
94605           docs/design/: Add doc about synchronisation
94606           Original commit message from CVS:
94607           * docs/design/Makefile.am:
94608           * docs/design/part-synchronisation.txt:
94609           Add doc about synchronisation
94610           * docs/design/draft-latency.txt:
94611           * docs/design/part-TODO.txt:
94612           * docs/design/part-clocks.txt:
94613           * docs/design/part-events.txt:
94614           * docs/design/part-gstbus.txt:
94615           * docs/design/part-gstpipeline.txt:
94616           * docs/design/part-live-source.txt:
94617           * docs/design/part-messages.txt:
94618           * docs/design/part-overview.txt:
94619           * docs/design/part-streams.txt:
94620           * docs/design/part-trickmodes.txt:
94621           Documentation updates.
94622
94623 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94624
94625           gstreamer.doap: Update the doap file.
94626           Original commit message from CVS:
94627           * gstreamer.doap:
94628           Update the doap file.
94629
94630 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
94631
94632           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
94633           Original commit message from CVS:
94634           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
94635           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
94636           Rename non-perfect to imperfect for Mike and for the sanctity of
94637           the language.
94638           Also make sure bus message gets emitted for data-incontiguities.
94639
94640 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
94641
94642           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
94643           Original commit message from CVS:
94644           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
94645           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
94646           (gst_identity_start):
94647           * plugins/elements/gstidentity.h:
94648           Emit bus message if check-perfect is true and we encounter a
94649           non-perfect stream between 2 consecutive buffers.
94650           Fixes #415394.
94651
94652 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94653
94654           configure.ac: Back to CVS
94655           Original commit message from CVS:
94656           * configure.ac:
94657           Back to CVS
94658
94659 === release 0.10.12 ===
94660
94661 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94662
94663         * ChangeLog:
94664         * NEWS:
94665         * RELEASE:
94666         * configure.ac:
94667         * docs/plugins/gstreamer-plugins.args:
94668         * docs/plugins/inspect/plugin-coreelements.xml:
94669         * docs/plugins/inspect/plugin-coreindexers.xml:
94670         * win32/common/config.h:
94671           Release 0.10.12
94672           Original commit message from CVS:
94673           Release 0.10.12
94674
94675 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94676
94677         * po/af.po:
94678         * po/az.po:
94679         * po/bg.po:
94680         * po/ca.po:
94681         * po/cs.po:
94682         * po/de.po:
94683         * po/en_GB.po:
94684         * po/fr.po:
94685         * po/it.po:
94686         * po/nb.po:
94687         * po/nl.po:
94688         * po/ru.po:
94689         * po/sq.po:
94690         * po/sr.po:
94691         * po/sv.po:
94692         * po/tr.po:
94693         * po/uk.po:
94694         * po/vi.po:
94695         * po/zh_CN.po:
94696         * po/zh_TW.po:
94697           Update .po files
94698           Original commit message from CVS:
94699           Update .po files
94700
94701 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94702
94703         * common:
94704         * po/af.po:
94705         * po/az.po:
94706         * po/bg.po:
94707         * po/ca.po:
94708         * po/cs.po:
94709         * po/de.po:
94710         * po/en_GB.po:
94711         * po/fr.po:
94712         * po/it.po:
94713         * po/nb.po:
94714         * po/nl.po:
94715         * po/ru.po:
94716         * po/sq.po:
94717         * po/sr.po:
94718         * po/sv.po:
94719         * po/tr.po:
94720         * po/uk.po:
94721         * po/vi.po:
94722         * po/zh_CN.po:
94723         * po/zh_TW.po:
94724           Update .po files
94725           Original commit message from CVS:
94726           Update .po files
94727
94728 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94729
94730           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
94731           Original commit message from CVS:
94732           * configure.ac:
94733           Version 0.10.11.2 (0.10.12 pre-release)
94734           Bump libtool versioning.
94735
94736 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94737
94738           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
94739           Original commit message from CVS:
94740           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
94741           Log flow-names and not numbers.
94742
94743 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94744
94745           configure.ac: Convert to new AG_GST style.
94746           Original commit message from CVS:
94747           * configure.ac:
94748           Convert to new AG_GST style.
94749
94750 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
94751
94752           libs/gst/base/gstbasesink.c: Don't unref query twice.
94753           Original commit message from CVS:
94754           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
94755           Don't unref query twice.
94756
94757 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
94758
94759           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
94760           Original commit message from CVS:
94761           * gst/gstvalue.c: (gst_value_transform_object_string),
94762           (_gst_value_initialize):
94763           Implement GstObject -> string transform so we print object names
94764           when serializing GValues containing GstObjects.
94765
94766 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
94767
94768           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
94769           Original commit message from CVS:
94770           * docs/gst/gstreamer-sections.txt:
94771           Add new stuff to docs.
94772
94773 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
94774
94775           libs/gst/base/gstbasesink.c: Improve latency query code.
94776           Original commit message from CVS:
94777           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
94778           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
94779           (gst_base_sink_change_state):
94780           Improve latency query code.
94781           Don't leak latency events.
94782           * tests/check/gst/gstbin.c: (GST_START_TEST):
94783           Improve debugging.
94784
94785 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
94786
94787           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
94788           Original commit message from CVS:
94789           * gst/gstelement.c: (gst_element_message_full),
94790           (gst_element_get_state_func):
94791           * gst/gstelement.h:
94792           Improve docs a little. Added Since: for new macro.
94793           * gst/gstobject.c: (gst_object_sink):
94794           * gst/gstpipeline.c: (gst_pipeline_change_state),
94795           (gst_pipeline_set_new_stream_time):
94796           * gst/gstpipeline.h:
94797           Improve debugging and docs.
94798           * gst/gstutils.c: (gst_element_state_change_return_get_name):
94799           Improve debugging.
94800
94801 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
94802
94803           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
94804           Original commit message from CVS:
94805           * gst/gstelement.c: (gst_element_message_full),
94806           (gst_element_set_locked_state), (gst_element_get_state_func),
94807           (gst_element_change_state):
94808           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
94809           Documentation updates.
94810           Small code cleanups.
94811           * gst/gstmessage.c: (gst_message_new_info),
94812           (gst_message_parse_info):
94813           * gst/gstmessage.h:
94814           API: gst_message_new_info()
94815           API: gst_message_parse_info()
94816           Add INFO message create and parse code.
94817
94818 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
94819
94820           gst/gstbin.c: Also report the live parameter of a latency query.
94821           Original commit message from CVS:
94822           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
94823           (bin_query_latency_done):
94824           Also report the live parameter of a latency query.
94825
94826 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94827
94828         * tests/check/generic/states.c:
94829           plug test leak
94830           Original commit message from CVS:
94831           plug test leak
94832
94833 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94834
94835         * tests/check/Makefile.am:
94836           actually use the env var for tests
94837           Original commit message from CVS:
94838           actually use the env var for tests
94839
94840 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94841
94842           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
94843           Original commit message from CVS:
94844           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
94845           Copy the current generic/states example from -base and adapt so
94846           we can use the exact same code everywhere.
94847           Check a STATES_IGNORE_ELEMENTS env var which can be used
94848           to ignore certain element factories for this test, which is
94849           what is being done in -base
94850           * tests/check/Makefile.am:
94851           Mention this environment variable.
94852
94853 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
94854
94855           API: gst_bus_timed_pop()
94856           Original commit message from CVS:
94857           * docs/gst/gstreamer-sections.txt:
94858           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
94859           (gst_bus_timed_pop), (gst_bus_pop):
94860           * gst/gstbus.h:
94861           API: gst_bus_timed_pop()
94862           Implement gst_bus_timed_pop() to do a blocking timed wait for a
94863           message to arrive on the bus.
94864           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
94865           (gst_bus_suite):
94866           Two unit tests for new _timed_pop() function.
94867
94868 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
94869
94870           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
94871           Original commit message from CVS:
94872           * gst/gstpipeline.c: (gst_pipeline_change_state),
94873           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
94874           Don't ref a NULL clock in _provide_clock_func().
94875           Don't allow an INVALID delay.
94876           Don't try to calculate base_time with an invalid start_time.
94877           Also distribute and notify a NULL clock when it was selected.
94878           * tools/gst-launch.c: (event_loop):
94879           Don't crash when a NULL clock was selected in the pipeline.
94880
94881 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
94882
94883           docs/: Some small updates: update plugin system identifier prefix mention our new install
94884           Original commit message from CVS:
94885           * docs/design/Makefile.am:
94886           * docs/design/draft-missing-plugins.txt:
94887           * docs/random/draft-missing-plugins.txt:
94888           Some small updates: update plugin system identifier prefix
94889           ('gstreamer.net' to 'gstreamer'), mention our new install
94890           API in libgstbaseutils rather than libgimme-codec, add
94891           reference to the online docs.
94892
94893 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94894
94895           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
94896           Original commit message from CVS:
94897           * win32/common/config.h:
94898           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
94899           use moap cl ci to only check in what is mentioned in the ChangeLog.
94900
94901 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94902
94903           Fix up documentation to link to the correct GstGError section.
94904           Original commit message from CVS:
94905           * docs/gst/gstreamer-sections.txt:
94906           * gst/gstelement.h:
94907           Fix up documentation to link to the correct GstGError section.
94908           Add GST_ELEMENT_INFO macro since someone else added a Info message.
94909
94910 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94911
94912           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
94913           Original commit message from CVS:
94914           * tools/gst-launch.c: (event_loop):
94915           Make sure that we actually show the important message part of a
94916           warning message.
94917           No need to check if the gerror is not NULL to free; first of all
94918           g_free accepts NULL; and second the default error handler would
94919           segfault if gerror was NULL.
94920
94921 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
94922
94923           docs/gst/gstreamer-sections.txt: Removed docs as well.
94924           Original commit message from CVS:
94925           * docs/gst/gstreamer-sections.txt:
94926           Removed docs as well.
94927
94928 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
94929
94930           gst/gstmessage.*: Remove new messages for release.
94931           Original commit message from CVS:
94932           * gst/gstmessage.c: (gst_message_parse_duration):
94933           * gst/gstmessage.h:
94934           Remove new messages for release.
94935
94936 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
94937
94938           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
94939           Original commit message from CVS:
94940           * docs/design/part-gstghostpad.txt:
94941           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
94942           (gst_ghost_pad_new_full):
94943           Make the ghostpad a parent of the internal pad again for better backward
94944           compatibility. Don't write code that relies on this however.
94945           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
94946           (gst_pad_link_check_hierarchy):
94947           Require that parents should be GstElements in the hierarchy check.
94948
94949 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
94950
94951           gst/gstbin.c: Improve debug info.
94952           Original commit message from CVS:
94953           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
94954           (gst_bin_change_state_func), (bin_query_min_max_init),
94955           (bin_query_latency_fold), (bin_query_latency_done),
94956           (gst_bin_query):
94957           Improve debug info.
94958           Implement latency query.
94959
94960 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
94961
94962           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
94963           Original commit message from CVS:
94964           * docs/design/part-gstghostpad.txt:
94965           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
94966           (gst_ghost_pad_internal_do_activate_push),
94967           (gst_ghost_pad_internal_do_activate_pull),
94968           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
94969           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
94970           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
94971           Do not set the internal pad as a parent anymore so we can avoid
94972           hierarchy linking errors when the ghostpad has no parent yet. This also
94973           fixes failed activation because of unlinked internal pads, which in
94974           turn fixes the impossible case where you have to activate a pad before
94975           you can add it to a running element.
94976           Also fix the docs.
94977           * gst/gstpad.c: (pre_activate), (post_activate),
94978           (gst_pad_set_active), (gst_pad_activate_pull),
94979           (gst_pad_activate_push), (gst_pad_check_pull_range):
94980           Add some more debug info.
94981           Mark activation mode in pre_activate so that we don't try to activate in
94982           endless loops. Fixes #385084.
94983
94984 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
94985
94986           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
94987           Original commit message from CVS:
94988           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
94989           (gst_base_transform_check_get_range):
94990           Implement a checkgetrange function instead of relying on the default
94991           core behaviour that assumes we can operate in pull mode if we have a
94992           getrange function. First step at fixing #385084.
94993
94994 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94995
94996           More docs coverage and some ChangeLog surgery (add missing names)
94997           Original commit message from CVS:
94998           * gst/gstchildproxy.h:
94999           * libs/gst/base/gstbasesink.h:
95000           * libs/gst/base/gstbasesrc.h:
95001           * libs/gst/base/gstbasetransform.h:
95002           More docs coverage and some ChangeLog surgery (add missing names)
95003
95004 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
95005
95006           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
95007           Original commit message from CVS:
95008           * docs/design/part-TODO.txt:
95009           * docs/design/part-activation.txt:
95010           * docs/design/part-block.txt:
95011           * docs/design/part-buffering.txt:
95012           * docs/design/part-clocks.txt:
95013           * docs/design/part-element-source.txt:
95014           * docs/design/part-events.txt:
95015           * docs/design/part-gstbin.txt:
95016           * docs/design/part-gstbus.txt:
95017           * docs/design/part-gstpipeline.txt:
95018           * docs/design/part-live-source.txt:
95019           * docs/design/part-messages.txt:
95020           * docs/design/part-overview.txt:
95021           * docs/design/part-qos.txt:
95022           * docs/design/part-query.txt:
95023           * docs/design/part-states.txt:
95024           * docs/design/part-trickmodes.txt:
95025           Some doc updates. Start renaming from stream_time to running_time where
95026           it was used wrongly.
95027
95028 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
95029
95030           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
95031           Original commit message from CVS:
95032           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
95033           Answer LATENCY query.
95034
95035 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
95036
95037           tests/check/gst/gstevent.c: Improve debugging.
95038           Original commit message from CVS:
95039           * tests/check/gst/gstevent.c: (event_probe), (test_event),
95040           (GST_START_TEST):
95041           Improve debugging.
95042
95043 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
95044
95045           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
95046           Original commit message from CVS:
95047           * gst/gstpad.c: (gst_pad_get_internal_links_default),
95048           (gst_pad_dispatcher):
95049           Improve debugging of default pad dispatcher and query functions.
95050
95051 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
95052
95053           docs/gst/gstreamer-sections.txt: Remove old unused method.
95054           Original commit message from CVS:
95055           * docs/gst/gstreamer-sections.txt:
95056           Remove old unused method.
95057
95058 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
95059
95060           tests/check/gst/gstsegment.c: Fix check
95061           Original commit message from CVS:
95062           * tests/check/gst/gstsegment.c: (GST_START_TEST):
95063           Fix check
95064
95065 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
95066
95067           docs/design/part-seeking.txt: Some small update.
95068           Original commit message from CVS:
95069           * docs/design/part-seeking.txt:
95070           Some small update.
95071           * gst/gstsegment.c: (gst_segment_set_seek):
95072           Revert old bogus change that should make seeking work again.
95073
95074 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95075
95076           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
95077           Original commit message from CVS:
95078           * docs/random/ensonic/dynlink.txt:
95079           * docs/random/ensonic/interfaces.txt:
95080           * docs/random/ensonic/receipies.txt:
95081           Possible dynamic reconnection api, plus some type fixes the other two
95082           docs.
95083
95084 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95085
95086           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
95087           Original commit message from CVS:
95088           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
95089           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
95090           Also check for an absolute path following file:// in the filesrc
95091           element. Remove redundant check and call g_path_is_absolute() on the
95092           unescaped location.
95093
95094 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95095
95096           docs/design/draft-klass.txt: Add existing category analysis.
95097           Original commit message from CVS:
95098           * docs/design/draft-klass.txt:
95099           Add existing category analysis.
95100           * gst/gstcaps.c:
95101           Fix doc example, framerate is a fraction.
95102
95103 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95104
95105           Add crossreferences to glib/gobject docs.
95106           Original commit message from CVS:
95107           * configure.ac:
95108           * docs/gst/Makefile.am:
95109           * docs/libs/Makefile.am:
95110           * docs/plugins/Makefile.am:
95111           Add crossreferences to glib/gobject docs.
95112
95113 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
95114
95115           docs/design/draft-latency.txt: Small update.
95116           Original commit message from CVS:
95117           * docs/design/draft-latency.txt:
95118           Small update.
95119           * docs/libs/gstreamer-libs-sections.txt:
95120           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
95121           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
95122           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
95123           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
95124           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
95125           (gst_base_sink_get_position), (gst_base_sink_query),
95126           (gst_base_sink_change_state):
95127           * libs/gst/base/gstbasesink.h:
95128           API: gst_base_sink_query_latency() to let subclasses query the upstream
95129           latency.
95130           API: gst_base_sink_get_latency() to let subclasses query the configured
95131           latency in the sink.
95132           Implement query and set latency.
95133           Update some docs.
95134           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
95135           don't continue preroll when we are flushing. Fixes #405284.
95136           * tests/check/pipelines/stress.c: (change_state_timeout),
95137           (quit_timeout), (GST_START_TEST), (stress_suite):
95138           Test for #405284.
95139
95140 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
95141
95142           API: add GST_TAG_REFERENCE_LEVEL (#403597).
95143           Original commit message from CVS:
95144           Patch by: René Stadler <mail at renestadler de>
95145           * docs/gst/gstreamer-sections.txt:
95146           * gst/gsttaglist.c: (_gst_tag_initialize):
95147           * gst/gsttaglist.h:
95148           API: add GST_TAG_REFERENCE_LEVEL (#403597).
95149
95150 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95151
95152           docs/libs/Makefile.am: Fix path to core docs.
95153           Original commit message from CVS:
95154           * docs/libs/Makefile.am:
95155           Fix path to core docs.
95156           * gst/gstbin.c: (gst_bin_get_by_interface),
95157           (gst_bin_iterate_all_by_interface):
95158           Refix docs by also renaming 'interface' to 'iface' in implementation.
95159           * docs/gst/gstreamer-sections.txt:
95160           * gst/gstcaps.c:
95161           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
95162           * gst/gstchildproxy.h:
95163           * gst/gstelementfactory.c:
95164           * gst/gstpadtemplate.h:
95165           * libs/gst/controller/gstcontroller.c:
95166           (gst_controlled_property_new):
95167           Document more.
95168
95169 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
95170
95171           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
95172           Original commit message from CVS:
95173           * gst/gstbin.h:(gst_bin_get_by_interface),
95174           (gst_bin_iterate_all_by_interface):
95175           Replace interface parameter name by iface as interface is
95176           a reserved keyword in Visual Studio for C++ projects so it removes
95177           a build error for application developpers using VS.
95178           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
95179           Fix a bug on Windows in uri format check. Now the prefix checked
95180           is file:// and next we check if the path after file:// is absolute.
95181           * win32/common/libgstbase.def:
95182           * win32/common/libgstdataprotocol.def:
95183           * win32/common/libgstgstreamer.def:
95184           Add new exported functions.
95185
95186 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
95187
95188         * ChangeLog:
95189         * tests/check/pipelines/simple-launch-lines.c:
95190           tests/check/pipelines/simple-launch-lines.c
95191           Original commit message from CVS:
95192           2007-02-09  Andy Wingo  <wingo@pobox.com>
95193           * tests/check/pipelines/simple-launch-lines.c
95194           (simple_launch_lines_suite, test_tee): Disable tee test until I
95195           have time to fix it :-(
95196
95197 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
95198
95199           tests/check/: Add ABI checks for PPC32.
95200           Original commit message from CVS:
95201           2007-02-09  Andy Wingo  <wingo@pobox.com>
95202           * tests/check/Makefile.am (noinst_HEADERS):
95203           * tests/check/libs/libsabi.c:
95204           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
95205           * tests/check/gst/gstabi.c:
95206           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
95207
95208 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
95209
95210           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
95211           Original commit message from CVS:
95212           2007-02-09  Andy Wingo  <wingo@pobox.com>
95213           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
95214           tests for push and pull tee behavior.
95215           * plugins/elements/gsttee.h:
95216           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
95217           mark as deprecated as well as unimplemented. It was a crack idea.
95218           Add support for tee operating in pull mode, off by default.
95219
95220 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
95221
95222           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
95223           Original commit message from CVS:
95224           2007-02-09  Andy Wingo  <wingo@pobox.com>
95225           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
95226           normal-case logs down to LOG, raise errors to WARNING.
95227           (gst_registry_xml_read_cache): Don't log before calling a function
95228           that logs.
95229           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
95230           exit (registry finalize).
95231           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
95232           DEBUG log when we emit signals that people don't even have the
95233           chance to connect to.
95234           (gst_registry_scan_path_level): Less logging in the normal case.
95235
95236 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
95237
95238           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
95239           Original commit message from CVS:
95240           Patch by: Michal Benes <michal dot benes at itonis dot tv>
95241           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
95242           Correctly generate EOS for non-seekable files. We don't have a total
95243           length for them and would get an unexpected end of file if we only
95244           special-cased for regular files. (Fixes: #404569)
95245
95246 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95247
95248           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
95249           Original commit message from CVS:
95250           * tests/check/elements/filesrc.c: (GST_START_TEST),
95251           (filesrc_suite):
95252           Add unit test for the GstURIHandler interface in filesrc. This also
95253           tests the newly added file://localhost/foo/bar support.
95254
95255 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
95256
95257           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
95258           Original commit message from CVS:
95259           * gst/gstelementfactory.h:
95260           The klass string is not a hierarchy. Add reference to the design doc
95261           for more information and common types.
95262
95263 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
95264
95265           gst/gstquery.c: Remove old structure field.
95266           Original commit message from CVS:
95267           * gst/gstquery.c: (gst_query_new_latency):
95268           Remove old structure field.
95269
95270 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95271
95272           tools/gst-launch.1.in: Give example for network streaming (#351998)
95273           Original commit message from CVS:
95274           * tools/gst-launch.1.in:
95275           Give example for network streaming (#351998)
95276
95277 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
95278
95279           docs/gst/gstreamer-sections.txt: Add docs for new methods.
95280           Original commit message from CVS:
95281           * docs/gst/gstreamer-sections.txt:
95282           Add docs for new methods.
95283           * gst/gstevent.c: (gst_event_new_latency),
95284           (gst_event_parse_latency):
95285           * gst/gstevent.h:
95286           Add new LATENCY event to configure latency in a pipeline.
95287           API: gst_event_new_latency
95288           API: gst_event_parse_latency
95289           * gst/gstmessage.c: (gst_message_new_buffering),
95290           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
95291           (gst_message_new_latency), (gst_message_parse_buffering),
95292           (gst_message_parse_lost_preroll):
95293           * gst/gstmessage.h:
95294           Added messages used in draft-latency.
95295           API: gst_message_new_lost_preroll
95296           API: gst_message_parse_lost_preroll
95297           API: gst_message_new_prerolled
95298           API: gst_message_new_latency
95299           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
95300           (gst_query_parse_latency):
95301           * gst/gstquery.h:
95302           Implemented new latency query as in design doc.
95303           API: gst_query_new_latency
95304           API: gst_query_set_latency
95305           API: gst_query_parse_latency
95306
95307 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
95308
95309           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
95310           Original commit message from CVS:
95311           * docs/design/draft-latency.txt:
95312           Slight redesign to allow for dynamic latency adjustments.
95313           * docs/design/part-negotiation.txt:
95314           Fix some typos.
95315
95316 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95317
95318           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
95319           Original commit message from CVS:
95320           reviewed by: Wim Taymans <wim@fluendo.com>
95321           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
95322           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
95323           Allow file://localhost/foo/bar URLs and correctly fail for every other
95324           hostname that one sets. This was gnomevfssrc is linked for those if
95325           installed as it can handle it (#403172)
95326
95327 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95328
95329           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
95330           Original commit message from CVS:
95331           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
95332           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
95333           (unref_data), (gst_collect_pads_add_pad_full):
95334           * libs/gst/base/gstcollectpads.h:
95335           Don't put the previously added destroy notify in the GstCollectData
95336           struct as all it's padding is already used and we don't want to break
95337           ABI. Instead put in the pad's GObject data for now. This should be
95338           cleaned up for 0.11 (#402393).
95339
95340 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95341
95342           API: Add function to specify a destroy notification for custom
95343           Original commit message from CVS:
95344           reviewed by: Wim Taymans <wim@fluendo.com>
95345           * docs/libs/gstreamer-libs-sections.txt:
95346           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
95347           (unref_data), (gst_collect_pads_add_pad),
95348           (gst_collect_pads_add_pad_full):
95349           * libs/gst/base/gstcollectpads.h:
95350           API: Add function to specify a destroy notification for custom
95351           GstCollectData when adding new pads in GstCollectPads (#402393).
95352
95353 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
95354
95355           po/sv.po: Update Swedish translation (#378255).
95356           Original commit message from CVS:
95357           * po/sv.po:
95358           Update Swedish translation (#378255).
95359
95360 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95361
95362           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
95363           Original commit message from CVS:
95364           * docs/design/draft-klass.txt:
95365           Fix the previous change, this is a list of categories and not a hierarchy.
95366
95367 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95368
95369           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
95370           Original commit message from CVS:
95371           * docs/design/draft-klass.txt:
95372           Add info about how to get a list of used classes.
95373
95374 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
95375
95376           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
95377           Original commit message from CVS:
95378           * plugins/elements/gsttypefindelement.c:
95379           (gst_type_find_element_chain_do_typefinding),
95380           (gst_type_find_element_change_state):
95381           Don't leak found caps in chain function (no idea why that never
95382           showed up as a leak anywhere).
95383
95384 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95385
95386           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
95387           Original commit message from CVS:
95388           * gst/gstplugin.h:
95389           Fix and expand GstPluginDesc API docs.
95390
95391 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95392
95393           configure.ac: comment about refining the xml deps
95394           Original commit message from CVS:
95395           * configure.ac:
95396           comment about refining the xml deps
95397           * docs/manuals.mak:
95398           comments about moving away from jade for docs
95399           * gst/gst.c:
95400           recommit the ifdefs to use the binary registry
95401           * gst/gstbin.c: (gst_bin_change_state_func):
95402           this break is obsolete
95403           * gst/gstelementfactory.h:
95404           better GST_ELEMENT_DETAILS docs, add comment about translation
95405           * gst/gstinfo.h:
95406           remove eol slash
95407           * gst/gstobject.c: (gst_signal_object_get_type):
95408           add G_UNLIKELY as usual
95409           * gst/gstpad.c: (gst_pad_event_default):
95410           add fall trhu comment
95411           * gst/gstregistrybinary.c: (gst_registry_binary_write),
95412           (gst_registry_binary_initialize_magic),
95413           (gst_registry_binary_save_string),
95414           (gst_registry_binary_save_pad_template),
95415           (gst_registry_binary_save_feature),
95416           (gst_registry_binary_save_plugin),
95417           (gst_registry_binary_write_cache),
95418           (gst_registry_binary_check_magic),
95419           (gst_registry_binary_load_pad_template),
95420           (gst_registry_binary_load_feature),
95421           (gst_registry_binary_load_plugin),
95422           (gst_registry_binary_read_cache):
95423           comment typo and formatting
95424           * gst/gstutils.c: (gst_element_state_get_name),
95425           (gst_element_state_change_return_get_name):
95426           remove obsolete breaks
95427           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
95428           add FIXME 0.11 and remove cpp comment
95429
95430 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
95431
95432           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
95433           Original commit message from CVS:
95434           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
95435           Fix print statement in an even more portable way.
95436
95437 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
95438
95439           API: add GST_ROUND_DOWN_* macros (#401781).
95440           Original commit message from CVS:
95441           * docs/gst/gstreamer-sections.txt:
95442           * gst/gstutils.h:
95443           API: add GST_ROUND_DOWN_* macros (#401781).
95444
95445 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
95446
95447           Document registry signals and make gtk-doc pick them up (#401381).
95448           Original commit message from CVS:
95449           * docs/gst/gstreamer.types.in:
95450           * gst/gstregistry.c: (gst_registry_class_init):
95451           Document registry signals and make gtk-doc pick them up (#401381).
95452
95453 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
95454
95455           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
95456           Original commit message from CVS:
95457           * docs/pwg/building-testapp.xml:
95458           Add some audioconverts and audioresample to the pipeline, and some
95459           more comments and error handling.
95460
95461 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
95462
95463           docs/: Fix typo (#400987).
95464           Original commit message from CVS:
95465           * docs/manual/manual.xml:
95466           * docs/pwg/pwg.xml:
95467           Fix typo (#400987).
95468
95469 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
95470
95471           gst/gstcaps.c: Init caps flags too.
95472           Original commit message from CVS:
95473           * gst/gstcaps.c: (gst_static_caps_get):
95474           Init caps flags too.
95475
95476 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
95477
95478           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
95479           Original commit message from CVS:
95480           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
95481           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
95482           If not using mmap'ed files try to seek to the end instead of the
95483           start to determine whether we can seek at all. This fixes the case
95484           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
95485           seeks for everything afterwards fail. Fixes #400656
95486
95487 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
95488
95489           gst/gstcaps.c: Add some refcount debugging.
95490           Original commit message from CVS:
95491           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
95492           Add some refcount debugging.
95493           Make gst_static_caps_get threadsafe, which is needed when autoplugging
95494           in multiple streaming threads.
95495
95496 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
95497
95498           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
95499           Original commit message from CVS:
95500           Patch by: David Schleef <ds at schleef dot org>
95501           * docs/libs/gstreamer-libs-sections.txt:
95502           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
95503           * libs/gst/base/gstadapter.h:
95504           API: gst_adapter_copy() that can reduce the amount of memcpy when
95505           getting data from the adapter. Fixes #388201.
95506
95507 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
95508
95509           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
95510           Original commit message from CVS:
95511           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
95512           In print statements, "%x" is for guint. Fixes build on macosx.
95513
95514 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
95515
95516           plugins/elements/gstmultiqueue.c: Small fix.
95517           Original commit message from CVS:
95518           * plugins/elements/gstmultiqueue.c:
95519           (gst_multi_queue_loop):
95520           Small fix.
95521           (single_queue_overrun_cb), (single_queue_underrun_cb),
95522           (single_queue_check_full), (gst_single_queue_new):
95523           Implement single queue growth system.
95524           This uses the extra-size properties, and will grow single queues by
95525           that much if one goes full whereas there are others empty. This is
95526           called extra-mode in the code.
95527           When a single queue's levels go back below the initial max-size
95528           limits, it is no longer in extra-mode. This is to ensure we don't
95529           consume too much memory.
95530           Fixes #399875
95531
95532 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
95533
95534           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
95535           Original commit message from CVS:
95536           * gst/gst.c: (gst_init_get_option_group):
95537           Make warning about late g_thread_init() calls a bit more explicit,
95538           so that it's more obvious to application developers what they need
95539           to do if a user files a bug against their application.
95540
95541 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
95542
95543           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
95544           Original commit message from CVS:
95545           * plugins/elements/gstmultiqueue.c:
95546           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
95547           Remove previous hack of unsetting the flushing flag for the source pad
95548           instead of activating it. Instead, fix the source pad activate function
95549           so that it no longer depends on having a parent set or not.
95550
95551 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
95552
95553           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
95554           Original commit message from CVS:
95555           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
95556           * docs/manual/basics-bus.xml:
95557           Fix example code, gst_element_unref() doesn't exist any longer.
95558
95559 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
95560
95561           gst/gstpad.c: Fix two docs typoes (#399094).
95562           Original commit message from CVS:
95563           Patch by: Mark Nauwelaerts <manauw at skynet be>
95564           * gst/gstpad.c:
95565           Fix two docs typoes (#399094).
95566
95567 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
95568
95569           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
95570           Original commit message from CVS:
95571           * docs/faq/gst-uninstalled:
95572           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
95573           depending on libgstbaseutils can work in uninstalled environment.
95574
95575 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95576
95577           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
95578           Original commit message from CVS:
95579           * gst/gsttaglist.h:
95580           * gst/gsttagsetter.c:
95581           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
95582           statement for new tag.
95583
95584 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
95585
95586           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
95587           Original commit message from CVS:
95588           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
95589           When dynamically creating single queues, activate sinkpad before adding
95590           it.
95591           We should be doing the same thing for the source pad, but we can't
95592           since it would call a method which needs the parent to be set in order
95593           to work propertly. Instead of activating the source pad, we just unset
95594           the flushing flag, which is the minimal requirement for adding a pad
95595           to an element in a state greater than READY.
95596
95597 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
95598
95599           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
95600           Original commit message from CVS:
95601           * docs/faq/gst-uninstalled:
95602           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
95603           Mac OS X.
95604
95605 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
95606
95607           tests/check/: Add ABI structs for HPPA (see #393796).
95608           Original commit message from CVS:
95609           * tests/check/gst/gstabi.c:
95610           * tests/check/gst/struct_hppa.h:
95611           * tests/check/libs/libsabi.c:
95612           * tests/check/libs/struct_hppa.h:
95613           Add ABI structs for HPPA (see #393796).
95614
95615 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
95616
95617           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
95618           Original commit message from CVS:
95619           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
95620           Actually write ABI structs to the file specified in the GST_ABI
95621           environment variable, as the message we print claims we would.
95622
95623 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95624
95625           tests/check/gst/gsttask.c: Fix header comment.
95626           Original commit message from CVS:
95627           * tests/check/gst/gsttask.c:
95628           Fix header comment.
95629
95630 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95631
95632           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
95633           Original commit message from CVS:
95634           * gst/gsttaglist.c: (_gst_tag_initialize):
95635           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
95636           previous two entries.
95637
95638 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95639
95640           add tag support for beat-per-minute
95641           Original commit message from CVS:
95642           * docs/gst/gstreamer-sections.txt:
95643           * gst/gsttaglist.c: (_gst_tag_initialize):
95644           * gst/gsttaglist.h:
95645           add tag support for beat-per-minute
95646
95647 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95648
95649           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
95650           Original commit message from CVS:
95651           * gst/gstregistrybinary.c: (gst_registry_binary_write),
95652           (gst_registry_binary_initialize_magic),
95653           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
95654           (gst_registry_binary_save_pad_template),
95655           (gst_registry_binary_save_feature),
95656           (gst_registry_binary_save_plugin),
95657           (gst_registry_binary_write_cache),
95658           (gst_registry_binary_check_magic),
95659           (gst_registry_binary_load_pad_template),
95660           (gst_registry_binary_load_feature),
95661           (gst_registry_binary_load_plugin),
95662           (gst_registry_binary_read_cache):
95663           * gst/gstregistrybinary.h:
95664           use glib types, cleanup comments, impement interfaces and uri-types
95665
95666 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
95667
95668           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
95669           Original commit message from CVS:
95670           2007-01-13  Andy Wingo  <wingo@pobox.com>
95671           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
95672           getrange() to return buffers with other caps, while we fix
95673           demuxers and typefind, or otherwise change part-negotiation.txt.
95674
95675 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
95676
95677           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
95678           Original commit message from CVS:
95679           2007-01-12  Andy Wingo  <wingo@pobox.com>
95680           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
95681           Factor start/stop into this private function instead of partially
95682           in activate functions and partially in the change_state function.
95683           Fixes setup before the element has changed from READY->PAUSED, as
95684           is the case in pull-mode pipelines.
95685           (gst_base_transform_sink_activate_push)
95686           (gst_base_transform_src_activate_pull): Refactor to use
95687           gst_base_transform_activate().
95688           (gst_base_transform_change_state): Removed, not needed any more.
95689           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
95690           Truncate before fixating.
95691
95692 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
95693
95694           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
95695           Original commit message from CVS:
95696           2007-01-12  Andy Wingo  <wingo@pobox.com>
95697           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
95698           Don't set_caps() if the result of fixating is ANY, as it's not
95699           supported, and not necessary in the case of a link with no
95700           template caps on either side. Fixes tests/check/libs/basesrc in
95701           some pull-mode tests.
95702
95703 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
95704
95705           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
95706           Original commit message from CVS:
95707           2007-01-12  Andy Wingo  <wingo@pobox.com>
95708           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
95709           (gst_base_transform_init, gst_base_transform_sink_activate_push)
95710           (gst_base_transform_src_activate_pull):
95711           Track the activation mode.
95712           (gst_base_transform_setcaps): In pull mode, when activating the
95713           src pad, after activating the sink pad, activate the sink pad's
95714           peer, as discussed in part-negotiation.txt.
95715           * libs/gst/base/gstbasesrc.h:
95716           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
95717           vmethod, as in basesink.
95718           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
95719           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
95720           mode, first proxy the setcaps to the peer pad.
95721           (gst_base_sink_pad_fixate): Add a fixate function that calls the
95722           new fixate vmethod.
95723           (gst_base_sink_default_activate_pull): Rename from
95724           gst_base_sink_activate_pull.
95725           (gst_base_sink_negotiate_pull): New function, performs negotiation
95726           in pull mode before calling ::activate_pull().
95727           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
95728           vmethod instead of the default implementation. I have no idea how
95729           this worked before. Negotiate before calling activate_pull.
95730
95731 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
95732
95733           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
95734           Original commit message from CVS:
95735           2007-01-12  Andy Wingo  <wingo@pobox.com>
95736           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
95737           sink pads in pull mode. In addition to being correct, fixes
95738           filesrc ! decodebin ! identity ! fakesink.
95739           (gst_pad_get_range, gst_pad_pull_range): Don't call
95740           gst_pad_set_caps() if the caps changes; instead error out with
95741           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
95742
95743 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
95744
95745           docs/design/part-negotiation.txt: Update with more policy.
95746           Original commit message from CVS:
95747           2007-01-12  Andy Wingo  <wingo@pobox.com>
95748           * docs/design/part-negotiation.txt: Update with more policy.
95749
95750 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
95751
95752           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
95753           Original commit message from CVS:
95754           * libs/gst/check/gstbufferstraw.h:
95755           * libs/gst/check/gstcheck.h:
95756           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
95757           belongs.
95758
95759 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
95760
95761           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
95762           Original commit message from CVS:
95763           * tests/check/Makefile.am:
95764           * tests/check/gst/.cvsignore:
95765           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
95766           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
95767           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
95768           (GST_START_TEST), (gst_tag_setter_suite):
95769           Add minimal unit test for beforementioned GstTagSetter bug.
95770
95771 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
95772
95773           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
95774           Original commit message from CVS:
95775           Patch by: René Stadler <mail at renestadler dot de>
95776           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
95777           gst_tag_list_merge() returns a new list, so it's not the best idea
95778           to ingore its return value. Effectively meant that tags could only
95779           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
95780           Also add function guard to require a non-NULL taglist as input (has
95781           always been so due to gst_tag_list_copy(), just making it explicit).
95782
95783 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
95784
95785           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
95786           Original commit message from CVS:
95787           * docs/random/draft-missing-plugins.txt:
95788           Some additions: mention new API that is supposed to be used at the
95789           various stages; short blob about new gst-inspect introspection
95790           option; mention potential future problem with plugins that have
95791           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
95792
95793 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
95794
95795           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
95796           Original commit message from CVS:
95797           * tools/gst-inspect.c:
95798           (print_plugin_automatic_install_info_codecs),
95799           (print_plugin_automatic_install_info_protocols),
95800           (print_plugin_automatic_install_info), (main):
95801           Add --print-plugin-auto-install-info option to gst-inspect, so we can
95802           introspect plugin files and get machine-parsable output that corresponds
95803           to the last bit of the missing-plugin installer string (small gotcha:
95804           doesn't take into account ranks).
95805
95806 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95807
95808           commit binary registry (disabled by default, see #359653)
95809           Original commit message from CVS:
95810           * configure.ac:
95811           * docs/gst/gstreamer-sections.txt:
95812           * gst/Makefile.am:
95813           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
95814           (gst_registry_lookup_locked):
95815           * gst/gstregistry.h:
95816           * gst/gstregistrybinary.c: (gst_registry_binary_write),
95817           (gst_registry_binary_initialize_magic),
95818           (gst_registry_binary_save_string),
95819           (gst_registry_binary_save_pad_template),
95820           (gst_registry_binary_save_feature),
95821           (gst_registry_binary_save_plugin),
95822           (gst_registry_binary_write_cache),
95823           (gst_registry_binary_check_magic),
95824           (gst_registry_binary_load_pad_template),
95825           (gst_registry_binary_load_feature),
95826           (gst_registry_binary_load_plugin),
95827           (gst_registry_binary_read_cache):
95828           * gst/gstregistrybinary.h:
95829           * gst/gstregistryxml.c: (load_feature),
95830           (gst_registry_xml_read_cache):
95831           commit binary registry (disabled by default, see #359653)
95832
95833 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
95834
95835           tests/check/gst/gstpad.c: Fix 'make check' too.
95836           Original commit message from CVS:
95837           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
95838           Fix 'make check' too.
95839
95840 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
95841
95842           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
95843           Original commit message from CVS:
95844           2007-01-10  Andy Wingo  <wingo@pobox.com>
95845           * docs/design/part-negotiation.txt: Fix a typo, add a couple
95846           notes.
95847
95848 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
95849
95850           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
95851           Original commit message from CVS:
95852           2007-01-10  Andy Wingo  <wingo@pobox.com>
95853           * docs/design/part-negotiation.txt: Update with, um, one way that
95854           pull-mode negotiation might work?
95855           * gst/gstpad.h:
95856           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
95857           that the pad must be a src pad; makes sense to call it the other
95858           way in pull mode, and the logic is symmetric anyway.
95859
95860 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
95861
95862           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
95863           Original commit message from CVS:
95864           * plugins/elements/gstfilesink.c:
95865           Include <stdio.h> for fseeko().
95866
95867 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
95868
95869           gst/gstevent.*: Reserve LATENCY event.
95870           Original commit message from CVS:
95871           * gst/gstevent.c:
95872           * gst/gstevent.h:
95873           Reserve LATENCY event.
95874
95875 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
95876
95877           docs/design/draft-latency.txt: Updates.
95878           Original commit message from CVS:
95879           * docs/design/draft-latency.txt:
95880           Updates.
95881
95882 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
95883
95884           docs/design/draft-latency.txt: Updates.
95885           Original commit message from CVS:
95886           * docs/design/draft-latency.txt:
95887           Updates.
95888           * gst/gstelement.h:
95889           * gst/gststructure.c:
95890           * gst/gsttrace.c:
95891           Small typo fixes.
95892
95893 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
95894
95895           tests/check/.cvsignore: Ignore test-registry.xml as well.
95896           Original commit message from CVS:
95897           * tests/check/.cvsignore:
95898           Ignore test-registry.xml as well.
95899
95900 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
95901
95902           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
95903           Original commit message from CVS:
95904           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
95905           unref data at the end when we are done with the pad.
95906
95907 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
95908
95909           API: add gst_update_registry() (#391296).
95910           Original commit message from CVS:
95911           * docs/gst/gstreamer-sections.txt:
95912           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
95913           (init_post), (gst_deinit), (gst_update_registry):
95914           * gst/gst.h:
95915           API: add gst_update_registry() (#391296).
95916           * tests/check/Makefile.am:
95917           * tests/check/gst/gstregistry.c:
95918           * tests/check/gst/.cvsignore:
95919           Simple unit test for the above.
95920
95921 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
95922
95923           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
95924           Original commit message from CVS:
95925           * gst/gstregistry.c: (gst_registry_scan_path_level):
95926           Plugin extension on HP-UX is .sl, add that to the list of approved
95927           plugin extensions (see #393796).
95928           * tests/check/gst/gstpad.c: (GST_START_TEST):
95929           ulong => gulong. Fixes compilation with HP-UX compiler.
95930           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
95931           Fix compilation if valgrind headers are not available.
95932
95933 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
95934
95935           win32/common/libgstreamer.def: Add new exported function.
95936           Original commit message from CVS:
95937           * win32/common/libgstreamer.def:
95938           Add new exported function.
95939           * win32/vs6/libgstbase.dsp:
95940           Add gstdataqueue.c to the build.
95941           * win32/vs6/libgstcoreelements.dsp:
95942           Add gstmultiqueue.c to the build.
95943
95944 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
95945
95946           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
95947           Original commit message from CVS:
95948           2007-01-06  Andy Wingo  <wingo@pobox.com>
95949           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
95950           activate_pull(), providing for a way to specialize the process of
95951           spawning a thread to pull on the sink pad. There is a default
95952           implementation.
95953           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
95954           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
95955           (gst_base_sink_init): Renamed pad activation functions (inserting
95956           "_pad" in their names). Refactor to use the new activate_pull
95957           vmethod, as appropriate.
95958           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
95959           default activate_pull function to start a task pulling from the
95960           sink pad, as before.
95961
95962 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
95963
95964           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
95965           Original commit message from CVS:
95966           2007-01-06  Andy Wingo  <wingo@pobox.com>
95967           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
95968           on the pads if necessary, as in push()/chain(). Update docs.
95969           Shouldn't affect existing pull() usage as it is currently only
95970           being used on buffers without caps.
95971
95972 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
95973
95974           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
95975           Original commit message from CVS:
95976           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
95977           (init_pre):
95978           Call g_thread_init() first thing in gst_init() / gst_check_init().
95979           When initialisation is done via gst_init_get_option_group() and
95980           GOption parsing, issue a warning if the GLib thread system has not
95981           been initialised yet by the time gst_init_get_option_group() is
95982           called, as it's quite likely other GLib functions such as
95983           g_option_context_new() have been called already then, and
95984           g_thread_init() must be called before any other GLib function. The
95985           application in question must be fixed in that case, since memory
95986           corruption might happen otherwise.
95987           We issue the warning because even if the GLib folks decide to work
95988           around the problem on their end in future, this is still an issue
95989           with all GLib versions >= 2.10.0, so we should warn until we depend
95990           on a GLib version we know to be safe.
95991           Update documentation as well.
95992           Closes bug #391278.
95993
95994 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
95995
95996           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
95997           Original commit message from CVS:
95998           * tools/gst-inspect.c: (main):
95999           * tools/gst-launch.c: (main):
96000           * tools/gst-typefind.c: (main):
96001           * tools/gst-xmlinspect.c: (main):
96002           Call g_thread_init() really really early, before any other GLib
96003           function (see #342564 and recent discussion on gtk-devel-list).
96004
96005 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
96006
96007           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
96008           Original commit message from CVS:
96009           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
96010           * gst/gst_private.h:
96011           * gst/gstconfig.h.in:
96012           * gst/gstinfo.h:
96013           On win32, all the __declspec stuff for symbol exporting is
96014           apparently only needed with MSVC, but doesn't work with MingW.
96015           Fixes compilation with MingW and #391909.
96016
96017 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
96018
96019           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
96020           Original commit message from CVS:
96021           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
96022           Change some GST_ERROR_OBJECT that aren't really errors to
96023           GST_WARNING_OBJECT in order to reduce terminal spam.
96024
96025 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96026
96027           tests/check/Makefile.am: disable test again, as there seem to be still race problems
96028           Original commit message from CVS:
96029           * tests/check/Makefile.am:
96030           disable test again, as there seem to be still race problems
96031
96032 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96033
96034           tests/check/: enable queue test again, add tests for the leaky behaviour
96035           Original commit message from CVS:
96036           * tests/check/Makefile.am:
96037           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
96038           (GST_START_TEST), (queue_suite):
96039           enable queue test again, add tests for the leaky behaviour
96040
96041 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
96042
96043           Compile adapter test/example only if the required headers are available (fixes #391915).
96044           Original commit message from CVS:
96045           * configure.ac:
96046           * tests/examples/Makefile.am:
96047           Compile adapter test/example only if the required headers are
96048           available (fixes #391915).
96049
96050 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96051
96052         * gst/gstvalue.c:
96053           tell us what's not implemented
96054           Original commit message from CVS:
96055           tell us what's not implemented
96056
96057 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96058
96059         * win32/common/config.h:
96060           bump to CVS
96061           Original commit message from CVS:
96062           bump to CVS
96063
96064 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
96065
96066           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
96067           Original commit message from CVS:
96068           * gst/gstplugin.c:
96069           Restore the previous signal handler for SIGSEGV instead of
96070           setting to default, since we may have stolen it away from
96071           someone.  (i.e., Mono)
96072
96073 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
96074
96075           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
96076           Original commit message from CVS:
96077           * docs/random/draft-missing-plugins.txt:
96078           Some small additions and clarifications.
96079
96080 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
96081
96082           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
96083           Original commit message from CVS:
96084           * gst/gstregistryxml.c: (gst_registry_save_escaped):
96085           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
96086           since that can lead to random memory corruptions and crashes
96087           (may or may not be related to #383244, #386711, and #386711).
96088
96089 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96090
96091           tests/check/: sync .cvsignome and CLEANFILES
96092           Original commit message from CVS:
96093           * tests/check/.cvsignore:
96094           * tests/check/Makefile.am:
96095           sync .cvsignome and CLEANFILES
96096
96097 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96098
96099           tests/check/Makefile.am: fix distcheck
96100           Original commit message from CVS:
96101           * tests/check/Makefile.am:
96102           fix distcheck
96103
96104 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96105
96106           docs/design/part-states.txt: two tiny additional comments
96107           Original commit message from CVS:
96108           * docs/design/part-states.txt:
96109           two tiny additional comments
96110           * gst/gststructure.c:
96111           doc fixing
96112           * tests/check/Makefile.am:
96113           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
96114           (GST_START_TEST):
96115           disable test for now, unless it gets fixed
96116
96117 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96118
96119           tests/check/elements/queue.c: fix race in underrun test
96120           Original commit message from CVS:
96121           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
96122           (GST_START_TEST):
96123           fix race in underrun test
96124
96125 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96126
96127           tests/check/elements/.cvsignore: ignore more
96128           Original commit message from CVS:
96129           * tests/check/elements/.cvsignore:
96130           ignore more
96131           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
96132           (GST_START_TEST):
96133           try to narrow test failure
96134
96135 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
96136
96137           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
96138           Original commit message from CVS:
96139           * plugins/elements/gstfakesrc.c:
96140           Use g_random_int_range(), since it produces better random
96141           numbers in a range than almost-correct floating point code.
96142
96143 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96144
96145           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
96146           Original commit message from CVS:
96147           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
96148           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
96149           (gst_check_teardown_sink_pad):
96150           do not automatically (de)activate pads
96151           * tests/check/Makefile.am:
96152           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
96153           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
96154           add new, yet simple tests for queue
96155           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
96156           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
96157           * tests/check/elements/filesrc.c: (cleanup_filesrc),
96158           (GST_START_TEST):
96159           * tests/check/elements/identity.c: (cleanup_identity):
96160           consistent pad (de)activation
96161
96162 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96163
96164           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
96165           Original commit message from CVS:
96166           Patch by: Sebastian Dröge  <slomo ubuntu com>
96167           * libs/gst/base/gstcollectpads.c:
96168           Fix two doc typos (#387866).
96169
96170 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
96171
96172           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
96173           Original commit message from CVS:
96174           * docs/manual/advanced-dparams.xml:
96175           Fix typo (g_object_control_properties() doesn't exist).
96176
96177 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
96178
96179           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
96180           Original commit message from CVS:
96181           * gst/gstsegment.c: (gst_segment_set_seek):
96182           Fine tune the cases where the segment start/stop values are really
96183           updated.
96184           * tests/check/gst/gstsegment.c: (GST_START_TEST):
96185           Add tests for the return values of gst_segment_set_seek().
96186
96187 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
96188
96189           gst/gst.c: Docs typo fix.
96190           Original commit message from CVS:
96191           * gst/gst.c:
96192           Docs typo fix.
96193           * plugins/elements/gstqueue.c: (gst_queue_class_init),
96194           (gst_queue_init):
96195           Fix incorrect documentation and flesh it out a bit more.
96196           Set default values for the max properties on the GParamSpec as well,
96197           so it shows up correctly in gst-inspect.
96198
96199 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96200
96201           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
96202           Original commit message from CVS:
96203           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
96204           Correct docs of queue, add more detail and crosslink it more.
96205
96206 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
96207
96208           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
96209           Original commit message from CVS:
96210           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
96211           Print additional debug info when the stream isn't perfectly
96212           timestamped; don't try to use invalid durations.
96213
96214 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
96215
96216           docs/design/Makefile.am: Dist new design docs.
96217           Original commit message from CVS:
96218           * docs/design/Makefile.am:
96219           Dist new design docs.
96220
96221 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
96222
96223           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
96224           Original commit message from CVS:
96225           Patch by: Sjoerd Simons <sjoerd at luon dot net>
96226           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
96227           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
96228           (gst_collect_pads_stop), (gst_collect_pads_event),
96229           (gst_collect_pads_chain):
96230           * libs/gst/base/gstcollectpads.h:
96231           Add refcounting to the collectpads data so we can track when it's safe
96232           to free the data. Fixes #383382.
96233
96234 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
96235
96236           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
96237           Original commit message from CVS:
96238           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
96239           (gst_collect_pads_remove_pad):
96240           Automatically activate/deactivate pads when they are added to a
96241           started/stoped collectpads.
96242
96243 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
96244
96245           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
96246           Original commit message from CVS:
96247           * gst/gstelement.c: (gst_element_add_pad):
96248           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
96249           * gst/gstpad.c: (gst_pad_init):
96250           Set pads to FLUSHING when they are created. Check, warn and fix when a
96251           demuxer adds an inactive pad to itself when running. Fixes #339326.
96252
96253 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
96254
96255           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
96256           Original commit message from CVS:
96257           * gst/gstelement.c: (gst_element_class_init),
96258           (gst_element_default_send_event), (gst_element_send_event),
96259           (gst_element_default_query), (gst_element_query):
96260           Expose default element send_event and query handling as vmethods that
96261           subclasses can chain up to.
96262
96263 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
96264
96265           gst/gstelement.c: Small documentation fixes.
96266           Original commit message from CVS:
96267           * gst/gstelement.c: (gst_element_set_state_func):
96268           Small documentation fixes.
96269
96270 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
96271
96272           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
96273           Original commit message from CVS:
96274           * docs/design/draft-latency.txt:
96275           Checked in draft for handling latency in pipelines.
96276
96277 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96278
96279           adding .doap file
96280           Original commit message from CVS:
96281           * Makefile.am:
96282           * gstreamer.doap:
96283           * gstreamer.spec.in:
96284           adding .doap file
96285
96286 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
96287
96288           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
96289           Original commit message from CVS:
96290           * gst/gst.c: (init_pre), (init_post):
96291           init_pre() and init_post() might be called via our GOptionGroup or
96292           from gst_init(), and we should skip both of them if we've already
96293           been initialised, otherwise we will init some things twice or add
96294           two default log functions.
96295
96296 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
96297
96298           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
96299           Original commit message from CVS:
96300           * docs/manual/basics-bus.xml:
96301           No, gst_main_loop does not exist. Its g_main_loop.
96302           Discovered by somebody who abused the copy-paste technique of coding :)
96303
96304 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
96305
96306           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
96307           Original commit message from CVS:
96308           * gst/gstghostpad.c:
96309           Log ghostpad debug stuff to the GST_PADS category as well rather
96310           than just to the default category.
96311
96312 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
96313
96314           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
96315           Original commit message from CVS:
96316           * configure.ac:
96317           * gst/gst.c: (init_pre):
96318           Add some basic system details such as OS and architecture
96319           to the debug output if possible, courtesy of uname().
96320
96321 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
96322
96323           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
96324           Original commit message from CVS:
96325           * docs/gst/running.xml:
96326           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
96327           environment variables.
96328
96329 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96330
96331           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...
96332           Original commit message from CVS:
96333           * tests/check/gst/gstbin.c: (GST_START_TEST):
96334           It is acceptable to have a refcount of 2 or 3 at this point in the
96335           test, because the pipeline might be just posting its state_change
96336           message. The next line then waits for that message to appear using
96337           bus_poll, so that should be fine too.
96338
96339 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96340
96341           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
96342           Original commit message from CVS:
96343           * gst/gst.c: (ensure_current_registry_forking):
96344           Ignore EINTR when reading from the child registry pipe.
96345           Explicitly ignore the return value from close, since it makes no
96346           difference.
96347           * gst/gstminiobject.c: (gst_mini_object_ref),
96348           (gst_mini_object_unref):
96349           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
96350           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
96351           When removing cached plugins, remove their features too, so they're
96352           not visible after they've disappeared.
96353           * gst/gstutils.c: (prepare_link_maybe_ghosting):
96354           In the unlikely case that we are linking pads with no parents, don't
96355           crash trying to get the non-existent parent bin.
96356           * gst/parse/grammar.y:
96357           Output debug in the PIPELINE category
96358
96359 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
96360
96361           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
96362           Original commit message from CVS:
96363           Patch by: René Stadler <mail at renestadler dot de>
96364           * gst/gstclock.c: (gst_clock_new_periodic_id):
96365           Reject invalid clock times for interval of periodic ids.
96366           Fixes ##383506.
96367
96368 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96369
96370           Fix refcounting of gst_plugin_feature_load to match the docs.
96371           Original commit message from CVS:
96372           * gst/gstelementfactory.c: (gst_element_factory_create):
96373           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
96374           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
96375           * tools/gst-inspect.c: (print_element_info):
96376           Fix refcounting of gst_plugin_feature_load to match the docs.
96377           Fixes: #380129
96378
96379 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
96380
96381           libs/gst/base/gstbasesink.c: Improve debugging of events.
96382           Original commit message from CVS:
96383           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
96384           (gst_base_sink_get_position):
96385           Improve debugging of events.
96386
96387 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
96388
96389           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
96390           Original commit message from CVS:
96391           Patch by: René Stadler <mail at renestadler dot de>
96392           * gst/gstclock.c: (gst_clock_id_wait):
96393           Make period ids add the interval to the origial requested time instead
96394           of the possibly updated time which can be wrong when there are multiple
96395           waiters for the same id. Fixes #382592.
96396           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
96397           (gst_system_clock_id_wait_jitter_unlocked),
96398           (gst_system_clock_id_wait_jitter):
96399           Fix restart in the async notify thread when an async entry is added to
96400           the front of the list. Fixes #381492.
96401           * tests/check/gst/gstsystemclock.c: (store_callback),
96402           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
96403           Added test for multiple async waits.
96404           Added test for async wait order.
96405
96406 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
96407
96408           gst/gstbin.c: Add some more docs about the POSITION query.
96409           Original commit message from CVS:
96410           * gst/gstbin.c: (gst_bin_query):
96411           Add some more docs about the POSITION query.
96412
96413 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96414
96415           configure.ac: Bump version nano - back to CVS.
96416           Original commit message from CVS:
96417           * configure.ac:
96418           Bump version nano - back to CVS.
96419
96420 === release 0.10.11 ===
96421
96422 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96423
96424           configure.ac: releasing 0.10.11, "Love never runs on time"
96425           Original commit message from CVS:
96426           === release 0.10.11 ===
96427           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
96428           * configure.ac:
96429           releasing 0.10.11, "Love never runs on time"
96430
96431 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
96432
96433           win32/: Fix compilation on win32 under VS8
96434           Original commit message from CVS:
96435           * win32/common/libgstbase.def:
96436           * win32/common/libgstreamer.def:
96437           * win32/vs8/libgstbase.vcproj:
96438           * win32/vs8/libgstcoreelements.vcproj:
96439           * win32/vs8/libgstreamer.vcproj:
96440           Fix compilation on win32 under VS8
96441           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
96442           Partially fixes #381175
96443
96444 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96445
96446         * po/af.po:
96447         * po/az.po:
96448         * po/bg.po:
96449         * po/ca.po:
96450         * po/cs.po:
96451         * po/de.po:
96452         * po/en_GB.po:
96453         * po/fr.po:
96454         * po/it.po:
96455         * po/nb.po:
96456         * po/nl.po:
96457         * po/ru.po:
96458         * po/sq.po:
96459         * po/sr.po:
96460         * po/sv.po:
96461         * po/tr.po:
96462         * po/uk.po:
96463         * po/vi.po:
96464         * po/zh_CN.po:
96465         * po/zh_TW.po:
96466           Update .po files
96467           Original commit message from CVS:
96468           Update .po files
96469
96470 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96471
96472           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
96473           Original commit message from CVS:
96474           * gst/gstvalue.c: (gst_value_compare_fraction):
96475           If someone is foolish enough to compare 2 fractions with denominator =
96476           0, return UNORDERED rather than aborting.
96477
96478 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
96479
96480           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
96481           Original commit message from CVS:
96482           * libs/gst/base/Makefile.am:
96483           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
96484           (gst_data_queue_base_init), (gst_data_queue_class_init),
96485           (gst_data_queue_init), (gst_data_queue_new),
96486           (gst_data_queue_cleanup), (gst_data_queue_finalize),
96487           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
96488           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
96489           (gst_data_queue_is_empty), (gst_data_queue_is_full),
96490           (gst_data_queue_set_flushing), (gst_data_queue_push),
96491           (gst_data_queue_pop), (gst_data_queue_drop_head),
96492           (gst_data_queue_set_property), (gst_data_queue_get_property):
96493           * libs/gst/base/gstdataqueue.h:
96494           New GstDataQueue object for threadsafe queueing. Most useful for
96495           elements that need some queueing functionnality.
96496           * docs/libs/gstreamer-libs-docs.sgml:
96497           * docs/libs/gstreamer-libs-sections.txt:
96498           Insert documentation for GstDataQueue
96499           * plugins/elements/Makefile.am:
96500           * plugins/elements/gstelements.c:
96501           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
96502           (gst_multi_queue_class_init), (gst_multi_queue_init),
96503           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
96504           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
96505           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
96506           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
96507           (gst_multi_queue_loop), (gst_multi_queue_chain),
96508           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
96509           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
96510           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
96511           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
96512           (wake_up_next_non_linked), (compute_next_non_linked),
96513           (single_queue_overrun_cb), (single_queue_underrun_cb),
96514           (single_queue_check_full), (gst_single_queue_new):
96515           * plugins/elements/gstmultiqueue.h:
96516           New multiqueue element, using GstDataQueue. Used for queuing multiple
96517           streams.
96518           Closes #344639 and #347785
96519
96520 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96521
96522           docs/pwg/advanced-types.xml: add more missing type details
96523           Original commit message from CVS:
96524           * docs/pwg/advanced-types.xml:
96525           add more missing type details
96526           * tools/gst-run.c: (main):
96527           remove unused variable
96528
96529 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96530
96531           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
96532           Original commit message from CVS:
96533           * docs/libs/Makefile.am:
96534           * docs/libs/gstreamer-libs.types:
96535           add types of base classes to enable gobject specific stuff in the docs
96536           * docs/random/ensonic/embedded.txt:
96537           more ideas about isolating platform specific things
96538
96539 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
96540
96541           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
96542           Original commit message from CVS:
96543           Patch by: Sebastian Droege <slomo at ubuntu dot com>
96544           * libs/gst/check/gstcheck.h:
96545           Fix compilation and running against 0.9.4. Fixes #377332.
96546
96547 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
96548
96549           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
96550           Original commit message from CVS:
96551           * gst/gstsegment.c: (gst_segment_set_seek),
96552           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
96553           (gst_segment_to_running_time):
96554           Fix boundary checking in to_running_time() and to_stream_time().
96555           Fixes #377183.
96556           * tests/check/gst/gstsegment.c: (GST_START_TEST):
96557           stream and running time can now be calculated for the complete
96558           clipped segment.
96559
96560 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
96561
96562           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
96563           Original commit message from CVS:
96564           * gst/gstpad.c: (gst_pad_push_event):
96565           Can't access event structure after giving away ownership of
96566           the event.
96567
96568 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96569
96570           docs/random/ensonic/: more thinking
96571           Original commit message from CVS:
96572           * docs/random/ensonic/embedded.txt:
96573           * docs/random/ensonic/profiling.txt:
96574           * docs/random/ensonic/receipies.txt:
96575           more thinking
96576
96577 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
96578
96579           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
96580           Original commit message from CVS:
96581           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
96582           * gst/gstpad.c:
96583           Fix documentation for gst_pad_dispatcher. Fixes #374475.
96584
96585 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
96586
96587           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
96588           Original commit message from CVS:
96589           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
96590           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
96591           Store new length in segment duration so we don't keep on calling the
96592           potentially expensize get_size() call. Fixes #370865.
96593
96594 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
96595
96596           win32/common/libgstreamer.def: Add two missing symbols (#366492).
96597           Original commit message from CVS:
96598           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
96599           * win32/common/libgstreamer.def:
96600           Add two missing symbols (#366492).
96601
96602 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96603
96604           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
96605           Original commit message from CVS:
96606           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
96607           (gst_adapter_take_buffer):
96608           Fix format string to use all its arguments.
96609           Remove useless >= check on a guint
96610
96611 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96612
96613           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
96614           Original commit message from CVS:
96615           * tests/examples/adapter/.cvsignore:
96616           Ignore build file as commanded by the build-bot
96617
96618 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96619
96620           tests/examples/adapter/: Add new files from the previous commit
96621           Original commit message from CVS:
96622           * tests/examples/adapter/Makefile.am:
96623           * tests/examples/adapter/adapter_test.c: (run_test_take),
96624           (run_test_take_buffer), (run_tests), (main):
96625           Add new files from the previous commit
96626
96627 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96628
96629           Do some optimisation work in GstAdapter to avoid copies in more cases.
96630           Original commit message from CVS:
96631           * Makefile.am:
96632           * configure.ac:
96633           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
96634           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
96635           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
96636           * libs/gst/base/gstadapter.h:
96637           * tests/check/libs/adapter.c: (create_and_fill_adapter),
96638           (GST_START_TEST), (gst_adapter_suite):
96639           * tests/examples/Makefile.am:
96640           Do some optimisation work in GstAdapter to avoid copies in more cases.
96641           It could still do slightly better by merging buffers when
96642           gst_buffer_is_span_fast is true, but is already faster.
96643           Also, avoid traversing a single-linked list to append each incoming
96644           buffer inside the adapter.
96645           Add simple test app that times the adapter behaviour in different
96646           situations, and extend the unit test to check that bytes enter and
96647           exit the adapter in their original order.
96648
96649 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
96650
96651           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
96652           Original commit message from CVS:
96653           * docs/random/draft-missing-plugins.txt:
96654           Update: use element message instead of adding a new message
96655           type to the core; don't provide GStreamer API to initiate the
96656           plugin download, just provide API to compose the strings needed
96657           and let an external libgimmestuff handle the rest.
96658
96659 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96660
96661           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
96662           Original commit message from CVS:
96663           * tools/gst-inspect.c: (print_element_properties_info):
96664           Print a string instead of 'unknown type' for GValueArray properties
96665
96666 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96667
96668         * ChangeLog:
96669           Fix Christian's email address in Changelog
96670           Original commit message from CVS:
96671           Fix Christian's email address in Changelog
96672
96673 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
96674
96675           docs/random/draft-missing-plugins.txt: More small fixes.
96676           Original commit message from CVS:
96677           * docs/random/draft-missing-plugins.txt:
96678           More small fixes.
96679
96680 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
96681
96682           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
96683           Original commit message from CVS:
96684           * tests/examples/typefind/typefind.c: (type_found), (main):
96685           Make typefind element example work again (#371894); add a
96686           license header.
96687
96688 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
96689
96690           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
96691           Original commit message from CVS:
96692           * docs/random/draft-missing-plugins.txt:
96693           Commit initial draft about how to deal with missing plugins,
96694           needs work (API too).
96695
96696 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96697
96698           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
96699           Original commit message from CVS:
96700           * docs/pwg/advanced-types.xml:
96701           documents the new caps elements (see #363118)
96702
96703 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
96704
96705           Use g_strerror() instead of strerror() - we want UTF-8.
96706           Original commit message from CVS:
96707           * gst/gstplugin.c: (gst_plugin_load_file):
96708           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
96709           (gst_file_src_map_region), (gst_file_src_start):
96710           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
96711           (gst_file_index_commit):
96712           Use g_strerror() instead of strerror() - we want UTF-8.
96713
96714 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
96715
96716           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
96717           Original commit message from CVS:
96718           Patch by: Peter Kjellerstedt <pkj at axis com>
96719           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
96720           Another printf fix (#371493).
96721
96722 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96723
96724           tests/check/gst/gsttag.c: relicence (okay with author=company)
96725           Original commit message from CVS:
96726           * tests/check/gst/gsttag.c:
96727           relicence (okay with author=company)
96728
96729 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96730
96731           gst/gstpad.c: Enhance debug and improve docs
96732           Original commit message from CVS:
96733           * gst/gstpad.c: (gst_pad_event_default_dispatch),
96734           (gst_pad_push_event):
96735           Enhance debug and improve docs
96736           * gst/gsturi.c:
96737           Fix docs
96738
96739 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96740
96741           docs/random/ensonic/: more ideas
96742           Original commit message from CVS:
96743           * docs/random/ensonic/distributed.txt:
96744           * docs/random/ensonic/profiling.txt:
96745           more ideas
96746
96747 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96748
96749           docs/gst/gstreamer-sections.txt: add new API and fix the build
96750           Original commit message from CVS:
96751           * docs/gst/gstreamer-sections.txt:
96752           add new API and fix the build
96753           * gst/gstbin.c: (gst_bin_recalc_state):
96754           * gst/gstelement.c: (gst_element_message_full),
96755           (gst_element_get_state_func), (gst_element_set_state_func):
96756           use new API and improve logging
96757           * gst/gstutils.c: (gst_element_state_change_return_get_name):
96758           * gst/gstutils.h:
96759           API: add function to get StateChangereturn names to improve logs
96760
96761 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
96762
96763         * docs/random/zaheerm/dvb-interface.txt:
96764           Notes taken while discussing dvb channel selection with Wim
96765           Original commit message from CVS:
96766           Notes taken while discussing dvb channel selection with Wim
96767
96768 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96769
96770         * ChangeLog:
96771         * docs/random/moving-plugins:
96772         * plugins/elements/gstfilesrc.c:
96773           don't put strerror in translatable message
96774           Original commit message from CVS:
96775           don't put strerror in translatable message
96776
96777 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
96778
96779           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
96780           Original commit message from CVS:
96781           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
96782           Get the type and printf conversion specifiers right.
96783
96784 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
96785
96786           gst/gstpad.c: Some small cleanups. Improve debugging.
96787           Original commit message from CVS:
96788           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
96789           * gst/gstpad.c: (gst_pad_init), (pre_activate),
96790           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
96791           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
96792           Some small cleanups. Improve debugging.
96793           * gst/gstpad.h:
96794           Signal all waiting threads with a broadcast instead of just one.
96795           Fixes #369942.
96796
96797 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
96798
96799           plugins/elements/gstfdsrc.c: Add some debugging.
96800           Original commit message from CVS:
96801           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
96802           (gst_fd_src_create):
96803           Add some debugging.
96804           Only update fd when it's different from the old.
96805
96806 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
96807
96808           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
96809           Original commit message from CVS:
96810           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
96811           Printf fixes for PPC/OSX, take two (#369366).
96812
96813 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
96814
96815           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
96816           Original commit message from CVS:
96817           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
96818           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
96819           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
96820           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
96821           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
96822           don't cast to long long for portability reasons, but use
96823           GLib's types instead.
96824
96825 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
96826
96827           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
96828           Original commit message from CVS:
96829           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
96830           Get the arguments to lseek() the right way around.
96831           Fixes 367677.
96832
96833 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
96834
96835           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
96836           Original commit message from CVS:
96837           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
96838           * gst/gstinfo.h:
96839           _declspec should be __declspec (two underscores, not one). Fixes 366572.
96840
96841 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
96842
96843           Typo fixes (#366212).
96844           Original commit message from CVS:
96845           Patch by: Kjartan Maraas  <kmaraas at gnome org>
96846           * docs/design/part-MT-refcounting.txt:
96847           * docs/random/wtay/capsnego2-docs:
96848           * gst/gstclock.c:
96849           * gst/gstxml.c:
96850           Typo fixes (#366212).
96851
96852 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
96853
96854           Add needed entries in .def files.
96855           Original commit message from CVS:
96856           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
96857           * gst/gst.c:
96858           * win32/common/libgstbase.def:
96859           * win32/common/libgstreamer.def:
96860           * win32/vs8/libgstbase.vcproj:
96861           * win32/vs8/libgstcontroller.vcproj:
96862           Add needed entries in .def files.
96863           Use HAVE_UNISTD_H.
96864           Rearrange def files in vs8 solutions. Fixes #366286.
96865
96866 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
96867
96868           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
96869           Original commit message from CVS:
96870           * win32/common/gstconfig.h:
96871           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
96872           hand-made win32 gstconfig.h. Fixes #366321.
96873
96874 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
96875
96876           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
96877           Original commit message from CVS:
96878           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
96879           (gst_ghost_pad_new_full):
96880           Make acceptcaps return TRUE when we don't have a target, just like
96881           setcaps does.
96882
96883 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
96884
96885           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
96886           Original commit message from CVS:
96887           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
96888           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
96889
96890 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
96891
96892           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
96893           Original commit message from CVS:
96894           * gst/gststructure.c: (gst_structure_id_set_value):
96895           If someone tries to set a non-UTF8 string field on a structure,
96896           don't just print a warning, but also ignore the request and do
96897           not change/add that field to the structure.
96898           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
96899           Test for the above.
96900
96901 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
96902
96903           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
96904           Original commit message from CVS:
96905           * gst/gstinfo.c:
96906           g_hash_table_insert() needs a cast to a non-const pointer duh.
96907
96908 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
96909
96910           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
96911           Original commit message from CVS:
96912           * gst/gstinfo.c:
96913           * gst/gstinfo.h:
96914           Change name parameter of _gst_debug_register_funcptr to const
96915           to reflect the constness of its use in the function as well
96916           as to quiet a gcc warning.
96917
96918 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
96919
96920           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
96921           Original commit message from CVS:
96922           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
96923           Don't push the buffer if it's empty.
96924           Closes #363095
96925
96926 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
96927
96928           gst/gstevent.h: Add small comment.
96929           Original commit message from CVS:
96930           * gst/gstevent.h:
96931           Add small comment.
96932           * libs/gst/base/gstbasetransform.c:
96933           (gst_base_transform_sink_eventfunc):
96934           Debug segment values *after* updating them as this is more
96935           interesting.
96936
96937 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
96938
96939           docs/design/part-events.txt: Update some docs.
96940           Original commit message from CVS:
96941           * docs/design/part-events.txt:
96942           Update some docs.
96943           * docs/design/part-block.txt:
96944           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
96945           (gst_pad_push_event):
96946           Revert BLOCKING patch, it tries to be smart without really having a
96947           clear idea what or how. So, now we discard all FLUSHING events again on
96948           a blocking pad. Should fix gnonlin again.
96949
96950 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
96951
96952           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
96953           Original commit message from CVS:
96954           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
96955           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
96956           (gst_base_src_start), (gst_base_src_activate_push):
96957           Make sure size is always initialized. Fixes #364388.
96958
96959 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96960
96961           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
96962           Original commit message from CVS:
96963           * docs/random/ensonic/distributed.txt:
96964           add some ideas about doing distributed processing
96965           * docs/random/ensonic/profiling.txt:
96966           get_rusage look promising
96967
96968 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96969
96970           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
96971           Original commit message from CVS:
96972           * docs/manual/basics-helloworld.xml:
96973           Add a cast in example to fix compile warning
96974
96975 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
96976
96977           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
96978           Original commit message from CVS:
96979           * gst/gstsegment.c: (gst_segment_set_last_stop),
96980           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
96981           Relax arg checking again, -1 is allowed.
96982
96983 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
96984
96985           gst/gstsegment.c: _set_last_stop() must be with a value != -1
96986           Original commit message from CVS:
96987           * gst/gstsegment.c: (gst_segment_set_last_stop),
96988           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
96989           _set_last_stop() must be with a value != -1
96990           A _TYPE_SET to -1 means seek to 0.
96991           Calc last_stop correctly for negative rates.
96992           Make sure we work with positive durations when updating a segment.
96993
96994 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
96995
96996           Small docs fixes.
96997           Original commit message from CVS:
96998           * docs/design/part-live-source.txt:
96999           * gst/gstclock.h:
97000           Small docs fixes.
97001
97002 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
97003
97004           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
97005           Original commit message from CVS:
97006           * gst/gstbuffer.h:
97007           Add an explicit cast to GstBuffer** to keep old code that added an
97008           explicit cast to GstMiniObject** for gst_mini_object_replace()
97009           compiling without warning.
97010
97011 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97012
97013           gst/gstvalue.c: check for validity of dates
97014           Original commit message from CVS:
97015           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
97016           check for validity of dates
97017
97018 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
97019
97020           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
97021           Original commit message from CVS:
97022           * docs/gst/gstreamer-sections.txt:
97023           Forgot this one, makes gtk-doc shut up.
97024
97025 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
97026
97027           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
97028           Original commit message from CVS:
97029           Patch by: Peter Kjellerstedt <pkj at axis com>
97030           * gst/gstobject.h:
97031           Don't define xmlNodePtr to gpointer if the core was built with
97032           --disable-loadsave and --disable-registry, this will break
97033           applications that want to use libxml2 but are buildling against a
97034           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
97035           instead so we don't have to mess with the libxml2 namespace
97036           (#361675).
97037
97038 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
97039
97040           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
97041           Original commit message from CVS:
97042           * gst/gstbuffer.h:
97043           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
97044           type-punned pointer warnings.
97045
97046 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
97047
97048           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
97049           Original commit message from CVS:
97050           * gst/gstelement.h:
97051           Add casts to the correct return type to state <=> state transition
97052           macros.
97053
97054 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97055
97056           docs/design/part-live-source.txt: describe howto handle latency
97057           Original commit message from CVS:
97058           * docs/design/part-live-source.txt:
97059           describe howto handle latency
97060           * docs/random/ensonic/profiling.txt:
97061           more ideas
97062           * tools/gst-plot-timeline.py:
97063           fix log parsing for solaris, remove unused function
97064
97065 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
97066
97067           Update some docs regarding reverse playback.
97068           Original commit message from CVS:
97069           * docs/design/part-trickmodes.txt:
97070           * gst/gstevent.c:
97071           Update some docs regarding reverse playback.
97072
97073 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
97074
97075           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
97076           Original commit message from CVS:
97077           Patch by: Marcus Granado  <mrc dot gran at gmail com>
97078           * win32/vs8/grammar.vcproj:
97079           Error out with a warning if glib-genmarshal.exe is not in path,
97080           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
97081
97082 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
97083
97084           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
97085           Original commit message from CVS:
97086           * gst/gstsegment.c: (gst_segment_set_seek):
97087           When seeking to stop -1, set last_stop (current position) to the
97088           duration of the segment.
97089
97090 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
97091
97092           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
97093           Original commit message from CVS:
97094           * gst/gstelement.h:
97095           Clarify _NO_PREROLL a bit more.
97096           * gst/gstevent.c:
97097           Fix docs.
97098           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
97099           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
97100           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
97101           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
97102           due to wrong locking order. Fixes #361769.
97103           Remove some redundant/misplaced checks in pad_block.
97104           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
97105           For negative rates, count backwards from the duration.
97106
97107 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
97108
97109           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
97110           Original commit message from CVS:
97111           * gst/gsterror.c: (_gst_library_errors_init):
97112           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
97113           up with something better).
97114
97115 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
97116
97117           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
97118           Original commit message from CVS:
97119           * win32/vs6/libgstreamer.dsp:
97120           * win32/vs7/libgstreamer.vcproj:
97121           * win32/vs8/libgstreamer.vcproj:
97122           Don't reference glib-compat.c which is currently not used and not
97123           disted; add gstquark.c which was recently added. Fixes #361730.
97124
97125 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
97126
97127           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
97128           Original commit message from CVS:
97129           * win32/common/libgstbase.def:
97130           * win32/common/libgstcontroller.def:
97131           * win32/common/libgstreamer.def:
97132           Add gst_caps_merge() and a bunch of other recently-added functions.
97133           Fixes #361732.
97134
97135 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
97136
97137           docs/plugins/: Update element args.
97138           Original commit message from CVS:
97139           * docs/plugins/gstreamer-plugins.args:
97140           * docs/plugins/inspect/plugin-coreelements.xml:
97141           * docs/plugins/inspect/plugin-coreindexers.xml:
97142           Update element args.
97143           * gst/gstsystemclock.c:
97144           Small comment update.
97145           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
97146           (gst_tee_request_new_pad), (gst_tee_release_pad),
97147           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
97148           (gst_tee_sink_activate_pull):
97149           * plugins/elements/gsttee.h:
97150           Some tee loving:
97151           Add default property defines.
97152           Implement release pad function.
97153           Give properties better blubs etc.
97154           Activate pads before adding them to a running tee.
97155           Do simple buffer_alloc on the first requested pad.
97156           Post error when activation fails.
97157
97158 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
97159
97160           gst/gst.c: Check return value of write() to make compiler happy.
97161           Original commit message from CVS:
97162           * gst/gst.c: (ensure_current_registry_forking):
97163           Check return value of write() to make compiler happy.
97164
97165 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
97166
97167           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
97168           Original commit message from CVS:
97169           Patch by: Sjoerd Simons <sjoerd at luon dot net>
97170           * plugins/elements/gstqueue.c: (gst_queue_chain):
97171           Recheck queue filledness after signalling the overrun when we're about
97172           to leak downstream because we released the lock when emitting the signal
97173           and the queue could be empty again. Fixes #352345.
97174
97175 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
97176
97177           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
97178           Original commit message from CVS:
97179           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
97180           Fix refcounting here too, just like we did for _new_valist() a few
97181           days ago (#357180) (thanks to René Stadler). Also remove all those
97182           'Since: 0.9' from the gtk-doc blobs.
97183           * tests/check/libs/controller.c: (controller_refcount_new_list),
97184           (gst_controller_suite):
97185           Unit test for the above.
97186
97187 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
97188
97189           gst/gstpad.c: Update some docs.
97190           Original commit message from CVS:
97191           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
97192           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
97193           (gst_pad_save_thyself):
97194           Update some docs.
97195           Write pad direction in XML output. Fixes #345496.
97196
97197 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
97198
97199           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
97200           Original commit message from CVS:
97201           Patch by: René Stadler <mail at renestadler dot de>
97202           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
97203           (gst_controller_new_list), (_gst_controller_dispose),
97204           (_gst_controller_finalize), (_gst_controller_class_init):
97205           Take ref to controlled object so that it cannot disappear.
97206           Fixes #357432.
97207
97208 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
97209
97210           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
97211           Original commit message from CVS:
97212           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
97213           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
97214           (gst_check_teardown_sink_pad):
97215           Activate/deactivate pads in setup/teardown respectively.
97216
97217 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
97218
97219           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
97220           Original commit message from CVS:
97221           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
97222           Patch by: Josep Torre Valles <josep@fluendo.com>
97223           * gst/Makefile.am:
97224           Cast values when making gstenumtypes.h.  This pacifies Forte
97225           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
97226           in the enumeration.
97227
97228 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
97229
97230           gst/gstevent.c: Rename some more @cur to @start to fix docs.
97231           Original commit message from CVS:
97232           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
97233           Rename some more @cur to @start to fix docs.
97234           * gst/gstsegment.c: (gst_segment_set_seek):
97235           Fix typo.
97236           time and start must always stay in sync as defined in design doc.
97237           * gst/gsttaglist.c: (gst_tag_list_is_empty):
97238           Rename param to fix docs.
97239           * tests/check/gst/gstsegment.c: (GST_START_TEST):
97240           Check that start and time are in sync.
97241           * tests/check/pipelines/parse-launch.c:
97242           (gst_parse_test_element_change_state):
97243           Activate pad before adding to the element.
97244
97245 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
97246
97247           docs/design/part-qos.txt: Fix typo.
97248           Original commit message from CVS:
97249           * docs/design/part-qos.txt:
97250           Fix typo.
97251           * gst/gstevent.c:
97252           * gst/gstevent.h:
97253           Update seek event docs regarding negative rates.
97254           Rename @cur to @start.
97255           * gst/gstsegment.c: (gst_segment_set_seek):
97256           * gst/gstsegment.h:
97257           Update set_seek docs regarding negative rates.
97258           Correctly update last_stop to @stop when dealing with negative
97259           rates.
97260           Rename @cur to @start.
97261           * tests/check/gst/gstpad.c: (GST_START_TEST):
97262           Activate pads before trying to use them.
97263           * tests/check/gst/gstsegment.c: (GST_START_TEST),
97264           (gst_segment_suite):
97265           Add simple check for segments and negative rates.
97266
97267 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
97268
97269           API: add gst_tag_list_is_empty() (#360467).
97270           Original commit message from CVS:
97271           * gst/gsttaglist.c: (gst_tag_list_is_empty):
97272           * gst/gsttaglist.h:
97273           * docs/gst/gstreamer-sections.txt:
97274           API: add gst_tag_list_is_empty() (#360467).
97275           * tests/check/gst/gsttag.c: (GST_START_TEST):
97276           And a test case.
97277
97278 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
97279
97280           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
97281           Original commit message from CVS:
97282           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
97283           * gst/gstmessage.h:
97284           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
97285           a value that doesn't fit on enumeration.
97286
97287 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
97288
97289           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
97290           Original commit message from CVS:
97291           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
97292           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
97293           Remove local debugging system and use Gstreamer's instead.
97294
97295 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
97296
97297           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
97298           Original commit message from CVS:
97299           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
97300           Patch by: Josep Torre Valles <josep@fluendo.com>
97301           * common/m4/gst-error.m4:
97302           Disable warning of statement not reached on Forte.
97303           * gst/gstmessage.h:
97304           Fix warning on Forte (value doesn't fit on enumeration).
97305           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
97306           Fix warning on Forte (value doesn't fit on enumeration).
97307           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
97308           DEBUG macro says it takes minimum of 2 args and so Forte
97309           complains about the use with just 1 arg.
97310           * plugins/elements/gstfdsink.c:
97311           * plugins/elements/gstfdsrc.c:
97312           * plugins/elements/gstfilesink.c:
97313           * plugins/elements/gstfilesrc.c:
97314           Use correct return type for the uri handler implementations.
97315           All these fix warnings in Forte.  Fixes bug #360860.
97316
97317 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
97318
97319           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
97320           Original commit message from CVS:
97321           * gst/gstelement.h:
97322           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
97323           format string, so don't use G_GNUC_PRINTF for those versions.
97324
97325 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
97326
97327           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
97328           Original commit message from CVS:
97329           * gst/gsttaglist.c: (gst_is_tag_list):
97330           * gst/gsttaglist.h:
97331           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
97332           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
97333           Small test for the above.
97334
97335 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
97336
97337           gst/gsttaglist.h: Less tabs, more spaces.
97338           Original commit message from CVS:
97339           * gst/gsttaglist.h:
97340           Less tabs, more spaces.
97341
97342 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
97343
97344           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
97345           Original commit message from CVS:
97346           * gst/gstinfo.h:
97347           Those two function declarations do actually belong there, revert
97348           commit from yesterday that turned them intro macros.
97349
97350 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
97351
97352           gst/gst.c: Fix empty declaration and type mismatch.
97353           Original commit message from CVS:
97354           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
97355           Patch by: Josep Torre Valles <josep@fluendo.com>
97356           * gst/gst.c: (gst_init_get_option_group):
97357           Fix empty declaration and type mismatch.
97358           * gst/gstbin.c: (gst_bin_change_state_func):
97359           Fix type mismatch.
97360           * gst/gstelement.c: (gst_element_continue_state),
97361           (gst_element_set_state_func), (gst_element_change_state),
97362           (gst_element_change_state_func):
97363           Fix type mismatches.
97364           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
97365           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
97366           Cast as appropriate.
97367           * gst/gstobject.c: (gst_class_signal_connect):
97368           Cast as appropriate.  The function pointer parameter really
97369           has the wrong type but would break API if we change it.
97370           * gst/gstquery.c:
97371           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
97372           order of including string.h.
97373           * gst/gstutils.c: (gst_element_state_get_name):
97374           Remove unreachable line.
97375           * gst/gstxml.c: (gst_xml_parse_doc):
97376           Fix type mismatch.
97377           All these caught by Forte.
97378
97379 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
97380
97381           common/m4/gst-error.m4: Fixed bug #360151.
97382           Original commit message from CVS:
97383           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
97384           Patch by: Josep Torre Valles <josep@fluendo.com>
97385           * common/m4/gst-error.m4:
97386           Fixed bug #360151.
97387           We need to disable warnings on Forte for empty declarations
97388           due to gst-indent adding ;s to lines that just use macros
97389           where the macro actually doesn't need a ; at end to end
97390           statement.
97391
97392 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
97393
97394           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
97395           Original commit message from CVS:
97396           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
97397           (gst_file_sink_close_file), (gst_file_sink_event),
97398           (gst_file_sink_render):
97399           Add some FIXME for the NEWSEGMENT handling.
97400
97401 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
97402
97403           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
97404           Original commit message from CVS:
97405           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
97406           * gst/parse/grammar.y:
97407           Remove static function gst_parse_element_lock as all it does
97408           is return.  Looks like cruft from 0.8.
97409
97410 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
97411
97412           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
97413           Original commit message from CVS:
97414           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
97415           Patch by: Josep Torre Valles <josep@fluendo.com>
97416           * common/m4/gst-error.m4:
97417           * configure.ac:
97418           * libs/gst/net/Makefile.am:
97419           Fix a compilation issue with Forte on Solaris.  inet_aton is in
97420           libresolv.
97421
97422 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
97423
97424           Printf fixes.
97425           Original commit message from CVS:
97426           * gst/gstpad.c: (pre_activate):
97427           * gst/gstregistry.c: (gst_registry_scan_path_level):
97428           * gst/gstregistryxml.c: (load_plugin):
97429           * libs/gst/controller/gstcontroller.c:
97430           (gst_controlled_property_set_interpolation_mode):
97431           * libs/gst/dataprotocol/dataprotocol.c:
97432           (gst_dp_packet_from_event_1_0):
97433           * libs/gst/net/gstnetclientclock.c:
97434           (gst_net_client_clock_observe_times):
97435           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
97436           Printf fixes.
97437
97438 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
97439
97440           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
97441           Original commit message from CVS:
97442           * configure.ac:
97443           * docs/gst/gstreamer-sections.txt:
97444           * gst/gstconfig.h.in:
97445           * gst/gstelement.h:
97446           * gst/gstinfo.h:
97447           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
97448           whether we can use G_GNUC_PRINTF in other header files and at
97449           least check the printf format/arguments of debug messages and
97450           GST_ELEMENT_ERROR messages when the printf extension is not
97451           being used.
97452           Replace more tabs with spaces in gstinfo.h and remove two spurious
97453           function declarations in GST_DISABLE_DEBUG part with macros.
97454
97455 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
97456
97457           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
97458           Original commit message from CVS:
97459           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
97460           More docs for the sync-message signal (mention that it is not
97461           emitted by default); log message structures of messages posted on
97462           the bus as well.
97463
97464 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97465
97466           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
97467           Original commit message from CVS:
97468           * gst/gst.c: (ensure_current_registry_forking):
97469           Use a pipe pair to receive status results from the forked child, and
97470           ignore the result from waitpid. Fixes #355499
97471
97472 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
97473
97474           tests/check/gst/gstghostpad.c: Fix leak in check.
97475           Original commit message from CVS:
97476           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
97477           (gst_ghost_pad_suite):
97478           Fix leak in check.
97479
97480 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
97481
97482           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
97483           Original commit message from CVS:
97484           * gst/gstpad.c:
97485           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
97486
97487 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
97488
97489           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
97490           Original commit message from CVS:
97491           * docs/design/part-block.txt:
97492           Further explain the use of flushing on blocked pads.
97493           * docs/gst/gstreamer-sections.txt:
97494           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
97495           (gst_pad_push_event):
97496           * gst/gstpad.h:
97497           Added new GstPadFlag : GST_PAD_BLOCKING.
97498           Adds the notion of pads really blocking, which enables to properly
97499           handle FLUSH_START/FLUSH_STOP events on blocked pads.
97500           Fixes #358999
97501           API: gst_pad_is_blocking()
97502           API: GST_PAD_IS_BLOCKING() macro
97503           API: GST_PAD_BLOCKING GstPadFlag
97504
97505 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
97506
97507           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
97508           Original commit message from CVS:
97509           Patch by: mrcgran <mrc.gran at gmail dot com>
97510           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
97511           Filter the proxied caps against the padtemplate if we have one.
97512           * gst/gstquery.c: (gst_query_new_segment):
97513           Add include for gstinfo.h so that compilation with
97514           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
97515
97516 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
97517
97518         * ChangeLog:
97519           Give credit
97520           Original commit message from CVS:
97521           Give credit
97522
97523 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
97524
97525           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
97526           Original commit message from CVS:
97527           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
97528           (gst_file_sink_set_location), (gst_file_sink_open_file),
97529           (gst_file_sink_close_file), (gst_file_sink_event),
97530           (gst_file_sink_render):
97531           Set file to NULL when closing filesink so that we can set a new filename
97532           in READY. Fixes #358613.
97533
97534 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
97535
97536           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
97537           Original commit message from CVS:
97538           Patch by: Alessandro Decina  <alessandro at nnva org>
97539           * gst/gstevent.c: (_gst_event_copy):
97540           Fix gst_mini_object_make_writable() and gst_event_copy() for events
97541           with event structures by setting the parent refcount address of the
97542           copied structure to the address of the refcount member of the newly
97543           copied event rather than the address of the refcount member of the
97544           original event. Fixes #358737.
97545           * tests/check/gst/gstevent.c: (GST_START_TEST):
97546           Unit test for the above.
97547
97548 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97549
97550           docs/design/Makefile.am: Dist some more files.
97551           Original commit message from CVS:
97552           * docs/design/Makefile.am:
97553           Dist some more files.
97554
97555 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
97556
97557           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
97558           Original commit message from CVS:
97559           * tests/check/libs/controller.c: (GST_START_TEST),
97560           (gst_controller_suite):
97561           Add test for the previous fix; add some more tests
97562           for correct refcounting behaviour; fix a few leaks
97563           in test cases; call gst_controller_init() at start
97564           of all tests.
97565
97566 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
97567
97568           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
97569           Original commit message from CVS:
97570           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
97571           (gst_controller_set_from_list):
97572           Don't g_return_val_if_fail() on timed values with invalid timestamps
97573           inside a critical section without unlocking the mutex. Spotted by
97574           René Stadler. (#357617)
97575           Also, fix up refcounting properly: when returning an existing
97576           controller, we should increase the reference only once and not
97577           once per property and when trying to control a property again
97578           we should also increase the refcount.
97579
97580 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
97581
97582           libs/gst/net/: Stop reading commands when EOF as well.
97583           Original commit message from CVS:
97584           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
97585           * libs/gst/net/gstnettimeprovider.c:
97586           (gst_net_time_provider_thread):
97587           Stop reading commands when EOF as well.
97588           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
97589           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
97590           * plugins/elements/gstidentity.c: (gst_identity_class_init):
97591           Unify description of the dump property.
97592
97593 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97594
97595         * ChangeLog:
97596           Mention bug number in previous commit
97597           Original commit message from CVS:
97598           Mention bug number in previous commit
97599
97600 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97601
97602           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
97603           Original commit message from CVS:
97604           * tests/examples/manual/.cvsignore:
97605           OK, so it's actually cvsignore that needs changing. Stop laughing.
97606
97607 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97608
97609           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
97610           Original commit message from CVS:
97611           * tests/examples/manual/Makefile.am:
97612           Gah, declare vars *before* using them
97613
97614 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97615
97616           gst/: Re-commit the registry changes, along with an extra fix:
97617           Original commit message from CVS:
97618           * gst/gst.c: (init_pre), (scan_and_update_registry),
97619           (ensure_current_registry_nonforking),
97620           (ensure_current_registry_forking), (ensure_current_registry),
97621           (init_post), (gst_debug_help), (gst_deinit):
97622           * gst/gst_private.h:
97623           * gst/gstregistry.c: (gst_registry_finalize),
97624           (gst_registry_remove_features_for_plugin_unlocked),
97625           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
97626           (gst_registry_scan_path),
97627           (_priv_gst_registry_remove_cache_plugins),
97628           (_priv_gst_registry_cleanup):
97629           * gst/gstregistry.h:
97630           Re-commit the registry changes, along with an extra fix:
97631           When a cached plugin is encountered at a different file path,
97632           update the stored path in the registry cache so that the parent
97633           process knows where it actually is now when it re-reads the registry
97634           cache. Fixes the thing that broke distcheck with the previous commit.
97635           * tests/check/Makefile.am:
97636           Clean up files named 'core' too when running make clean.
97637           * tests/examples/manual/Makefile.am:
97638           Set up a registry path for running these tests, and clean it properly
97639           for distcheck.
97640
97641 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97642
97643           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...
97644           Original commit message from CVS:
97645           * configure.ac:
97646           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
97647           want gmodule-no-export-2.0.pc instead so that we don't drag in
97648           --export-dynamic on every project that links to GStreamer.
97649           Also, make our export regex only match the start of symbols, rather
97650           than any symbol that contains '_gst' somewhere.
97651           * libs/gst/check/Makefile.am:
97652           The libgstcheck we build does however need export-dynamic, as it
97653           produces some symbols that don't match our _gst... style regex.
97654
97655 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97656
97657           gst/: Revert previous change until I figure out why it breaks distcheck.
97658           Original commit message from CVS:
97659           * gst/gst.c: (init_pre), (scan_and_update_registry),
97660           (ensure_current_registry_nonforking),
97661           (ensure_current_registry_forking), (ensure_current_registry),
97662           (init_post), (gst_debug_help), (gst_deinit):
97663           * gst/gst_private.h:
97664           * gst/gstregistry.c: (gst_registry_finalize),
97665           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
97666           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
97667           (_gst_registry_cleanup):
97668           * gst/gstregistry.h:
97669           Revert previous change until I figure out why it breaks distcheck.
97670
97671 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97672
97673           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
97674           Original commit message from CVS:
97675           * gst/gst.c: (init_pre), (scan_and_update_registry),
97676           (ensure_current_registry_nonforking),
97677           (ensure_current_registry_forking), (ensure_current_registry),
97678           (init_post), (gst_debug_help), (gst_deinit):
97679           Make init_pre and init_post take the full complement of GOptionFunc
97680           args so they can return useful GErrors. Make the registry updating
97681           functions do so.
97682           Call _priv_gst_registry_remove_cache_plugins after scanning files to
97683           ensure that the registry we're about to write out doesn't contain
97684           stale information about old-deleted plugin files.
97685           Make _priv_gst_registry_remove_cache_plugins return a boolean so
97686           that deletion of plugin files is considered a registry change.
97687           * gst/gst_private.h:
97688           * gst/gstregistry.c: (gst_registry_finalize),
97689           (gst_registry_remove_features_for_plugin_unlocked),
97690           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
97691           (gst_registry_scan_path),
97692           (_priv_gst_registry_remove_cache_plugins),
97693           (_priv_gst_registry_cleanup):
97694           * gst/gstregistry.h:
97695           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
97696           by adding _priv prefix, so that they won't appear in the global
97697           symbol table. They still do atm though because of #318031. Move the
97698           prototypes to gst_private.h
97699           When removing a plugin, remove all features for that plugin too.
97700           Fixes #340878.
97701
97702 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
97703
97704           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
97705           Original commit message from CVS:
97706           * docs/random/moving-plugins:
97707           Make it clear that the "compiled-in descriptions" really mean
97708           the element details.
97709           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
97710           (gst_base_sink_wait_preroll):
97711           Update docs.
97712           * docs/libs/gstreamer-libs-sections.txt:
97713           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
97714           (gst_base_src_get_range), (gst_base_src_activate_push):
97715           * libs/gst/base/gstbasesrc.h:
97716           Added function to block while waiting for PLAYING, this function
97717           is used by live sources that block on the clock.
97718           API: gst_base_src_wait_playing()
97719
97720 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
97721
97722           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
97723           Original commit message from CVS:
97724           Patch by: Peter Kjellerstedt <pkj at axis com>
97725           * Makefile.am:
97726           gst-element-check.m4 is generated and should therefore be
97727           copied from the build dir rather than the source dir (#357593).
97728           'make distcheck' hasn't noticed this because we were disting
97729           the file as well, so stop doing that.
97730
97731 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
97732
97733           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
97734           Original commit message from CVS:
97735           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
97736           Add some tests for gst_caps_intersect().
97737           * tools/gst-launch.c: (event_loop):
97738           Print all buffering percentages we get, even the 100% one.
97739
97740 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
97741
97742           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
97743           Original commit message from CVS:
97744           * tools/gst-inspect.c: (print_element_properties_info),
97745           (print_signal_info):
97746           Fix printing of flags to match the look of enums.
97747
97748 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
97749
97750           gst/gstelementfactory.c: Fix typo in docs blurb.
97751           Original commit message from CVS:
97752           * gst/gstelementfactory.c:
97753           Fix typo in docs blurb.
97754
97755 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
97756
97757           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
97758           Original commit message from CVS:
97759           * gst/gsturi.c: (search_by_entry):
97760           Don't assert/crash here if a uri handler doesn't return any
97761           supported protocols. The list of protocols could be generated
97762           dynamically at runtime or at plugin registration, and an error
97763           in the underlying library shouldn't be fatal (#353301).
97764
97765 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
97766
97767           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
97768           Original commit message from CVS:
97769           * gst/gstinfo.c:
97770           Fix warning if HAVE_PRINTF_EXTENSION is undefined
97771           (spotted by Peter Kjellerstedt).
97772
97773 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
97774
97775           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
97776           Original commit message from CVS:
97777           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
97778           * libs/gst/base/gstbasesrc.c:
97779           (gst_base_src_default_check_get_range), (gst_base_src_start),
97780           (gst_base_src_activate_push), (gst_base_src_activate_pull),
97781           (gst_base_src_change_state):
97782           Match _start/_stop calls in the activate functions. Remove redundant
97783           _stop call from the state change function. Fixes #356910.
97784           Turn failure DEBUG into ERROR.
97785
97786 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
97787
97788           Update docs about buffering.
97789           Original commit message from CVS:
97790           * docs/design/part-buffering.txt:
97791           * gst/gstmessage.c: (gst_message_new_buffering),
97792           (gst_message_parse_buffering):
97793           Update docs about buffering.
97794           * docs/design/part-trickmodes.txt:
97795           Fix typo.
97796
97797 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97798
97799         * docs/manual/basics-elements.xml:
97800           audiotestsrc is not part of core, fakesrc is
97801           Original commit message from CVS:
97802           audiotestsrc is not part of core, fakesrc is
97803
97804 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97805
97806           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
97807           Original commit message from CVS:
97808           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
97809           (gst_controller_new_list):
97810           Ref instances when returning them again (fixes #357180)
97811
97812 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
97813
97814           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
97815           Original commit message from CVS:
97816           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
97817           Don't forget to release proxy lock when there's an error.
97818
97819 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97820
97821           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
97822           Original commit message from CVS:
97823           * gst/gstcaps.h:
97824           Add extra initialisers for Caps things, to fix some plugin warnings
97825           when using -Wextra
97826
97827 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
97828
97829           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
97830           Original commit message from CVS:
97831           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
97832           Also set template on the internal pad so that a getcaps from the target
97833           pad returns the template caps.
97834
97835 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
97836
97837           gst/gstelement.c: Use _DEBUG_OBJECT some more.
97838           Original commit message from CVS:
97839           * gst/gstelement.c: (gst_element_post_message),
97840           (gst_element_dispose):
97841           Use _DEBUG_OBJECT some more.
97842           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
97843           Avoid typechecks.
97844           * tools/gst-launch.c: (main):
97845           If the toplevel element is not a GstPipeline, it must be put in a
97846           pipeline so that a bus and clock is selected.
97847
97848 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
97849
97850           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
97851           Original commit message from CVS:
97852           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
97853           JITTER, RATE, and LATENCY query should be handled by the
97854           default case and not by the CONVERT query code.
97855
97856 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
97857
97858           gst/gstformat.c: Fix locking order (must take lock before using n_values).
97859           Original commit message from CVS:
97860           * gst/gstformat.c: (gst_format_register):
97861           Fix locking order (must take lock before using n_values).
97862           * gst/gstvalue.c: (gst_value_serialize_enum),
97863           (gst_value_deserialize_enum_iter_cmp),
97864           (gst_value_deserialize_enum):
97865           Fix serialisation/deserialisation of custom registered GstFormats.
97866           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
97867           Unit test for custom format serialisation/deserialisation.
97868
97869 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97870
97871           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
97872           Original commit message from CVS:
97873           * docs/pwg/building-boiler.xml:
97874           * plugins/elements/gstcapsfilter.c:
97875           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
97876           section.
97877
97878 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
97879
97880           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
97881           Original commit message from CVS:
97882           * libs/gst/base/gstbasetransform.c:
97883           (gst_base_transform_buffer_alloc):
97884           Check if requested caps are the same as the sinks caps IF
97885           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
97886           is FALSE.
97887           This fixes the renegotiation issues stated in #352827.
97888
97889 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97890
97891           Extract the manual examples again like we used to do.
97892           Original commit message from CVS:
97893           * configure.ac:
97894           * docs/manual/advanced-autoplugging.xml:
97895           * tests/examples/Makefile.am:
97896           * tests/examples/manual/.cvsignore:
97897           * tests/examples/manual/Makefile.am:
97898           * tests/examples/manual/extract.pl:
97899           Extract the manual examples again like we used to do.
97900           Fix one of them.
97901
97902 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97903
97904           win32/common/config.h: update for version
97905           Original commit message from CVS:
97906           * win32/common/config.h:
97907           update for version
97908
97909 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97910
97911           gst/gsterror.c: Documents how to receive errors.
97912           Original commit message from CVS:
97913           * gst/gsterror.c:
97914           Documents how to receive errors.
97915
97916 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
97917
97918           tools/gst-launch.c: Added some comments here and there.
97919           Original commit message from CVS:
97920           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
97921           (event_loop), (main):
97922           Added some comments here and there.
97923           Post an application message when an interrupt is caught instead of doing
97924           an uncontrolled state change.
97925           Clean up the event loop.
97926           Handle buffering messages, pause/resume the pipeline.
97927           Make shutdown because of an interrupt more reliable.
97928
97929 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
97930
97931           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
97932           Original commit message from CVS:
97933           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
97934           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
97935           (gst_base_sink_preroll_object):
97936           Make sure that our internal state is correct when we commit our state
97937           asynchronously. This solves a race where a state change to PLAYING
97938           could cause the sink to remain blocked in preroll in some situations.
97939
97940 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
97941
97942           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
97943           Original commit message from CVS:
97944           * tools/gst-inspect.c: (print_element_properties_info),
97945           (print_signal_info):
97946           List flags as hex so it's easier to deal with.
97947
97948 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
97949
97950           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
97951           Original commit message from CVS:
97952           * docs/libs/gstreamer-libs-sections.txt:
97953           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
97954           (gst_base_sink_do_sync):
97955           * libs/gst/base/gstbasesink.h:
97956           Expose logic to wait for preroll so that subclasses such as audiosink
97957           can also use this method.
97958           API: gst_base_sink_wait_preroll()
97959
97960 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
97961
97962           gst/: Small cleanups in docs and code.
97963           Original commit message from CVS:
97964           * gst/gstobject.c: (gst_object_set_parent):
97965           * gst/gstpipeline.c: (do_pipeline_seek):
97966           Small cleanups in docs and code.
97967           * gst/gstsegment.c: (gst_segment_clip):
97968           * tests/check/gst/gstsegment.c: (GST_START_TEST):
97969           if stop == start and start is in the segment, no clipping should be
97970           done. Also add a test for this.
97971
97972 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
97973
97974           Added methods to create and parse BUFFERING messages.
97975           Original commit message from CVS:
97976           * docs/design/part-buffering.txt:
97977           * docs/gst/gstreamer-sections.txt:
97978           * gst/gstmessage.c: (gst_message_new_buffering),
97979           (gst_message_parse_buffering):
97980           * gst/gstmessage.h:
97981           Added methods to create and parse BUFFERING messages.
97982           Added preliminary docs about buffering.
97983           API: gst_message_new_buffering
97984           API: gst_message_parse_buffering
97985
97986 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
97987
97988           gst/gstbin.c: Update documentation.
97989           Original commit message from CVS:
97990           * gst/gstbin.c:
97991           Update documentation.
97992           * gst/gstelement.c: (gst_element_class_init),
97993           (gst_element_release_request_pad), (gst_element_set_clock),
97994           (gst_element_get_index), (gst_element_add_pad),
97995           (gst_element_remove_pad), (gst_element_get_random_pad),
97996           (gst_element_send_event), (gst_element_get_query_types),
97997           (gst_element_query), (gst_element_post_message),
97998           (gst_element_message_full), (gst_element_continue_state),
97999           (gst_element_lost_state), (gst_element_save_thyself),
98000           (gst_element_restore_thyself):
98001           Documentation updates.
98002           Rename last bit of the new-pad -> pad-added signal rename.
98003           Fix the case where an element query would only work if the source
98004           pad was linked.
98005           Avoid some useless type checking in message handling.
98006           * gst/gstevent.c:
98007           * gst/gstevent.h:
98008           * gst/gstutils.c:
98009           Documentation updates.
98010
98011 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98012
98013         * ChangeLog:
98014         * plugins/elements/gstfdsrc.c:
98015           add an INFO line for when we actually update the fd
98016           Original commit message from CVS:
98017           add an INFO line for when we actually update the fd
98018
98019 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98020
98021         * ChangeLog:
98022         * configure.ac:
98023           back to trunk
98024           Original commit message from CVS:
98025           back to trunk
98026
98027 === release 0.10.10 ===
98028
98029 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98030
98031         * ChangeLog:
98032         * NEWS:
98033         * RELEASE:
98034         * common:
98035         * configure.ac:
98036         * docs/plugins/gstreamer-plugins.args:
98037         * docs/plugins/inspect/plugin-coreelements.xml:
98038         * docs/plugins/inspect/plugin-coreindexers.xml:
98039         * gst/gst.c:
98040         * gst/gstcaps.c:
98041         * gst/gstclock.h:
98042         * gst/gststructure.c:
98043         * win32/common/config.h:
98044           releasing 0.10.10
98045           Original commit message from CVS:
98046           releasing 0.10.10
98047
98048 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98049
98050         * configure.ac:
98051         * win32/common/config.h:
98052           first prerelease
98053           Original commit message from CVS:
98054           first prerelease
98055
98056 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98057
98058         * po/af.po:
98059         * po/az.po:
98060         * po/bg.po:
98061         * po/ca.po:
98062         * po/cs.po:
98063         * po/de.po:
98064         * po/en_GB.po:
98065         * po/fr.po:
98066         * po/it.po:
98067         * po/nb.po:
98068         * po/nl.po:
98069         * po/ru.po:
98070         * po/sq.po:
98071         * po/sr.po:
98072         * po/sv.po:
98073         * po/tr.po:
98074         * po/uk.po:
98075         * po/vi.po:
98076         * po/zh_CN.po:
98077         * po/zh_TW.po:
98078           translation updates
98079           Original commit message from CVS:
98080           translation updates
98081
98082 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
98083
98084           docs/manual/advanced-position.xml: Fix typo in sample code.
98085           Original commit message from CVS:
98086           * docs/manual/advanced-position.xml:
98087           Fix typo in sample code.
98088
98089 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
98090
98091           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
98092           Original commit message from CVS:
98093           * libs/gst/net/gstnetclientclock.c: (inet_aton),
98094           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
98095           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
98096           * libs/gst/net/gstnetclientclock.h:
98097           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
98098           * libs/gst/net/gstnettimepacket.h:
98099           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
98100           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
98101           (gst_net_time_provider_thread), (gst_net_time_provider_new):
98102           * libs/gst/net/gstnettimeprovider.h:
98103           Make stuff compile on windows. Fixes #345295.
98104
98105 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
98106
98107           gst/gst.c: Print better details when child was terminated by signal.
98108           Original commit message from CVS:
98109           * gst/gst.c: (ensure_current_registry_forking):
98110           Print better details when child was terminated by signal.
98111
98112 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
98113
98114           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
98115           Original commit message from CVS:
98116           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
98117           Print a warning rather than g_assert() if a plugin feature
98118           is a URI handler but returns no protocols (#353976).
98119
98120 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98121
98122           docs/random/moving-plugins: Fix two typos.
98123           Original commit message from CVS:
98124           * docs/random/moving-plugins:
98125           Fix two typos.
98126
98127 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98128
98129         * docs/random/moving-plugins:
98130           document process some more
98131           Original commit message from CVS:
98132           document process some more
98133
98134 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98135
98136         * gst/gsterror.c:
98137           clarify error message
98138           Original commit message from CVS:
98139           clarify error message
98140
98141 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98142
98143         * docs/random/moving-plugins:
98144           document process some more
98145           Original commit message from CVS:
98146           document process some more
98147
98148 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
98149
98150         * ChangeLog:
98151           ChangeLog surgery: fix typo
98152           Original commit message from CVS:
98153           ChangeLog surgery: fix typo
98154
98155 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
98156
98157           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
98158           Original commit message from CVS:
98159           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
98160           Fix locking order, handle NULL function values properly.
98161           * gst/gstinfo.h:
98162           Fix docs.
98163           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
98164           Initialised variable before using it and fix debug statement to
98165           print the address of the function rather than the address of the
98166           variable on the stack holding the address of the function.
98167
98168 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
98169
98170           gst/gstghostpad.c: More cleanups.
98171           Original commit message from CVS:
98172           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
98173           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
98174           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
98175           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
98176           (gst_ghost_pad_parent_unset),
98177           (gst_ghost_pad_internal_do_activate_push),
98178           (gst_ghost_pad_internal_do_activate_pull),
98179           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
98180           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
98181           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
98182           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
98183           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
98184           (gst_ghost_pad_new_no_target_from_template),
98185           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
98186           More cleanups.
98187           Avoid needless typechecking in macros.
98188           Since the internal pad is always present and never changes, there is
98189           no need to locking or ref when retrieving it.
98190           Improve debugging a bit.
98191           Handle link errors when setting the target. Fixes #341029.
98192
98193 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
98194
98195           docs/: Fix docs some more.
98196           Original commit message from CVS:
98197           * docs/libs/gstreamer-libs-sections.txt:
98198           * docs/plugins/gstreamer-plugins-sections.txt:
98199           Fix docs some more.
98200           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
98201           (gst_collect_pads_event):
98202           * libs/gst/base/gstcollectpads.h:
98203           Documentation updates.
98204           Free queued buffer when removing a pad.
98205
98206 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
98207
98208           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
98209           Original commit message from CVS:
98210           * gst/gstutils.c: (gst_element_link_pads),
98211           (gst_element_link_pads_filtered):
98212           Ensure that we set a capsfilter to NULL if we failed to link it
98213           when doing filtered linking, to avoid criticals.
98214           No need to check for unreffing srcpad, which is explicly NULLed
98215           above (a trivial code cleanup).
98216
98217 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
98218
98219           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
98220           Original commit message from CVS:
98221           * docs/design/part-gstghostpad.txt:
98222           Update ascii art in documentation.
98223           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
98224           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
98225           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
98226           (gst_ghost_pad_internal_do_activate_push),
98227           (gst_ghost_pad_internal_do_activate_pull),
98228           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
98229           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
98230           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
98231           (gst_ghost_pad_set_target):
98232           Small cleanups and leak fixes.
98233           Remove some checks now that the internal pad is never NULL.
98234           Fix the case where linking pads without a target would create nasty
98235           criticals. Fixes #341029.
98236           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
98237           value of _set_target().
98238           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
98239           (gst_ghost_pad_suite):
98240           Some more tests for creating and linking untargeted ghostpads.
98241
98242 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
98243
98244           Refactored *_new() functions.
98245           Original commit message from CVS:
98246           * docs/gst/gstreamer-sections.txt:
98247           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
98248           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
98249           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
98250           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
98251           (gst_ghost_pad_new_from_template),
98252           (gst_ghost_pad_new_no_target_from_template):
98253           * gst/gstghostpad.h:
98254           Refactored *_new() functions.
98255           Templates are now used as a g_object_new() parameter.
98256           Use template in _do_getcaps() if we don't have a target.
98257           Small documentation cleanups.
98258           Added two new constructors:
98259           gst_ghost_pad_new_from_template()
98260           gst_ghost_pad_new_no_target_from_template()
98261           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
98262           (gst_ghost_pad_suite):
98263           Added tests for new ghostpad instanciation functions.
98264           API additions: gst_ghost_pad_new_from_template,
98265           gst_ghost_pad_new_no_target_from_template
98266
98267 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98268
98269           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
98270           Original commit message from CVS:
98271           * docs/random/ensonic/profiling.txt:
98272           Ideas about qos profiling.
98273
98274 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
98275
98276           gst/gstcaps.c: Code cleanups.
98277           Original commit message from CVS:
98278           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
98279           Code cleanups.
98280           Fix memleak.
98281
98282 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
98283
98284           gst/gstxml.c: Improve and detypofy docs.
98285           Original commit message from CVS:
98286           * gst/gstxml.c:
98287           Improve and detypofy docs.
98288           * tests/check/Makefile.am:
98289           * tests/check/gst/.cvsignore:
98290           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
98291           Add a basic test suite for GstXML.
98292
98293 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
98294
98295           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
98296           Original commit message from CVS:
98297           * gst/gstelement.c: (activate_pads), (clear_caps),
98298           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
98299           Clear the pad caps when the element shut down all of the pads and
98300           is not streaming data that could modify the caps.
98301           Fixes #352958.
98302
98303 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98304
98305         * win32/common/config.h:
98306           I don't even know which arch that is
98307           Original commit message from CVS:
98308           I don't even know which arch that is
98309
98310 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98311
98312         * gst/gstpad.c:
98313           more logical to log the sending pad, and the pad it is sending to
98314           Original commit message from CVS:
98315           more logical to log the sending pad, and the pad it is sending to
98316
98317 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
98318
98319           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
98320           Original commit message from CVS:
98321           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
98322           Revert previous change; I misunderstood single-segment mode.
98323
98324 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
98325
98326           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
98327           Original commit message from CVS:
98328           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
98329           Unset DISCONT on buffers when using single-segment mode.
98330
98331 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
98332
98333           gst/gstcaps.*: Fix docs and indentation again.
98334           Original commit message from CVS:
98335           * gst/gstcaps.c: (gst_caps_merge_structure):
98336           * gst/gstcaps.h:
98337           Fix docs and indentation again.
98338           * tests/check/gst/gstquery.c: (GST_START_TEST):
98339           Fix leak in tests and add some more tests.
98340
98341 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
98342
98343           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
98344           Original commit message from CVS:
98345           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
98346           Inform GstSegment of the last stop position in order for the current
98347           segment to have a proper duration if it doesn't have a specific stop
98348           position from which a duration could be calculated.
98349           This bug was noticeable when a non-flushing, non-update new segment was
98350           followed by another segment (all buffers from the new segment were being
98351           dropped).
98352
98353 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
98354
98355           libs/gst/base/gstbasesrc.c: Small comment update.
98356           Original commit message from CVS:
98357           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
98358           Small comment update.
98359           * plugins/elements/gstidentity.c: (gst_identity_class_init),
98360           (gst_identity_transform_ip):
98361           Drop-probability is broken, mention this in the code with a
98362           FIXME and also in the property description.
98363           Make silent also be silent about the drop messages.
98364
98365 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
98366
98367           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
98368           Original commit message from CVS:
98369           * docs/manual/appendix-win32.xml:
98370           Remove mention of popt, we don't depend on that any
98371           longer (#353136). Add some comments pointing out that
98372           this section is slightly outdated.
98373
98374 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
98375
98376           Initialize variables when creating a new segment query.
98377           Original commit message from CVS:
98378           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
98379           * gst/gstquery.c: (gst_query_new_segment):
98380           * tests/check/gst/gstquery.c: (GST_START_TEST):
98381           Initialize variables when creating a new segment query.
98382           Fixes #353121.
98383
98384 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
98385
98386           Check for NULL before _reffing the bus. Fixes #353122.
98387           Original commit message from CVS:
98388           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
98389           * gst/gstelement.c: (gst_element_get_bus):
98390           * tests/check/gst/gstelement.c: (GST_START_TEST):
98391           Check for NULL before _reffing the bus. Fixes #353122.
98392
98393 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
98394
98395           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
98396           Original commit message from CVS:
98397           * docs/manual/basics-bus.xml:
98398           Docs update: fix wrong callback return value explanation; add
98399           some lines about the implicit relationship between main loop
98400           and main context; remove duplicate main loop variable declaration.
98401
98402 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
98403
98404           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
98405           Original commit message from CVS:
98406           * tests/check/gst/gstcaps.c: (GST_START_TEST):
98407           Don't leak caps in unit test; add a few more simple
98408           checks.
98409
98410 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98411
98412           implement caps merging (fixes #352580)
98413           Original commit message from CVS:
98414           * docs/gst/gstreamer-sections.txt:
98415           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
98416           (gst_caps_structure_is_subset), (gst_caps_merge),
98417           (gst_caps_merge_structure):
98418           * gst/gstcaps.h:
98419           * libs/gst/base/gstbasetransform.c:
98420           (gst_base_transform_transform_caps):
98421           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
98422           implement caps merging (fixes #352580)
98423
98424 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98425
98426           tools/: add debug-log plotting developer tool (#340674)
98427           Original commit message from CVS:
98428           * tools/Makefile.am:
98429           * tools/gst-plot-timeline.py:
98430           add debug-log plotting developer tool (#340674)
98431
98432 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
98433
98434           gst/gstpad.c: Improve debugging for task functions.
98435           Original commit message from CVS:
98436           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
98437           (gst_pad_stop_task):
98438           Improve debugging for task functions.
98439           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
98440           (gst_task_start), (gst_task_pause), (gst_task_join):
98441           Make sure that the task function started and finished after a
98442           join().
98443           Don't try to push the task function on the threadpool multiple
98444           times.
98445           Improve the g_warning message with some useful suggestions
98446           about how to fix the problem.
98447
98448 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
98449
98450           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
98451           Original commit message from CVS:
98452           * gst/gstutils.c: (gst_pad_proxy_getcaps):
98453           Handle RESYNC correctly in _proxy_getcaps.
98454
98455 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98456
98457         * gst/gstbuffer.h:
98458           word refcounting more precisely for gst_value_*_buffer
98459           Original commit message from CVS:
98460           word refcounting more precisely for gst_value_*_buffer
98461
98462 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
98463
98464           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
98465           Original commit message from CVS:
98466           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
98467           (gst_xml_parse_memory), (gst_xml_get_element):
98468           Chain up to parent class in dispose function and also
98469           unref the elements in the toplevel_elements GList.
98470           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
98471           Always return a reference in gst_xml_get_element() rather
98472           than only sometimes.
98473           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
98474           Don't leak GstXml object.
98475
98476 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98477
98478           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
98479           Original commit message from CVS:
98480           * docs/gst/gstreamer-sections.txt:
98481           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
98482           (gst_caps_merge):
98483           * gst/gstcaps.h:
98484           * libs/gst/base/gstbasetransform.c:
98485           (gst_base_transform_transform_caps):
98486           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
98487           in a better way
98488
98489 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
98490
98491           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
98492           Original commit message from CVS:
98493           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
98494           Implement GObject::dispose virtual method in GstXML so we can free the
98495           top_elements GList.
98496
98497 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
98498
98499           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
98500           Original commit message from CVS:
98501           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
98502           (gst_buffer_create_sub):
98503           Copy duration/offset_end/caps when creating a subbuffer of the
98504           complete parent.
98505           Make the subbuffer read-only when we make the metadata writable for
98506           now. Fixes #351768.
98507           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
98508           Added check for metadata copy when creating subbuffers.
98509
98510 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
98511
98512           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
98513           Original commit message from CVS:
98514           * libs/gst/base/gstbasetransform.c:
98515           (gst_base_transform_buffer_alloc):
98516           Only call downstream buffer_alloc if transform element is passthrough
98517           or always_in_place. Closes #350449.
98518
98519 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98520
98521           ChangeLog: ChangeLog surgery to add comments to previous changes
98522           Original commit message from CVS:
98523           * ChangeLog:
98524           ChangeLog surgery to add comments to previous changes
98525
98526 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98527
98528           Simplify caps to get rid of duplicates, fixes #345444
98529           Original commit message from CVS:
98530           * gst/gst.c:
98531           * gst/gstpad.c: (gst_pad_set_active):
98532           * libs/gst/base/gstbasetransform.c:
98533           (gst_base_transform_transform_caps):
98534           Simplify caps to get rid of duplicates, fixes #345444
98535
98536 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98537
98538           gst/gstvalue.*: Use these optimizations only internaly.
98539           Original commit message from CVS:
98540           * gst/gstvalue.c:
98541           * gst/gstvalue.h:
98542           Use these optimizations only internaly.
98543
98544 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98545
98546           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
98547           Original commit message from CVS:
98548           * gst/gstvalue.c: (gst_value_compare_list),
98549           (gst_value_compare_fraction_range),
98550           (gst_value_intersect_fraction_fraction_range),
98551           (gst_value_intersect_fraction_range_fraction_range),
98552           (gst_value_subtract_fraction_fraction_range),
98553           (gst_value_subtract_fraction_range_fraction_range),
98554           (gst_value_get_compare_func), (gst_value_compare),
98555           (gst_value_compare_with_func):
98556           * gst/gstvalue.h:
98557           Saves the expensive lookup of the compare function in many cases
98558           (#345444)
98559
98560 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
98561
98562           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
98563           Original commit message from CVS:
98564           * tests/check/gst/gstinfo.c: (gst_info_suite):
98565           Disable test that require gstdebug if it wasn't built in core.
98566
98567 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98568
98569           docs/random/ensonic/logging.txt: update ideas
98570           Original commit message from CVS:
98571           * docs/random/ensonic/logging.txt:
98572           update ideas
98573           * gst/gstinfo.c: (gst_debug_log_default):
98574           reorder fields, save some columns, add optinal color codes for log-
98575           levels
98576
98577 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98578
98579           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
98580           Original commit message from CVS:
98581           * docs/random/ensonic/logging.txt:
98582           add ideas about making the logs abit more useful
98583
98584 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
98585
98586           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
98587           Original commit message from CVS:
98588           * docs/pwg/advanced-events.xml:
98589           * docs/pwg/titlepage.xml:
98590           Update for 0.10 API (#340627). Add myself
98591           to authors list.
98592
98593 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
98594
98595           Make gstcheck stuff show up in docs (still needs to be documented properly though).
98596           Original commit message from CVS:
98597           * docs/libs/gstreamer-libs-docs.sgml:
98598           * docs/libs/gstreamer-libs-sections.txt:
98599           * libs/gst/check/gstbufferstraw.c:
98600           Make gstcheck stuff show up in docs (still needs to
98601           be documented properly though).
98602
98603 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98604
98605           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
98606           Original commit message from CVS:
98607           * docs/gst/gstreamer-sections.txt:
98608           * gst/Makefile.am:
98609           * gst/gst.c: (init_post):
98610           * gst/gst_private.h:
98611           * gst/gstquark.c: (_priv_gst_quarks_initialize):
98612           * gst/gstquark.h:
98613           * gst/gstquery.c: (gst_query_new_position),
98614           (gst_query_set_position), (gst_query_parse_position),
98615           (gst_query_new_duration), (gst_query_set_duration),
98616           (gst_query_parse_duration), (gst_query_new_convert),
98617           (gst_query_set_convert), (gst_query_parse_convert),
98618           (gst_query_new_segment), (gst_query_set_segment),
98619           (gst_query_parse_segment), (gst_query_new_seeking),
98620           (gst_query_set_seeking), (gst_query_parse_seeking):
98621           Add internal helpers for pre-registering quarks from static strings
98622           and using the quark values directly instead of looking them up when
98623           creating and parsing queries. Can be used for event construction too.
98624           Closes #350432.
98625
98626 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
98627
98628           gst/gstbin.c: Fix bogus docs.
98629           Original commit message from CVS:
98630           * gst/gstbin.c:
98631           Fix bogus docs.
98632
98633 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
98634
98635           gst/gstutils.c: Fix memleak (#351502).
98636           Original commit message from CVS:
98637           * gst/gstutils.c: (gst_util_set_value_from_string):
98638           Fix memleak (#351502).
98639           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
98640           Add unit test for most of gst_util_set_value_from_string()
98641           (not that one would want to encourage use of this function).
98642
98643 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
98644
98645           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
98646           Original commit message from CVS:
98647           * libs/gst/check/gstcheck.h:
98648           Use const gchar * variables in fail_unless_equals_string
98649           macro to avoid compiler warnings (and don't use tabs for
98650           indenting).
98651
98652 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
98653
98654           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
98655           Original commit message from CVS:
98656           * tools/gst-launch.c: (print_tag):
98657           More space on the left for the tag names, to cater
98658           for the 'extended comment' tag (not touching the
98659           string for the first line since it's translated).
98660
98661 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
98662
98663         * ChangeLog:
98664           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
98665           Original commit message from CVS:
98666           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
98667
98668 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
98669
98670           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
98671           Original commit message from CVS:
98672           * libs/gst/check/gstcheck.h:
98673           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
98674           print something when they fail.
98675
98676 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
98677
98678           API: add GST_TAG_EXTENDED_COMMENT (#350935).
98679           Original commit message from CVS:
98680           * docs/gst/gstreamer-sections.txt:
98681           * gst/gsttaglist.c: (_gst_tag_initialize):
98682           * gst/gsttaglist.h:
98683           API: add GST_TAG_EXTENDED_COMMENT (#350935).
98684
98685 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
98686
98687           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
98688           Original commit message from CVS:
98689           * gst/gstinfo.c: (gst_debug_print_object):
98690           Make GST_PTR_FORMAT print messages as well.
98691           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
98692           (GST_START_TEST), (gst_info_suite):
98693           More tests.
98694
98695 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
98696
98697           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
98698           Original commit message from CVS:
98699           * gst/gstelementfactory.c: (gst_element_register):
98700           If the GstElementClass doesn't have a GstElementDetails with all fields
98701           filled up correctly (longname, description AND author), then error out
98702           nicely instead of crashing.
98703
98704 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
98705
98706           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
98707           Original commit message from CVS:
98708           * gst/gststructure.c:
98709           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
98710           * gst/gstvalue.h:
98711           Expand on the difference between arrays and lists as we use them.
98712
98713 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
98714
98715           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
98716           Original commit message from CVS:
98717           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
98718           If the parent state change function failed, don't assume we can safely
98719           stop the source, this will be done when the pads are deactivated.
98720
98721 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
98722
98723           gst/: Small doc updates.
98724           Original commit message from CVS:
98725           * gst/gstbuffer.c:
98726           * gst/gsttask.c: (gst_task_join):
98727           Small doc updates.
98728           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
98729           (gst_pad_stop_task):
98730           When pad (de)activation failed for some reason, restore the old
98731           activation mode and set the pad to flushing instead of assuming the
98732           pad is deactivated.
98733           If the _task_join() failed, reinstall the task on the pad so that it can
98734           be stopped later and return an error.
98735
98736 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
98737
98738           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
98739           Original commit message from CVS:
98740           2006-08-11  Andy Wingo  <wingo@pobox.com>
98741           * configure.ac:
98742           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
98743           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
98744           is only for users of API that don't want to see deprecated
98745           functions in the headers; people that want to compile out
98746           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
98747           CFLAGS. Fixes the build of multifdsink, or will soon..
98748
98749 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
98750
98751           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
98752           Original commit message from CVS:
98753           * docs/gst/gstreamer-sections.txt:
98754           Add GstClockClass vmethod docs.
98755           * gst/gstcaps.h:
98756           Mark #endif with comment for associated #if
98757           * gst/gstclock.c: (gst_clock_id_wait):
98758           * gst/gstclock.h:
98759           Add vmethod wait_jitter to avoid an unneeded _get_time() for
98760           most clock implementations.
98761           Document vmethods.
98762           Flesh out docs about resolution methods.
98763           API: GstClockClass::wait_jitter
98764           * gst/gstsystemclock.c: (gst_system_clock_class_init),
98765           (gst_system_clock_async_thread),
98766           (gst_system_clock_id_wait_jitter_unlocked),
98767           (gst_system_clock_id_wait_jitter):
98768           Use base class wait_jitter variant for improved performance
98769           due to less clock polling.
98770
98771 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
98772
98773           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
98774           Original commit message from CVS:
98775           * gst/gst.c: (gst_init_check), (init_post):
98776           Set gst as being initialized before scanning/updating the registry,
98777           since there might be some plugins that call gst_init() and we don't
98778           want to loop back in.
98779           Closes #350879
98780
98781 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
98782
98783         * ChangeLog:
98784           Mention that we fixed bug #349943 with the last commit.
98785           Original commit message from CVS:
98786           Mention that we fixed bug #349943 with the last commit.
98787
98788 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
98789
98790           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
98791           Original commit message from CVS:
98792           * docs/design/part-qos.txt:
98793           Bring docs in line with the code. Mostly the sign of the jitter was
98794           wrong in the docs.
98795           * gst/gstclock.c:
98796           Fix the docs for the jitter.
98797           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
98798           (gst_event_parse_tag), (gst_event_new_buffer_size),
98799           (gst_event_parse_buffer_size), (gst_event_parse_qos),
98800           (gst_event_new_seek), (gst_event_parse_seek),
98801           (gst_event_new_navigation):
98802           Make sure the GstStructure has no parent when creating custom
98803           events.
98804           Add some more argument checking so that we avoid 0.0 rates.
98805           Flesh out the docs for the QoS event some more.
98806
98807 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
98808
98809         * ChangeLog:
98810           Forgot to mention fixed bug.
98811           Original commit message from CVS:
98812           Forgot to mention fixed bug.
98813
98814 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
98815
98816           Doc updates.
98817           Original commit message from CVS:
98818           * docs/gst/gstreamer-sections.txt:
98819           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
98820           (ensure_current_registry_forking), (ensure_current_registry),
98821           (parse_one_option), (parse_goption_arg), (gst_deinit),
98822           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
98823           * gst/gst.h:
98824           Doc updates.
98825           Added API and command line option to disable registry forking in
98826           addition to the environment variable.
98827           Constify some static arrays.
98828           Added some more debug.
98829           Don't deinit twice.
98830           API: gst_registry_fork_is_enabled()
98831           API: gst_registry_fork_set_enabled()
98832           API: --gst-disable-registry-fork command line option
98833
98834 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
98835
98836           gst/gst.c: Fix typo in error message.
98837           Original commit message from CVS:
98838           * gst/gst.c: (gst_init):
98839           Fix typo in error message.
98840
98841 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98842
98843           libs/gst/controller/gstcontroller.h: fix ABI size-correction
98844           Original commit message from CVS:
98845           * libs/gst/controller/gstcontroller.h:
98846           fix ABI size-correction
98847           * tests/check/libs/gdp.c: (gst_dp_suite):
98848           make tests that use deprecated API conditional
98849
98850 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98851
98852           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
98853           Original commit message from CVS:
98854           * docs/libs/gstreamer-libs-sections.txt:
98855           * libs/gst/controller/gstcontroller.c:
98856           (_gst_controller_get_property), (_gst_controller_set_property),
98857           (_gst_controller_init), (_gst_controller_class_init):
98858           * libs/gst/controller/gstcontroller.h:
98859           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
98860           (gst_object_set_control_rate):
98861           API: add gst_object_{s,g}et_control_rate(), add private data section,
98862           fix docs
98863           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
98864           * libs/gst/dataprotocol/dataprotocol.h:
98865           add deprecation guards to make gtk-doc happy and allow disabling cruft
98866
98867 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
98868
98869           tests/check/: Let's enable the new unit test as well.
98870           Original commit message from CVS:
98871           * tests/check/Makefile.am:
98872           * tests/check/gst/.cvsignore:
98873           Let's enable the new unit test as well.
98874
98875 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
98876
98877           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
98878           Original commit message from CVS:
98879           * configure.ac:
98880           * docs/gst/gstreamer-sections.txt:
98881           * gst/gstconfig.h.in:
98882           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
98883           (_gst_info_printf_extension_ptr),
98884           (_gst_info_printf_extension_segment):
98885           API: add GST_SEGMENT_FORMAT, which is a printf extension we
98886           register that lets us easily dump GstSegments into debug
98887           logs (#350419).
98888           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
98889           (info_segment_format_printf_extension), (gst_info_suite):
98890           Add simple unit test that logs a bunch of different segments (not
98891           valgrinded at the moment because of leaks in gst_debug_add_log_function).
98892
98893 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
98894
98895           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
98896           Original commit message from CVS:
98897           * libs/gst/base/gstbasetransform.c:
98898           (gst_base_transform_buffer_alloc):
98899           Even if we can't figure out the proper format to request downstream,
98900           call buffer_alloc() downstream with the input parameters without setting
98901           the caps on the srcpad. This will force negotiation in the chain
98902           function.
98903           Closes #350449
98904
98905 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
98906
98907           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
98908           Original commit message from CVS:
98909           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
98910           Unlinking from a pad without a target is now a perfectly valid case
98911           which should NOT raise an assertion.
98912           This case would happen if a linked ghostpad its target set to NULL after
98913           it was previously linked.
98914
98915 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
98916
98917           tests/check/libs/gdp.c: Also comment out the test (see below).
98918           Original commit message from CVS:
98919           * tests/check/libs/gdp.c:
98920           Also comment out the test (see below).
98921
98922 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
98923
98924           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
98925           Original commit message from CVS:
98926           * tests/check/libs/gdp.c: (gst_dp_suite):
98927           Use the architecture information from config.h and not gcc macros
98928           in order to properly disable a test that fails on PPC64.
98929
98930 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
98931
98932           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
98933           Original commit message from CVS:
98934           * gst/gstelement.c: (gst_element_remove_pad):
98935           Don't crash printing the warning if the pad has no parent.
98936
98937 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
98938
98939           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
98940           Original commit message from CVS:
98941           * libs/gst/dataprotocol/dataprotocol.c:
98942           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
98943           (gst_dp_crc), (gst_dp_header_payload_length),
98944           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
98945           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
98946           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
98947           (gst_dp_event_from_packet), (gst_dp_validate_header),
98948           (gst_dp_validate_payload):
98949           Make debug category static
98950           Constify the crc table.
98951           Do some more arg checking in public functions.
98952           Fix some docs and do some small cleanups.
98953           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
98954           Add some more checks to see if GDP deals with bogus input.
98955
98956 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
98957
98958           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
98959           Original commit message from CVS:
98960           * gst/gstvalue.c: (gst_value_compare_list):
98961           Fix GstValueList comparison code. Fixes #347293.
98962           * tests/check/gst/gstvalue.c: (GST_START_TEST):
98963           Check to test GstValueList comparison.
98964
98965 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
98966
98967           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
98968           Original commit message from CVS:
98969           * libs/gst/base/gstbasetransform.c:
98970           (gst_base_transform_buffer_alloc):
98971           Use OBJECT_LOCK and refcounting to get the pad caps in the
98972           buffer_alloc function because the caps could change while we are
98973           busy with them. Fixes #349105
98974
98975 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
98976
98977           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
98978           Original commit message from CVS:
98979           * gst/gstelementfactory.c: (gst_element_factory_create):
98980           Remove unnecessary ref/unref pair
98981           * gst/parse/grammar.y:
98982           Make sure to free the parse buffer on all code paths.
98983           Move a g_free up to the error handler where it's easier to see.
98984           * tests/check/gst/gstevent.c: (test_event):
98985           Extending timeout for downstream travelling events to 10 seconds to
98986           hopefully avoid intermittent failure on the buildbots.
98987           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
98988           Don't manually set the state of the src element - it will happen as a
98989           natural consequence of the pipeline changing state, and that way it
98990           will do it in the right order too.
98991
98992 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98993
98994           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
98995           Original commit message from CVS:
98996           * gst/gstelementfactory.c: (gst_element_factory_create):
98997           Remove unnecessary ref/unref pair
98998           * gst/parse/grammar.y:
98999           Make sure to free the parse buffer on all code paths.
99000           Move a g_free up to the error handler where it's easier to see.
99001           * tests/check/gst/gstevent.c: (test_event):
99002           Extending timeout for downstream travelling events to 10 seconds to
99003           hopefully avoid intermittent failure on the buildbots.
99004           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
99005           Don't manually set the state of the src element - it will happen as a
99006           natural consequence of the pipeline changing state, and that way it
99007           will do it in the right order too.
99008
99009 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
99010
99011           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
99012           Original commit message from CVS:
99013           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
99014           Protect _PAD_CAPS with OBJECT_LOCK.
99015
99016 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
99017
99018           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
99019           Original commit message from CVS:
99020           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
99021           (gst_pad_get_property), (gst_pad_activate_pull),
99022           (gst_pad_activate_push), (gst_pad_set_blocked_async),
99023           (gst_pad_set_activate_function),
99024           (gst_pad_set_activatepull_function),
99025           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
99026           (gst_pad_set_getrange_function),
99027           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
99028           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
99029           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
99030           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
99031           (gst_pad_set_acceptcaps_function),
99032           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
99033           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
99034           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
99035           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
99036           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
99037           (gst_pad_configure_sink), (gst_pad_configure_src),
99038           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
99039           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
99040           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
99041           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
99042           (gst_pad_send_event):
99043           Use _DEBUG_OBJECT when it makes sense.
99044           Protect GST_PAD_CAPS with the OBJECT_LOCK.
99045           Small cleanups and code reflows.
99046           Avoid caps refcounting in _accept_caps.
99047           Refactor alloc_buffer so that the code performed on the peer is in a
99048           separate function. Also if the pad does not implement a buffer alloc
99049           function, we should still check if the pad is flushing before falling
99050           back to the default allocator.
99051
99052 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99053
99054           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
99055           Original commit message from CVS:
99056           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
99057           Make all uses of identity and fakesink have silent=true to avoid
99058           serialising every passing data structure, which is breaking tests
99059           on FC4 for some unknown reason.
99060
99061 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99062
99063           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
99064           Original commit message from CVS:
99065           * gst/parse/Makefile.am:
99066           * gst/parse/grammar.y:
99067           * gst/parse/parse.l:
99068           Reverted previous patch as it required to bump the flex dependency to
99069           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
99070
99071 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
99072
99073           gst/parse/: push & pop the state of the lexer for reentrant use case
99074           Original commit message from CVS:
99075           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
99076           * gst/parse/Makefile.am:
99077           * gst/parse/grammar.y:
99078           * gst/parse/parse.l:
99079           push & pop the state of the lexer for reentrant use case
99080           Fixes #349180
99081
99082 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
99083
99084           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
99085           Original commit message from CVS:
99086           * libs/gst/base/gstbasesrc.h:
99087           Note in the docs that the ::newsegment vfunc is not actually used by
99088           GstBaseSrc.
99089
99090 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
99091
99092           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
99093           Original commit message from CVS:
99094           * libs/gst/base/gstcollectpads.c:
99095           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
99096           (gst_collect_pads_clear), (gst_collect_pads_flush),
99097           (gst_collect_pads_event), (gst_collect_pads_chain):
99098           When flushing a pad, also clear the queued buffer so that we don't
99099           accidentally use it when we shouldn't.
99100           Fix leaks by inreffing incomming buffer.
99101           Flush out queued buffers in case of errors.
99102           Fixes #347452.
99103
99104 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
99105
99106           docs/random/phonon-gst: Random notes about a Phonon backend.
99107           Original commit message from CVS:
99108           * docs/random/phonon-gst:
99109           Random notes about a Phonon backend.
99110
99111 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99112
99113           libs/gst/base/gstbasetransform.c: Extra debug output
99114           Original commit message from CVS:
99115           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
99116           Extra debug output
99117           * tests/check/libs/gdp.c: (gst_dp_suite):
99118           Take a whack at fixing the ppc compile using a different define to
99119           disable the broken test.
99120           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
99121           Remove excess g_print()
99122
99123 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99124
99125           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
99126           Original commit message from CVS:
99127           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
99128           Oops, meant to uncomment this line too to dampen the noise a bit.
99129
99130 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99131
99132           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
99133           Original commit message from CVS:
99134           * gst/parse/grammar.y:
99135           * gst/parse/parse.l:
99136           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
99137           (GST_START_TEST), (parse_suite):
99138           Fix some of the leaks exposed by extending the parse-launch testsuite,
99139           and move the 3 I can't figure out into a separate test that won't run
99140           the pipelines unless the appropriate line is uncommented.
99141
99142 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
99143
99144           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
99145           Original commit message from CVS:
99146           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
99147           Requesting 0 bytes before the end of the file should result in
99148           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
99149           unit test.
99150
99151 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
99152
99153           gst/gstcaps.c: Fix useless assert, a uint is always positive.
99154           Original commit message from CVS:
99155           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
99156           Fix useless assert, a uint is always positive.
99157           * gst/gststructure.c: (gst_structure_nth_field_name),
99158           (gst_structure_foreach), (gst_structure_map_in_place):
99159           Check input arguments for public functions to avoid obvious crashes.
99160           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
99161           * plugins/elements/gstfakesink.h:
99162           Do less useless typechecking.
99163
99164 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
99165
99166           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
99167           Original commit message from CVS:
99168           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
99169           Do not use mmap() by default since there are a number of error
99170           conditions that we would like to handle in a non-fatal way that
99171           will result in a SIGBUS if we use mmap(). Examples: external
99172           devices (USB harddrive, portable music player) being unplugged
99173           while in use; file on mounted CD/DVD that can't be read because
99174           the medium is partly damaged. Fixes #348455 and #348475.
99175
99176 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99177
99178           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
99179           Original commit message from CVS:
99180           * gst/gstquery.h:
99181           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
99182           rates are a gdouble
99183
99184 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99185
99186           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
99187           Original commit message from CVS:
99188           * gst/gstregistry.c:
99189           Move big documentation comment into class section header, so that it
99190           appears in the API docs.
99191
99192 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99193
99194           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
99195           Original commit message from CVS:
99196           * docs/gst/gstreamer-sections.txt:
99197           Oops. Commit the docs additions too for new API.
99198           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
99199
99200 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99201
99202           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
99203           Original commit message from CVS:
99204           * gst/gststructure.c: (gst_structure_id_set),
99205           (gst_structure_id_set_valist):
99206           * gst/gststructure.h:
99207           Add API for setting values into structures without performing
99208           a quark lookup, if the appropriate quark is already known.
99209           API: gst_structure_id_set
99210           API: gst_structure_id_set_valist
99211           * gst/parse/grammar.y:
99212           * gst/parse/parse.l:
99213           Remove some dead code shown by the coverage information.
99214           Don't throw a critical g_warning when encountering a syntax error,
99215           just warn and let the normal error path handle it.
99216           * plugins/elements/gstelements.c:
99217           Bump the rank of filesink up to PRIMARY so that it is preferred over
99218           gnomevfssink for file:// sink uri's
99219           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
99220           (GST_START_TEST), (run_delayed_test),
99221           (gst_parse_test_element_base_init),
99222           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
99223           (gst_parse_test_element_change_state),
99224           (gst_register_parse_element), (parse_suite):
99225           Beef up the tests for parse syntax to check that more error cases
99226           fail as they are supposed to. Increases the test coverage a bit.
99227
99228 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
99229
99230           docs/manual/basics-elements.xml: Fix gst_element_link() example.
99231           Original commit message from CVS:
99232           * docs/manual/basics-elements.xml:
99233           Fix gst_element_link() example.
99234           * gst/gstutils.c:
99235           Mention in API docs that one should usually gst_bin_add()
99236           elements to a bin or pipeline before doing the linking.
99237
99238 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99239
99240         * win32/common/config.h:
99241           back to 32 bit
99242           Original commit message from CVS:
99243           back to 32 bit
99244
99245 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
99246
99247           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
99248           Original commit message from CVS:
99249           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
99250           (gst_subbuffer_get_type), (gst_buffer_create_sub):
99251           Avoid function call for known types by keeping the buffer and
99252           subbuffer GType global.
99253           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
99254           Random silly optimisations in read() path.
99255
99256 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99257
99258           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...
99259           Original commit message from CVS:
99260           * tools/gst-launch.c: (main):
99261           If the top-level of the parse is a normal bin, it doesn't do the
99262           right logic to run as a top-level element, so place it inside a
99263           pipeline.
99264
99265 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
99266
99267           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
99268           Original commit message from CVS:
99269           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
99270           Remove superfluous g_object_notify() calls, GObject does
99271           that for us automatically.
99272
99273 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
99274
99275         * gstreamer.spec.in:
99276           add latest .h addition
99277           Original commit message from CVS:
99278           add latest .h addition
99279
99280 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99281
99282           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
99283           Original commit message from CVS:
99284           * gst/gstinfo.h:
99285           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
99286           here.
99287
99288 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
99289
99290           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
99291           Original commit message from CVS:
99292           * gst/gsttaglist.c: (_gst_tag_initialize):
99293           Allow more than one GST_TAG_IMAGE per taglist.
99294
99295 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99296
99297           gst/gstminiobject.c: update docs
99298           Original commit message from CVS:
99299           * gst/gstminiobject.c:
99300           update docs
99301           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
99302           (gst_fd_src_create):
99303           log recurring events at LOG level
99304           add more debug for when the fd gets set
99305
99306 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99307
99308         * autogen.sh:
99309         * common:
99310           remove --enable-docs
99311           Original commit message from CVS:
99312           remove --enable-docs
99313
99314 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
99315
99316         * ChangeLog:
99317         * common:
99318           ChangeLog surgery: add bug reference
99319           Original commit message from CVS:
99320           ChangeLog surgery: add bug reference
99321
99322 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99323
99324           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
99325           Original commit message from CVS:
99326           * gst/gstparse.c: (gst_parse_launch):
99327           Also remove reentrance checks if flex is MT save (#348179)
99328           Fix my empty ChangeLog entry below
99329
99330 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
99331
99332           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
99333           Original commit message from CVS:
99334           2006-07-21  Andy Wingo  <wingo@pobox.com>
99335           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
99336
99337 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
99338
99339           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
99340           Original commit message from CVS:
99341           2006-07-21  Andy Wingo  <wingo@pobox.com>
99342           * libs/gst/check/Makefile.am
99343           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
99344           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
99345           * libs/gst/check/gstbufferstraw.h:
99346           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
99347           functions, thus proving I am still a GStreamer haxor. OK I wrote
99348           them a long time ago, but anyways.
99349
99350 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99351
99352         * ChangeLog:
99353         * common:
99354         * configure.ac:
99355         * gst/gstparse.c:
99356           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
99357
99358 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
99359
99360           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
99361           Original commit message from CVS:
99362           * gst/gstparse.c: (gst_parse_launch):
99363           Protect recursive calls to _parse with a recursive mutex
99364           and busy flag.
99365
99366 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
99367
99368           tests/check/gst/gstpad.c: Fix leak in test.
99369           Original commit message from CVS:
99370           * tests/check/gst/gstpad.c: (GST_START_TEST):
99371           Fix leak in test.
99372
99373 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99374
99375           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
99376           Original commit message from CVS:
99377           * gst/gstparse.c: (gst_parse_launch):
99378           Do not hange on recursive uasge of gst_parse_launch()
99379
99380 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
99381
99382           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
99383           Original commit message from CVS:
99384           * gst/gsttaglist.c:
99385           Add some more docs, comments and FIXME 0.11s here and there
99386           and  also fix some typos.
99387
99388 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
99389
99390           gst/gstsegment.h: Convert tabs to spaces for better readability.
99391           Original commit message from CVS:
99392           * gst/gstsegment.h:
99393           Convert tabs to spaces for better readability.
99394
99395 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
99396
99397           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
99398           Original commit message from CVS:
99399           * tests/check/libs/gdp.c: (gst_dp_suite):
99400           the test_buffer test fails at line 140 on ppc64 at the following
99401           check:
99402           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
99403           "GST_BUFFER_IN_CAPS flag should have been copied !");
99404           See bug #348114 for more details.
99405
99406 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
99407
99408           Fix typos (#348000).
99409           Original commit message from CVS:
99410           * docs/pwg/advanced-scheduling.xml:
99411           * gst/gstpad.c:
99412           Fix typos (#348000).
99413
99414 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
99415
99416           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
99417           Original commit message from CVS:
99418           * docs/pwg/intro-basics.xml:
99419           Fix wrong links (#347927).
99420
99421 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99422
99423           make --disable-index work (#342564)
99424           Original commit message from CVS:
99425           * gst/gstregistry.h:
99426           * gst/gstregistryxml.c: (load_feature),
99427           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
99428           * win32/common/config.h:
99429           make --disable-index work (#342564)
99430
99431 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
99432
99433           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
99434           Original commit message from CVS:
99435           Patch by: Peter Kjellerstedt <pkj at axis dot com>
99436           * gst/Makefile.am:
99437           * gst/gsttrace.h:
99438           The attached patch adds two missing defines to gsttrace.h when tracing
99439           is disabled.  It also corrects one existing define.
99440           Fixes #347756.
99441
99442 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
99443
99444           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
99445           Original commit message from CVS:
99446           * docs/gst/gstreamer-sections.txt:
99447           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
99448           * gst/gst.h:
99449           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
99450           Add two functions to check and change the SIGSEGV behaviour
99451           when loading plugins.
99452           Don't mess with the SIGSEGV handler when we were told not to.
99453           Fixes #347794.
99454           API: gst_segtrap_is_enabled
99455           API: gst_segtrap_set_enabled
99456
99457 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
99458
99459           Revert fix for regression in #347408 after release.
99460           Original commit message from CVS:
99461           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
99462           * tests/check/elements/filesrc.c: (GST_START_TEST):
99463           Revert fix for regression in #347408 after release.
99464
99465 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
99466
99467           gst/gstutils.c: Free iterator when done (#347311).
99468           Original commit message from CVS:
99469           Patch by: Antoine Tremblay <hexa00 at gmail com>
99470           * gst/gstutils.c: (gst_element_unlink):
99471           Free iterator when done (#347311).
99472           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
99473           And add a test case for this.
99474
99475 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99476
99477           configure.ac: Bump nano back to CVS
99478           Original commit message from CVS:
99479           * configure.ac:
99480           Bump nano back to CVS
99481
99482 === release 0.10.9 ===
99483
99484 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99485
99486           configure.ac: releasing 0.10.9, "On the road again"
99487           Original commit message from CVS:
99488           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
99489           * configure.ac:
99490           releasing 0.10.9, "On the road again"
99491
99492 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99493
99494         * po/af.po:
99495         * po/az.po:
99496         * po/bg.po:
99497         * po/ca.po:
99498         * po/cs.po:
99499         * po/de.po:
99500         * po/en_GB.po:
99501         * po/fr.po:
99502         * po/it.po:
99503         * po/nb.po:
99504         * po/nl.po:
99505         * po/ru.po:
99506         * po/sq.po:
99507         * po/sr.po:
99508         * po/sv.po:
99509         * po/tr.po:
99510         * po/uk.po:
99511         * po/vi.po:
99512         * po/zh_CN.po:
99513         * po/zh_TW.po:
99514           Update .po files
99515           Original commit message from CVS:
99516           Update .po files
99517
99518 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
99519
99520           Revert pull-0 fix for release. Disable check. Fixes #347408.
99521           Original commit message from CVS:
99522           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
99523           * tests/check/elements/filesrc.c: (GST_START_TEST):
99524           Revert pull-0 fix for release. Disable check. Fixes #347408.
99525
99526 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99527
99528           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
99529           Original commit message from CVS:
99530           * libs/gst/dataprotocol/dataprotocol.c:
99531           (gst_dp_event_from_packet_1_0):
99532           Fixes #347337: failure to deserialize event packets with
99533           empty payload (only event type)
99534
99535 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99536
99537           gst/Makefile.am: do not install a .c file in the header directory
99538           Original commit message from CVS:
99539           * gst/Makefile.am:
99540           do not install a .c file in the header directory
99541
99542 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
99543
99544           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
99545           Original commit message from CVS:
99546           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
99547           GhostPad no longer implicitely use the padtemplates of the targets.
99548           Fixes #347384
99549
99550 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99551
99552         * po/af.po:
99553         * po/az.po:
99554         * po/bg.po:
99555         * po/ca.po:
99556         * po/cs.po:
99557         * po/de.po:
99558         * po/en_GB.po:
99559         * po/fr.po:
99560         * po/it.po:
99561         * po/nb.po:
99562         * po/nl.po:
99563         * po/ru.po:
99564         * po/sq.po:
99565         * po/sr.po:
99566         * po/sv.po:
99567         * po/tr.po:
99568         * po/uk.po:
99569         * po/vi.po:
99570         * po/zh_CN.po:
99571         * po/zh_TW.po:
99572           Update .po files
99573           Original commit message from CVS:
99574           Update .po files
99575
99576 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99577
99578         * ChangeLog:
99579           Mention bug #341029 fixed by bilboed's previous commit
99580           Original commit message from CVS:
99581           Mention bug #341029 fixed by bilboed's previous commit
99582
99583 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99584
99585           Make GstValueArray comparison be order dependent as designed.
99586           Original commit message from CVS:
99587           * gst/gstvalue.c: (gst_value_compare_list),
99588           (gst_value_compare_array), (_gst_value_initialize):
99589           * tests/check/gst/gstvalue.c: (GST_START_TEST):
99590           Make GstValueArray comparison be order dependent as designed.
99591           Add checks for value lists and value array comparisons.
99592           Fixes #347221
99593
99594 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
99595
99596           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
99597           Original commit message from CVS:
99598           * gst/gstbin.c: (activate_pads),
99599           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
99600           (gst_bin_change_state_func):
99601           (de)activate src pads before calling state_change on the childs.
99602           This is to avoid the case where a src ghostpad is blocked (holding the
99603           stream lock), which would block the deactivation of the ghostpad's
99604           target pad.
99605           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
99606           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
99607           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
99608           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
99609           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
99610           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
99611           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
99612           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
99613           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
99614           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
99615           (gst_ghost_pad_class_init),
99616           (gst_ghost_pad_internal_do_activate_push),
99617           (gst_ghost_pad_internal_do_activate_pull),
99618           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
99619           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
99620           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
99621           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
99622           GhostPads now create their internal GstProxyPad at creation (and not
99623           when they're linked, as it was being done previously).
99624           The internal and target pads are linked straight away.
99625           The data will also travel through the other pad in order to make
99626           pad blocking and probes non-hackish (the probe/block now really happens
99627           on the GhostPad and not on the target).
99628           * gst/gstpad.c: (gst_pad_set_blocked_async),
99629           (gst_pad_link_prepare), (gst_pad_push_event):
99630           Remove previous ghostpad cruft.
99631           * gst/gstutils.c: (gst_pad_add_data_probe),
99632           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
99633           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
99634           (gst_pad_remove_buffer_probe):
99635           Remove previous ghost pad cruft.
99636           Added more detailed debug statements.
99637           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
99638           Fix the testsuite for refcounting changes.
99639           The comments about who has references were correct, but the refcount
99640           being checked wasn't the same (!?!).
99641
99642 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99643
99644           More docs for configuration options, add docs to gtk-doc.
99645           Original commit message from CVS:
99646           * docs/gst/gstreamer-sections.txt:
99647           * gst/gstconfig.h.in:
99648           More docs for configuration options, add docs to gtk-doc.
99649
99650 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99651
99652           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
99653           Original commit message from CVS:
99654           * gst/Makefile.am:
99655           * gst/gstconfig.h.in:
99656           * win32/common/config.h:
99657           Fix build when disabling tracing (fixes #344016). Also start to document
99658           the defines that disable the sub-systems.
99659
99660 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
99661
99662           gst/gst.c: let's make valgrind happy...
99663           Original commit message from CVS:
99664           * gst/gst.c: (ensure_current_registry_forking):
99665           let's make valgrind happy...
99666
99667 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
99668
99669           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
99670           Original commit message from CVS:
99671           * gst/gstelement.c: (activate_pads),
99672           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
99673           Better pad activation code: Reset the collect value too on resync.
99674           Add some comments.
99675
99676 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
99677
99678           gst/gstpad.c: Use some more macros where it makes sense.
99679           Original commit message from CVS:
99680           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
99681           (gst_pad_activate_push):
99682           Use some more macros where it makes sense.
99683           Allow pad mode switching instead of asserting. When a pad
99684           is activated in one mode and we activate it in another,
99685           deactivate it first before activating it in a different mode.
99686           Fixes #329198.
99687
99688 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
99689
99690           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
99691           Original commit message from CVS:
99692           2006-07-08  Andy Wingo  <wingo@pobox.com>
99693           * tools/gst-launch.c (main): Handle err == NULL.
99694           * gst/gst.c (init_post, ensure_current_registry)
99695           (ensure_current_registry_forking)
99696           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
99697           factoring out the registry scanning into separate functions. Don't
99698           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
99699           Better environment var name/interface suggestions accepted.
99700
99701 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
99702
99703           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
99704           Original commit message from CVS:
99705           * gst/gstobject.c: (gst_object_set_name_default),
99706           (gst_object_set_name):
99707           Random micro-optimisation: don't use a hash table
99708           with strings as keys and the usual strdup/strcmp
99709           involved, but rather just use the GQuark of the
99710           type name as key, since it needs to be looked up
99711           anyway to get the type name string.
99712           * tests/check/gst/gstobject.c: (GST_START_TEST):
99713           Fix various leaks.
99714
99715 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
99716
99717           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
99718           Original commit message from CVS:
99719           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
99720           (gst_bin_iterate_all_by_interface):
99721           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
99722           GTypes are gulongs and thus the top 4 bytes might be cut
99723           off on some platforms when doing GPOINTER_TO_INT, leading
99724           to invalid GTypes and bad things happening.
99725           Also add a check to make sure the type passed in is really
99726           an interface type.
99727
99728 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
99729
99730           .cvsignore: Ignore more.
99731           Original commit message from CVS:
99732           * .cvsignore:
99733           Ignore more.
99734
99735 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
99736
99737           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
99738           Original commit message from CVS:
99739           * Makefile.am:
99740           * configure.ac:
99741           * gst-element-check.m4:
99742           * gst-element-check.m4.in:
99743           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
99744           instead of the unversioned gst-inspect (#324176, #168659).
99745
99746 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
99747
99748           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
99749           Original commit message from CVS:
99750           * gst/gstmessage.h:
99751           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
99752           warnings.
99753
99754 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
99755
99756           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
99757           Original commit message from CVS:
99758           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
99759           (gst_base_src_wait), (gst_base_src_update_length),
99760           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
99761           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
99762           (gst_base_src_loop), (gst_base_src_start),
99763           (gst_base_src_activate_pull):
99764           Update docs.
99765           blocksize == 0 now means the default blocksize when working in push
99766           based mode.
99767           Remove some pointless asserts in _wait function.
99768           Fix offset/length calculations and EOS handling. We can now pull 0
99769           bytes as well, which is allowed.
99770           use _check_get_range() to decide if we can operate in _pull based
99771           mode.
99772           Fix refcounting leak when check_get_range function was not
99773           implemented.
99774           API GstBaseSrc::blocksize range can be 0 too now (default)
99775           * tests/check/elements/filesrc.c: (GST_START_TEST),
99776           (filesrc_suite):
99777           Added check to test _get_range() behaviour.
99778
99779 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
99780
99781           gst/gstpad.*: Lots of comments and docs added to the pad functions.
99782           Original commit message from CVS:
99783           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
99784           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
99785           (gst_pad_pull_range):
99786           * gst/gstpad.h:
99787           Lots of comments and docs added to the pad functions.
99788           Flesh out the expected behaviour of the get_range() functions.
99789
99790 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
99791
99792           gst/: Remove comma at end of enumerator list.
99793           Original commit message from CVS:
99794           * gst/gstbus.h:
99795           * gst/gstclock.h:
99796           * gst/gstevent.h:
99797           * gst/gstiterator.h:
99798           * gst/gstpad.h:
99799           * gst/gstplugin.h:
99800           * gst/gsttask.h:
99801           Remove comma at end of enumerator list.
99802
99803 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
99804
99805           win32/common/: Add new exported functions.
99806           Original commit message from CVS:
99807           * win32/common/libgstbase.def:
99808           * win32/common/libgstdataprotocol.def:
99809           * win32/common/libsgtreamer.def:
99810           Add new exported functions.
99811
99812 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
99813
99814           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
99815           Original commit message from CVS:
99816           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
99817           Add some more docs here and there.
99818
99819 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
99820
99821           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
99822           Original commit message from CVS:
99823           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
99824           (gst_base_sink_loop), (gst_base_sink_get_position):
99825           When operating in pull mode update the offset so that we
99826           read sequentially.
99827
99828 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
99829
99830           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
99831           Original commit message from CVS:
99832           * gst/gstregistryxml.c: (read_string):
99833           Avoid strdup. (will happen in libxml, but hey!)
99834           * gst/gsturi.c:
99835           Add some more docs.
99836
99837 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
99838
99839           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
99840           Original commit message from CVS:
99841           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
99842           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
99843           (gst_buffer_suite):
99844           No point in checking if the size of the subbuffer > 0, the
99845           code handles it correclty as demonstrated by unit test.
99846           Also add a unit test for the zero sized _new_and_alloc and
99847           _copy. Fixes #346663.
99848
99849 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
99850
99851           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
99852           Original commit message from CVS:
99853           * libs/gst/base/gstbasetransform.c:
99854           (gst_base_transform_prepare_output_buffer),
99855           (gst_base_transform_buffer_alloc),
99856           (gst_base_transform_handle_buffer):
99857           Make sure the buffer we pass to transform_ip has a refcount of
99858           1 and thus is writable. Fixes #343196
99859
99860 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99861
99862           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
99863           Original commit message from CVS:
99864           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
99865           (gst_file_src_init), (gst_file_src_set_property),
99866           (gst_file_src_get_property), (gst_file_src_map_region):
99867           * plugins/elements/gstfilesrc.h:
99868           Add "sequential" property, off by default, to use madvise and hint
99869           to the kernel that sequential access is desired.
99870           Touch all retrieved pages by default to ensure they are pulled
99871           into memory. (Closes #345720)
99872
99873 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
99874
99875           docs/design/: Small docs updates.
99876           Original commit message from CVS:
99877           * docs/design/part-block.txt:
99878           * docs/design/part-dynamic.txt:
99879           Small docs updates.
99880
99881 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
99882
99883           gst/: Use GSlice when the glib we build against is >= 2.10
99884           Original commit message from CVS:
99885           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
99886           (gst_caps_unref), (gst_static_caps_get),
99887           (gst_caps_append_structure):
99888           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
99889           Use GSlice when the glib we build against is >= 2.10
99890
99891 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
99892
99893           gst/gstelement.c: Small cleanup in pad activation code.
99894           Original commit message from CVS:
99895           * gst/gstelement.c: (gst_element_pads_activate):
99896           Small cleanup in pad activation code.
99897
99898 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
99899
99900           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
99901           Original commit message from CVS:
99902           Patch by: Peter Kjellerstedt <pkj at axis dot com>
99903           * gst/gst-i18n-app.h:
99904           * gst/gst-i18n-lib.h:
99905           * tools/gst-inspect.c: (print_signal_info):
99906           The attached patch will make the inclusion of gettext.h unconditional in
99907           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
99908           libintl.h in tools/gst-inspect.c.
99909           This allows use of --disable-nls again and fixes #344642.
99910
99911 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99912
99913         * tests/check/gst/gstbin.c:
99914           fix leak
99915           Original commit message from CVS:
99916           fix leak
99917
99918 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
99919
99920           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
99921           Original commit message from CVS:
99922           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
99923           Implement pad blocking on events according to part-block.txt.
99924           More comments on behaviour.
99925           * tests/check/gst/gstevent.c: (test_event):
99926           Send event to peer pad of blocked pad (else it will block).
99927
99928 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99929
99930           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
99931           Original commit message from CVS:
99932           * libs/gst/check/gstcheck.c: (gst_check_message_error),
99933           (gst_check_run_suite):
99934           if we get the wrong message, give us the types as string
99935           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
99936           Fix a translatable
99937           * tests/check/elements/filesrc.c: (GST_START_TEST):
99938           add a test for trying to open a non-existing file
99939
99940 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99941
99942         * docs/libs/gstreamer-libs-sections.txt:
99943           add macros
99944           Original commit message from CVS:
99945           add macros
99946
99947 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99948
99949         * tests/check/Makefile.am:
99950           remove double var
99951           Original commit message from CVS:
99952           remove double var
99953
99954 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99955
99956         * plugins/elements/Makefile.am:
99957           clean more
99958           Original commit message from CVS:
99959           clean more
99960
99961 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99962
99963         * docs/gst/.gitignore:
99964         * docs/libs/.gitignore:
99965         * tests/benchmarks/.gitignore:
99966         * tests/check/elements/.gitignore:
99967         * tests/check/generic/.gitignore:
99968         * tests/check/gst/.gitignore:
99969         * tests/check/libs/.gitignore:
99970         * tests/check/pipelines/.gitignore:
99971         * tests/examples/controller/.gitignore:
99972         * tests/examples/helloworld/.gitignore:
99973         * tests/examples/launch/.gitignore:
99974         * tests/examples/metadata/.gitignore:
99975         * tests/examples/queue/.gitignore:
99976         * tests/examples/typefind/.gitignore:
99977         * tests/examples/xml/.gitignore:
99978           moap ignore
99979           Original commit message from CVS:
99980           moap ignore
99981
99982 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99983
99984           tests/check/gst/gstbin.c: add a test for adding self
99985           Original commit message from CVS:
99986           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
99987           add a test for adding self
99988
99989 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99990
99991           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
99992           Original commit message from CVS:
99993           * libs/gst/check/gstcheck.h:
99994           add some assert_ as alias for fail_unless_*
99995           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
99996           increase test coverage
99997
99998 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99999
100000           Makefile.am: include lcov.mak for lcov coverage generation
100001           Original commit message from CVS:
100002           * Makefile.am:
100003           include lcov.mak for lcov coverage generation
100004           * tools/Makefile.am:
100005           add to CLEANFILES
100006
100007 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100008
100009         * common:
100010         * gst/gstevent.h:
100011         * gst/gstmessage.h:
100012           whitespace/doc fixes
100013           Original commit message from CVS:
100014           whitespace/doc fixes
100015
100016 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
100017
100018           tests/check/elements/.cvsignore: moaping
100019           Original commit message from CVS:
100020           * tests/check/elements/.cvsignore:
100021           moaping
100022
100023 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100024
100025           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
100026           Original commit message from CVS:
100027           * configure.ac:
100028           don't set CFLAGS and friends for gcov, done from GST_GCOV now
100029           * tests/check/Makefile.am:
100030           clean up gcov files
100031
100032 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100033
100034           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
100035           Original commit message from CVS:
100036           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
100037           remove gst_caps_simplify; it was not declared and not used
100038           and deprecated in 0.8
100039
100040 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100041
100042           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
100043           Original commit message from CVS:
100044           * docs/faq/gst-uninstalled:
100045           don't put empty paths on PYTHONPATH
100046           * docs/gst/gstreamer-sections.txt:
100047           remove some symbols that are not there
100048
100049 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100050
100051         * tests/check/gst/gstcaps.c:
100052           unbreak test
100053           Original commit message from CVS:
100054           unbreak test
100055
100056 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100057
100058           gst/gstcaps.c: whitespace fixes
100059           Original commit message from CVS:
100060           * gst/gstcaps.c: (gst_caps_compare_structures):
100061           whitespace fixes
100062           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
100063           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
100064           add more tests
100065
100066 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100067
100068         * gst/.gitignore:
100069           ignore more
100070           Original commit message from CVS:
100071           ignore more
100072
100073 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100074
100075           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
100076           Original commit message from CVS:
100077           * libs/gst/dataprotocol/Makefile.am:
100078           build dataprotocol test by linking to the lib, instead of
100079           compiling the source, so we get coverage
100080           * tests/check/Makefile.am:
100081           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
100082           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
100083           add a test for filesrc
100084
100085 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100086
100087           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
100088           Original commit message from CVS:
100089           * tests/check/gst/gststructure.c: (GST_START_TEST),
100090           (gst_structure_suite):
100091           Push coverage from 59.04% to 70.00%
100092
100093 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100094
100095           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
100096           Original commit message from CVS:
100097           * tests/check/gst/gststructure.c: (GST_START_TEST),
100098           (gst_structure_suite):
100099           Push coverage from 59.04% to 70.00%
100100
100101 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100102
100103         * libs/gst/base/.gitignore:
100104         * libs/gst/check/.gitignore:
100105         * libs/gst/dataprotocol/.gitignore:
100106           moap ignore
100107           Original commit message from CVS:
100108           moap ignore
100109
100110 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100111
100112         * libs/gst/base/.gitignore:
100113           moap ignore
100114           Original commit message from CVS:
100115           moap ignore
100116
100117 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100118
100119           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
100120           Original commit message from CVS:
100121           * tests/check/Makefile.am:
100122           gst-inspect every element; this makes sure that we also get
100123           coverage on element's get/set functions
100124           * tests/check/gst/gststructure.c: (GST_START_TEST),
100125           (gst_structure_suite):
100126           Push coverage from 59.04% to 70.00%
100127
100128 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100129
100130           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
100131           Original commit message from CVS:
100132           * configure.ac:
100133           set CFLAGS and friends to -O0 if gcov is being used
100134           add GCOV LIBS
100135           * gst/Makefile.am:
100136           * libs/gst/base/Makefile.am:
100137           * libs/gst/check/Makefile.am:
100138           * libs/gst/controller/Makefile.am:
100139           * libs/gst/dataprotocol/Makefile.am:
100140           * libs/gst/net/Makefile.am:
100141           * plugins/elements/Makefile.am:
100142           * plugins/indexers/Makefile.am:
100143           add makefile rules to generate gcov data and clean up
100144           * tests/check/Makefile.am:
100145           add a coverage target that generates an html overview
100146           of coverage data
100147
100148 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100149
100150         * docs/libs/gstreamer-libs-sections.txt:
100151           fix docs build
100152           Original commit message from CVS:
100153           fix docs build
100154
100155 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100156
100157           tests/check/: use the new macro
100158           Original commit message from CVS:
100159           * tests/check/elements/fakesink.c:
100160           * tests/check/elements/fakesrc.c:
100161           * tests/check/elements/fdsrc.c:
100162           * tests/check/elements/identity.c:
100163           * tests/check/generic/sinks.c: (gst_sinks_suite):
100164           * tests/check/generic/states.c:
100165           * tests/check/gst/gst.c:
100166           * tests/check/gst/gstabi.c:
100167           * tests/check/gst/gstbin.c:
100168           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
100169           * tests/check/gst/gstbus.c: (gst_bus_suite):
100170           * tests/check/gst/gstcaps.c: (GST_START_TEST):
100171           * tests/check/gst/gstelement.c:
100172           * tests/check/gst/gstevent.c: (gst_event_suite):
100173           * tests/check/gst/gstghostpad.c:
100174           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
100175           * tests/check/gst/gstmessage.c: (gst_message_suite):
100176           * tests/check/gst/gstminiobject.c:
100177           * tests/check/gst/gstobject.c:
100178           * tests/check/gst/gstpad.c:
100179           * tests/check/gst/gstpipeline.c:
100180           * tests/check/gst/gstplugin.c:
100181           * tests/check/gst/gstquery.c: (gst_query_suite):
100182           * tests/check/gst/gstsegment.c: (gst_segment_suite):
100183           * tests/check/gst/gststructure.c:
100184           * tests/check/gst/gstsystemclock.c:
100185           * tests/check/gst/gsttag.c:
100186           * tests/check/gst/gsttask.c: (gst_task_suite):
100187           * tests/check/gst/gstutils.c:
100188           * tests/check/gst/gstvalue.c:
100189           * tests/check/libs/adapter.c:
100190           * tests/check/libs/basesrc.c:
100191           * tests/check/libs/collectpads.c:
100192           * tests/check/libs/controller.c:
100193           * tests/check/libs/gdp.c: (gst_dp_suite):
100194           * tests/check/libs/gstnetclientclock.c:
100195           * tests/check/libs/gstnettimeprovider.c:
100196           * tests/check/libs/libsabi.c: (libsabi_suite):
100197           * tests/check/libs/typefindhelper.c:
100198           * tests/check/pipelines/cleanup.c:
100199           * tests/check/pipelines/parse-launch.c:
100200           * tests/check/pipelines/simple-launch-lines.c:
100201           * tests/check/pipelines/stress.c: (stress_suite):
100202           use the new macro
100203
100204 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100205
100206           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
100207           Original commit message from CVS:
100208           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
100209           * libs/gst/check/gstcheck.h:
100210           create a macro and function so that the simple unit test
100211           case can be just one macro to create main()
100212
100213 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
100214
100215           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
100216           Original commit message from CVS:
100217           * gst/gstbin.c: (gst_bin_restore_thyself):
100218           * gst/gstxml.c: (gst_xml_make_element):
100219           Fix deserialisation from XML. Set parent manually
100220           instead of using gst_bin_add(), since gst_bin_add()
100221           will unlink all pads of the element being added.
100222           Fixes #341667.
100223
100224 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
100225
100226           gst/gst.c: Fix missing g_strdup() and double free when using the
100227           Original commit message from CVS:
100228           Patch by: Peter Kjellerstedt <pkj at axis com>
100229           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
100230           Fix missing g_strdup() and double free when using the
100231           --gst-plugin-load command line option (#346097).
100232
100233 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
100234
100235           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
100236           Original commit message from CVS:
100237           * gst/gstinfo.c:
100238           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
100239           * libs/gst/net/gstnetclientclock.c:
100240           * libs/gst/net/gstnettimeprovider.c:
100241           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
100242
100243 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
100244
100245           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
100246           Original commit message from CVS:
100247           * docs/manual/advanced-dataaccess.xml:
100248           Fix buffer probe example compilation in
100249           ADM (#345708).
100250
100251 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
100252
100253           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
100254           Original commit message from CVS:
100255           * gst/gstelement.c: (gst_element_pads_activate):
100256           We need to deactivate src pads first and then sink pads.
100257           The reason is the src pads might be blocking while holding the streaming
100258           lock, so we need to deactivate them first so that deactivating the sink
100259           pads doesn't block (since it will require the streaming lock).
100260
100261 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
100262
100263           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
100264           Original commit message from CVS:
100265           * libs/gst/base/gstbasetransform.c:
100266           (gst_base_transform_buffer_alloc):
100267           Forgot to remove two unneeded unrefs.
100268           Simplify a check _is_equal allready checks the obvious case.
100269
100270 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
100271
100272           docs/design/part-block.txt: Some docs about what pad_block should do.
100273           Original commit message from CVS:
100274           * docs/design/part-block.txt:
100275           Some docs about what pad_block should do.
100276
100277 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
100278
100279           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
100280           Original commit message from CVS:
100281           * gst/gstcaps.c: (gst_caps_replace):
100282           Fix crasher when passed NULL. Doc clarification.
100283           Optimize for the trivial case.
100284           * gst/gstpipeline.c: (gst_pipeline_change_state):
100285           Small cleanups.
100286           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
100287           Small documentation cleanup.
100288           * libs/gst/base/gstbasetransform.c:
100289           (gst_base_transform_buffer_alloc):
100290           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
100291           is what we need and it avoids a whole lot of redundant
100292           refcount operations.
100293
100294 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
100295
100296           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
100297           Original commit message from CVS:
100298           Patch by: Philip Jägenstedt  <philip at lysator liu se>
100299           * docs/manual/advanced-dataaccess.xml:
100300           Fix 'Embedding static elements' section to use
100301           GST_PLUGIN_DEFINE_STATIC (#345607).
100302
100303 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
100304
100305           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
100306           Original commit message from CVS:
100307           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
100308           Attempt to 'fix' spuriously failing test case: it seems like the
100309           timeout of half a second is simply too small when the system is under
100310           load otherwise, and the timeout doesn't really seem to serve any
100311           particular purpose here. Give the pipeline a few seconds to preroll
100312           first, and then give it another half a second to go from PAUSED to
100313           PLAYING and marshal the message into the main thread.
100314
100315 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
100316
100317           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
100318           Original commit message from CVS:
100319           * tools/gst-feedback-m.m:
100320           Don't only use unversioned tools, try versioned tools as well
100321           (#345086).
100322
100323 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
100324
100325           gst/gstbus.c: Fix some typos, make docs more explicit.
100326           Original commit message from CVS:
100327           * gst/gstbus.c: (gst_bus_class_init):
100328           Fix some typos, make docs more explicit.
100329
100330 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
100331
100332           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
100333           Original commit message from CVS:
100334           * tests/check/gst/gstghostpad.c: (block_callback),
100335           (GST_START_TEST), (gst_ghost_pad_suite):
100336           Added some more ghostpad tests, mainly blocking
100337           and probes.
100338
100339 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
100340
100341         * gstreamer.spec.in:
100342           latest updates
100343           Original commit message from CVS:
100344           latest updates
100345
100346 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
100347
100348           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
100349           Original commit message from CVS:
100350           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
100351           (gst_file_sink_close_file), (gst_file_sink_do_seek),
100352           (gst_file_sink_event), (gst_file_sink_render):
100353           * plugins/elements/gstfilesink.h:
100354           Check if we can seek in the file instead of assuming
100355           we always can. Post an error when we are asked to seek in a
100356           non-seekable file (like a fifo). Fixes #343312.
100357           Some cleanups.
100358
100359 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
100360
100361           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
100362           Original commit message from CVS:
100363           * tools/gst-launch.1.in:
100364           Un-garble (fourcc) bit in filtered caps section.
100365
100366 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
100367
100368           docs/manual/: Don't leak bus reference in sample code.
100369           Original commit message from CVS:
100370           * docs/manual/advanced-autoplugging.xml:
100371           * docs/manual/basics-helloworld.xml:
100372           * docs/manual/highlevel-components.xml:
100373           Don't leak bus reference in sample code.
100374
100375 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
100376
100377           autogen.sh: Add default for new --enable-plugin-docs switch.
100378           Original commit message from CVS:
100379           * autogen.sh:
100380           Add default for new --enable-plugin-docs switch.
100381           * configure.ac:
100382           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
100383           Fixes #344039.
100384           * docs/Makefile.am:
100385           Use new ENABLE_PLUGIN_DOCS conditional.
100386
100387 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
100388
100389           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
100390           Original commit message from CVS:
100391           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
100392           Make it clear with a FIXME and a real define what the #if 0
100393           previously disabled.
100394
100395 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
100396
100397           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
100398           Original commit message from CVS:
100399           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
100400           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
100401           * libs/gst/base/gstbasetransform.c:
100402           (gst_base_transform_sink_eventfunc):
100403           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
100404           Don't randomly and silently reset a segment when the format
100405           changes as this is a bug somewhere upstream. Fixes #330379.
100406
100407 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
100408
100409           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
100410           Original commit message from CVS:
100411           Patch by: Wouter Paesen  <wouter at kangaroot net>
100412           * libs/gst/controller/gstcontroller.c:
100413           (gst_controlled_property_new):
100414           Fix controlling of float properties (#344849).
100415           * tests/check/libs/controller.c:
100416           (gst_test_mono_source_get_property),
100417           (gst_test_mono_source_set_property),
100418           (gst_test_mono_source_class_init), (GST_START_TEST):
100419           While we're at it, add some float stuff to unit test.
100420
100421 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100422
100423           docs/: add a gdp image
100424           Original commit message from CVS:
100425           * docs/README:
100426           * docs/images/gdp-header.svg:
100427           add a gdp image
100428           * docs/libs/Makefile.am:
100429           * docs/libs/gdp-header.png:
100430           * libs/gst/dataprotocol/dataprotocol.c:
100431           add it to the API docs
100432           * docs/manual/intro-motivation.xml:
100433           fix typo
100434
100435 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
100436
100437           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
100438           Original commit message from CVS:
100439           * gst/gst.c: (scan_and_update_registry), (init_post):
100440           If the fork()'ed child process can't write the updated registry cache
100441           file to disk for some reason, make it exit with a failure exit code,
100442           so that the parent can then re-scan the plugins itself and update the
100443           registry structures in memory and work with that (rather than failing
100444           when creating elements because seemingly no plugins are available).
100445           Refactor registry scanning code into separate function for this and
100446           also separate fork() and non-fork() code paths. Fixes #344748.
100447
100448 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
100449
100450           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
100451           Original commit message from CVS:
100452           * docs/manual/advanced-dataaccess.xml:
100453           Fix wrong PluginDesc. Fixes #344755.
100454
100455 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
100456
100457           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
100458           Original commit message from CVS:
100459           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
100460           Fix silly bug that prevented us from creating
100461           ~/.gstreamer-0.10 and writing the registry in one
100462           go (the first call to g_mkstemp() would overwrite the
100463           placeholder in the template string, so the second call
100464           to g_mkstemp() after creating the missing directory
100465           would then error out with 'invalid argument').
100466
100467 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
100468
100469           gst/gst.c: Free string.
100470           Original commit message from CVS:
100471           * gst/gst.c: (init_post):
100472           Free string.
100473
100474 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100475
100476           gst/: remove GLib 2.6 compatibility code
100477           Original commit message from CVS:
100478           * gst/glib-compat-private.h:
100479           * gst/glib-compat.c:
100480           * gst/glib-compat.h:
100481           * gst/gstvalue.c: (gst_value_serialize_flags):
100482           remove GLib 2.6 compatibility code
100483
100484 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
100485
100486           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
100487           Original commit message from CVS:
100488           * gst/parse/Makefile.am:
100489           Fix build with 'make -j N' even more (#340016).
100490
100491 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
100492
100493           docs/gst/gstreamer-sections.txt: Fix docs.
100494           Original commit message from CVS:
100495           * docs/gst/gstreamer-sections.txt:
100496           Fix docs.
100497
100498 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
100499
100500           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
100501           Original commit message from CVS:
100502           * gst/gstsegment.c: (gst_segment_set_duration),
100503           (gst_segment_set_last_stop), (gst_segment_set_seek),
100504           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
100505           (gst_segment_to_running_time), (gst_segment_clip):
100506           Use G_UNLIKELY to help the compiler a bit.
100507
100508 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
100509
100510           gst/: constify quark registration strings. Fixes #344115
100511           Original commit message from CVS:
100512           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
100513           * gst/gstevent.c: (gst_event_get_type):
100514           * gst/gstmessage.c:
100515           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
100516           (gst_pad_push):
100517           constify quark registration strings. Fixes #344115
100518           Avoid unneeded type checking is _pad_push() by internally
100519           calling gst_pad_chain_unchecked().
100520
100521 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
100522
100523           gst/gstbuffer.c: Init _type for consistency.
100524           Original commit message from CVS:
100525           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
100526           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
100527           (gst_subbuffer_finalize), (gst_buffer_create_sub),
100528           (gst_buffer_is_span_fast), (gst_buffer_span):
100529           Init _type for consistency.
100530           Use _FLAGS macro to avoid type check.
100531           Avoid unneeded type checks in subbufer code.
100532
100533 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
100534
100535           gst/: Use _CAST macros to avoid unneeded type checking.
100536           Original commit message from CVS:
100537           * gst/gst.c: (gst_debug_help):
100538           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
100539           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
100540           (gst_plugin_feature_list_free):
100541           * gst/gstregistry.c: (gst_registry_add_plugin),
100542           (gst_registry_add_feature), (gst_registry_plugin_filter),
100543           (gst_registry_feature_filter), (gst_registry_find_plugin),
100544           (gst_registry_find_feature), (gst_registry_get_plugin_list),
100545           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
100546           * gst/gstregistryxml.c: (load_feature),
100547           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
100548           * gst/gstminiobject.c: (gst_mini_object_unref),
100549           (gst_mini_object_replace), (gst_value_mini_object_free),
100550           (gst_value_mini_object_copy):
100551           Use _CAST macros to avoid unneeded type checking.
100552           Added some more G_UNLIKELY.
100553
100554 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
100555
100556           gst/gstbuffer.h: Avoid unneeded type checking.
100557           Original commit message from CVS:
100558           * gst/gstbuffer.h:
100559           Avoid unneeded type checking.
100560           API: GST_BUFFER_IS_DISCONT
100561           * gst/gstminiobject.h:
100562           Avoid type check in flag accessor.
100563           * gst/gstelementfactory.h:
100564           * gst/gstplugin.h:
100565           * gst/gstpluginfeature.h:
100566           Add _CAST macros.
100567           API: GST_ELEMENT_FACTORY_CAST
100568           API: GST_PLUGIN_CAST
100569           API: GST_PLUGIN_FEATURE_CAST
100570
100571 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
100572
100573           gst/gstobject.c: Add G_UNLIKELY in type registration.
100574           Original commit message from CVS:
100575           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
100576           (gst_object_unref):
100577           Add G_UNLIKELY in type registration.
100578           Avoid type check in _ref/_unref since that is also
100579           done in glib.
100580
100581 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
100582
100583           Add G_UNLIKELY in type registration.
100584           Original commit message from CVS:
100585           * gst/gsterror.c: (gst_g_error_get_type):
100586           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
100587           (gst_static_pad_template_get_type):
100588           * gst/gsttaglist.c: (gst_tag_list_get_type):
100589           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
100590           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
100591           * gst/gsturi.c: (gst_uri_handler_get_type):
100592           * gst/gstvalue.c: (gst_date_get_type):
100593           * gst/gstxml.c: (gst_xml_get_type):
100594           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
100595           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
100596           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
100597           Add G_UNLIKELY in type registration.
100598
100599 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
100600
100601           tools/gst-inspect.c: Properly print enum values.
100602           Original commit message from CVS:
100603           * tools/gst-inspect.c: (print_signal_info):
100604           Properly print enum values.
100605
100606 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
100607
100608           gst/gstinfo.*: Add some G_[UN]LIKELY.
100609           Original commit message from CVS:
100610           * gst/gstinfo.c: (gst_debug_set_active),
100611           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
100612           * gst/gstinfo.h:
100613           Add some G_[UN]LIKELY.
100614           Maintain __gst_debug_min to avoid formatting the arguments of
100615           debug messages that will be dropped anyway to avoid a lot of
100616           overhead from the debugging system.
100617
100618 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100619
100620           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
100621           Original commit message from CVS:
100622           * po/POTFILES.in:
100623           * po/POTFILES.skip:
100624           add missing files containing translatable strings, tell intltool about
100625           one exception
100626
100627 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100628
100629           tests/check/libs/.cvsignore: add test-binary to ignore list
100630           Original commit message from CVS:
100631           * tests/check/libs/.cvsignore:
100632           add test-binary to ignore list
100633
100634 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100635
100636           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
100637           Original commit message from CVS:
100638           * docs/libs/gstreamer-libs-docs.sgml:
100639           reorder (put dp into a chapter) and indent
100640
100641 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100642
100643         * common:
100644         * docs/random/autotools:
100645           add notes on our autotools setup
100646           Original commit message from CVS:
100647           add notes on our autotools setup
100648
100649 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100650
100651         * ChangeLog:
100652         * configure.ac:
100653         * win32/common/config.h:
100654           back to HEAD
100655           Original commit message from CVS:
100656           back to HEAD
100657
100658 === release 0.10.8 ===
100659
100660 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100661
100662         * ChangeLog:
100663         * NEWS:
100664         * RELEASE:
100665         * configure.ac:
100666         * docs/plugins/inspect/plugin-coreelements.xml:
100667         * docs/plugins/inspect/plugin-coreindexers.xml:
100668         * po/af.po:
100669         * po/az.po:
100670         * po/bg.po:
100671         * po/ca.po:
100672         * po/cs.po:
100673         * po/de.po:
100674         * po/en_GB.po:
100675         * po/fr.po:
100676         * po/it.po:
100677         * po/nb.po:
100678         * po/nl.po:
100679         * po/ru.po:
100680         * po/sq.po:
100681         * po/sr.po:
100682         * po/sv.po:
100683         * po/tr.po:
100684         * po/uk.po:
100685         * po/vi.po:
100686         * po/zh_CN.po:
100687         * po/zh_TW.po:
100688         * win32/common/config.h:
100689           releasing 0.10.8
100690           Original commit message from CVS:
100691           releasing 0.10.8
100692
100693 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100694
100695           gst/gst.c: move pid declaration to declaration block
100696           Original commit message from CVS:
100697           * gst/gst.c: (init_post):
100698           move pid declaration to declaration block
100699
100700 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100701
100702           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
100703           Original commit message from CVS:
100704           * gst/gst.c: (init_post):
100705           use _exit() instead of exit() in our forked child; this ensures
100706           that none of the registered exit handlers from whatever is using
100707           GStreamer get executed.  This fixes gnome-mixer-applet failing
100708           to load, because ORBit would shut down.
100709           Spotted by: Edward Hervey  <edward@fluendo.com>
100710           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
100711           Fixes #344474
100712
100713 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100714
100715           configure.ac: back to TRUNK
100716           Original commit message from CVS:
100717           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
100718           * configure.ac:
100719           back to TRUNK
100720
100721 === release 0.10.7 ===
100722
100723 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100724
100725         * ChangeLog:
100726         * NEWS:
100727         * RELEASE:
100728         * configure.ac:
100729         * docs/plugins/gstreamer-plugins.args:
100730         * docs/plugins/gstreamer-plugins.signals:
100731         * docs/plugins/inspect/plugin-coreelements.xml:
100732         * docs/plugins/inspect/plugin-coreindexers.xml:
100733         * win32/common/config.h:
100734           releasing 0.10.7
100735           Original commit message from CVS:
100736           releasing 0.10.7
100737
100738 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100739
100740           0.10.6.2 prerelease
100741           Original commit message from CVS:
100742           * configure.ac:
100743           * po/af.po:
100744           * po/az.po:
100745           * po/bg.po:
100746           * po/ca.po:
100747           * po/cs.po:
100748           * po/de.po:
100749           * po/en_GB.po:
100750           * po/fr.po:
100751           * po/it.po:
100752           * po/nb.po:
100753           * po/nl.po:
100754           * po/ru.po:
100755           * po/sq.po:
100756           * po/sr.po:
100757           * po/sv.po:
100758           * po/tr.po:
100759           * po/uk.po:
100760           * po/vi.po:
100761           * po/zh_CN.po:
100762           * po/zh_TW.po:
100763           * win32/common/config.h:
100764           0.10.6.2 prerelease
100765
100766 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
100767
100768           Fix leak spotted by coverity checker. Fixes #343827
100769           Original commit message from CVS:
100770           * gst/gstindex.c: (gst_index_gtype_resolver):
100771           * tools/gst-xmlinspect.c: (print_plugin_info):
100772           Fix leak spotted by coverity checker. Fixes #343827
100773           Fix another other leak found by paolo borelli.
100774
100775 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100776
100777         * tests/check/gst/struct_ppc64.h:
100778         * tests/check/gst/struct_x86_64.h:
100779           ifdef LOADSAVE
100780           Original commit message from CVS:
100781           ifdef LOADSAVE
100782
100783 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100784
100785         * docs/libs/tmpl/gstcontrol.sgml:
100786           remove old docs
100787           Original commit message from CVS:
100788           remove old docs
100789
100790 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100791
100792         * tests/check/libs/libsabi.c:
100793           terminate ifdef
100794           Original commit message from CVS:
100795           terminate ifdef
100796
100797 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100798
100799         * docs/libs/tmpl/gstbytestream.sgml:
100800           remove unused tmpl
100801           Original commit message from CVS:
100802           remove unused tmpl
100803
100804 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100805
100806         * docs/libs/tmpl/gstdataprotocol.sgml:
100807         * libs/gst/dataprotocol/dataprotocol.c:
100808           add note to docs about GDP versioning; remove tmpl file
100809           Original commit message from CVS:
100810           add note to docs about GDP versioning; remove tmpl file
100811
100812 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100813
100814           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
100815           Original commit message from CVS:
100816           * libs/gst/dataprotocol/dataprotocol.c:
100817           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
100818           (gst_dp_version_get_type), (gst_dp_init),
100819           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
100820           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
100821           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
100822           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
100823           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
100824           (gst_dp_packetizer_free):
100825           * libs/gst/dataprotocol/dataprotocol.h:
100826           API: add a GstDPPacketizer object, and create/free functions
100827           API: add GstDPVersion enum
100828           Add 1.0 event function that uses the string serialization
100829           Serialize more useful buffer flags
100830           Fixes #343988
100831
100832 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100833
100834         * docs/libs/gstreamer-libs-sections.txt:
100835         * docs/libs/tmpl/gstdataprotocol.sgml:
100836           add symbol
100837           Original commit message from CVS:
100838           add symbol
100839
100840 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100841
100842         * gst/gstbuffer.h:
100843           width respectationizing
100844           Original commit message from CVS:
100845           width respectationizing
100846
100847 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100848
100849           tests/check/: add ppc64 structure sizes
100850           Original commit message from CVS:
100851           * tests/check/Makefile.am:
100852           * tests/check/gst/gstabi.c:
100853           * tests/check/gst/struct_ppc64.h:
100854           * tests/check/libs/libsabi.c:
100855           * tests/check/libs/struct_ppc64.h:
100856           add ppc64 structure sizes
100857
100858 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100859
100860           tests/check/: generate and add structure size lists for x86_64
100861           Original commit message from CVS:
100862           * tests/check/Makefile.am:
100863           * tests/check/gst/gstabi.c:
100864           * tests/check/gst/struct_x86_64.h:
100865           * tests/check/libs/libsabi.c:
100866           * tests/check/libs/struct_x86_64.h:
100867           generate and add structure size lists for x86_64
100868
100869 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100870
100871         * libs/gst/check/gstcheck.c:
100872           cosmetics
100873           Original commit message from CVS:
100874           cosmetics
100875
100876 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100877
100878           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
100879           Original commit message from CVS:
100880           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
100881           * libs/gst/check/gstcheck.h:
100882           factor out the method from tests that checks size of structures,
100883           and add code to generate the header containing these sizes
100884           * tests/check/gst/gstabi.c: (GST_START_TEST):
100885           * tests/check/gst/struct_i386.h:
100886           * tests/check/libs/libsabi.c: (GST_START_TEST):
100887           * tests/check/libs/struct_i386.h:
100888           use it
100889
100890 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
100891
100892           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
100893           Original commit message from CVS:
100894           * gst/gstsegment.h:
100895           Don't use c++-style comments, fixes #343929
100896
100897 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100898
100899         * gst/gstelement.h:
100900           whitespace/width fixes
100901           Original commit message from CVS:
100902           whitespace/width fixes
100903
100904 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100905
100906         * gst/gstbuffer.c:
100907           whitespace fixes
100908           Original commit message from CVS:
100909           whitespace fixes
100910
100911 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100912
100913         * common:
100914         * gst/gsterror.c:
100915           remove an extra space
100916           Original commit message from CVS:
100917           remove an extra space
100918
100919 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
100920
100921           gst/gst.c: plugin_paths is not used if we build without registry support.
100922           Original commit message from CVS:
100923           * gst/gst.c:
100924           plugin_paths is not used if we build without registry support.
100925           * gst/gstsegment.c: (gst_segment_copy):
100926           _copy() was always returning NULL...
100927
100928 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
100929
100930           gst/gstsegment.c: _copy() was always returning NULL...
100931           Original commit message from CVS:
100932           * gst/gstsegment.c: (gst_segment_copy):
100933           _copy() was always returning NULL...
100934
100935 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100936
100937           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
100938           Original commit message from CVS:
100939           * libs/gst/dataprotocol/dataprotocol.c:
100940           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
100941           (gst_dp_packet_from_event):
100942           factor out CRC code
100943
100944 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100945
100946           libs/gst/check/gstcheck.c: make sure we unset caps
100947           Original commit message from CVS:
100948           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
100949           make sure we unset caps
100950
100951 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
100952
100953           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
100954           Original commit message from CVS:
100955           * libs/gst/check/gstcheck.c: (gst_check_init),
100956           (gst_check_chain_func):
100957           * libs/gst/check/gstcheck.h:
100958           Add a cond/mutex to the check support lib, signal this whenever we
100959           add to the buffers list. This will allow tests to not busy-wait on
100960           the buffer-list.
100961
100962 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100963
100964           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
100965           Original commit message from CVS:
100966           * libs/gst/dataprotocol/dataprotocol.c:
100967           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
100968           (gst_dp_packet_from_event):
100969           factor out some common header init code
100970
100971 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100972
100973           API: make gst_dp_crc() public
100974           Original commit message from CVS:
100975           * docs/libs/gstreamer-libs-sections.txt:
100976           * docs/libs/tmpl/gstdataprotocol.sgml:
100977           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
100978           * libs/gst/dataprotocol/dataprotocol.h:
100979           API: make gst_dp_crc() public
100980
100981 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100982
100983         * gst/gstevent.c:
100984           debug change
100985           Original commit message from CVS:
100986           debug change
100987
100988 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100989
100990           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
100991           Original commit message from CVS:
100992           * plugins/indexers/gstindexers.c: (plugin_init):
100993           conditionally register fileindexer (fixes #343598)
100994
100995 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100996
100997           gst/gsttagsetter.h: Can't cast ifaces to a class
100998           Original commit message from CVS:
100999           * gst/gsttagsetter.h:
101000           Can't cast ifaces to a class
101001           * libs/gst/net/gstnetclientclock.h:
101002           * libs/gst/net/gstnettimeprovider.h:
101003           * plugins/elements/gstfakesink.h:
101004           * plugins/elements/gstfakesrc.h:
101005           * plugins/elements/gstfdsink.h:
101006           * plugins/elements/gstfdsrc.h:
101007           * plugins/elements/gstfilesink.h:
101008           * plugins/elements/gstfilesrc.h:
101009           * plugins/elements/gstidentity.h:
101010           * plugins/elements/gstqueue.h:
101011           * plugins/elements/gsttee.h:
101012           * plugins/indexers/gstfileindex.c:
101013           * plugins/indexers/gstmemindex.c:
101014           * tests/old/examples/plugins/example.h:
101015           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
101016
101017 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101018
101019           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
101020           Original commit message from CVS:
101021           * libs/gst/dataprotocol/dataprotocol.c:
101022           (gst_dp_header_from_buffer):
101023           make sure we zero the whole ABI-compatible area
101024
101025 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
101026
101027           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
101028           Original commit message from CVS:
101029           Patch by: Alessandro Decina <alessandro at nnva dot org>
101030           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
101031           Make sure the EOS flag is cleared from pads after a flush
101032           or stop. Fixes #343538.
101033           * tests/check/libs/collectpads.c: (GST_START_TEST),
101034           (gst_collect_pads_suite):
101035           Added test for collectpads reusage after EOS.
101036
101037 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
101038
101039           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
101040           Original commit message from CVS:
101041           * gst/gst.c:
101042           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
101043           * win32/common/libgstbase.def:
101044           export gst_collect_pads_set_flushing
101045           * win32/common/libgstreamer.def:
101046           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
101047           gst_value_fraction_multiply
101048           * win32/vs6/gst_inspect.dsp:
101049           add a link to intl.lib
101050
101051 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
101052
101053           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
101054           Original commit message from CVS:
101055           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
101056           (gst_collect_pads_chain):
101057           Handle the case where a pad is removed from the collection
101058           that could cause the other pads to become collectable.
101059
101060 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
101061
101062           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
101063           Original commit message from CVS:
101064           * gst/gstelement.c:
101065           Clarify the use of _release_request_pad() and
101066           _get_request_pad() a bit better.
101067           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
101068           (gst_adapter_take_buffer):
101069           Fix some doc and comment typos.
101070
101071 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101072
101073           docs/: add declared symbols
101074           Original commit message from CVS:
101075           * docs/gst/gstreamer-sections.txt:
101076           * docs/libs/gstreamer-libs-sections.txt:
101077           add declared symbols
101078
101079 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101080
101081         * po/af.po:
101082         * po/az.po:
101083         * po/bg.po:
101084         * po/ca.po:
101085         * po/cs.po:
101086         * po/de.po:
101087         * po/en_GB.po:
101088         * po/fr.po:
101089         * po/it.po:
101090         * po/nb.po:
101091         * po/nl.po:
101092         * po/ru.po:
101093         * po/sq.po:
101094         * po/sr.po:
101095         * po/sv.po:
101096         * po/tr.po:
101097         * po/uk.po:
101098         * po/vi.po:
101099         * po/zh_CN.po:
101100         * po/zh_TW.po:
101101           update po files
101102           Original commit message from CVS:
101103           update po files
101104
101105 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101106
101107         * tests/check/Makefile.am:
101108           fix build
101109           Original commit message from CVS:
101110           fix build
101111
101112 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101113
101114         * win32/common/config.h:
101115           added HAVE_FORK
101116           Original commit message from CVS:
101117           added HAVE_FORK
101118
101119 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101120
101121           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
101122           Original commit message from CVS:
101123           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
101124           Add debug that can be enabled using a #define at the top of the file,
101125           for dumping stats about how late/early we were when waking up from
101126           waiting on the clock.
101127
101128 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
101129
101130           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
101131           Original commit message from CVS:
101132           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
101133           When rebuilding the pad list, don't leak the previous list.
101134
101135 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
101136
101137           libs/gst/base/gstbasesrc.c: Publish supported query types.
101138           Original commit message from CVS:
101139           Patch by: Lutz Mueller <lutz at topfrose dot de>
101140           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
101141           (gst_base_src_get_query_types), (gst_base_src_update_length):
101142           Publish supported query types.
101143           Update last_stop field in get_range mode so the position
101144           query works. Fixes #342321.
101145
101146 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
101147
101148           API: add GST_TAG_PREVIEW_IMAGE (#343341).
101149           Original commit message from CVS:
101150           * docs/gst/gstreamer-sections.txt:
101151           * gst/gsttaglist.c: (_gst_tag_initialize):
101152           * gst/gsttaglist.h:
101153           API: add GST_TAG_PREVIEW_IMAGE (#343341).
101154
101155 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
101156
101157           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
101158           Original commit message from CVS:
101159           Patch by: Alessandro Decina <alessandro at nnva dot org>
101160           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
101161           Unlock mutex when removing an unknown pad.
101162           Fixes #343334.
101163           * tests/check/Makefile.am:
101164           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
101165           (push_event), (setup), (teardown), (GST_START_TEST),
101166           (gst_collect_pads_suite), (main):
101167           Added collecpads check, disabled for now as check crashes for
101168           some reason.
101169
101170 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
101171
101172           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
101173           Original commit message from CVS:
101174           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
101175           Don't leak pads lists.
101176
101177 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
101178
101179           API: gst_collect_pads_set_flushing
101180           Original commit message from CVS:
101181           * docs/libs/gstreamer-libs-sections.txt:
101182           * libs/gst/base/gstcollectpads.c:
101183           (gst_collect_pads_set_flushing_unlocked),
101184           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
101185           (gst_collect_pads_stop):
101186           * libs/gst/base/gstcollectpads.h:
101187           API: gst_collect_pads_set_flushing
101188           Added api to set the pads to flushing, usefull for seeking
101189           code in elements using collectpads.
101190           Clear segment when receiving a flush.
101191
101192 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
101193
101194           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
101195           Original commit message from CVS:
101196           * gst/gst.c: (add_path_func), (init_post):
101197           Don't scan registry paths passed via --gst-plugin--path immediately
101198           (will crash, because absolutely nothing is set up and no types are
101199           registered etc.); do this later in init_post(). Fixes #343057.
101200
101201 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101202
101203           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
101204           Original commit message from CVS:
101205           * gst/gst.c: (init_post):
101206           if we have fork, fork while reading/rebuilding the registry
101207           so the parent doesn't take the hit of having all plugins loaded
101208           in memory.  Fixes #342777.
101209           * configure.ac:
101210           Check if we have fork()
101211           * win32/common/config.h.in:
101212           no fork() on win32
101213
101214 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101215
101216           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
101217           Original commit message from CVS:
101218           * plugins/elements/gstelements.c:
101219           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
101220           (gst_file_src_init), (gst_file_src_set_property),
101221           (gst_file_src_get_property), (gst_file_src_start):
101222           * plugins/elements/gstfilesrc.h:
101223           Add a use-mmap property to enable easier testing of all code paths.
101224           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
101225           in the absence of gnomevfssrc. (Closes #340501)
101226
101227 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
101228
101229           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
101230           Original commit message from CVS:
101231           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
101232           * tools/gst-inspect.c:
101233           Add missing include, removes warning of ngettext not being defined on
101234           some arches.
101235
101236 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101237
101238           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
101239           Original commit message from CVS:
101240           * gst/gstvalue.c: (gst_value_deserialize_fraction):
101241           Handle NULL input and output pointers silently as a failed conversion,
101242           rather than g_warnings.
101243
101244 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
101245
101246           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
101247           Original commit message from CVS:
101248           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
101249           Initialize variable before using. Fixes #342820.
101250
101251 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
101252
101253           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
101254           Original commit message from CVS:
101255           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
101256           Fix off-by-one bug that would only allow peeks of N-1 bytes
101257           from the start even if the buffer to typefind on contains
101258           in fact N bytes of data (makes vorbis typefinding from a
101259           vorbis identification header buffer work).
101260           * tests/check/Makefile.am:
101261           * tests/check/libs/.cvsignore:
101262           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
101263           (gst_typefindhelper_suite), (main), (foobar_typefind),
101264           (plugin_init):
101265           Add very basic unit test for gst_type_find_helper_for_buffer()
101266           that checks for the problem fixed above.
101267
101268 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101269
101270         * gst/gsttypefind.c:
101271           doc indent fix
101272           Original commit message from CVS:
101273           doc indent fix
101274
101275 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101276
101277         * ChangeLog:
101278         * tools/gst-inspect.c:
101279           mark more strings for translation
101280           Original commit message from CVS:
101281           mark more strings for translation
101282
101283 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
101284
101285           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
101286           Original commit message from CVS:
101287           Patch by: Julien Moutte  <julien at moutte net>
101288           * docs/gst/gstreamer-sections.txt:
101289           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
101290           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
101291           (gst_fake_sink_preroll):
101292           * plugins/elements/gstfakesink.h:
101293           Add new ::preroll-handoff signal (#337100).
101294
101295 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
101296
101297           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
101298           Original commit message from CVS:
101299           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
101300           * gst/gstpad.h:
101301           Added _CUSTOM error and success GstFlowReturn that can be
101302           used be elements internally.
101303           Added macro to check for SUCCESS flowreturns.
101304           API: GST_FLOW_CUSTOM_SUCCESS
101305           API: GST_FLOW_CUSTOM_ERROR
101306           API: GST_FLOW_IS_SUCCESS
101307           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
101308           Added check for GstFlowReturn sanity.
101309
101310 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
101311
101312           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
101313           Original commit message from CVS:
101314           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
101315           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
101316           (gst_collect_pads_event):
101317           clear/reset segment info in FLUSH_STOP.
101318           Fixes #336929.
101319
101320 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101321
101322           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
101323           Original commit message from CVS:
101324           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
101325           (gst_collect_pads_check_collected):
101326           Flush queued buffer on _stop(), fixes playing again (#342454)
101327
101328 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101329
101330           tests/check/gst/gststructure.c: add a test for a complete structure
101331           Original commit message from CVS:
101332           * tests/check/gst/gststructure.c: (GST_START_TEST),
101333           (gst_structure_suite):
101334           add a test for a complete structure
101335
101336 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101337
101338         * libs/gst/check/gstcheck.c:
101339           debugging changes
101340           Original commit message from CVS:
101341           debugging changes
101342
101343 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
101344
101345           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
101346           Original commit message from CVS:
101347           * docs/faq/developing.xml:
101348           * docs/faq/faq.xml:
101349           * docs/faq/troubleshooting.xml:
101350           * docs/faq/using.xml:
101351           Some minor FAQ updates that won't change the fact that
101352           our FAQ is badly structured, full of information hardly
101353           anyone new to GStreamer needs to know and lacking lots
101354           of information people constantly ask for.
101355
101356 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101357
101358           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
101359           Original commit message from CVS:
101360           * gst/gstpad.c: (gst_pad_set_caps):
101361           Short-circuit gst_pad_set_caps if setting the existing
101362           caps pointer again, and avoid printing debug and
101363           reffing/unreffing the caps.
101364           * plugins/elements/gstqueue.c: (gst_queue_push_one):
101365           There's actually no need to set the caps before pushing -
101366           the acceptcaps method will handle it anyway.
101367
101368 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
101369
101370           API: add gst_element_seek_simple() (#342238).
101371           Original commit message from CVS:
101372           * docs/gst/gstreamer-sections.txt:
101373           * win32/common/libgstreamer.def:
101374           * gst/gstutils.c: (gst_element_seek_simple):
101375           * gst/gstutils.h:
101376           API: add gst_element_seek_simple() (#342238).
101377
101378 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
101379
101380           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
101381           Original commit message from CVS:
101382           * gst/gsttypefind.c: (gst_type_find_get_type):
101383           * gst/gsttypefind.h:
101384           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
101385           registered for GstTypeFind pointers. This allows wrapping the structure
101386           in bindings (i.e. gst-python).
101387
101388 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
101389
101390           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
101391           Original commit message from CVS:
101392           * gst/gsttagsetter.c:
101393           Docs additions and fixes (see #339918).
101394
101395 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101396
101397           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
101398           Original commit message from CVS:
101399           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
101400           The caps intersection algorithm can produce multiple copies of the
101401           caps. Until that is fixed, we need to simplify the result to be
101402           sure whether the allowed caps are fixed or not.
101403           * plugins/elements/gstqueue.c: (gst_queue_init),
101404           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
101405           (gst_queue_push_one):
101406           Proxied buffer alloc should not set the caps on the source pad.
101407           When pushing buffers, we always accept the caps change that triggers.
101408           This prevents negotiation errors caused by caps changing mid-stream
101409           and then being refused on our source pad (because upstream is now
101410           refusing those caps).
101411
101412 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
101413
101414           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
101415           Original commit message from CVS:
101416           * tests/examples/helloworld/helloworld.c: (main):
101417           Must plug audioconvert and audioresample between decoder
101418           and audio sink.
101419
101420 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101421
101422         * ChangeLog:
101423           Mention bug fixed by previous commit
101424           Original commit message from CVS:
101425           Mention bug fixed by previous commit
101426
101427 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101428
101429           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
101430           Original commit message from CVS:
101431           * gst/gstregistryxml.c: (read_string), (load_pad_template),
101432           (load_feature), (load_plugin):
101433           Allow empty strings for some of the plugin fields so we don't
101434           drop valid plugin entries that were written out correctly.
101435
101436 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
101437
101438           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
101439           Original commit message from CVS:
101440           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
101441           Use g_remove and g_rename instead of remove and rename that don't
101442           handle utf8 characters. rename was failing for users who had specific
101443           characters in their name then the registry was built at each gstreamer init.
101444           * win32/vs6/gst_inspect.dsp:
101445           * win32/vs6/gst_launch.dsp:
101446           * win32/vs6/libgstbase.dsp:
101447           * win32/vs6/libgstcoreelements.dsp:
101448           * win32/vs6/libgstreamer.dsp:
101449           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
101450           of libgstreamer and clean unused libraries in project links settings.
101451
101452 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
101453
101454           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
101455           Original commit message from CVS:
101456           * plugins/elements/gstqueue.c: (gst_queue_push_one):
101457           The queue is not responsible for pushing an EOS when receiving a fatal
101458           flow error. It's up to the real element driving the pipeline to do that.
101459
101460 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
101461
101462           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
101463           Original commit message from CVS:
101464           * plugins/elements/gstqueue.c: (gst_queue_push_one):
101465           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
101466           buffer returned a fatal error. It should just send an EOS and stop
101467           it's task.
101468           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
101469           when pushing buffers on the queue and will be able to handle the event.
101470
101471 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
101472
101473           docs/manual/: Fix typos and minor errors in sample code (#341856).
101474           Original commit message from CVS:
101475           * docs/manual/basics-bins.xml:
101476           * docs/manual/basics-init.xml:
101477           Fix typos and minor errors in sample code (#341856).
101478
101479 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
101480
101481           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
101482           Original commit message from CVS:
101483           * docs/design/part-qos.txt:
101484           Fix indexes in formulas to make more sense.
101485
101486 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
101487
101488           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
101489           Original commit message from CVS:
101490           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
101491           Don't report POSITION based on clock time if sync is
101492           disabled in a sink.
101493
101494 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
101495
101496           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
101497           Original commit message from CVS:
101498           * gst/gstobject.h:
101499           Add cast to make compiler happy - refcount variable was a gint
101500           in GstObject but is a guint in GObject and g_atomic_int_get()
101501           wants a gint *.
101502
101503 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101504
101505         * ChangeLog:
101506         * gst/parse/Makefile.am:
101507           fix parallel make
101508           Original commit message from CVS:
101509           fix parallel make
101510
101511 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101512
101513         * win32/common/config.h:
101514           update config.h
101515           Original commit message from CVS:
101516           update config.h
101517
101518 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101519
101520         * gst/gstpad.h:
101521           whitespace fixes
101522           Original commit message from CVS:
101523           whitespace fixes
101524
101525 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101526
101527         * docs/random/streamheader:
101528           some streamheader updates
101529           Original commit message from CVS:
101530           some streamheader updates
101531
101532 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
101533
101534           Minor docs fixes.
101535           Original commit message from CVS:
101536           * docs/gst/gstreamer-sections.txt:
101537           * gst/gstevent.c:
101538           * gst/gstevent.h:
101539           * gst/gstmessage.h:
101540           Minor docs fixes.
101541
101542 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101543
101544         * common:
101545         * configure.ac:
101546           Back to CVS
101547           Original commit message from CVS:
101548           Back to CVS
101549
101550 === release 0.10.6 ===
101551
101552 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101553
101554           configure.ac: releasing 0.10.6, "Take the cannoli"
101555           Original commit message from CVS:
101556           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
101557           * configure.ac:
101558           releasing 0.10.6, "Take the cannoli"
101559
101560 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101561
101562         * po/af.po:
101563         * po/az.po:
101564         * po/bg.po:
101565         * po/ca.po:
101566         * po/cs.po:
101567         * po/de.po:
101568         * po/en_GB.po:
101569         * po/fr.po:
101570         * po/it.po:
101571         * po/nb.po:
101572         * po/nl.po:
101573         * po/ru.po:
101574         * po/sq.po:
101575         * po/sr.po:
101576         * po/sv.po:
101577         * po/tr.po:
101578         * po/uk.po:
101579         * po/vi.po:
101580         * po/zh_CN.po:
101581         * po/zh_TW.po:
101582           Update .po files
101583           Original commit message from CVS:
101584           Update .po files
101585
101586 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
101587
101588           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
101589           Original commit message from CVS:
101590           * tools/gst-launch.c: (print_tag):
101591           Fix use of uninitialized variable in the hypothetical
101592           case that some broken plugin creates a GST_TAG_IMAGE
101593           tag containing a NULL buffer (#341667).
101594
101595 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
101596
101597           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
101598           Original commit message from CVS:
101599           * tools/gst-launch.c: (print_tag):
101600           Print something more intelligible for image tags when
101601           using the -t switch (#341556).
101602
101603 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101604
101605           Makefile.am: updates for win32
101606           Original commit message from CVS:
101607           * Makefile.am:
101608           updates for win32
101609           * configure.ac:
101610           define GST_MAJORMINOR so we have it available in win32/common/config.h
101611           Possibly remove it from our Makefile.am files later
101612           * win32/common/config.h:
101613           * win32/common/config.h.in:
101614           added GST_MAJORMINOR
101615           * win32/common/gstenumtypes.c: (register_gst_resource_error):
101616           * win32/common/gstversion.h:
101617           updated
101618
101619 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101620
101621         * docs/random/streamheader:
101622           adding notes about current implementation and ideas about streamheader
101623           Original commit message from CVS:
101624           adding notes about current implementation and ideas about streamheader
101625
101626 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
101627
101628           win32/MANIFEST: Update win32 files listing.
101629           Original commit message from CVS:
101630           * win32/MANIFEST:
101631           Update win32 files listing.
101632           * win32/common/gstversion.h:
101633           Add GST_MAJORMINOR definition.
101634           * win32/common/libgstreamer.def:
101635           Add new exported functions.
101636
101637 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
101638
101639           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
101640           Original commit message from CVS:
101641           * gst/gstplugin.c: (gst_plugin_load_file):
101642           If an so file has no plugin entry point, unload the module.
101643
101644 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
101645
101646           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
101647           Original commit message from CVS:
101648           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
101649           (gst_queue_set_property):
101650           Don't forget to signal the _chain or _loop function
101651           when the queue size or thresholds change since that might
101652           cause them to make progres again.
101653
101654 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101655
101656           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
101657           Original commit message from CVS:
101658           * gst/gstclock.c: (gst_clock_class_init):
101659           * gst/gstindex.c: (gst_index_class_init):
101660           * gst/gstobject.c: (gst_object_class_init):
101661           * gst/gstpad.c: (gst_pad_class_init):
101662           * gst/gstpipeline.c: (gst_pipeline_class_init):
101663           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
101664           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
101665           * libs/gst/base/gstbasetransform.c:
101666           (gst_base_transform_class_init):
101667           * libs/gst/net/gstnetclientclock.c:
101668           (gst_net_client_clock_class_init):
101669           * libs/gst/net/gstnettimeprovider.c:
101670           (gst_net_time_provider_class_init):
101671           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
101672           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
101673           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
101674           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
101675           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
101676           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
101677           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
101678           * plugins/elements/gstidentity.c: (gst_identity_class_init):
101679           * plugins/elements/gsttee.c: (gst_tee_class_init):
101680           * tests/old/examples/plugins/example.c: (gst_example_class_init):
101681           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
101682           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
101683
101684 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
101685
101686           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
101687           Original commit message from CVS:
101688           * gst/gstbuffer.c: (_gst_buffer_initialize):
101689           Register subbufer along with the buffer type so that
101690           it does not accidentally gets registered from N
101691           different streaming threads in a non threadsafe way.
101692
101693 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
101694
101695           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
101696           Original commit message from CVS:
101697           * gst/gstbuffer.h:
101698           * gst/gstevent.h:
101699           * gst/gstmessage.h:
101700           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
101701           gst_event_ref() and gst_message_ref() functions again
101702           (ugly hack, please do fix if there's a better way besides
101703           overrides.txt, which doesn't seem to work).
101704
101705 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101706
101707           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
101708           Original commit message from CVS:
101709           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
101710           * libs/gst/check/gstcheck.h:
101711           add an assert for setting state to avoid lots of repetitive code
101712           in the future
101713
101714 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101715
101716           gst/gstvalue.c: fix a leak if no flags are set
101717           Original commit message from CVS:
101718           * gst/gstvalue.c: (gst_value_serialize_flags):
101719           fix a leak if no flags are set
101720           * tests/check/gst/gstvalue.c: (GST_START_TEST):
101721           fix leak in tests
101722
101723 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
101724
101725           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
101726           Original commit message from CVS:
101727           * docs/manual/basics-pads.xml:
101728           Expand a bit on caps and filtered links and update
101729           examples that were still using the no longer existing
101730           gst_pad_link_filtered() (#338206).
101731
101732 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
101733
101734           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
101735           Original commit message from CVS:
101736           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
101737           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
101738           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
101739           (gst_collect_pads_stop):
101740           * libs/gst/base/gstcollectpads.h:
101741           No need to call _stop in _finalize.
101742           Iterate the main pad list in _finalize.
101743           Added some more debug.
101744           Free lists and data in the right order.
101745           Also free data whem doing _remove_pad when stopped for
101746           backward compatibility protect ::started with PAD_LOCK as
101747           well.
101748
101749 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101750
101751           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
101752           Original commit message from CVS:
101753           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
101754           (gst_structure_parse_value):
101755           add some comments
101756           rename a method so that it actually says what it does better
101757
101758 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101759
101760           gst/: make sure some essential types used by events are registered as part of gst_init()
101761           Original commit message from CVS:
101762           * gst/gstevent.c: (_gst_event_initialize):
101763           * gst/gstformat.c: (_gst_format_initialize):
101764           make sure some essential types used by events are registered
101765           as part of gst_init()
101766           * gst/gstvalue.c: (gst_value_serialize_flags):
101767           if no flags are set, serialize them to a value that represents NONE
101768           so that deserializing them works
101769           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
101770           add tests for serialization and deserialization of flags
101771
101772 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101773
101774         * docs/design/part-TODO.txt:
101775           limit to 80 chars add note about changing divider for flags
101776           Original commit message from CVS:
101777           limit to 80 chars
101778           add note about changing divider for flags
101779
101780 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
101781
101782           libs/gst/base/gstcollectpads.c: Update docs.
101783           Original commit message from CVS:
101784           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
101785           (gst_collect_pads_collect_range), (gst_collect_pads_available),
101786           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
101787           (gst_collect_pads_event), (gst_collect_pads_chain):
101788           Update docs.
101789           Better debug info.
101790           Catch and return errors from the collect function
101791           Refuse data on eos pads.
101792
101793 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
101794
101795           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
101796           Original commit message from CVS:
101797           * gst/gstinterface.h:
101798           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
101799           GInterface type checking.
101800           They were previously using non-defined macros.
101801
101802 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
101803
101804           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
101805           Original commit message from CVS:
101806           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
101807           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
101808           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
101809           (gst_collect_pads_start), (gst_collect_pads_stop),
101810           (gst_collect_pads_peek), (gst_collect_pads_pop),
101811           (gst_collect_pads_available), (gst_collect_pads_read),
101812           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
101813           (gst_collect_pads_is_collected), (gst_collect_pads_event),
101814           (gst_collect_pads_chain):
101815           * libs/gst/base/gstcollectpads.h:
101816           Clean up the mess that is collectpads, add comments and
101817           FIXMEs where needed.
101818           Maintain a separate pad list so we can add pads while
101819           collecting the other ones. For this we need a new separate
101820           lock (see comics).
101821           Fix memory leak in finalize.
101822           Refactor some weird code to set/unset pad flushing flags, mark
101823           with comments.
101824           Don't crash in _available, _read, _flush when we're EOS.
101825           * tests/check/libs/.cvsignore:
101826           Ignore adapter check binary.
101827
101828 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101829
101830         * gst/gstevent.h:
101831           doc whitespace fixes
101832           Original commit message from CVS:
101833           doc whitespace fixes
101834
101835 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
101836
101837           Const-ify GEnumValue arrays.
101838           Original commit message from CVS:
101839           * gst/gstindex.c: (gst_index_resolver_get_type):
101840           * plugins/elements/gstfakesink.c:
101841           (gst_fake_sink_state_error_get_type):
101842           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
101843           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
101844           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
101845           Const-ify GEnumValue arrays.
101846
101847 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
101848
101849           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
101850           Original commit message from CVS:
101851           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
101852           Add test case for flags + gst_buffer_make_metadata_writable().
101853
101854 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
101855
101856           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
101857           Original commit message from CVS:
101858           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
101859           gst_buffer_make_metadata_writable() should maintain the
101860           buffer flags (those that make sense at least) (see #340859).
101861
101862 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
101863
101864           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
101865           Original commit message from CVS:
101866           * tools/gst-inspect.c:
101867           * tools/gst-launch.c:
101868           * tools/gst-typefind.c:
101869           * tools/gst-xmlinspect.c:
101870           * tools/tools.h:
101871           Fix up includes: need to include stdlib.h in tools.h for exit().
101872
101873 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
101874
101875           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
101876           Original commit message from CVS:
101877           * gst/gsttaglist.c: (_gst_tag_initialize):
101878           * gst/gsttaglist.h:
101879           API: add GST_TAG_IMAGE tag (#340721).
101880
101881 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
101882
101883           gst/gstquery.c: Added some docs for the segment query.
101884           Original commit message from CVS:
101885           * gst/gstquery.c:
101886           Added some docs for the segment query.
101887
101888 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
101889
101890           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
101891           Original commit message from CVS:
101892           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
101893           (gst_base_src_loop), (gst_base_src_change_state):
101894           Always push non-flushing serialized events in the streaming
101895           thread.
101896
101897 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101898
101899         * gst/gstelement.c:
101900         * gst/gstutils.c:
101901         * libs/gst/dataprotocol/dataprotocol.c:
101902         * libs/gst/dataprotocol/dataprotocol.h:
101903           whitespace, comment, doc fixup
101904           Original commit message from CVS:
101905           whitespace, comment, doc fixup
101906
101907 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101908
101909           gst/gsterror.c: Add a missing error string.
101910           Original commit message from CVS:
101911           * gst/gsterror.c: (_gst_stream_errors_init):
101912           Add a missing error string.
101913
101914 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101915
101916           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
101917           Original commit message from CVS:
101918           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
101919           Add applied_rate to the debug
101920           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
101921           Copy applied_rate into the outgoing NEWSEGMENT event
101922
101923 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
101924
101925           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
101926           Original commit message from CVS:
101927           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
101928           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
101929           (gst_base_sink_change_state):
101930           call ::unlock before taking the PREROLL_LOCK so we can safely
101931           handle elements that lock in ::render.
101932           Fixes #340174.
101933
101934 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
101935
101936           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
101937           Original commit message from CVS:
101938           * autogen.sh: (CONFIGURE_DEF_OPT):
101939           Darwin's libtoolize is in fact called glibtoolize.
101940           Adding glibtoolize to the list of accepted names for libtoolize.
101941
101942 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
101943
101944           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
101945           Original commit message from CVS:
101946           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
101947           Unify error handling, don't post an error message
101948           when a push() returns EOS but perform our normal EOS
101949           handling code. Fixes #340772.
101950
101951 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
101952
101953           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
101954           Original commit message from CVS:
101955           * docs/design/part-overview.txt:
101956           Make upsteam/downstream concepts more clear.
101957           Give an example of serialized/non-serialized events.
101958           * docs/design/part-events.txt:
101959           * docs/design/part-streams.txt:
101960           Mention applied_rate.
101961           * docs/design/part-trickmodes.txt:
101962           Mention applied rate, flesh out some more use cases.
101963           * gst/gstevent.c: (gst_event_new_new_segment),
101964           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
101965           (gst_event_parse_new_segment_full), (gst_event_new_tag),
101966           (gst_event_parse_tag), (gst_event_new_buffer_size),
101967           (gst_event_parse_buffer_size), (gst_event_new_qos),
101968           (gst_event_parse_qos), (gst_event_parse_seek),
101969           (gst_event_new_navigation):
101970           * gst/gstevent.h:
101971           Add applied_rate field to NEWSEGMENT event.
101972           API: gst_event_new_new_segment_full()
101973           API: gst_event_parse_new_segment_full()
101974           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
101975           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
101976           (gst_segment_to_stream_time), (gst_segment_to_running_time):
101977           * gst/gstsegment.h:
101978           Add applied_rate to GstSegment structure.
101979           Make calculation of stream_time and running_time more correct
101980           wrt rate/applied_rate.
101981           Add some more docs.
101982           API: GstSegment::applied_rate field
101983           API: gst_segment_set_newsegment_full();
101984           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
101985           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
101986           * libs/gst/base/gstbasetransform.c:
101987           (gst_base_transform_sink_eventfunc),
101988           (gst_base_transform_handle_buffer):
101989           Parse and use applied_rate in the GstSegment field.
101990           * tests/check/gst/gstevent.c: (GST_START_TEST):
101991           Add check for applied_rate field.
101992           * tests/check/gst/gstsegment.c: (GST_START_TEST),
101993           (gstsegments_suite):
101994           Add more checks for various GstSegment operations.
101995
101996 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
101997
101998           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
101999           Original commit message from CVS:
102000           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
102001           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
102002           (gst_base_sink_get_position), (gst_base_sink_change_state):
102003           Store the sync time of the buffer end position separatly in a
102004           new variable eos_rtime so we can properly sync the EOS event.
102005           Fixes #340697.
102006           Fix the docs for gst_base_sink_set_qos_enabled().
102007           Don't set segment start to invalid value when we receive a
102008           non TIME newsegment.
102009           get closer to handling position reporting for negative rates
102010           correctly.
102011
102012 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102013
102014           gst/gstcaps.c: Docs about how to print caps for debug purposes.
102015           Original commit message from CVS:
102016           * gst/gstcaps.c:
102017           Docs about how to print caps for debug purposes.
102018           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
102019           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
102020
102021 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102022
102023           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
102024           Original commit message from CVS:
102025           * gst/gstelement.c:
102026           use full enum names and preprend a '%' in docs strings to make recent
102027           gtk-doc turn that into a link
102028
102029 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
102030
102031           docs/manual/: Some typo fixes, some additions, some clarifications.
102032           Original commit message from CVS:
102033           * docs/manual/basics-bins.xml:
102034           * docs/manual/basics-bus.xml:
102035           * docs/manual/basics-pads.xml:
102036           Some typo fixes, some additions, some clarifications.
102037
102038 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
102039
102040           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
102041           Original commit message from CVS:
102042           * tools/gst-inspect.c: (main):
102043           * tools/gst-launch.c: (main):
102044           * tools/gst-run.c: (main):
102045           * tools/gst-typefind.c: (main):
102046           * tools/gst-xmlinspect.c: (main):
102047           Use the string passed to g_option_context_new() for
102048           what it's intended for - the program name is already
102049           printed elsewhere.
102050
102051 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
102052
102053           tools/: Add back --version command line option (#340460).
102054           Original commit message from CVS:
102055           * tools/Makefile.am:
102056           * tools/gst-inspect.c: (main):
102057           * tools/gst-launch.c: (main):
102058           * tools/gst-xmlinspect.c: (main):
102059           * tools/tools.h:
102060           Add back --version command line option (#340460).
102061           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
102062           Add --version option and use GOption for argument parsing; refactor a
102063           bit; accept directories as arguments and recurse into them; lastly,
102064           print a decent error message when things go wrong.
102065
102066 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
102067
102068         * ChangeLog:
102069         * docs/manual/basics-bins.xml:
102070         * docs/manual/basics-elements.xml:
102071           Don't mention GstThread (#340611)
102072           Original commit message from CVS:
102073           Don't mention GstThread (#340611)
102074           Update link to GObject tutorial (#340607)
102075
102076 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
102077
102078           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
102079           Original commit message from CVS:
102080           * gst/gstbuffer.h:
102081           * gst/gstminiobject.c:
102082           Add note about refcounting and miniobject/buffer writeability
102083           to docs. Fixes #340604
102084           * gst/gstelementfactory.h:
102085           Added some explanation about @klass.
102086
102087 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
102088
102089         * ChangeLog:
102090         * docs/manual/intro-motivation.xml:
102091         * docs/manual/manual.xml:
102092           Avoid CORBA & Bonobo references (#340598)
102093           Original commit message from CVS:
102094           Avoid CORBA & Bonobo references (#340598)
102095
102096 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
102097
102098         * ChangeLog:
102099         * docs/manual/basics-bus.xml:
102100         * docs/manual/basics-pads.xml:
102101           Fix up some inaccuracies and omissions in ADM (#340609)
102102           Original commit message from CVS:
102103           Fix up some inaccuracies and omissions in ADM (#340609)
102104
102105 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
102106
102107         * ChangeLog:
102108         * gst/gstghostpad.c:
102109           Small typo in docs (#340625)
102110           Original commit message from CVS:
102111           Small typo in docs (#340625)
102112
102113 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
102114
102115           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
102116           Original commit message from CVS:
102117           * gst/parse/Makefile.am:
102118           Make 'make -j' proof (see #340698).
102119
102120 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
102121
102122           configure.ac: Require GLib-2.8 here as well.
102123           Original commit message from CVS:
102124           * configure.ac:
102125           Require GLib-2.8 here as well.
102126
102127 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
102128
102129           gst/: Remove pre glib2.8 compatibility, fixes #340508
102130           Original commit message from CVS:
102131           * gst/glib-compat.c:
102132           * gst/gst.c: (init_pre):
102133           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
102134           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
102135           (gst_object_dispatch_properties_changed):
102136           * gst/gstobject.h:
102137           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
102138           * gst/gststructure.c: (gst_structure_set_valist):
102139           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
102140           Remove pre glib2.8 compatibility, fixes #340508
102141
102142 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
102143
102144           gst/gsttaglist.h: Mention type of tags in doc blurbs.
102145           Original commit message from CVS:
102146           * gst/gsttaglist.h:
102147           Mention type of tags in doc blurbs.
102148
102149 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102150
102151           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
102152           Original commit message from CVS:
102153           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
102154           (gst_pad_configure_src), (gst_pad_push):
102155           Restore acceptcaps checking behaviour now that good plugins have
102156           been released.
102157
102158 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
102159
102160           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
102161           Original commit message from CVS:
102162           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
102163           * gst/gst.c:
102164           * gst/gstbus.c:
102165           * gst/gstclock.c:
102166           * gst/gstevent.c:
102167           * gst/gstformat.c:
102168           * gst/gstmessage.c:
102169           * gst/gstparse.c:
102170           * gst/gstquery.c:
102171           * gst/gstutils.c:
102172           * gst/parse/Makefile.am:
102173           * libs/gst/base/gstadapter.c:
102174           * libs/gst/base/gstbasesrc.c:
102175           * libs/gst/base/gstpushsrc.c:
102176           * libs/gst/base/gsttypefindhelper.c:
102177           * plugins/elements/gstfakesrc.c:
102178           * plugins/elements/gstidentity.c:
102179           Make sure gstprivate.h and/or config.h are
102180           always included first, otherwise some of our
102181           defines (like _FILE_OFFSET_BITS) might be
102182           redefined in the system headers. Fixes build
102183           on opensolaris (#340016).
102184
102185 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
102186
102187           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
102188           Original commit message from CVS:
102189           * docs/libs/gstreamer-libs-sections.txt:
102190           API: addition: gst_adapter_take_buffer()
102191           * libs/gst/base/gstadapter.c: (gst_adapter_push),
102192           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
102193           (gst_adapter_available_fast):
102194           * libs/gst/base/gstadapter.h:
102195           Prepare for optimizing the hell out of this hugely inefficient
102196           piece of code.
102197           Added gst_adapter_take_buffer() so we can at least start thinking
102198           about subbuffering and merging.
102199           Added some comments.
102200           * tests/check/Makefile.am:
102201           * tests/check/libs/adapter.c: (GST_START_TEST),
102202           (gst_adapter_suite), (main):
102203           Added GstAdapter check.
102204
102205 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
102206
102207           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
102208           Original commit message from CVS:
102209           * docs/design/part-overview.txt:
102210           Fix some typos, add blurb about buffer flags.
102211
102212 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102213
102214           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
102215           Original commit message from CVS:
102216           * docs/libs/gstreamer-libs-sections.txt:
102217           make sure GstBaseTransformClass shows up in the docs
102218           * libs/gst/base/gstbasetransform.c:
102219           * libs/gst/base/gstbasetransform.h:
102220           move docs so gtk-doc picks it up now
102221
102222 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102223
102224         * libs/gst/base/gstbasesink.c:
102225         * libs/gst/base/gstbasesink.h:
102226           whitespace removal and width coercion
102227           Original commit message from CVS:
102228           whitespace removal and width coercion
102229
102230 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102231
102232         * Makefile.am:
102233           whitespace moving
102234           Original commit message from CVS:
102235           whitespace moving
102236
102237 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102238
102239           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
102240           Original commit message from CVS:
102241           * docs/libs/gstreamer-libs-sections.txt:
102242           add missing symbols to docs
102243
102244 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102245
102246           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
102247           Original commit message from CVS:
102248           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
102249           back out the newsegment handling change, see #340060 for ongoing
102250           discussion
102251
102252 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
102253
102254           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...
102255           Original commit message from CVS:
102256           * tools/gst-run.c: (get_candidates), (main):
102257           Fix wrong g_file_test() usage (see glib docs for why it doesn't
102258           work); fix typo in error message. Fixes #340079.
102259
102260 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102261
102262         * docs/plugins/tmpl/.gitignore:
102263           ignore more
102264           Original commit message from CVS:
102265           ignore more
102266
102267 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102268
102269           move upload.mak to common
102270           Original commit message from CVS:
102271           * common/Makefile.am:
102272           * docs/Makefile.am:
102273           * docs/faq/Makefile.am:
102274           * docs/gst/Makefile.am:
102275           * docs/libs/Makefile.am:
102276           * docs/manual/Makefile.am:
102277           * docs/plugins/Makefile.am:
102278           * docs/pwg/Makefile.am:
102279           * docs/slides/Makefile.am:
102280           * docs/upload.mak:
102281           * common/upload.mak:
102282           move upload.mak to common
102283
102284 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102285
102286         * docs/random/moving-plugins:
102287           add more notes on moving
102288           Original commit message from CVS:
102289           add more notes on moving
102290
102291 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102292
102293           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
102294           Original commit message from CVS:
102295           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
102296           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
102297           add more asserts on refcounts
102298           do more cleanup at end of tests
102299           fix test leaks showing in FC5
102300
102301 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102302
102303           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
102304           Original commit message from CVS:
102305           * plugins/elements/gsttypefindelement.c:
102306           (gst_type_find_element_handle_event):
102307           reverted wrong change and reflowed code to avoid others falling into
102308           this trap
102309
102310 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102311
102312           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
102313           Original commit message from CVS:
102314           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
102315           fix changelog entry about last collectpads change,
102316           add notes about proper fix
102317
102318 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102319
102320           gst/: only write out registry if it has changed, fixes #338339
102321           Original commit message from CVS:
102322           * gst/gst.c:
102323           * gst/gstregistry.c: (gst_registry_scan_path_level),
102324           (gst_registry_scan_path):
102325           * gst/gstregistry.h:
102326           only write out registry if it has changed, fixes #338339
102327
102328 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102329
102330           gst/: only write out registry if it has changed, fixes #338339
102331           Original commit message from CVS:
102332           * gst/gst.c:
102333           * gst/gstregistry.c: (gst_registry_scan_path_level),
102334           (gst_registry_scan_path):
102335           * gst/gstregistry.h:
102336           only write out registry if it has changed, fixes #338339
102337
102338 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102339
102340           make GstElementDetails const
102341           Original commit message from CVS:
102342           * gst/gstbin.c:
102343           * gst/gstpipeline.c:
102344           * plugins/elements/gstcapsfilter.c:
102345           * plugins/elements/gstfakesink.c:
102346           * plugins/elements/gstfakesrc.c:
102347           * plugins/elements/gstfdsink.c:
102348           * plugins/elements/gstfdsrc.c:
102349           * plugins/elements/gstfilesink.c:
102350           * plugins/elements/gstfilesrc.c:
102351           * plugins/elements/gstidentity.c:
102352           * plugins/elements/gstqueue.c:
102353           * plugins/elements/gsttee.c:
102354           * plugins/elements/gsttypefindelement.c:
102355           (gst_type_find_element_handle_event):
102356           make GstElementDetails const
102357
102358 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102359
102360           libs/gst/base/: more detailed debug and formatting cleanup
102361           Original commit message from CVS:
102362           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
102363           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
102364           (gst_collect_pads_is_collected), (gst_collect_pads_event):
102365           more detailed debug and formatting cleanup
102366
102367 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102368
102369           gst/gstutils.c: cleanup double code
102370           Original commit message from CVS:
102371           * gst/gstutils.c: (gst_element_link_pads):
102372           cleanup double code
102373
102374 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102375
102376           libs/gst/controller/gstcontroller.c: some little tuning
102377           Original commit message from CVS:
102378           * libs/gst/controller/gstcontroller.c:
102379           (gst_controller_sync_values):
102380           some little tuning
102381           * tests/check/libs/controller.c: (GST_START_TEST),
102382           (gst_controller_suite):
102383           a new test for live value handling
102384
102385 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
102386
102387         * ChangeLog:
102388           Give credit to Tapi Paavola for last patch
102389           Original commit message from CVS:
102390           Give credit to Tapi Paavola for last patch
102391
102392 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
102393
102394           gst/gstutils.c: Added some more docs.
102395           Original commit message from CVS:
102396           * gst/gstutils.c: (push_and_ref):
102397           Added some more docs.
102398           Fix refcount issue whith gst_element_found_tags() helper
102399           function. Fixes #338335
102400           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
102401           Added testsuite for gst_element_found_tags().
102402
102403 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
102404
102405           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
102406           Original commit message from CVS:
102407           * gst/gstvalue.c: (gst_value_serialize_flags):
102408           Avoid NULL dereference when trying to serialize flags containing
102409           invalid values.
102410
102411 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102412
102413         * gst/gstpad.c:
102414           small doc fix
102415           Original commit message from CVS:
102416           small doc fix
102417
102418 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
102419
102420           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
102421           Original commit message from CVS:
102422           * plugins/elements/gsttypefindelement.c:
102423           (gst_type_find_element_handle_event):
102424           If we get EOS before any data is accumulated, don't use
102425           uninitialised local variables.
102426
102427 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
102428
102429           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
102430           Original commit message from CVS:
102431           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
102432           (gst_dp_event_from_packet):
102433           Fixes in reading/writing events over GDP (not currently used?) -
102434           dereferencing NULL events for unknown/invalid event types, memory
102435           leak, and change g_warning to GST_WARNING.
102436
102437 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
102438
102439           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
102440           Original commit message from CVS:
102441           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
102442           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
102443           (gst_base_sink_get_position), (gst_base_sink_change_state):
102444           When frame dropping is enabled, we should not ignore frames
102445           without a duration.
102446           Update some documentation.
102447
102448 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
102449
102450           libs/gst/base/gstbasesrc.c: Documentation updates.
102451           Original commit message from CVS:
102452           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
102453           (gst_base_src_send_event), (gst_base_src_change_state):
102454           Documentation updates.
102455
102456 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
102457
102458           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
102459           Original commit message from CVS:
102460           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
102461           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
102462           handle EAGAIN, EINTR and short writes correctly. Also clean
102463           up some error cases, avoid a deadlock on bad file descriptors and
102464           use GST_DEBUG_OBJECT.
102465           Fixes #339843
102466
102467 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
102468
102469           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
102470           Original commit message from CVS:
102471           * gst/gstvalue.c: (gst_value_serialize_buffer),
102472           (gst_value_deserialize_buffer):
102473           Don't try to serialize a GValue with a NULL buffer.
102474           Fixes #339821.
102475           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
102476           Added check for serialisation of NULL buffers.
102477
102478 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
102479
102480           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
102481           Original commit message from CVS:
102482           * gst/gstminiobject.c: (gst_value_take_mini_object):
102483           Taking a NULL miniobject is valid, fix the case where
102484           we try to unref the NULL miniobject.
102485
102486 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102487
102488         * win32/common/config.h:
102489           update win32 config.h
102490           Original commit message from CVS:
102491           update win32 config.h
102492
102493 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
102494
102495           gst/gstbin.c: Update docs.
102496           Original commit message from CVS:
102497           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
102498           * gst/gstbin.c: (gst_bin_handle_message_func):
102499           Update docs.
102500           Don't leak bin refcount when a state recalc is
102501           in progress and we delay another one #339808.
102502
102503 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
102504
102505           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
102506           Original commit message from CVS:
102507           * docs/design/part-TODO.txt:
102508           Mention QoS as an ongoing work item.
102509           * docs/design/part-buffering.txt:
102510           New doc about buffering that needs to be fleshed out
102511           at some point.
102512           * docs/design/part-qos.txt:
102513           More QoS policy for decoders/demuxers/transforms
102514           * docs/design/part-trickmodes.txt:
102515           Small update.
102516
102517 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102518
102519         * ChangeLog:
102520         * configure.ac:
102521           back to HEAD
102522           Original commit message from CVS:
102523           back to HEAD
102524
102525 === release 0.10.5 ===
102526
102527 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102528
102529         * ChangeLog:
102530         * NEWS:
102531         * RELEASE:
102532         * configure.ac:
102533         * win32/common/config.h:
102534           releasing 0.10.5
102535           Original commit message from CVS:
102536           releasing 0.10.5
102537
102538 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102539
102540         * docs/plugins/gstreamer-plugins.signals:
102541         * docs/plugins/inspect/plugin-coreelements.xml:
102542         * docs/plugins/inspect/plugin-coreindexers.xml:
102543         * docs/upload.mak:
102544           fix upload.mak; should move to common
102545           Original commit message from CVS:
102546           fix upload.mak; should move to common
102547
102548 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102549
102550         * win32/MANIFEST:
102551           adding missing dsp files
102552           Original commit message from CVS:
102553           adding missing dsp files
102554
102555 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102556
102557         * configure.ac:
102558         * win32/common/config.h:
102559           prerelease
102560           Original commit message from CVS:
102561           prerelease
102562
102563 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
102564
102565           gst/: Fix internal data flow errors.  Fixes #338711.
102566           Original commit message from CVS:
102567           patch by: Wim Taymans
102568           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
102569           (gst_pad_configure_src), (gst_pad_push):
102570           * gst/gstpipeline.c: (gst_pipeline_init):
102571           Fix internal data flow errors.  Fixes #338711.
102572
102573 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
102574
102575           tests/check/gst/gstelement.c: Don't leak the factory.
102576           Original commit message from CVS:
102577           * tests/check/gst/gstelement.c: (GST_START_TEST):
102578           Don't leak the factory.
102579
102580 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102581
102582         * po/bg.po:
102583         * po/cs.po:
102584         * po/de.po:
102585         * po/en_GB.po:
102586         * po/fr.po:
102587         * po/it.po:
102588         * po/nl.po:
102589         * po/ru.po:
102590         * po/sq.po:
102591         * po/sr.po:
102592         * po/sv.po:
102593         * po/tr.po:
102594         * po/uk.po:
102595         * po/vi.po:
102596         * po/zh_TW.po:
102597           updated translations
102598           Original commit message from CVS:
102599           updated translations
102600
102601 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102602
102603         * configure.ac:
102604         * po/af.po:
102605         * po/az.po:
102606         * po/bg.po:
102607         * po/ca.po:
102608         * po/cs.po:
102609         * po/de.po:
102610         * po/en_GB.po:
102611         * po/fr.po:
102612         * po/it.po:
102613         * po/nb.po:
102614         * po/nl.po:
102615         * po/ru.po:
102616         * po/sq.po:
102617         * po/sr.po:
102618         * po/sv.po:
102619         * po/tr.po:
102620         * po/uk.po:
102621         * po/vi.po:
102622         * po/zh_CN.po:
102623         * po/zh_TW.po:
102624           update libtool versioning
102625           Original commit message from CVS:
102626           update libtool versioning
102627
102628 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102629
102630         * ChangeLog:
102631         * configure.ac:
102632         * win32/common/config.h:
102633           prerelease
102634           Original commit message from CVS:
102635           prerelease
102636
102637 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
102638
102639           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
102640           Original commit message from CVS:
102641           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
102642           (gst_controller_unset_all):
102643           Free allocated GstTimedValues when freeing list nodes.
102644           Should fix leaks 'make check-valgrind' complains about.
102645           * win32/common/libgstcontroller.def:
102646           Add gst_controller_unset_all.
102647
102648 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102649
102650         * ChangeLog:
102651           fix ChangeLog
102652           Original commit message from CVS:
102653           fix ChangeLog
102654
102655 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102656
102657           Added new method _unset_all() and fixed _unset()
102658           Original commit message from CVS:
102659           * docs/libs/gstreamer-libs-sections.txt:
102660           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
102661           (gst_controller_unset_all):
102662           * libs/gst/controller/gstcontroller.h:
102663           Added new method _unset_all() and fixed _unset()
102664           * tests/check/libs/controller.c: (GST_START_TEST),
102665           (gst_controller_suite):
102666           Added two testcases for new and fixed method
102667
102668 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
102669
102670           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
102671           Original commit message from CVS:
102672           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
102673           MSG_DONTWAIT is not defined on Cygwin, so work
102674           around that (fixes #317048).
102675
102676 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
102677
102678         * gstreamer.spec.in:
102679           fix versioning macro
102680           Original commit message from CVS:
102681           fix versioning macro
102682
102683 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
102684
102685           gst/gstelementfactory.c: Some cleanups.
102686           Original commit message from CVS:
102687           * gst/gstelementfactory.c: (gst_element_register),
102688           (gst_element_factory_create), (gst_element_factory_make):
102689           Some cleanups.
102690           Fixed a FIXME.
102691           Updated docs (Fixes #131079)
102692           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
102693           Small cleanups.
102694           * tests/check/gst/gstelement.c: (GST_START_TEST),
102695           (gst_element_suite):
102696           Added testcase for elementfactory class field.
102697
102698 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
102699
102700           gst/gstsegment.c: Added some more docs.
102701           Original commit message from CVS:
102702           * gst/gstsegment.c:
102703           Added some more docs.
102704           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
102705           (gst_base_sink_reset_qos):
102706           Calculate more accurate rate values.
102707
102708 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
102709
102710           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
102711           Original commit message from CVS:
102712           * gst/gst_private.h:
102713           add a new #ifdef to use __declspec(dllimport) only for
102714           other modules and not for gstreamer core
102715           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
102716           use gst_guint64_to_gdouble for conversion
102717           * win32/common/libgstreamer.def:
102718           add new exported functions
102719           * win32/vs6/gst_inspect.dsp:
102720           * win32/vs6/gst_launch.dsp:
102721           * win32/vs6/libgstbase.dsp:
102722           * win32/vs6/libgstcontroller.dsp:
102723           * win32/vs6/libgstcoreelements.dsp:
102724           * win32/vs6/libgstdataprotocol.dsp:
102725           * win32/vs6/libgstnet.dsp:
102726           update project files
102727
102728 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102729
102730           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
102731           Original commit message from CVS:
102732           * gst/gstbuffer.c: (gst_subbuffer_class_init):
102733           * gst/gstclock.c: (gst_clock_class_init):
102734           * gst/gstelement.c: (gst_element_class_init):
102735           * gst/gstindex.c: (gst_index_class_init):
102736           * gst/gstindexfactory.c: (gst_index_factory_class_init):
102737           * gst/gstobject.c: (gst_object_class_init),
102738           (gst_signal_object_class_init):
102739           * gst/gstpad.c: (gst_pad_class_init):
102740           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
102741           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
102742           * gst/gstregistry.c: (gst_registry_class_init):
102743           * gst/gstsystemclock.c: (gst_system_clock_class_init):
102744           * gst/gsttask.c: (gst_task_class_init):
102745           * gst/gstxml.c: (gst_xml_class_init):
102746           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
102747           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
102748           (gst_base_src_loop):
102749           * libs/gst/controller/gstcontroller.c:
102750           (_gst_controller_class_init):
102751           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
102752           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
102753           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
102754           * tests/old/examples/plugins/example.c: (gst_example_class_init):
102755           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
102756           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
102757
102758 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
102759
102760           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
102761           Original commit message from CVS:
102762           * gst/gstpad.c: (gst_pad_link):
102763           Must set peer pads before calling the link function, otherwise
102764           a task started from a link function might get a flow-not-linked
102765           result when trying to push because the other thread where the
102766           linking happens hasn't had a chance to set the peers yet. This
102767           might happen for example when a queue gets linked to a downstream
102768           element, as queue starts a streaming task when its source pad
102769           gets linked. Happens in real life when playing back flac/musepack
102770           files in playbin (#332390).
102771
102772 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102773
102774           Fix broken GObject macros
102775           Original commit message from CVS:
102776           * gst/gstindex.h:
102777           * gst/gstxml.h:
102778           * libs/gst/base/gstadapter.h:
102779           * libs/gst/base/gstbasesink.h:
102780           * libs/gst/base/gstbasesrc.h:
102781           * libs/gst/base/gstbasetransform.h:
102782           * libs/gst/base/gstcollectpads.h:
102783           * libs/gst/base/gstpushsrc.h:
102784           Fix broken GObject macros
102785
102786 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
102787
102788           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
102789           Original commit message from CVS:
102790           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
102791           Initialize start and stop times, thanks valgrind.
102792
102793 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
102794
102795           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
102796           Original commit message from CVS:
102797           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
102798           Be a bit nicer to badly behaving upstream elements that expect
102799           us to deal with non TIME segments and timestamps (such as fakesrc
102800           in the testsuite).
102801
102802 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
102803
102804           gst/gstbus.c: Small documentation clarification about the signal watch.
102805           Original commit message from CVS:
102806           * gst/gstbus.c:
102807           Small documentation clarification about the signal watch.
102808           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
102809           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
102810           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
102811           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
102812           (gst_base_sink_get_position_last),
102813           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
102814           Convert and store timestamps in stream time and running time, the
102815           raw timestamps are not usefull, also document this better.
102816           Use different window sizes for good and bad QoS observations so
102817           we react to badness a little quicker.
102818           Keep track of the amount of rendered and dropped buffers.
102819           Send QoS timestamps in running time.
102820           * libs/gst/base/gstbasetransform.c:
102821           (gst_base_transform_sink_eventfunc),
102822           (gst_base_transform_handle_buffer):
102823           Compare QoS timestamps against running time.
102824
102825 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102826
102827         * docs/faq/gst-uninstalled:
102828           add gnonlin
102829           Original commit message from CVS:
102830           add gnonlin
102831
102832 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
102833
102834           gst/gstpad.c: Typo fixes in docs.
102835           Original commit message from CVS:
102836           * gst/gstpad.c:
102837           Typo fixes in docs.
102838
102839 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
102840
102841           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
102842           Original commit message from CVS:
102843           * gst/gstpad.c: (gst_pad_set_property):
102844           Use g_value_get_object() instead of g_value_dup_gst_object(),
102845           to avoid double-reffing the pad template (which we then sink,
102846           so this worked previously if (and only if) the pad template
102847           was floating.
102848           * gst/gstpadtemplate.c: (gst_pad_template_init),
102849           (gst_pad_template_pad_created):
102850           Never return floating references to pad templates, create
102851           them as initially-sunken.
102852           Document an extra function (and make this stop sinking our
102853           pad template, since that is now guaranteed to do nothing,
102854           since we created it sunken).
102855           * gst/gstghostpad.c:
102856           Fix docs typo.
102857
102858 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
102859
102860           gst/gstinfo.c: Add some newlines.
102861           Original commit message from CVS:
102862           * gst/gstinfo.c: (__gst_in_valgrind):
102863           Add some newlines.
102864           * plugins/elements/gsttypefindelement.c:
102865           (gst_type_find_element_chain):
102866           Don't leak buffer caps.
102867
102868 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
102869
102870           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
102871           Original commit message from CVS:
102872           * gst/parse/grammar.y:
102873           Fix a leak in parse-launch for any source-or-sink named element
102874           references used.
102875           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
102876           Unref the pipeline if it exists after we've failed parsing.
102877
102878 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
102879
102880           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
102881           Original commit message from CVS:
102882           * gst/gstpipeline.c: (gst_pipeline_init):
102883           When we create a pipeline bus, initially create it in flushing mode.
102884           Fixes leaks in at least one test, and makes a new pipeline work the
102885           same as one that has gone to READY and then back to NULL.
102886           * gst/gstelement.c:
102887           Typo fix in docs.
102888
102889 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
102890
102891           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
102892           Original commit message from CVS:
102893           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
102894           Unref a pad we reffed.
102895           * tests/check/gst/gstutils.c: (GST_START_TEST):
102896           Unref bins
102897
102898 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
102899
102900           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
102901           Original commit message from CVS:
102902           * gst/gstquery.c: (gst_query_set_formats),
102903           (gst_query_set_formatsv):
102904           Fix leaking GValues in queries, as shown by valgrind/testsuite.
102905
102906 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
102907
102908           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
102909           Original commit message from CVS:
102910           * tests/check/generic/sinks.c: (GST_START_TEST):
102911           Fix a variety of memleaks in sinks check, which are only sometimes
102912           shown by running the tests under valgrind (weird?).
102913
102914 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102915
102916           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
102917           Original commit message from CVS:
102918           * docs/version.entities.in:
102919           Fix the substituted entity name after thomas' changes on the
102920           weekend.
102921
102922 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
102923
102924           gst/gstinfo.c: Use printf instead of
102925           Original commit message from CVS:
102926           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
102927           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
102928           VALGRIND_PRINTF
102929
102930 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
102931
102932           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
102933           Original commit message from CVS:
102934           2006-04-05  Andy Wingo  <wingo@pobox.com>
102935           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
102936           * libs/gst/base/gstbasetransform.c
102937           (gst_base_transform_sink_eventfunc): When resetting our segment on
102938           FLUSH_STOP, also update the flag saying we haven't seen a
102939           newsegment.
102940
102941 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
102942
102943           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
102944           Original commit message from CVS:
102945           Patch by: Paolo Borelli  <pborelli at katamail dot com>
102946           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
102947           (gst_plugin_check_license):
102948           minor clean-ups: G_DEFINE_TYPE already takes care of the
102949           parent_class stuff, no need to do it twice. Mark array of
102950           license strings as constant. (#337103)
102951
102952 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
102953
102954           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
102955           Original commit message from CVS:
102956           * tools/gst-inspect.c: (print_element_list):
102957           Free the right plugin list; fixes a memory leak.
102958
102959 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
102960
102961           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
102962           Original commit message from CVS:
102963           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
102964           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
102965           Don't error out on empty buffers (#336945).
102966
102967 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102968
102969           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
102970           Original commit message from CVS:
102971           * docs/libs/gstreamer-libs-sections.txt:
102972           * gst/gsttaglist.c:
102973           * libs/gst/base/gstbasesink.c:
102974           * libs/gst/base/gstbasesink.h:
102975           * libs/gst/base/gstbasesrc.c:
102976           * libs/gst/base/gstbasesrc.h:
102977           Documentation updates. Make BaseSink and BaseSrc docs contain the
102978           class structure so that people can actually see the prototypes for
102979           virtual functions they're supposed to be overriding.
102980
102981 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
102982
102983           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
102984           Original commit message from CVS:
102985           * plugins/elements/gsttypefindelement.c:
102986           (gst_type_find_element_chain):
102987           More debug info; when skipping typefinding, send cached
102988           events in all cases.
102989
102990 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
102991
102992         * gst/gstpad.c:
102993           Fix typo in docs.
102994           Original commit message from CVS:
102995           Fix typo in docs.
102996
102997 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102998
102999         * common:
103000         * docs/faq/gst-uninstalled:
103001         * win32/common/config.h:
103002           update win32 common dir; update uninstalled script
103003           Original commit message from CVS:
103004           update win32 common dir; update uninstalled script
103005
103006 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103007
103008         * common:
103009         * configure.ac:
103010           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
103011           Original commit message from CVS:
103012           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
103013
103014 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103015
103016           configure.ac: use new AS_VERSION and AS_NANO macros
103017           Original commit message from CVS:
103018           * configure.ac:
103019           use new AS_VERSION and AS_NANO macros
103020           * gst/gst-i18n-lib.h:
103021           * gst/gst.c:
103022           * gst/gsterror.c:
103023           * gst/gstversion.h.in:
103024           * win32/common/config.h:
103025           * win32/common/config.h.in:
103026           update accordingly
103027
103028 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
103029
103030           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
103031           Original commit message from CVS:
103032           * plugins/elements/gsttypefindelement.c:
103033           (gst_type_find_element_chain):
103034           Do not typefind content if the buffers already have caps.
103035           Neccesary for icydemux (#333657), and the right thing to do anyway.
103036
103037 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
103038
103039           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
103040           Original commit message from CVS:
103041           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
103042           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
103043           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
103044           (gst_base_sink_record_qos_observation),
103045           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
103046           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
103047           (gst_base_sink_change_state):
103048           More QoS measurements as described in the design doc.
103049           Get rid of ringbuffer with observations, running average is
103050           more simple and equally good.
103051           Calculates valid proportion now.
103052           Added beginning of flood measurement.
103053
103054 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
103055
103056           Small documentation updates and additions.
103057           Original commit message from CVS:
103058           * docs/design/part-qos.txt:
103059           * gst/gstclock.c:
103060           Small documentation updates and additions.
103061
103062 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
103063
103064           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
103065           Original commit message from CVS:
103066           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
103067           (gst_base_src_send_event), (gst_base_src_loop),
103068           (gst_base_src_change_state):
103069           Perform the EOS logic when we reach the segment stop position.
103070           Fix compilation on gcc4.1
103071
103072 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
103073
103074           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
103075           Original commit message from CVS:
103076           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
103077           * plugins/elements/gstqueue.c: (gst_queue_init),
103078           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
103079           (gst_queue_set_property):
103080           * plugins/elements/gstqueue.h:
103081           In queue, when EOS is received, if minimum threshold > max_size -
103082           current_level, there is chance that queue blocks forever in conditional item
103083           del wait. This is because the queue is not emptied completely due to minimum
103084           threshold.
103085           Here is another approach. Instead of setting cur_levels to max in EOS, just
103086           zero all minimum threshold levels. This should make sure that queue gives out
103087           all data. When going to READY (stop) state, just reset the original minimum
103088           threshold levels.
103089           Fixes #336336.
103090
103091 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
103092
103093           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
103094           Original commit message from CVS:
103095           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
103096           (gst_type_find_element_handle_event),
103097           (gst_type_find_element_send_cached_events),
103098           (gst_type_find_element_change_state):
103099           * plugins/elements/gsttypefindelement.h:
103100           When typefinding is done in push mode, we should cache
103101           events we receive during typefinding instead of just
103102           dropping them (e.g. newsegment, custom events from
103103           dvdreadsrc etc.) and then send them out once we've
103104           determined the type of the stream (and decodebin
103105           has had a chance to plug in a decoder/demuxer).
103106
103107 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
103108
103109           docs/design/part-qos.txt: First QoS ideas.
103110           Original commit message from CVS:
103111           * docs/design/part-qos.txt:
103112           First QoS ideas.
103113
103114 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
103115
103116           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
103117           Original commit message from CVS:
103118           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
103119           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
103120           (gst_base_src_send_event), (gst_base_src_change_state):
103121           Handle element seek correctly when we are streaming.
103122           Fixes #326998.
103123
103124 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
103125
103126           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
103127           Original commit message from CVS:
103128           * docs/faq/gst-uninstalled:
103129           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
103130           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
103131           installed totem against a full uninstalled gstreamer stack)
103132
103133 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103134
103135         * ChangeLog:
103136           add API: marker in ChangeLog
103137           Original commit message from CVS:
103138           add API: marker in ChangeLog
103139
103140 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103141
103142           libs/gst/base/gstcollectpads.c: more debug details
103143           Original commit message from CVS:
103144           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
103145           more debug details
103146
103147 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
103148
103149           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
103150           Original commit message from CVS:
103151           * docs/gst/gstreamer-sections.txt:
103152           Rearrange the order of the methods so that related methods
103153           are grouped together in sections.
103154
103155 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103156
103157           gst/gstelement.c: Little clarification in the docs
103158           Original commit message from CVS:
103159           * gst/gstelement.c:
103160           Little clarification in the docs
103161
103162 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103163
103164           docs/README: formatting fix
103165           Original commit message from CVS:
103166           * docs/README:
103167           formatting fix
103168           * plugins/elements/gstidentity.c:
103169           * plugins/elements/gstqueue.c:
103170           * plugins/elements/gsttee.c:
103171           * plugins/elements/gsttypefindelement.c:
103172           GST_ELEMENT_DETAILS formatting
103173
103174 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
103175
103176           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
103177           Original commit message from CVS:
103178           * libs/gst/base/gstbasesink.h:
103179           Only add fields, not insert or we break ABI.
103180
103181 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
103182
103183           win32/common/: Update, add recently added functions.
103184           Original commit message from CVS:
103185           * win32/common/libgstbase.def:
103186           * win32/common/libgstreamer.def:
103187           Update, add recently added functions.
103188
103189 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
103190
103191           API: add some new utility functions:
103192           Original commit message from CVS:
103193           * docs/gst/gstreamer-sections.txt:
103194           * gst/gstutils.c: (gst_pad_query_peer_position),
103195           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
103196           * gst/gstutils.h:
103197           API: add some new utility functions:
103198           - gst_pad_query_peer_position
103199           - gst_pad_query_peer_duration
103200           - gst_pad_query_peer_convert
103201
103202 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
103203
103204         * ChangeLog:
103205           Forgot to mention the previous commit fixed #326311
103206           Original commit message from CVS:
103207           Forgot to mention the previous commit fixed #326311
103208
103209 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
103210
103211           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
103212           Original commit message from CVS:
103213           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
103214           (gst_base_sink_init), (gst_base_sink_finalize),
103215           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
103216           (gst_base_sink_set_property), (gst_base_sink_get_property),
103217           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
103218           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
103219           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
103220           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
103221           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
103222           (gst_base_sink_preroll_object), (gst_base_sink_event),
103223           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
103224           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
103225           (gst_base_sink_query), (gst_base_sink_change_state):
103226           Decouple max-lateness and the fact that QoS messages are generated
103227           with a new property (qos).
103228           Add vmethod so subclasses can be notified of ASYNC playing
103229           state changes.
103230           Collect timestamp start and stop to report better current
103231           position in EOS/PLAYING/PAUSED/READY/NULL.
103232           Refactor QoS/frame dropping and other measurements.
103233           API: GstBaseSrc::qos
103234           * libs/gst/base/gstbasesink.h:
103235           Added Private struct.
103236           API: gst_base_sink_set_qos_enabled
103237           API: gst_base_sink_is_qos_enabled
103238
103239 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
103240
103241           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
103242           Original commit message from CVS:
103243           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
103244           If compiling against GLib-2.8 or newer, try to read the
103245           registry file using GMappedFile first before falling back
103246           to fopen() + fread() (#332151).
103247
103248 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
103249
103250           gst/gstinfo.c: Disable debugging unless explicitly activated.
103251           Original commit message from CVS:
103252           * gst/gstinfo.c: (gst_debug_set_active),
103253           (gst_debug_category_set_threshold):
103254           Disable debugging unless explicitly activated.
103255           Fixes #335480.
103256
103257 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
103258
103259           gst/gstelement.c: Cleanup the error case.
103260           Original commit message from CVS:
103261           * gst/gstelement.c: (gst_element_set_locked_state),
103262           (gst_element_dispose):
103263           Cleanup the error case.
103264           * gst/gstobject.c: (gst_object_dispose):
103265           print a critical when some object was disposed with
103266           a parent, also revive the object since it might
103267           crash the parent.
103268
103269 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
103270
103271           tools/gst-launch.1.in: Fix another typo.
103272           Original commit message from CVS:
103273           * tools/gst-launch.1.in:
103274           Fix another typo.
103275
103276 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103277
103278           disable some tests when we don't have a registry
103279           Original commit message from CVS:
103280           * configure.ac:
103281           * tests/check/Makefile.am:
103282           disable some tests when we don't have a registry
103283           * tests/check/gst/gstutils.c: (gst_utils_suite):
103284           don't build the part that needs parsing
103285
103286 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103287
103288           gst/Makefile.am
103289           Original commit message from CVS:
103290           * gst/Makefile.am
103291           * tests/examples/Makefile.am:
103292           fix --disable-parse build
103293
103294 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103295
103296         * docs/gst/gstreamer.types:
103297           the .in file is in cvs
103298           Original commit message from CVS:
103299           the .in file is in cvs
103300
103301 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
103302
103303           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
103304           Original commit message from CVS:
103305           * tools/gst-feedback.1.in:
103306           Fix typo: s/feeback/feedback/ (#133494).
103307
103308 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
103309
103310           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
103311           Original commit message from CVS:
103312           * tools/Makefile.am:
103313           * tools/gst-launch.1.in:
103314           Add FILES section and correct entry about GST_REGISTRY_PATH
103315           environment variable (#133495; #133494).
103316
103317 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
103318
103319           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
103320           Original commit message from CVS:
103321           * tools/Makefile.am:
103322           * tools/gst-md5sum.1.in:
103323           * tools/gst-md5sum.c:
103324           Remove gst-md5sum and man page (the md5sink element
103325           required was removed ages ago)
103326
103327 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
103328
103329           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
103330           Original commit message from CVS:
103331           * gst/gststructure.c: (gst_structure_id_set_value):
103332           Make sure that string fields in structures/taglists
103333           contain valid UTF-8 - we don't want to pass rubbish to
103334           applications because of a buggy plugin (cp. #334167).
103335
103336 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
103337
103338           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
103339           Original commit message from CVS:
103340           reviewed by: <delete if not using a buddy>
103341           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
103342           (gst_bin_handle_message_func):
103343           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
103344           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
103345           (gst_element_set_bus_func):
103346           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
103347           * gst/gstminiobject.c: (gst_value_set_mini_object),
103348           (gst_value_take_mini_object):
103349           * gst/gstpad.c: (gst_pad_set_pad_template):
103350           * gst/gstpipeline.c: (gst_pipeline_dispose),
103351           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
103352           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
103353           (gst_collect_pads_chain):
103354           * libs/gst/net/gstnettimeprovider.c:
103355           (gst_net_time_provider_set_property):
103356           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
103357           It's in fact all issues with gst_*object_replace().
103358
103359 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
103360
103361           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
103362           Original commit message from CVS:
103363           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
103364           * pkgconfig/gstreamer-check-uninstalled.pc.in:
103365           * pkgconfig/gstreamer-check.pc.in:
103366           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
103367
103368 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
103369
103370           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
103371           Original commit message from CVS:
103372           * gst/gstbuffer.h:
103373           * gst/gstevent.h:
103374           * gst/gstmessage.h:
103375           gst_[buffer|event|message]_ref() macros are replaced by a static
103376           inline functions because gcc-4.1 will about if the return value
103377           isn't used.
103378           * tests/check/gst/gstevent.c: (event_probe):
103379           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
103380
103381 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103382
103383         * docs/plugins/tmpl/.gitignore:
103384           Remove irritating file that keeps breaking my checkouts
103385           Original commit message from CVS:
103386           Remove irritating file that keeps breaking my checkouts
103387
103388 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103389
103390           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
103391           Original commit message from CVS:
103392           * gst/gstutils.h:
103393           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
103394           the type' case. (Closes: #335195 for now). In the future, when we
103395           depend on GLib 2.10, we could also intern the type name using
103396           g_intern_static_string()
103397
103398 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
103399
103400           gst/gstbin.c: Position query should also take max of all streams.
103401           Original commit message from CVS:
103402           * gst/gstbin.c: (gst_bin_handle_message_func),
103403           (bin_query_max_init), (bin_query_position_fold),
103404           (bin_query_position_done), (gst_bin_query):
103405           Position query should also take max of all streams.
103406
103407 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
103408
103409           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
103410           Original commit message from CVS:
103411           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
103412           (gst_fake_src_finalize):
103413           Fix leaks in fakesrc.
103414           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
103415           Fix leaks in the testcase.
103416
103417 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
103418
103419           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
103420           Original commit message from CVS:
103421           * gst/gst_private.h:
103422           add win32 specific import decoration(__declspec(dllimport))
103423           for all extern GstDebugCategory * variables
103424           * win32/common/libgstbase.def:
103425           * win32/common/libgstcontroller.def:
103426           * win32/common/libgstreamer.def:
103427           Add some exports, remove empty lines
103428           * win32/common/libgstdataprotocol.def:
103429           * win32/common/libgstdataprotocol.dsp:
103430           * win32/common/libgstnet.def:
103431           * win32/common/libgstnet.dsp:
103432           new project files and exportation files added
103433
103434 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
103435
103436           tests/check/libs/basesrc.c: Use proper return value for probe.
103437           Original commit message from CVS:
103438           * tests/check/libs/basesrc.c: (eos_event_counter):
103439           Use proper return value for probe.
103440
103441 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
103442
103443           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
103444           Original commit message from CVS:
103445           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
103446           (gst_pad_push):
103447           Don't leak buffers, caps and pads on negotiation errors.
103448
103449 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103450
103451           docs/faq/: Faq review and update.
103452           Original commit message from CVS:
103453           * docs/faq/cvs.xml:
103454           * docs/faq/dependencies.xml:
103455           * docs/faq/developing.xml:
103456           * docs/faq/faq.xml:
103457           * docs/faq/general.xml:
103458           * docs/faq/getting.xml:
103459           * docs/faq/legal.xml:
103460           * docs/faq/troubleshooting.xml:
103461           * docs/faq/using.xml:
103462           Faq review and update.
103463
103464 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103465
103466           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...
103467           Original commit message from CVS:
103468           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
103469           (gst_pad_push):
103470           Don't pound the cpu to pieces by checking get_caps when accept_caps
103471           is called with the same caps as the pad already has.
103472           Use GST_DEBUG_OBJECT when outputting caps change information.
103473
103474 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
103475
103476           gst/gstclock.c: Fix docs.
103477           Original commit message from CVS:
103478           * gst/gstclock.c: (gst_clock_class_init):
103479           Fix docs.
103480
103481 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103482
103483           gst/gstbuffer.h: Documentation fix.
103484           Original commit message from CVS:
103485           * gst/gstbuffer.h:
103486           Documentation fix.
103487           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
103488           (gst_pad_accept_caps), (gst_pad_configure_sink),
103489           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
103490           Make the default acceptcaps behaviour be to check the requested
103491           caps against the gst_pad_get_caps output.
103492           Ensure that gst_pad_accept_caps is used to check caps when a pad
103493           doesn't have a setcaps function, so that pads automatically refuse
103494           caps that they don't allow in their pad template. (Fixes #332986)
103495           When a buffer with attached caps is pushed, ensure that the source
103496           pad receives those caps even if the element didn't call
103497           gst_pad_set_caps first.
103498
103499 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
103500
103501           libs/gst/base/gstadapter.c: Add some docs.
103502           Original commit message from CVS:
103503           * libs/gst/base/gstadapter.c:
103504           Add some docs.
103505
103506 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
103507
103508           win32/common/: Add a whole bunch of missing functions (#334434).
103509           Original commit message from CVS:
103510           * win32/common/libgstbase.def:
103511           * win32/common/libgstcontroller.def:
103512           * win32/common/libgstreamer.def:
103513           Add a whole bunch of missing functions (#334434).
103514
103515 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
103516
103517           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
103518           Original commit message from CVS:
103519           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
103520           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
103521           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
103522           Better debug info when we receive a segment event.
103523           Reorganize a bit so we can pass the get_times() results around.
103524           Use the segment format when calculating the running time.
103525           Don't do QoS is sync is disabled or we have no clock or the
103526           element does not want us to sync to the clock.
103527           Don't drop buffers if QoS is disabled for now.
103528
103529 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
103530
103531           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
103532           Original commit message from CVS:
103533           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
103534           Marked the stats property as unimplemented so people don't get
103535           wild ideas.
103536           Add debug message when regression goes wrong.
103537           Added some more docs.
103538
103539 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
103540
103541           gst/gstsegment.c: Return correct return type in case of errors.
103542           Original commit message from CVS:
103543           * gst/gstsegment.c: (gst_segment_to_stream_time):
103544           Return correct return type in case of errors.
103545
103546 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
103547
103548           gst/gstformat.c: Don't segfault on invalid formats.
103549           Original commit message from CVS:
103550           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
103551           Don't segfault on invalid formats.
103552
103553 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
103554
103555           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
103556           Original commit message from CVS:
103557           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
103558           Can't use gst_segment_to_running_time() when the segment
103559           is not in GST_TIME_FORMAT (like with filesink, for example).
103560           Stops flac encoding pipelines from spewing critical warnings
103561           at EOS (#331248).
103562
103563 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
103564
103565           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
103566           Original commit message from CVS:
103567           * gst/gstpipeline.c: (gst_pipeline_class_init):
103568           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
103569           * plugins/elements/gsttypefindelement.c:
103570           (gst_type_find_element_handle_event):
103571           Don't try to typefind empty streams.
103572
103573 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
103574
103575           libs/gst/base/gstbasesink.c: Separate QoS calculation.
103576           Original commit message from CVS:
103577           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
103578           (gst_base_sink_do_qos):
103579           Separate QoS calculation.
103580           Only drop buffers when lateness is bigger than the
103581           duration of the buffer.
103582
103583 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
103584
103585           gst/gstpipeline.c: Don't deadlock when reading properties.
103586           Original commit message from CVS:
103587           * gst/gstpipeline.c: (gst_pipeline_set_property),
103588           (gst_pipeline_get_property), (do_pipeline_seek),
103589           (gst_pipeline_change_state), (gst_pipeline_set_delay),
103590           (gst_pipeline_get_delay):
103591           Don't deadlock when reading properties.
103592
103593 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
103594
103595           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
103596           Original commit message from CVS:
103597           * libs/gst/base/gstbasetransform.c:
103598           (gst_base_transform_class_init), (gst_base_transform_init),
103599           (gst_base_transform_sink_event),
103600           (gst_base_transform_sink_eventfunc),
103601           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
103602           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
103603           (gst_base_transform_set_property),
103604           (gst_base_transform_get_property),
103605           (gst_base_transform_change_state), (gst_base_transform_update_qos),
103606           (gst_base_transform_set_qos_enabled),
103607           (gst_base_transform_is_qos_enabled):
103608           * libs/gst/base/gstbasetransform.h:
103609           Make basetransform virtual method for src events too.
103610           Handle QOS in basetransform.
103611           API: gst_base_transform_update_qos
103612           API: gst_base_transform_set_qos_enabled
103613           API: gst_base_transform_is_qos_enabled
103614
103615 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
103616
103617           libs/gst/base/gstbasesink.c: Small cleanups.
103618           Original commit message from CVS:
103619           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
103620           (gst_base_sink_do_sync):
103621           Small cleanups.
103622           Use QOS debug category.
103623
103624 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
103625
103626           plugins/elements/gstqueue.c: Very small doc update.
103627           Original commit message from CVS:
103628           * plugins/elements/gstqueue.c:
103629           Very small doc update.
103630
103631 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
103632
103633           gst/: Added QOS debug category
103634           Original commit message from CVS:
103635           * gst/gst_private.h:
103636           * gst/gstinfo.c: (_gst_debug_init):
103637           Added QOS debug category
103638
103639 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
103640
103641           Documentation updates.
103642           Original commit message from CVS:
103643           * docs/gst/gstreamer-sections.txt:
103644           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
103645           * gst/gstbin.h:
103646           * gst/gstbus.c: (gst_bus_class_init):
103647           * gst/gstbus.h:
103648           * gst/gstclock.c:
103649           * gst/gstelement.c: (gst_element_set_locked_state):
103650           * gst/gstsegment.c:
103651           Documentation updates.
103652           * gst/gstpipeline.c: (gst_pipeline_get_type),
103653           (gst_pipeline_class_init), (gst_pipeline_init),
103654           (gst_pipeline_dispose), (gst_pipeline_set_property),
103655           (gst_pipeline_get_property), (do_pipeline_seek),
103656           (gst_pipeline_send_event), (gst_pipeline_change_state),
103657           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
103658           (gst_pipeline_get_delay):
103659           * gst/gstpipeline.h:
103660           Added methods for setting the delay.
103661           API: gst_pipeline_set_delay
103662           API: gst_pipeline_get_delay
103663           Add pipeline debug category
103664           Various cleanups.
103665           Updated docs.
103666           Don't reset stream time when seek failed.
103667
103668 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
103669
103670           docs/design/: Documentation updates.
103671           Original commit message from CVS:
103672           * docs/design/draft-klass.txt:
103673           * docs/design/part-clocks.txt:
103674           * docs/design/part-events.txt:
103675           * docs/design/part-gstbin.txt:
103676           * docs/design/part-gstpipeline.txt:
103677           * docs/design/part-messages.txt:
103678           * docs/design/part-negotiation.txt:
103679           * docs/design/part-overview.txt:
103680           * docs/design/part-preroll.txt:
103681           * docs/design/part-seeking.txt:
103682           * docs/design/part-states.txt:
103683           * docs/design/part-streams.txt:
103684           Documentation updates.
103685
103686 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
103687
103688           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
103689           Original commit message from CVS:
103690           2006-03-12  Julien MOUTTE  <julien@moutte.net>
103691           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
103692           us to leak strings...
103693
103694 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103695
103696           libs/gst/net/gstnettimeprovider.c: fix docs
103697           Original commit message from CVS:
103698           * libs/gst/net/gstnettimeprovider.c:
103699           fix docs
103700           * win32/common/config.h:
103701           update
103702
103703 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
103704
103705           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
103706           Original commit message from CVS:
103707           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
103708           * configure.ac:
103709           Don't check for libgnomeui (leftover from old examples
103710           that aren't built or disted any longer) (#334303).
103711
103712 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
103713
103714           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
103715           Original commit message from CVS:
103716           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
103717           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
103718           Emit RESOURCE_NO_SPACE_LEFT error here as well when
103719           there's no space left on the device.
103720
103721 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
103722
103723           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
103724           Original commit message from CVS:
103725           * gst/gstclock.h:
103726           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
103727           to cast the input to GstClockTime before comparing with
103728           another GstClockTime value.
103729
103730 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103731
103732         * ChangeLog:
103733         * libs/gst/base/gstbasesink.c:
103734           log what we're waiting on
103735           Original commit message from CVS:
103736           log what we're waiting on
103737
103738 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103739
103740         * configure.ac:
103741           back to head
103742           Original commit message from CVS:
103743           back to head
103744
103745 === release 0.10.4 ===
103746
103747 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103748
103749         * ChangeLog:
103750         * NEWS:
103751         * RELEASE:
103752         * configure.ac:
103753         * docs/manual/README:
103754         * docs/plugins/gstreamer-plugins.args:
103755         * docs/plugins/inspect/plugin-coreelements.xml:
103756         * docs/plugins/inspect/plugin-coreindexers.xml:
103757         * docs/upload.mak:
103758         * win32/common/config.h:
103759           releasing 0.10.4
103760           Original commit message from CVS:
103761           releasing 0.10.4
103762
103763 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
103764
103765           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
103766           Original commit message from CVS:
103767           * libs/gst/dataprotocol/dataprotocol.c:
103768           Fix docs for dataprocotol to not get the return types completely
103769           wrong for a few functions.
103770
103771 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103772
103773         * configure.ac:
103774         * po/af.po:
103775         * po/az.po:
103776         * po/bg.po:
103777         * po/ca.po:
103778         * po/cs.po:
103779         * po/de.po:
103780         * po/en_GB.po:
103781         * po/fr.po:
103782         * po/it.po:
103783         * po/nb.po:
103784         * po/nl.po:
103785         * po/ru.po:
103786         * po/sq.po:
103787         * po/sr.po:
103788         * po/sv.po:
103789         * po/tr.po:
103790         * po/uk.po:
103791         * po/vi.po:
103792         * po/zh_CN.po:
103793         * po/zh_TW.po:
103794         * win32/common/config.h:
103795           prereleasing
103796           Original commit message from CVS:
103797           prereleasing
103798
103799 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
103800
103801           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
103802           Original commit message from CVS:
103803           * docs/gst/gstreamer-sections.txt:
103804           * gst/gstpipeline.c: (gst_pipeline_class_init),
103805           (gst_pipeline_init), (gst_pipeline_set_property),
103806           (gst_pipeline_get_property), (gst_pipeline_change_state),
103807           (gst_pipeline_set_auto_flush_bus),
103808           (gst_pipeline_get_auto_flush_bus):
103809           * gst/gstpipeline.h:
103810           Add new API: gst_pipeline_set_auto_flush_bus() and
103811           gst_pipeline_get_auto_flush_bus() to disable automatic
103812           flushing of the pipeline's GstBus when going from READY
103813           to NULL state (#332045).
103814
103815 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
103816
103817           Add new API: gst_uri_has_protocol() (#333779).
103818           Original commit message from CVS:
103819           * docs/gst/gstreamer-sections.txt:
103820           * gst/gsturi.c: (gst_uri_has_protocol):
103821           * gst/gsturi.h:
103822           Add new API: gst_uri_has_protocol() (#333779).
103823
103824 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
103825
103826           gst/gstclock.*: Review docs.
103827           Original commit message from CVS:
103828           * gst/gstclock.c: (gst_clock_entry_new),
103829           (gst_clock_id_compare_func), (gst_clock_id_wait),
103830           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
103831           (gst_clock_init), (gst_clock_get_internal_time),
103832           (gst_clock_set_master), (do_linear_regression),
103833           (gst_clock_add_observation), (gst_clock_set_property):
103834           * gst/gstclock.h:
103835           Review docs.
103836           Small cleanups.
103837           Fix a possible segfault when the window-size is made smaller.
103838           Calculate jitter before performing the clock wait. Ideally
103839           the clock implementation should calculate jitter but we need
103840           API breakage for that.
103841           * gst/gstsystemclock.c: (gst_system_clock_init):
103842           Docs review.
103843           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
103844           Remove leftover else
103845           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
103846           (gst_systemclock_suite):
103847           Added check to test GST_CLOCK_DIFF.
103848
103849 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
103850
103851           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
103852           Original commit message from CVS:
103853           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
103854           (gst_type_find_helper_get_range):
103855           If we are provided with the size, we should implement
103856           GstTypeFind::get_length, so that typefind functions who
103857           want to can actually peek at the middle of a file.
103858
103859 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
103860
103861           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
103862           Original commit message from CVS:
103863           * docs/manual/advanced-dataaccess.xml:
103864           Add some very very basic error checking.
103865           * docs/pwg/appendix-checklist.xml:
103866           Some updates to the list of things to check when writing an element.
103867
103868 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
103869
103870           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
103871           Original commit message from CVS:
103872           * docs/design/part-element-transform.txt:
103873           Added some docs about the design of tranform elements.
103874           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
103875           (gst_base_src_loop), (gst_base_src_change_state):
103876           Mark buffers with the DISCONT flag.
103877
103878 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
103879
103880           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
103881           Original commit message from CVS:
103882           * gst/gstregistry.h:
103883           * gst/gstregistryxml.c: (gst_registry_save),
103884           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
103885           (gst_registry_xml_save_pad_template),
103886           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
103887           (gst_registry_xml_write_cache):
103888           Rewrite registry-saving to avoid race conditions and check for
103889           failed writes.
103890
103891 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
103892
103893           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
103894           Original commit message from CVS:
103895           * libs/gst/base/gstbasetransform.c:
103896           (gst_base_transform_transform_caps),
103897           (gst_base_transform_transform_size),
103898           (gst_base_transform_prepare_output_buffer),
103899           (gst_base_transform_get_unit_size),
103900           (gst_base_transform_buffer_alloc),
103901           (gst_base_transform_handle_buffer),
103902           (gst_base_transform_change_state):
103903           Cleanups, separate normal flow from errors, add sensible
103904           DEBUG lines.
103905           Don't try to renegotiate when allocating an output buffer.
103906           Also copy DISCONT buffer flag when copying a buffer.
103907           Reset the transform after we finish streaming, not during.
103908
103909 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
103910
103911           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
103912           Original commit message from CVS:
103913           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
103914           Use last buffer timestamp in qos message.
103915
103916 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
103917
103918           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
103919           Original commit message from CVS:
103920           * docs/pwg/advanced-tagging.xml:
103921           * docs/pwg/building-pads.xml:
103922           Applied patch from Christophe Fergeau, fixes #333416
103923
103924 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
103925
103926           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
103927           Original commit message from CVS:
103928           * docs/libs/gstreamer-libs-sections.txt:
103929           Added basesink new methods.
103930           * gst/gstevent.c:
103931           * gst/gstevent.h:
103932           Docs updates. Flesh out the QoS docs.
103933           * libs/gst/base/gstadapter.c:
103934           Small doc clarification about ownership and flushing.
103935           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
103936           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
103937           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
103938           (gst_base_sink_get_property), (gst_base_sink_do_sync):
103939           * libs/gst/base/gstbasesink.h:
103940           Added new methods to allow subclass to control max-lateness
103941           and sync.
103942           Generate very basic QoS events based on last sync observation.
103943           Updated docs, fix typo, added some QoS blurb.
103944           * libs/gst/base/gstbasesrc.c:
103945           Remove obsolete _get_state() calls from docs.
103946
103947 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
103948
103949           Fix #333669, Add pad accessor defines for GstBaseTransform
103950           Original commit message from CVS:
103951           * docs/libs/gstreamer-libs-sections.txt:
103952           * libs/gst/base/gstbasetransform.h:
103953           Fix #333669, Add pad accessor defines for GstBaseTransform
103954           Fix docs for GstBaseSrc.
103955
103956 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
103957
103958           Small documentation fixes.
103959           Original commit message from CVS:
103960           * docs/gst/gstreamer-sections.txt:
103961           * gst/gstbuffer.h:
103962           * gst/gstvalue.c:
103963           * libs/gst/base/gstbasetransform.h:
103964           Small documentation fixes.
103965
103966 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
103967
103968           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
103969           Original commit message from CVS:
103970           * gst/gstvalue.c:
103971           Document thread-unsafety of gst_value_register_foo_func()
103972           when used at the same time as gst_value_foo() (#322628).
103973
103974 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103975
103976         * README:
103977           update README
103978           Original commit message from CVS:
103979           update README
103980
103981 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
103982
103983           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
103984           Original commit message from CVS:
103985           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
103986           (gst_push_src_check_get_range):
103987           Push sources don't support pull mode by default.
103988
103989 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
103990
103991           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
103992           Original commit message from CVS:
103993           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
103994           (gst_base_src_init), (gst_base_src_pad_check_get_range),
103995           (gst_base_src_default_check_get_range):
103996           * libs/gst/base/gstbasesrc.h:
103997           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
103998           provide default implementation, and rename
103999           gst_base_src_check_get_range() to
104000           gst_base_src_pad_check_get_range() for clarity.
104001
104002 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104003
104004         * docs/random/styleguide:
104005           style guide
104006           Original commit message from CVS:
104007           style guide
104008
104009 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
104010
104011           libs/gst/base/gstbasesink.c: Make property overridable.
104012           Original commit message from CVS:
104013           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
104014           Make property overridable.
104015
104016 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
104017
104018           libs/gst/base/gstbasesink.*: Make max-lateness a property.
104019           Original commit message from CVS:
104020           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
104021           (gst_base_sink_init), (gst_base_sink_set_property),
104022           (gst_base_sink_get_property), (gst_base_sink_do_sync):
104023           * libs/gst/base/gstbasesink.h:
104024           Make max-lateness a property.
104025
104026 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
104027
104028           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
104029           Original commit message from CVS:
104030           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
104031           (gst_base_sink_do_sync), (gst_base_sink_render_object):
104032           Don't ever draw a frame that is >10ms late.
104033
104034 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
104035
104036           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
104037           Original commit message from CVS:
104038           * gst/gstmessage.c: (_gst_message_copy):
104039           When copying a message, set the parent_refcount of the enclosed
104040           structure to point at the copy, not the original message.
104041
104042 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
104043
104044           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
104045           Original commit message from CVS:
104046           * gst/gstutils.h:
104047           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
104048           usable in c++ code (#333417; patch by: Christophe Fergeau)
104049
104050 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104051
104052           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
104053           Original commit message from CVS:
104054           * gst/gstclock.h:
104055           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
104056
104057 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104058
104059         * docs/manual/appendix-quotes.xml:
104060           add another quote
104061           Original commit message from CVS:
104062           add another quote
104063
104064 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
104065
104066           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
104067           Original commit message from CVS:
104068           * libs/gst/base/gstbasetransform.c:
104069           (gst_base_transform_transform_caps):
104070           Make sure caps are writable before passing them to
104071           gst_caps_append().
104072
104073 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
104074
104075           gst/gsterror.h: Fix some minor docs errors.
104076           Original commit message from CVS:
104077           * gst/gsterror.h:
104078           Fix some minor docs errors.
104079
104080 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
104081
104082           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
104083           Original commit message from CVS:
104084           * gst/gsterror.c: (_gst_resource_errors_init):
104085           * gst/gsterror.h:
104086           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
104087           patch by: Ross Burton <ross at burtonini dot com>).
104088
104089 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104090
104091           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...
104092           Original commit message from CVS:
104093           * gst/gst.c:
104094           Add a check and output a g_warning when GStreamer is built
104095           against GLib 2.6 but running against 2.8 or higher, and vice
104096           versa. (Closes: #323542)
104097
104098 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104099
104100           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
104101           Original commit message from CVS:
104102           * gst/parse/parse.l:
104103           Commit patch for parse_launch syntax from #331255. Removes
104104           support for quoted strings and mimetypes when writing filtered
104105           caps. See the bug report for more details - I'm pretty sure this
104106           obscure feature is not in use by _anyone_ anywhere.
104107           With this simple change, the size of the gstreamer.so here
104108           drops from 2193KB to 1565KB.
104109
104110 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
104111
104112           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
104113           Original commit message from CVS:
104114           * plugins/elements/gsttypefindelement.h:
104115           * plugins/elements/gsttypefindelement.c:
104116           (gst_type_find_element_src_event), (start_typefinding),
104117           (stop_typefinding), (gst_type_find_element_handle_event),
104118           (gst_type_find_element_chain),
104119           (gst_type_find_element_chain_do_typefinding):
104120           Use gst_type_find_helper_for_buffer() for chain-based
104121           typefinding.
104122
104123 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
104124
104125           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
104126           Original commit message from CVS:
104127           * plugins/elements/gsttypefindelement.c:
104128           (gst_type_find_element_class_init),
104129           (gst_type_find_element_set_property),
104130           (gst_type_find_element_get_property):
104131           Deprecate "maximum" property (not only was it only taken into
104132           account for typefinding in push-mode anyway, it also was never
104133           actually possible to set it in the first place because the
104134           property was registered with the numeric property ID for the
104135           "minimum" property). Register "maximum" property correctly,
104136           for the sake of future copy'n'pasters. Remove some cruft
104137           from property get/set functions.
104138
104139 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
104140
104141           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
104142           Original commit message from CVS:
104143           * plugins/elements/gsttypefindelement.c:
104144           (gst_type_find_element_activate):
104145           Use gst_type_find_helper_get_range() here, so we
104146           can honour the min-probability property and also emit
104147           the signal with the correct probability of the found caps.
104148
104149 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
104150
104151           New API: gst_type_find_helper_get_range() (#333042).
104152           Original commit message from CVS:
104153           * docs/libs/gstreamer-libs-sections.txt:
104154           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
104155           (helper_find_suggest), (gst_type_find_helper_get_range),
104156           (gst_type_find_helper):
104157           * libs/gst/base/gsttypefindhelper.h:
104158           New API: gst_type_find_helper_get_range() (#333042).
104159
104160 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
104161
104162           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
104163           Original commit message from CVS:
104164           * gst/gstregistryxml.c: (load_feature):
104165           Asserting on a failure to read part of the registry is Not Cool.
104166           Just log a warning and return NULL (which is already handled)
104167
104168 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
104169
104170           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
104171           Original commit message from CVS:
104172           * win32/common/libgstbase.def:
104173           added export of gst_type_find_helper_for_buffer
104174           * win32/common/libgstbase.def:
104175           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
104176           gst_ghost_pad_get_target
104177
104178 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
104179
104180           docs/design/draft-klass.txt: We use Filter now.
104181           Original commit message from CVS:
104182           * docs/design/draft-klass.txt:
104183           We use Filter now.
104184           Added Connector to mark elements that are only used to
104185           allow pipeline connections.
104186           Moved Debug to extra feature since most of them are
104187           functionally something else.
104188
104189 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
104190
104191           docs/design/draft-klass.txt: Some updates and clarifications.
104192           Original commit message from CVS:
104193           * docs/design/draft-klass.txt:
104194           Some updates and clarifications.
104195
104196 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
104197
104198           docs/design/draft-klass.txt: Proposal for klass field values.
104199           Original commit message from CVS:
104200           * docs/design/draft-klass.txt:
104201           Proposal for klass field values.
104202           * docs/design/part-streams.txt:
104203           Start of a doc describing stream anatomy.
104204
104205 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
104206
104207           gst/gstbin.c: Help the compiler a bit with type registration.
104208           Original commit message from CVS:
104209           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
104210           Help the compiler a bit with type registration.
104211           Use existing forward cod path instead of duplicating it when
104212           handling a message.
104213           * gst/gstbus.c: (gst_bus_get_type):
104214           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
104215           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
104216           * gst/gstclock.c: (gst_clock_get_type):
104217           * gst/gstelement.c: (gst_element_get_type),
104218           * gst/gstelementfactory.c: (gst_element_factory_get_type):
104219           * gst/gstindexfactory.c: (gst_index_factory_get_type):
104220           * gst/gstminiobject.c: (gst_mini_object_get_type):
104221           * gst/gstpad.c: (gst_pad_get_type):
104222           * gst/gstsegment.c: (gst_segment_get_type):
104223           * gst/gststructure.c: (gst_structure_get_type):
104224           * gst/gstsystemclock.c: (gst_system_clock_get_type):
104225           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
104226           * gst/gstvalue.c:
104227           Help compiler with type registration.
104228           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
104229           Small doc update.
104230
104231 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
104232
104233           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
104234           Original commit message from CVS:
104235           * plugins/elements/gsttypefindelement.c:
104236           (gst_type_find_element_handle_event):
104237           When we get an EOS event and have not found a type yet
104238           (most likely because we had not yet accumulated
104239           TYPE_FIND_MIN_SIZE of data yet), try to determine the
104240           type given the data we have so far. Fixes typefinding
104241           for very short streams again, most notably quicktime
104242           redirections as used on Apple's trailer site (#331701).
104243
104244 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
104245
104246           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
104247           Original commit message from CVS:
104248           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
104249           (gst_type_find_helper):
104250           Try typefinding factories with the highest rank first.
104251
104252 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
104253
104254           Add section for typefind helper and add documentation for the old and the new function.
104255           Original commit message from CVS:
104256           * docs/libs/gstreamer-libs-docs.sgml:
104257           * docs/libs/gstreamer-libs-sections.txt:
104258           * libs/gst/base/gsttypefindhelper.c:
104259           Add section for typefind helper and add documentation
104260           for the old and the new function.
104261
104262 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
104263
104264           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
104265           Original commit message from CVS:
104266           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
104267           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
104268           (gst_type_find_helper_for_buffer):
104269           * libs/gst/base/gsttypefindhelper.h:
104270           New API: gst_type_find_helper_for_buffer() (#332723).
104271
104272 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
104273
104274           Patch from Loïc Minier to prevent CVS directories getting disted.
104275           Original commit message from CVS:
104276           * configure.ac:
104277           * docs/Makefile.am:
104278           * docs/slides/Makefile.am:
104279           Patch from Loïc Minier to prevent CVS directories getting disted.
104280
104281 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
104282
104283         * gstreamer.spec.in:
104284           update
104285           Original commit message from CVS:
104286           update
104287
104288 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
104289
104290           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
104291           Original commit message from CVS:
104292           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
104293           Use the REFCOUNTING category for caps refcounting.
104294
104295 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
104296
104297           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
104298           Original commit message from CVS:
104299           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
104300           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
104301
104302 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
104303
104304           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
104305           Original commit message from CVS:
104306           * plugins/elements/gsttypefindelement.c:
104307           (gst_type_find_element_activate):
104308           Use gst_pad_check_pull_range() before _activate_pull()
104309           to avoid unnecessary open/close (see #331690).
104310
104311 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
104312
104313           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
104314           Original commit message from CVS:
104315           * gst/gstutils.c:
104316           Docs enhancement: make it crystal clear what the
104317           gst_pad_add_*_probe() callbacks should look like.
104318
104319 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
104320
104321           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
104322           Original commit message from CVS:
104323           * libs/gst/base/gstbasesrc.c:
104324           Document how applications can stop recording from
104325           live sources (see #330996).
104326
104327 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
104328
104329           Ignore more stuff.
104330           Original commit message from CVS:
104331           * docs/gst/tmpl/.cvsignore:
104332           * docs/plugins/tmpl/.cvsignore:
104333           * tests/check/gst/.cvsignore:
104334           * tests/check/libs/.cvsignore:
104335           * tests/check/pipelines/.cvsignore:
104336           Ignore more stuff.
104337
104338 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
104339
104340           tests/check/: ... and add some tests for the base source EOS stuff.
104341           Original commit message from CVS:
104342           * tests/check/Makefile.am:
104343           * tests/check/libs/basesrc.c: (eos_event_counter),
104344           (basesrc_eos_events_pull), (basesrc_eos_events_push),
104345           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
104346           (gst_basesrc_suite), (main):
104347           ... and add some tests for the base source EOS stuff.
104348
104349 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
104350
104351           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
104352           Original commit message from CVS:
104353           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
104354           Test case originally showed the problem fixed below,
104355           but was then amended. Add checks back at the place
104356           where they used to be.
104357
104358 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
104359
104360           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
104361           Original commit message from CVS:
104362           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
104363           (gst_base_src_init), (gst_base_src_loop),
104364           (gst_base_src_activate_push), (gst_base_src_activate_pull),
104365           (gst_base_src_change_state):
104366           * libs/gst/base/gstbasesrc.h:
104367           Don't unconditionally send EOS when going from PAUSED to
104368           READY state, esp. make sure we don't send two EOS events
104369           in some cases (e.g. one when reaching EOS and one when
104370           going from PAUSED to READY). Also, we don't want to send
104371           EOS events when operating in pull mode. However, we do
104372           want to send an EOS event when shutting down a live
104373           source explicitly, for example (fixes #330996).
104374
104375 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
104376
104377           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
104378           Original commit message from CVS:
104379           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
104380           Update src->read_position after a seek when not using mmap.
104381           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
104382
104383 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104384
104385           gst/: Make things work with --disable-parse as they do with
104386           Original commit message from CVS:
104387           * gst/Makefile.am:
104388           * gst/gstparse.h:
104389           * gst/gstutils.c:
104390           * gst/gstutils.h:
104391           Make things work with --disable-parse as they do with
104392           --disable-load-save - the symbols involved disappear, but the
104393           header is still installed and GST_DISABLE_PARSE is included via
104394           gstconfig.h
104395
104396 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
104397
104398           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
104399           Original commit message from CVS:
104400           * libs/gst/base/gstbasetransform.c:
104401           (gst_base_transform_change_state): Fix a stupid bug. I was
104402           sure i compiled that.
104403           ------------------------------------------------------
104404
104405 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
104406
104407           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
104408           Original commit message from CVS:
104409           * gst/gstpad.c: (gst_pad_set_blocked_async):
104410           * gst/gstutils.c: (gst_pad_add_data_probe),
104411           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
104412           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
104413           (gst_pad_remove_buffer_probe): Make those function act on the
104414           ghostpad target when it's a ghostpad. (Closes #331727)
104415           ------------------------------------------------------
104416
104417 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
104418
104419           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
104420           Original commit message from CVS:
104421           * libs/gst/base/gstbasetransform.c:
104422           (gst_base_transform_change_state): Make basetransform reusable.
104423           (Closes #331898)
104424           ------------------------------------------------------
104425
104426 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104427
104428           docs/random/release: Move the current documentation of how to do a release to the top of the file.
104429           Original commit message from CVS:
104430           * docs/random/release:
104431           Move the current documentation of how to do a release to the top
104432           of the file.
104433           * gst/gstbin.c: (gst_bin_class_init),
104434           (gst_bin_handle_message_func):
104435           Allow multiple state-recalculation threads. (Closes #328873)
104436
104437 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
104438
104439           gst/gstinfo.h: Add GST_STR_NULL to the second string.
104440           Original commit message from CVS:
104441           2006-02-19  Julien MOUTTE  <julien@moutte.net>
104442           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
104443           * gst/gstpad.c: (gst_pad_set_event_function),
104444           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
104445           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
104446           2 strings. You can't use the STR_NULL macro on that.
104447
104448 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
104449
104450           gst/gstpad.c: (gst_pad_set_getcaps_function)
104451           Original commit message from CVS:
104452           * gst/gstpad.c: (gst_pad_set_event_function),
104453           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
104454           (gst_pad_set_getcaps_function)
104455           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
104456           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
104457           So now, we can use --gst-debug-level=5 on Windows
104458           * win32/common/libgstcontroller.def:
104459           Added export of gst_controller_init
104460           * win32/vs6/libgstcontroller.dsp:
104461           Fixed Release post build configuration
104462
104463 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
104464
104465           tests/check/gst/gstquery.c: Added another check.
104466           Original commit message from CVS:
104467           * tests/check/gst/gstquery.c: (GST_START_TEST):
104468           Added another check.
104469
104470 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
104471
104472           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
104473           Original commit message from CVS:
104474           * plugins/elements/gsttypefindelement.c: (find_peek):
104475           We can do peeks at non-zero offsets, as long as they
104476           fall within the buffer we have.
104477
104478 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104479
104480           tests/check/: Add testsuite for parse launch syntax
104481           Original commit message from CVS:
104482           * tests/check/Makefile.am:
104483           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
104484           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
104485           (parse_suite), (main):
104486           Add testsuite for parse launch syntax
104487
104488 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
104489
104490           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
104491           Original commit message from CVS:
104492           * plugins/elements/gsttypefindelement.c:
104493           (gst_type_find_element_chain):
104494           When typefinding is unsuccessful in the chain function, don't
104495           error out immediately. Only error out with NO_CAPS_FOUND if
104496           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
104497           otherwise simply wait for more data so we can try typefinding
104498           again with more data later. Also, don't attempt to typefind
104499           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
104500           this should improve typefinding from network sources where the
104501           size of the first buffer can be somewhat random.
104502
104503 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
104504
104505           Fix padtemplate docs, fixes #328805.
104506           Original commit message from CVS:
104507           * docs/gst/gstreamer-sections.txt:
104508           * gst/gstpadtemplate.c:
104509           * gst/gstpadtemplate.h:
104510           Fix padtemplate docs, fixes #328805.
104511
104512 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
104513
104514           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
104515           Original commit message from CVS:
104516           * tools/gst-launch.c: (main):
104517           NO_PREROLL is not an ERROR so don't send confusing messages
104518           to the user.
104519
104520 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
104521
104522           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
104523           Original commit message from CVS:
104524           * gst/gstregistry.c: (gst_registry_get_default),
104525           (_gst_registry_cleanup):
104526           Protect default registry with lock and ref/sink it.
104527           Fixes #324818, patch by Torsten Schoenfeld.
104528
104529 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
104530
104531           Docs fixes.
104532           Original commit message from CVS:
104533           * gst/gstbuffer.c:
104534           * gst/gstquery.c: (gst_query_list_add_format),
104535           (gst_query_set_formatsv), (gst_query_parse_formats_length),
104536           (gst_query_parse_formats_nth):
104537           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
104538           Docs fixes.
104539
104540 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
104541
104542           docs/gst/gstreamer-sections.txt: Reworked query docs.
104543           Original commit message from CVS:
104544           * docs/gst/gstreamer-sections.txt:
104545           Reworked query docs.
104546           * gst/gstquery.c: (gst_query_new_formats),
104547           (gst_query_list_add_format), (gst_query_set_formats),
104548           (gst_query_set_formatsv), (gst_query_parse_formats_length),
104549           (gst_query_parse_formats_nth):
104550           * gst/gstquery.h:
104551           Flesh out formats query, added some new methods.
104552           Fix part of #324398.
104553           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
104554           Added query creation tests.
104555
104556 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104557
104558           gst/gstpad.c: Add a default fixation for fraction lists.
104559           Original commit message from CVS:
104560           * gst/gstpad.c: (fixate_value):
104561           Add a default fixation for fraction lists.
104562
104563 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
104564
104565           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
104566           Original commit message from CVS:
104567           * gst/gsttask.c: (gst_task_init), (gst_task_func),
104568           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
104569           (gst_task_join):
104570           * gst/gsttask.h:
104571           Detect and warn for obvious deadlocks. fixes #320340
104572           Fix error case where lock was not released.
104573           * tests/check/Makefile.am:
104574           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
104575           (task_func), (gst_element_suite), (main):
104576           Add task check.
104577
104578 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
104579
104580         * ChangeLog:
104581           Forgot changelog
104582           Original commit message from CVS:
104583           Forgot changelog
104584
104585 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
104586
104587           Add new functions to docs.
104588           Original commit message from CVS:
104589           * docs/gst/gstreamer-sections.txt:
104590           * gst/gstbus.c:
104591           Add new functions to docs.
104592
104593 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
104594
104595           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
104596           Original commit message from CVS:
104597           * docs/design/part-TODO.txt:
104598           Updated TODO list, basesrc supports seeking to non-bytes
104599           formats.
104600           * docs/design/part-element-sink.txt:
104601           Update docs.
104602           * gst/gstbin.c: (bin_replace_message),
104603           (gst_bin_handle_message_func):
104604           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
104605           * gst/gstevent.c: (gst_event_finalize):
104606           * gst/gstpad.c: (gst_pad_event_default_dispatch),
104607           (gst_pad_send_event):
104608           Use shiny new _TYPE_NAME macros.
104609           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
104610           Move debug statement up.
104611           * gst/gstelement.c: (gst_element_set_locked_state):
104612           Add some debugging.
104613
104614 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
104615
104616           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
104617           Original commit message from CVS:
104618           * docs/gst/gstreamer-sections.txt:
104619           * gst/gstmessage.h:
104620           * gst/gstquery.h:
104621           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
104622           macros (#330906). Also, document the already existing
104623           GST_QUERY_TYPE macro.
104624
104625 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
104626
104627           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
104628           Original commit message from CVS:
104629           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
104630           (event_probe), (GST_START_TEST):
104631           Only events up to the pipeline EOS are counted, there are
104632           some more when going to NULL currently which we don't care
104633           about for now.
104634
104635 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
104636
104637           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
104638           Original commit message from CVS:
104639           * gst/gstpad.c: (gst_pad_send_event):
104640           Correctly check flushing and emit probes. fixes #330125
104641
104642 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104643
104644         * win32/common/config.h:
104645           revert wrong commit
104646           Original commit message from CVS:
104647           revert wrong commit
104648
104649 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
104650
104651           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
104652           Original commit message from CVS:
104653           2006-02-10  Andy Wingo  <wingo@pobox.com>
104654           * gst/gstbus.c (gst_bus_class_init): Declare our private data
104655           structure.
104656           (gst_bus_init): Cache the location of the private data in the
104657           instance structure.
104658           (gst_bus_enable_sync_message_emission)
104659           (gst_bus_disable_sync_message_emission): Implement new public
104660           functions.
104661           (gst_bus_post): Emit the sync-message signal if the user asked for
104662           it. Fixes #330684.
104663           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
104664           location of the bus-private structuure.
104665           (gst_bus_enable_sync_message_emission)
104666           (gst_bus_disable_sync_message_emission): New public functions.
104667
104668 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
104669
104670           docs/pwg/building-boiler.xml:
104671           Original commit message from CVS:
104672           * docs/pwg/building-boiler.xml:
104673           PWG patch from #326800 (Patch by Vincent Torri)
104674
104675 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
104676
104677         * ChangeLog:
104678         * docs/design/Makefile.am:
104679           ChangeLog surgery and add missing new file
104680           Original commit message from CVS:
104681           ChangeLog surgery and add missing new file
104682
104683 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
104684
104685           docs/design/Makefile.am
104686           Original commit message from CVS:
104687           * configure.ac:
104688           * docs/Makefile.am:
104689           * docs/design/Makefile.am
104690           Dist design docs.
104691
104692 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104693
104694           configure.ac: back to CVS
104695           Original commit message from CVS:
104696           * configure.ac:
104697           back to CVS
104698
104699 === release 0.10.3 ===
104700
104701 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104702
104703           configure.ac: releasing 0.10.3, "Like a virgin"
104704           Original commit message from CVS:
104705           === release 0.10.3 ===
104706           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
104707           * configure.ac:
104708           releasing 0.10.3, "Like a virgin"
104709
104710 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104711
104712           configure.ac: 2nd prerelease of 0.10.3
104713           Original commit message from CVS:
104714           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
104715           * configure.ac:
104716           2nd prerelease of 0.10.3
104717           Bump libtool versioning.
104718
104719 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
104720
104721           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
104722           Original commit message from CVS:
104723           2006-02-07  Andy Wingo  <wingo@pobox.com>
104724           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
104725           update last_stop if we're in TIME format and the timestamp is
104726           valid.
104727           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
104728           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
104729           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
104730           If we get a new newsegment with a different format, adapt
104731           accordingly.
104732           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
104733           of 0. Not a problem, really.
104734
104735 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
104736
104737           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
104738           Original commit message from CVS:
104739           2006-02-07  Andy Wingo  <wingo@pobox.com>
104740           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
104741           warn if sync=true.
104742
104743 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
104744
104745         * gstreamer.spec.in:
104746           update spec file
104747           Original commit message from CVS:
104748           update spec file
104749
104750 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104751
104752           configure.ac: Prelease of 0.10.3
104753           Original commit message from CVS:
104754           * configure.ac:
104755           Prelease of 0.10.3
104756
104757 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104758
104759         * po/af.po:
104760         * po/az.po:
104761         * po/bg.po:
104762         * po/ca.po:
104763         * po/cs.po:
104764         * po/de.po:
104765         * po/en_GB.po:
104766         * po/fr.po:
104767         * po/it.po:
104768         * po/nb.po:
104769         * po/nl.po:
104770         * po/ru.po:
104771         * po/sq.po:
104772         * po/sr.po:
104773         * po/sv.po:
104774         * po/tr.po:
104775         * po/uk.po:
104776         * po/vi.po:
104777         * po/zh_CN.po:
104778         * po/zh_TW.po:
104779           Update .po files
104780           Original commit message from CVS:
104781           Update .po files
104782
104783 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
104784
104785           win32/vs7: project files updated to the default vs7 configuration
104786           Original commit message from CVS:
104787           * win32/vs7:
104788           project files updated to the default vs7 configuration
104789           * win32/common/libgstbase.def:
104790           * win32/common/libgstreamer.def:
104791           added new symbols,
104792           removed empty lines,
104793           sorted all exported symbols alphabetically
104794           * win32/common/dirent.c:
104795           * win32/common/dirent.h:
104796           * win32/common/gchar.h:
104797           use windows line end.
104798
104799 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104800
104801         * gst/gstelement.c:
104802           doc sub80 fixes
104803           Original commit message from CVS:
104804           doc sub80 fixes
104805
104806 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
104807
104808           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
104809           Original commit message from CVS:
104810           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
104811           Send EOS event when stopping.
104812
104813 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
104814
104815           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
104816           Original commit message from CVS:
104817           * docs/README:
104818           Tell folks what to do if the plugin-foobar.xml file
104819           hasn't been generated for a newly-added plugin.
104820
104821 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
104822
104823           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
104824           Original commit message from CVS:
104825           2006-02-05  Julien MOUTTE  <julien@moutte.net>
104826           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
104827           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
104828           (gst_collect_pads_start), (gst_collect_pads_stop),
104829           (gst_collect_pads_event): Collectpads now holds a reference
104830           to the GstPad that was added. Indeed we don't want to look
104831           at pads that might just go away with no warning...
104832
104833 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
104834
104835           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
104836           Original commit message from CVS:
104837           2006-02-05  Julien MOUTTE  <julien@moutte.net>
104838           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
104839           (gst_collect_pads_start), (gst_collect_pads_stop),
104840           (gst_collect_pads_event), (gst_collect_pads_chain):
104841           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
104842           Mark Nauwelaerts's patch on bug #328491.
104843
104844 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
104845
104846           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
104847           Original commit message from CVS:
104848           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
104849           (gst_utils_suite):
104850           Add some simple tests for gst_parse_bin_from_description() and
104851           gst_bin_find_unconnected_pad() (#329069).
104852
104853 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
104854
104855           tools/gst-launch.c: Catch errors during preroll (#320084).
104856           Original commit message from CVS:
104857           * tools/gst-launch.c: (event_loop), (main):
104858           Catch errors during preroll (#320084).
104859
104860 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
104861
104862           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
104863           Original commit message from CVS:
104864           * plugins/elements/gsttypefindelement.c:
104865           (gst_type_find_element_activate):
104866           Post TYPE_NOT_FOUND error message when typefinding
104867           is unsuccessful in the activate function as well.
104868
104869 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
104870
104871           docs/design/part-element-sink.txt: Updated doc.
104872           Original commit message from CVS:
104873           * docs/design/part-element-sink.txt:
104874           Updated doc.
104875
104876 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
104877
104878           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
104879           Original commit message from CVS:
104880           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
104881           (gst_base_sink_render_object),
104882           (gst_base_sink_queue_object_unlocked):
104883           Only keep track of prerollable items when we are
104884           prerolling.
104885           Before rendering after preroll, always check if we
104886           have queued items.
104887           Added some more debugging.
104888
104889 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
104890
104891           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
104892           Original commit message from CVS:
104893           * gst/gstelement.c: (gst_element_continue_state),
104894           (gst_element_set_state_func), (gst_element_change_state):
104895           Fixed #326576, been running this for quite some time with
104896           no regressions at all.
104897
104898 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
104899
104900           common/gst.supp: Added more suppressions
104901           Original commit message from CVS:
104902           * common/gst.supp:
104903           Added more suppressions
104904
104905 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
104906
104907           docs/design/part-element-sink.txt: Updated document.
104908           Original commit message from CVS:
104909           * docs/design/part-element-sink.txt:
104910           Updated document.
104911           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
104912           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
104913           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
104914           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
104915           (gst_base_sink_do_sync), (gst_base_sink_render_object),
104916           (gst_base_sink_preroll_object),
104917           (gst_base_sink_queue_object_unlocked),
104918           (gst_base_sink_queue_object), (gst_base_sink_event),
104919           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
104920           (gst_base_sink_loop), (gst_base_sink_activate_pull),
104921           (gst_base_sink_get_position), (gst_base_sink_change_state):
104922           * libs/gst/base/gstbasesink.h:
104923           Totally refactored matching the design doc.
104924           Use two segments, one to clip incomming buffers and another to
104925           perform sync.
104926           Handle queueing correctly, bypass the queue when playing.
104927           Make EOS cancelable.
104928           Handle errors correctly when operating in pull based mode.
104929           * tests/check/elements/fakesink.c: (GST_START_TEST),
104930           (fakesink_suite):
104931           Added new check for sinks.
104932
104933 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
104934
104935           gst/gstsegment.c: No reason to refuse to clip when start == -1
104936           Original commit message from CVS:
104937           * gst/gstsegment.c: (gst_segment_clip):
104938           No reason to refuse to clip when start == -1
104939
104940 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104941
104942           docs/: describe dparams (controller) for plugins unify docs a little more
104943           Original commit message from CVS:
104944           * docs/README:
104945           * docs/manual/intro-basics.xml:
104946           * docs/manual/intro-preface.xml:
104947           * docs/manual/manual.xml:
104948           * docs/pwg/advanced-dparams.xml:
104949           * docs/pwg/intro-basics.xml:
104950           * docs/pwg/intro-preface.xml:
104951           * docs/pwg/pwg.xml:
104952           describe dparams (controller) for plugins
104953           unify docs a little more
104954
104955 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
104956
104957           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
104958           Original commit message from CVS:
104959           * docs/gst/gstreamer-sections.txt:
104960           * gst/gstutils.c: (element_find_unconnected_pad),
104961           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
104962           * gst/gstutils.h:
104963           Add new API: gst_parse_bin_from_description() and
104964           gst_bin_find_unconnected_pad() (#329069).
104965
104966 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104967
104968           docs/manual/README: uncover a nasty detail of the docs build
104969           Original commit message from CVS:
104970           * docs/manual/README:
104971           uncover a nasty detail of the docs build
104972
104973 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104974
104975         * docs/README:
104976           updates for plugin docs
104977           Original commit message from CVS:
104978           updates for plugin docs
104979
104980 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
104981
104982           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
104983           Original commit message from CVS:
104984           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
104985           Don't cache duration messages if we're not going to use or
104986           free them.
104987
104988 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104989
104990           docs/: more dparam docs
104991           Original commit message from CVS:
104992           * docs/manual/advanced-dparams.xml:
104993           * docs/pwg/advanced-dparams.xml:
104994           more dparam docs
104995           * gst/gstindex.c:
104996           fix docs
104997           * libs/gst/controller/lib.c: (gst_controller_init):
104998           init just once
104999
105000 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105001
105002           gst/gstelement.c: also show file/line/func if no additional debug was given
105003           Original commit message from CVS:
105004           * gst/gstelement.c: (gst_element_message_full):
105005           also show file/line/func if no additional debug was given
105006
105007 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
105008
105009           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
105010           Original commit message from CVS:
105011           * win32/vs7/grammar.vcproj:
105012           activate copy of autogenerated files for Release mode
105013
105014 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
105015
105016           win32/common/libgstreamer.def: export gst_value_compare
105017           Original commit message from CVS:
105018           * win32/common/libgstreamer.def:
105019           export gst_value_compare
105020
105021 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
105022
105023           plugins/elements/:
105024           Original commit message from CVS:
105025           * plugins/elements/Makefile.am:
105026           * plugins/elements/gstelements.c:
105027           * plugins/elements/gstfdsink.c: (_do_init),
105028           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
105029           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
105030           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
105031           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
105032           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
105033           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
105034           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
105035           * plugins/elements/gstfdsink.h:
105036           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
105037
105038 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105039
105040           docs/manual/advanced-dparams.xml: describe controller
105041           Original commit message from CVS:
105042           * docs/manual/advanced-dparams.xml:
105043           describe controller
105044           * docs/manual/advanced-position.xml:
105045           * docs/manual/basics-init.xml:
105046           * docs/manual/manual.xml:
105047           * docs/manual/titlepage.xml:
105048           * docs/pwg/pwg.xml:
105049           * docs/pwg/titlepage.xml:
105050           cleanup xml (more to come)
105051           * libs/gst/controller/gstcontroller.c:
105052           fix typo
105053
105054 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
105055
105056           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
105057           Original commit message from CVS:
105058           * win32/vs6/grammar.dsp:
105059           add autogen of gstmarshal.c,h for Release mode
105060
105061 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
105062
105063           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
105064           Original commit message from CVS:
105065           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
105066           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
105067           (gst_base_sink_handle_object), (gst_base_sink_event),
105068           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
105069           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
105070           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
105071           (gst_base_sink_deactivate), (gst_base_sink_activate),
105072           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
105073           (gst_base_sink_query), (gst_base_sink_change_state):
105074           Basesink cleanups, remove some old code.
105075           Handle the case where a subclass can preroll in the render
105076           method (mostly audiosinks).
105077           Handle more events.
105078           Remove some locks around variables that are now protected
105079           with the PREROLL_LOCK (clock_id, flushing, ..).
105080           Optimize position query some more, do correct locking.
105081           Remove old code to push queue in state change, this is not
105082           needed anymore since preroll blocks on all prerollable items
105083           now.
105084           Almost implemented as described in design doc.
105085
105086 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
105087
105088           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
105089           Original commit message from CVS:
105090           * tests/check/gst/gstbin.c: (GST_START_TEST):
105091           Wait for refcount to settle down before checking.
105092
105093 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
105094
105095           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
105096           Original commit message from CVS:
105097           * docs/design/part-element-sink.txt:
105098           Pseudo code overview of desired sink behaviour regarding
105099           preroll.
105100
105101 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105102
105103         * ChangeLog:
105104           Bleh, forgot to commit the changelog entry on Saturday.
105105           Original commit message from CVS:
105106           Bleh, forgot to commit the changelog entry on Saturday.
105107
105108 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
105109
105110           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
105111           Original commit message from CVS:
105112           * win32/vs6/grammar.dsp:
105113           fix some bugs in autogenerated files for Release mode
105114
105115 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
105116
105117           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
105118           Original commit message from CVS:
105119           * win32/common/libgstbase.def:
105120           * win32/common/libgstreamer.def:
105121           export some new symbols: gst_base_src_set_format,
105122           gst_iterator_next, gst_structure_set_valist
105123
105124 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
105125
105126           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
105127           Original commit message from CVS:
105128           2006-01-29  Julien MOUTTE  <julien@moutte.net>
105129           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
105130           Set pad functions unconditionally. Fixes #329105.
105131
105132 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
105133
105134           win32/vs8: add vs8 project files created by Sergey Scobich
105135           Original commit message from CVS:
105136           * win32/vs8:
105137           add vs8 project files created by Sergey Scobich
105138
105139 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105140
105141           gst/gstutils.c: Don't leak pad references.
105142           Original commit message from CVS:
105143           * gst/gstutils.c: (gst_element_unlink_pads):
105144           Don't leak pad references.
105145           * tests/check/elements/fakesink.c: (GST_START_TEST):
105146           * tests/check/generic/sinks.c: (GST_START_TEST):
105147           * tests/check/generic/states.c: (GST_START_TEST):
105148           * tests/check/gst/gstbin.c: (GST_START_TEST):
105149           * tests/check/gst/gstcaps.c: (GST_START_TEST):
105150           * tests/check/gst/gstelement.c: (GST_START_TEST):
105151           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
105152           * tests/check/gst/gstiterator.c: (GST_START_TEST):
105153           * tests/check/gst/gstvalue.c: (GST_START_TEST):
105154           Fix a bunch of leaks. Make generic/sinks.c
105155           use a bit less cpu by slowing the buffer rate
105156           between fakesrc and fakesink.
105157
105158 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105159
105160           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
105161           Original commit message from CVS:
105162           * gst/gstcaps.c:
105163           * gst/gstelement.c: (gst_element_send_event):
105164           * gst/gstevent.c:
105165           * gst/gstinfo.c:
105166           * gst/gstiterator.c:
105167           * gst/gstiterator.h:
105168           * gst/gstpad.c: (gst_pad_send_event):
105169           * gst/gststructure.c:
105170           * gst/gsturi.c:
105171           * gst/gstutils.c:
105172           * gst/gstvalue.c:
105173           * libs/gst/base/gstadapter.c:
105174           doc fixes, to link to function, just write gst_cool_function(), don't
105175           prefix with '#'
105176
105177 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105178
105179           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
105180           Original commit message from CVS:
105181           * plugins/elements/gsttee.c: (gst_tee_do_push),
105182           (gst_tee_handle_buffer):
105183           Always prefer an actual return value from a src
105184           pad in place of NOT_LINKED. This means we return
105185           WRONG_STATE when all src pads are WRONG_STATE
105186           instead of NOT_LINKED.
105187           Lock when replacing the last message to prevent
105188           racing with the get_property method.
105189           Add debug output
105190
105191 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105192
105193           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
105194           Original commit message from CVS:
105195           * tests/check/Makefile.am:
105196           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
105197           (main):
105198           Add a very simple check that should have caught the memleak I fixed
105199           last night (if not for the slice allocator hiding it)
105200
105201 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105202
105203           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
105204           Original commit message from CVS:
105205           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
105206           (gst_bin_remove_func), (gst_bin_handle_message_func),
105207           (bin_query_duration_fold), (bin_query_generic_fold):
105208           Clean up references to the clock provider when disposed or when
105209           handling a clock-lost message from it.
105210           Unref sinks when performing a query via gst_iterator_fold, as the
105211           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
105212           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
105213           (gst_clock_set_master):
105214           Drop our reference to the master clock, if any, when we are disposed.
105215           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
105216           Chain up in dispose.
105217
105218 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105219
105220         * docs/random/i18n:
105221           add notes on i18n
105222           Original commit message from CVS:
105223           add notes on i18n
105224
105225 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
105226
105227           libs/gst/base/gstbasesrc.c: Add some debugging.
105228           Original commit message from CVS:
105229           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
105230           Add some debugging.
105231
105232 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
105233
105234           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
105235           Original commit message from CVS:
105236           2006-01-26  Julien MOUTTE  <julien@moutte.net>
105237           * plugins/elements/gsttee.c: (gst_tee_do_push),
105238           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
105239           handles pad being NOT_LINKED or in WRONG_STATE.
105240
105241 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105242
105243           win32/MANIFEST: more updating
105244           Original commit message from CVS:
105245           * win32/MANIFEST:
105246           more updating
105247
105248 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105249
105250           win32/MANIFEST: remove obsolete entry
105251           Original commit message from CVS:
105252           * win32/MANIFEST:
105253           remove obsolete entry
105254
105255 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105256
105257           added code for downstream events, reviewed docs in gstevent.c
105258           Original commit message from CVS:
105259           * docs/gst/gstreamer-sections.txt:
105260           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
105261           (gst_bin_iterate_sources), (gst_bin_send_event):
105262           * gst/gstbin.h:
105263           * gst/gstelement.c: (gst_element_send_event):
105264           * gst/gstevent.c:
105265           * gst/gstpad.c: (gst_pad_send_event):
105266           added code for downstream events, reviewed docs in gstevent.c
105267
105268 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
105269
105270           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
105271           Original commit message from CVS:
105272           2006-01-25  Julien MOUTTE  <julien@moutte.net>
105273           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
105274           We only query position using the clock in the playing state.
105275           Query peer in the other cases.
105276           * win32/common/config.h: Updates.
105277
105278 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
105279
105280           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
105281           Original commit message from CVS:
105282           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
105283           A clock entry that is scheduled for the exact time of the
105284           clock is still in time.
105285           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
105286           (gst_base_sink_do_sync):
105287           Add some more debug info.
105288
105289 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
105290
105291           win32/vs7: Add new vs7 project files and solution.
105292           Original commit message from CVS:
105293           * win32/vs7 :
105294           Add new vs7 project files and solution.
105295
105296 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
105297
105298           win32/vs7: all files removed as they were out-dated.
105299           Original commit message from CVS:
105300           * win32/vs7:
105301           all files removed as they were out-dated.
105302
105303 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105304
105305           docs/random/release: update notes
105306           Original commit message from CVS:
105307           * docs/random/release:
105308           update notes
105309           * gst/gstbin.c: (gst_bin_init):
105310           * gst/gstbus.c: (gst_bus_new):
105311           * gst/gstbus.h:
105312           * gst/gstpipeline.c: (gst_pipeline_init):
105313           use gst_bus_new(), improve logging, fix docs
105314           * win32/common/config.h:
105315           update for cvs build
105316
105317 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105318
105319           autogen.sh: up required version of automake to 1.7
105320           Original commit message from CVS:
105321           * autogen.sh:
105322           up required version of automake to 1.7
105323
105324 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
105325
105326           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
105327           Original commit message from CVS:
105328           * win32/common/libgstreamer.def:
105329           export gst_buffer_is_metadata_writable
105330
105331 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
105332
105333           Add gst_event_replace() (#327001)
105334           Original commit message from CVS:
105335           * docs/gst/gstreamer-sections.txt:
105336           * gst/gstevent.h:
105337           Add gst_event_replace() (#327001)
105338
105339 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
105340
105341           gst/gstpad.c: Make it actually compile too..
105342           Original commit message from CVS:
105343           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
105344           Make it actually compile too..
105345
105346 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
105347
105348           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
105349           Original commit message from CVS:
105350           * gst/gstcaps.c:
105351           Clarify behaviour of _is_equal() when passing NULL parameters.
105352           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
105353           (gst_pad_set_caps):
105354           Cleanups. Don't unref NULL caps.
105355           When setting the same caps, protect caps of the pad with
105356           proper lock.
105357           Use full functionality of _is_equal() when comparing caps.
105358
105359 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105360
105361           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
105362           Original commit message from CVS:
105363           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
105364           Don't loop infinitely if there are no buffers to present. Partially
105365           fixes #327197, but collectpads is just broken for reusing elements
105366           to do multiple encodes atm.
105367
105368 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105369
105370           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
105371           Original commit message from CVS:
105372           * tools/gst-inspect.c: (print_element_features):
105373           * tools/gst-xmlinspect.c: (main):
105374           URL_HANDLER is not a plugin feature we can search for in
105375           the registry.
105376
105377 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
105378
105379           gst/gstelement.c: When activating, do src pads first, then sink pads.
105380           Original commit message from CVS:
105381           * gst/gstelement.c: (gst_element_pads_activate):
105382           When activating, do src pads first, then sink pads.
105383           When de-activating, do sink pads first, then src pads.
105384
105385 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105386
105387           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
105388           Original commit message from CVS:
105389           * docs/gst/gstreamer-sections.txt:
105390           Add gst_index_add_associationv to the docs
105391
105392 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105393
105394           gst/gstevent.c: Fix docs typo
105395           Original commit message from CVS:
105396           * gst/gstevent.c:
105397           Fix docs typo
105398           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
105399           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
105400           Do some refactoring. Doesn't actually change functionality,
105401           but makes landing the DRAIN event easier later.
105402
105403 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
105404
105405           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
105406           Original commit message from CVS:
105407           * docs/pwg/advanced-scheduling.xml:
105408           Update from 0.9.x to 0.10 API and make example a bit
105409           clearer.
105410
105411 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105412
105413           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
105414           Original commit message from CVS:
105415           * docs/gst/gstreamer-sections.txt:
105416           Add gst_buffer_(is|make)_metadata_writable methods.
105417
105418 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105419
105420           docs/design/part-sparsestreams.txt: Update sparse streams doc
105421           Original commit message from CVS:
105422           * docs/design/part-sparsestreams.txt:
105423           Update sparse streams doc
105424
105425 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105426
105427           docs/design/part-events.txt: Remove mention of FILLER events.
105428           Original commit message from CVS:
105429           * docs/design/part-events.txt:
105430           Remove mention of FILLER events.
105431           Add DRAIN event.
105432           * docs/design/part-sparsestreams.txt:
105433           Write some things about using NEWSEGMENT to keep sparse streams
105434           flowing.
105435
105436 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
105437
105438           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
105439           Original commit message from CVS:
105440           * gst/gstbin.c: (gst_bin_dispose):
105441           Guard gst_object_unref call against a NULL object (dispose
105442           can theoretically be called multiple times).
105443
105444 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105445
105446           docs/design/part-events.txt: Remove mention of FILLER events.
105447           Original commit message from CVS:
105448           * docs/design/part-events.txt:
105449           Remove mention of FILLER events.
105450           Add DRAIN event.
105451           * docs/design/part-sparsestreams.txt:
105452           Write some things about using NEWSEGMENT to keep sparse streams
105453           flowing.
105454
105455 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
105456
105457           gst/: Added some more debug info.
105458           Original commit message from CVS:
105459           * gst/gstbin.c: (gst_bin_element_set_state):
105460           * gst/gstclock.c: (gst_clock_id_wait):
105461           Added some more debug info.
105462           * libs/gst/base/gstadapter.c:
105463           Added more docs.
105464           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
105465           (gst_base_sink_do_sync), (gst_base_sink_chain):
105466           Added some comments.
105467
105468 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
105469
105470         * tests/check/elements/.gitignore:
105471           Ignore fakesink test.
105472           Original commit message from CVS:
105473           Ignore fakesink test.
105474
105475 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
105476
105477           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
105478           Original commit message from CVS:
105479           * tests/check/Makefile.am:
105480           * tests/check/elements/fakesink.c: (chain_async_buffer),
105481           (chain_async), (chain_async_return), (GST_START_TEST),
105482           (fakesink_suite), (main):
105483           Added fakesink test that checks prerolling and clipping
105484           behaviour.
105485           * tests/check/gst/gstutils.c: (GST_START_TEST):
105486           Make check run faster so that buildbots don't timeout.
105487
105488 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
105489
105490           libs/gst/base/gstbasesink.c: Some cleanups.
105491           Original commit message from CVS:
105492           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
105493           (gst_base_sink_do_sync):
105494           Some cleanups.
105495           When the sink finishes blocking on the preroll buffer, it can
105496           immediatly render it instead of rendering when the next buffer
105497           arrives.
105498
105499 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
105500
105501           libs/gst/base/gstbasesink.c: Small cleanups.
105502           Original commit message from CVS:
105503           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
105504           (gst_base_sink_get_property), (gst_base_sink_do_sync),
105505           (gst_base_sink_chain):
105506           Small cleanups.
105507           GST_ELEMENT_CLOCK and sync are protected with LOCK.
105508           Don't store _last_stop if the buffer is dropped.
105509
105510 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
105511
105512           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
105513           Original commit message from CVS:
105514           * plugins/elements/gsttypefindelement.c:
105515           (gst_type_find_element_class_init):
105516           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
105517           object method handler that sets the caps on the pad and we want
105518           that to happen before we emit the signal (fixes e.g. feeding a
105519           plain text file to decodebin).
105520
105521 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
105522
105523         * ChangeLog:
105524         * gst/gstplugin.c:
105525           add MPL and Properietart to list of licenses
105526           Original commit message from CVS:
105527           add MPL and Properietart to list of licenses
105528
105529 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
105530
105531           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
105532           Original commit message from CVS:
105533           2006-01-18  Andy Wingo  <wingo@pobox.com>
105534           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
105535           symbol was exported before, it appears this was just an oversight.
105536           Fixes #168703.
105537           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
105538           * gst/gstindex.c (gst_index_add_associationv): Changed int in
105539           prototype to gint. OK since this prototype was not in the header.
105540
105541 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
105542
105543         * docs/manual/appendix-licensing.xml:
105544           small fix to the proposed license clause
105545           Original commit message from CVS:
105546           small fix to the proposed license clause
105547
105548 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
105549
105550           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
105551           Original commit message from CVS:
105552           2006-01-17  Andy Wingo  <wingo@pobox.com>
105553           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
105554           registry while we remove plugins.
105555           * tools/gst-inspect.c (print_element_info): Don't unref the
105556           factory arg, that should be the responsibility of whatever code
105557           received the ref. Fixes a double-free when called from
105558           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
105559           (main): Unref the factory if we have one.
105560           (print_element_list): No change -- relies on the
105561           plugin_feature_list_free to free the list of features.
105562
105563 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105564
105565           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
105566           Original commit message from CVS:
105567           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
105568           (gst_buffer_make_metadata_writable):
105569           * gst/gstbuffer.h:
105570           * libs/gst/base/gstbasetransform.c:
105571           (gst_base_transform_prepare_output_buf):
105572           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
105573           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
105574           Replace gst_buffer_(make|is)_metadata_writable patch now
105575           that the release is out.
105576
105577 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
105578
105579           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
105580           Original commit message from CVS:
105581           2006-01-17  Andy Wingo  <wingo@pobox.com>
105582           * gst/gstregistry.c: Reflow design comment. Update so as to speak
105583           in the present tense without reference to versions.
105584           * gst/gstregistry.c (gst_registry_add_plugin)
105585           (gst_registry_remove_plugin, gst_registry_remove_feature)
105586           (gst_registry_find_feature, gst_registry_get_feature_list)
105587           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
105588           (gst_registry_lookup, gst_registry_scan_path)
105589           (_gst_registry_remove_cache_plugins)
105590           (gst_registry_get_feature_list_by_plugin): Add argument
105591           validation.
105592
105593 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105594
105595         * configure.ac:
105596           back to HEAD
105597           Original commit message from CVS:
105598           back to HEAD
105599
105600 === release 0.10.2 ===
105601
105602 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105603
105604         * ChangeLog:
105605         * NEWS:
105606         * RELEASE:
105607         * configure.ac:
105608         * docs/plugins/inspect/plugin-coreelements.xml:
105609         * docs/plugins/inspect/plugin-coreindexers.xml:
105610         * win32/common/config.h:
105611           releasing 0.10.2
105612           Original commit message from CVS:
105613           releasing 0.10.2
105614
105615 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105616
105617           Back out patch until after the release.
105618           Original commit message from CVS:
105619           * gst/gstbuffer.c:
105620           * gst/gstbuffer.h:
105621           * libs/gst/base/gstbasetransform.c:
105622           (gst_base_transform_prepare_output_buf):
105623           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
105624           * tests/check/gst/gstbuffer.c: (gst_test_suite):
105625           Back out patch until after the release.
105626
105627 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105628
105629           gst/gstminiobject.c: Spelling fix in docs.
105630           Original commit message from CVS:
105631           * gst/gstminiobject.c:
105632           Spelling fix in docs.
105633           * ChangeLog - remove conflict indicator
105634
105635 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105636
105637           (Missed plugins/elements/gstcapsfilter.c in previous commit)
105638           Original commit message from CVS:
105639           (Missed plugins/elements/gstcapsfilter.c in previous commit)
105640           Reviewed By: Andy Wingo
105641           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
105642           (gst_buffer_make_metadata_writable):
105643           * gst/gstbuffer.h:
105644           Add gst_buffer_(is|make)_metadata_writable as analogues of
105645           gst_buffer_(is|make)_writable.
105646           * libs/gst/base/gstbasetransform.c:
105647           (gst_base_transform_prepare_output_buf):
105648           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
105649           Use name gst_buffer_(is|make)_metadata_writable functions.
105650           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
105651           Test gst_buffer_(is|make)_metadata_writable
105652           (Closes: #324162)
105653
105654 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105655
105656           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
105657           Original commit message from CVS:
105658           Reviewed By: Andy Wingo
105659           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
105660           (gst_buffer_make_metadata_writable):
105661           * gst/gstbuffer.h:
105662           Add gst_buffer_(is|make)_metadata_writable as analogues of
105663           gst_buffer_(is|make)_writable.
105664           * libs/gst/base/gstbasetransform.c:
105665           (gst_base_transform_prepare_output_buf):
105666           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
105667           Use name gst_buffer_(is|make)_metadata_writable functions.
105668           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
105669           Test gst_buffer_(is|make)_metadata_writable
105670           (Closes: #324162)
105671
105672 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105673
105674         * configure.ac:
105675         * po/af.po:
105676         * po/az.po:
105677         * po/bg.po:
105678         * po/ca.po:
105679         * po/cs.po:
105680         * po/de.po:
105681         * po/en_GB.po:
105682         * po/fr.po:
105683         * po/it.po:
105684         * po/nb.po:
105685         * po/nl.po:
105686         * po/ru.po:
105687         * po/sq.po:
105688         * po/sr.po:
105689         * po/sv.po:
105690         * po/tr.po:
105691         * po/uk.po:
105692         * po/vi.po:
105693         * po/zh_CN.po:
105694         * po/zh_TW.po:
105695         * win32/common/config.h:
105696           prerelease
105697           Original commit message from CVS:
105698           prerelease
105699
105700 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105701
105702         * tests/check/gst/gstbus.c:
105703         * tests/check/gst/gstelement.c:
105704           add unlink and some asserts
105705           Original commit message from CVS:
105706           add unlink and some asserts
105707
105708 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105709
105710           docs/manual/Makefile.am: don't do parallel make
105711           Original commit message from CVS:
105712           * docs/manual/Makefile.am:
105713           don't do parallel make
105714           * configure.ac:
105715           AC_SUBST HOST_CPU
105716           * win32/common/config.h.in:
105717           add generations for HOST_CPU and GST_MAJORMINOR
105718           * win32/common/config.h:           commit generated result
105719
105720 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105721
105722         * docs/random/release:
105723           updates to release doc
105724           Original commit message from CVS:
105725           updates to release doc
105726
105727 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
105728
105729           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
105730           Original commit message from CVS:
105731           * docs/manual/appendix-integration.xml:
105732           Update GNOME integration section to use gst_init_get_option_group()
105733           instead of the old popt stuff (#322911). Also, GNOME applications
105734           should  now use gconf*sink and gconf*src instead of the old gconf
105735           helper lib we had.
105736
105737 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
105738
105739         * gstreamer.spec.in:
105740           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
105741           Original commit message from CVS:
105742           removing 010 suffixing of package name as Fedora only use it for 0.8, want
105743           to have the packages be interchangeable
105744
105745 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105746
105747         * configure.ac:
105748         * po/LINGUAS:
105749           readd zh_TW and force an autogen
105750           Original commit message from CVS:
105751           readd zh_TW and force an autogen
105752
105753 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105754
105755           docs/: add new API entries to the docs
105756           Original commit message from CVS:
105757           * docs/gst/gstreamer-docs.sgml:
105758           * docs/gst/gstreamer-sections.txt:
105759           * docs/libs/gstreamer-libs-sections.txt:
105760           add new API entries to the docs
105761           * libs/gst/controller/Makefile.am:
105762           * libs/gst/controller/gstcontroller.c:
105763           * libs/gst/controller/gstcontroller.h:
105764           * libs/gst/controller/gstcontrollerprivate.h:
105765           * libs/gst/controller/gsthelper.c:
105766           * libs/gst/controller/gstinterpolation.c:
105767           move private structs to private header
105768           * po/README:
105769           gstreamer-0.7 -> gstreamer-0.10
105770           * tests/check/libs/struct_i386.h:
105771           remove private structs
105772
105773 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105774
105775         * po/POTFILES.in:
105776           trigger a rebuild
105777           Original commit message from CVS:
105778           trigger a rebuild
105779
105780 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105781
105782         * po/LINGUAS:
105783           trigger a rebuild
105784           Original commit message from CVS:
105785           trigger a rebuild
105786
105787 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105788
105789           plugins/indexers/Makefile.am: Fixes as part of #317048
105790           Original commit message from CVS:
105791           * plugins/indexers/Makefile.am:
105792           Fixes as part of #317048
105793
105794 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105795
105796           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
105797           Original commit message from CVS:
105798           * plugins/indexers/Makefile.am:
105799           fix #316086 - compilation when mmap is missing
105800
105801 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
105802
105803           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
105804           Original commit message from CVS:
105805           * libs/gst/base/gstbasesink.c:
105806           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
105807           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
105808           * win32/common/config.h:
105809           added some defines GST_MAJORMINOR and HOST_CPU
105810           * win32/common/libgstbase.def:
105811           * win32/common/libgstreamer.def:
105812           added some exported functions
105813
105814 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105815
105816           libs/gst/controller/: make G_TYPE_STRING controlable
105817           Original commit message from CVS:
105818           * libs/gst/controller/gstcontroller.c:
105819           (gst_controlled_property_set_interpolation_mode),
105820           (gst_controlled_property_new):
105821           * libs/gst/controller/gstcontroller.h:
105822           * libs/gst/controller/gstinterpolation.c:
105823           (interpolate_none_get_string_value_array):
105824           make G_TYPE_STRING controlable
105825
105826 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105827
105828           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
105829           Original commit message from CVS:
105830           * tools/README:
105831           * tools/gst-feedback.1.in:
105832           * tools/gst-inspect.1.in:
105833           * tools/gst-launch.1.in:
105834           * tools/gst-md5sum.1.in:
105835           * tools/gst-typefind.1.in:
105836           * tools/gst-xmlinspect.1.in:
105837           * tools/gst-xmllaunch.1.in:
105838           cleanup man-pages, remove reference to gst-register, document env-vars
105839
105840 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105841
105842           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
105843           Original commit message from CVS:
105844           * gst/gstbuffer.c: (gst_buffer_span):
105845           gst_buffer_span should copy the timestamp of the first buffer
105846           if they were both originally overlapping subbuffers of the
105847           same parent, using the same logic as the 'slow copy' case.
105848
105849 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105850
105851           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
105852           Original commit message from CVS:
105853           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
105854           Need to awaken ALL the pads when we pop a buffer, otherwise
105855           collectpads only works when there is 2 input streams.
105856
105857 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105858
105859           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
105860           Original commit message from CVS:
105861           * docs/random/ensonic/media-device-daemon.txt:
105862           more ideas (dbus)
105863           * gst/gstbuffer.c:
105864           fix doc example, add clarification
105865           * tools/gst-launch.1.in:
105866           add initial info about GST_PLUGIN_PATH, needs more work
105867
105868 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
105869
105870           docs/manual/: Some more minor docs additions and updates.
105871           Original commit message from CVS:
105872           * docs/manual/basics-bins.xml:
105873           * docs/manual/basics-elements.xml:
105874           * docs/manual/intro-basics.xml:
105875           Some more minor docs additions and updates.
105876
105877 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
105878
105879           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
105880           Original commit message from CVS:
105881           * docs/manual/basics-bins.xml:
105882           * docs/manual/basics-elements.xml:
105883           Some small fixes as pointed out by Ser-ver on IRC.
105884
105885 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
105886
105887           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
105888           Original commit message from CVS:
105889           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
105890           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
105891           the single-segment mode.
105892
105893 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
105894
105895           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
105896           Original commit message from CVS:
105897           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
105898           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
105899           (gst_base_src_perform_seek), (gst_base_src_send_event),
105900           (gst_base_src_set_property), (gst_base_src_get_property),
105901           (gst_base_src_loop), (gst_base_src_start),
105902           (gst_base_src_activate_push):
105903           * libs/gst/base/gstbasesrc.h:
105904           Name (private) union; makes Sun's Forte compiler happy (#324900).
105905
105906 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
105907
105908           README: gst-register is gone.
105909           Original commit message from CVS:
105910           * README:
105911           gst-register is gone.
105912
105913 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105914
105915         * po/LINGUAS:
105916           remove and readd
105917           Original commit message from CVS:
105918           remove and readd
105919
105920 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105921
105922         * common:
105923         * po/LINGUAS:
105924           remove and readd
105925           Original commit message from CVS:
105926           remove and readd
105927
105928 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105929
105930           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
105931           Original commit message from CVS:
105932           * gst/gstvalue.c: (_gst_value_initialize):
105933           make the G_TYPE_DATE instantiation work if debug is disabled
105934
105935 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105936
105937         * po/af.po:
105938         * po/az.po:
105939         * po/bg.po:
105940         * po/ca.po:
105941         * po/cs.po:
105942         * po/de.po:
105943         * po/en_GB.po:
105944         * po/fr.po:
105945         * po/it.po:
105946         * po/nb.po:
105947         * po/nl.po:
105948         * po/ru.po:
105949         * po/sq.po:
105950         * po/sr.po:
105951         * po/sv.po:
105952         * po/tr.po:
105953         * po/uk.po:
105954         * po/vi.po:
105955         * po/zh_CN.po:
105956         * po/zh_TW.po:
105957           update translations
105958           Original commit message from CVS:
105959           update translations
105960
105961 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
105962
105963           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
105964           Original commit message from CVS:
105965           * gst/gstmessage.c: (gst_message_parse_tag),
105966           (gst_message_parse_error), (gst_message_parse_warning):
105967           Don't crash when return location for error/warning debug
105968           string is NULL; add fact that return locations can be
105969           NULL to docs where appropriate.
105970
105971 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
105972
105973           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
105974           Original commit message from CVS:
105975           * gst/gstplugin.c: (gst_plugin_load_file):
105976           Replace strdup by g_strdup as suggested by Ser-ver.
105977
105978 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105979
105980         * win32/common/config.h:
105981           update config for .1
105982           Original commit message from CVS:
105983           update config for .1
105984
105985 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105986
105987           docs/pwg/advanced-types.xml: fix doc borkage
105988           Original commit message from CVS:
105989           * docs/pwg/advanced-types.xml:
105990           fix doc borkage
105991
105992 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105993
105994           submitted by: Abel Cheung
105995           Original commit message from CVS:
105996           submitted by: Abel Cheung
105997           * po/LINGUAS:
105998           * po/zh_TW.po:
105999           Added Chinese (traditional) translation
106000
106001 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
106002
106003           Small updates to various docs.
106004           Original commit message from CVS:
106005           * docs/manual/basics-pads.xml:
106006           * docs/plugins/Makefile.am:
106007           * docs/plugins/gstreamer-plugins-docs.sgml:
106008           * docs/plugins/gstreamer-plugins-sections.txt:
106009           * docs/pwg/advanced-clock.xml:
106010           * docs/pwg/advanced-scheduling.xml:
106011           * docs/pwg/advanced-types.xml:
106012           * plugins/elements/gstfdsink.c:
106013           * plugins/elements/gstfdsrc.c:
106014           * plugins/elements/gstfdsrc.h:
106015           * plugins/elements/gstidentity.c: (gst_identity_class_init):
106016           * plugins/elements/gstidentity.h:
106017           * plugins/elements/gstqueue.h:
106018           * plugins/elements/gsttee.c:
106019           * plugins/elements/gsttee.h:
106020           * plugins/elements/gsttypefindelement.c:
106021           (gst_type_find_element_class_init):
106022           * plugins/elements/gsttypefindelement.h:
106023           Small updates to various docs.
106024           Added core plugins to docs.
106025
106026 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106027
106028           common/gst.supp: add a suppression for liboil's uninitialized variable
106029           Original commit message from CVS:
106030           * common/gst.supp:
106031           add a suppression for liboil's uninitialized variable
106032
106033 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
106034
106035           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
106036           Original commit message from CVS:
106037           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
106038           * gst/gstutils.h:
106039           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
106040           macro, so that gcc doesn't complain if the -Wmissing-prototypes
106041           compiler switch is being used (#325429).
106042
106043 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
106044
106045           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
106046           Original commit message from CVS:
106047           * gst/gstbin.c: (gst_bin_query):
106048           Disable duration query caching in bins until it gets
106049           fixed (see #324807).
106050
106051 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
106052
106053           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
106054           Original commit message from CVS:
106055           * tools/gst-inspect.c: (print_element_properties_info):
106056           Handle properties of POINTER and BOXED type.
106057
106058 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
106059
106060           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
106061           Original commit message from CVS:
106062           * gst/gst.c: (init_post):
106063           Init tags stuff and some other things before loading
106064           any static plugins (there may be other static plugins
106065           than just the GStreamer ones, and they may want to
106066           register their own tags or formats or whatever, and
106067           preferably without segfaulting).
106068           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
106069           Print at least a warning in the debug logs if we drop a
106070           query just because we don't know how to adjust the value
106071           in the particular format.
106072
106073 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
106074
106075           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
106076           Original commit message from CVS:
106077           * tools/gstreamer-completion:
106078           Replacement for gst-complete written in sh and sed.  Only
106079           completes names of features, but that's 90% of what I want
106080           it for.  Properties are not available in registry.xml.  (Maybe
106081           they should be...)
106082
106083 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106084
106085         * configure.ac:
106086           back to HEAD
106087           Original commit message from CVS:
106088           back to HEAD
106089
106090 === release 0.10.1 ===
106091
106092 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106093
106094         * ChangeLog:
106095         * NEWS:
106096         * RELEASE:
106097         * configure.ac:
106098         * docs/plugins/inspect/plugin-coreelements.xml:
106099         * docs/plugins/inspect/plugin-coreindexers.xml:
106100         * libs/gst/base/gstbasesrc.c:
106101         * win32/common/config.h:
106102           releasing 0.10.1
106103           Original commit message from CVS:
106104           releasing 0.10.1
106105
106106 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106107
106108         * po/af.po:
106109         * po/az.po:
106110         * po/bg.po:
106111         * po/ca.po:
106112         * po/cs.po:
106113         * po/de.po:
106114         * po/en_GB.po:
106115         * po/fr.po:
106116         * po/it.po:
106117         * po/nb.po:
106118         * po/nl.po:
106119         * po/ru.po:
106120         * po/sq.po:
106121         * po/sr.po:
106122         * po/sv.po:
106123         * po/tr.po:
106124         * po/uk.po:
106125         * po/vi.po:
106126         * po/zh_CN.po:
106127           Update .po files
106128           Original commit message from CVS:
106129           Update .po files
106130
106131 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106132
106133         * tests/check/libs/.gitignore:
106134           ignore more
106135           Original commit message from CVS:
106136           ignore more
106137
106138 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
106139
106140           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
106141           Original commit message from CVS:
106142           * docs/faq/cvs.xml:
106143           Add missing quote, should be make ERROR_CFLAGS="".
106144
106145 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106146
106147         * ChangeLog:
106148         * configure.ac:
106149         * po/af.po:
106150         * po/az.po:
106151         * po/bg.po:
106152         * po/ca.po:
106153         * po/cs.po:
106154         * po/de.po:
106155         * po/en_GB.po:
106156         * po/fr.po:
106157         * po/it.po:
106158         * po/nb.po:
106159         * po/nl.po:
106160         * po/ru.po:
106161         * po/sq.po:
106162         * po/sr.po:
106163         * po/sv.po:
106164         * po/tr.po:
106165         * po/uk.po:
106166         * po/vi.po:
106167         * po/zh_CN.po:
106168         * win32/common/config.h:
106169           prereleasing
106170           Original commit message from CVS:
106171           prereleasing
106172
106173 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
106174
106175           docs/design/part-trickmodes.txt: More documentation on trickmodes.
106176           Original commit message from CVS:
106177           * docs/design/part-trickmodes.txt:
106178           More documentation on trickmodes.
106179
106180 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
106181
106182           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
106183           Original commit message from CVS:
106184           * gst/gstcaps.c: (gst_static_caps_get_type):
106185           * gst/gstcaps.h:
106186           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
106187           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
106188           * gst/gstpadtemplate.h:
106189           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
106190           bindings.
106191
106192 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
106193
106194           libs/gst/: Documentation updates.
106195           Original commit message from CVS:
106196           * libs/gst/base/gstadapter.c:
106197           * libs/gst/base/gstadapter.h:
106198           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
106199           (gst_base_sink_get_position):
106200           * libs/gst/base/gstbasesink.h:
106201           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
106202           (gst_base_src_default_query), (gst_base_src_default_do_seek),
106203           (gst_base_src_do_seek), (gst_base_src_perform_seek),
106204           (gst_base_src_send_event), (gst_base_src_update_length),
106205           (gst_base_src_get_range), (gst_base_src_loop),
106206           (gst_base_src_start):
106207           * libs/gst/base/gstbasesrc.h:
106208           * libs/gst/base/gstbasetransform.h:
106209           * libs/gst/base/gstcollectpads.h:
106210           * libs/gst/base/gstpushsrc.c:
106211           * libs/gst/base/gstpushsrc.h:
106212           * libs/gst/dataprotocol/dataprotocol.c:
106213           * libs/gst/dataprotocol/dataprotocol.h:
106214           * libs/gst/net/gstnetclientclock.h:
106215           * libs/gst/net/gstnettimeprovider.h:
106216           Documentation updates.
106217
106218 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
106219
106220           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
106221           Original commit message from CVS:
106222           * docs/manual/basics-helloworld.xml:
106223           Remove superfluous closing bracket in helloworld example.
106224
106225 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
106226
106227           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
106228           Original commit message from CVS:
106229           * tools/gst-launch.1.in:
106230           Update gst-launch man page; add a section with useful
106231           environment variables. Fixes #323882.
106232
106233 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106234
106235           gst/: change some char* into char[]
106236           Original commit message from CVS:
106237           * gst/gst.c:
106238           * gst/gst_private.h:
106239           change some char* into char[]
106240
106241 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
106242
106243           gst/gstregistryxml.c: Cleanups.
106244           Original commit message from CVS:
106245           * gst/gstregistryxml.c: (load_feature):
106246           Cleanups.
106247           Don't use g_object_unref on GstObjects so that we avoid
106248           leaks on unsafe glibs.
106249
106250 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
106251
106252           gst/gstbin.c: Small doc updates.
106253           Original commit message from CVS:
106254           * gst/gstbin.c: (gst_bin_recalc_state):
106255           Small doc updates.
106256
106257 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
106258
106259           common/check.mak: Added make forever target for check.
106260           Original commit message from CVS:
106261           * common/check.mak:
106262           Added make forever target for check.
106263
106264 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106265
106266           gst/gst.c: make the registry cache file HOST_CPU-dependent
106267           Original commit message from CVS:
106268           * gst/gst.c: (init_post):
106269           make the registry cache file HOST_CPU-dependent
106270
106271 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
106272
106273         * ChangeLog:
106274         * plugins/elements/gstbufferstore.c:
106275         * tests/check/gst/gstobject.c:
106276           plugins/elements/gstbufferstore.c
106277           Original commit message from CVS:
106278           2005-12-16  Andy Wingo  <wingo@pobox.com>
106279           * plugins/elements/gstbufferstore.c
106280           (gst_buffer_store_cleared_func): Pay attention to g_list_append
106281           return value.
106282           * tests/check/gst/gstobject.c
106283           (test_fake_object_name_threaded_unique): Pay attention to
106284           g_list_sort return value.
106285
106286 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
106287
106288           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
106289           Original commit message from CVS:
106290           * tools/gst-feedback-m.m:
106291           Update for 0.9/0.10 (fixes #323870).
106292
106293 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
106294
106295           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
106296           Original commit message from CVS:
106297           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
106298           Fix lcopy for mini objects, the mini object needs to be ref'ed.
106299           * tests/check/gst/gstminiobject.c: (my_foo_init),
106300           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
106301           (test_value_collection), (gst_mini_object_suite):
106302           Add test to ensure refcounts end up as expected when passing
106303           GstMiniObjects through g_object_get() and g_object_set().
106304
106305 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
106306
106307           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
106308           Original commit message from CVS:
106309           2005-12-14  Julien MOUTTE  <julien@moutte.net>
106310           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
106311           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
106312           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
106313           of collectpads. This version removes a lot of races without
106314           touching API/ABI. Yay !
106315
106316 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106317
106318           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
106319           Original commit message from CVS:
106320           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
106321           Don't allow activation of a srcpad in pull_range if it has no
106322           getrange function.
106323           Change some debug statements to be a little clearer
106324           * plugins/elements/gsttypefindelement.c:
106325           (gst_type_find_handle_src_query):
106326           Check that we have a peer before executing queries thereupon.
106327           * tests/examples/metadata/read-metadata.c: (message_loop):
106328           Use gst_bus_pop instead of gst_bus_poll when we just want it to
106329           immediately return us any available message with 0 timeout.
106330
106331 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
106332
106333           gst/gsttypefindfactory.c: Don't unref factories after calling them.
106334           Original commit message from CVS:
106335           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
106336           Don't unref factories after calling them.
106337           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
106338           * plugins/elements/gsttypefindelement.c:
106339           (gst_type_find_element_chain):
106340           Free lists of factories after using them. Fixing typefinding memory
106341           leaks.
106342
106343 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106344
106345           gst/gstpluginfeature.c: more meaningful debug output
106346           Original commit message from CVS:
106347           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
106348           (gst_plugin_feature_load):
106349           more meaningful debug output
106350           * configure.ac:
106351           * tests/Makefile.am:
106352           * tests/old/examples/Makefile.am:
106353           make make distcheck happy again
106354
106355 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106356
106357         * configure.ac:
106358           remove all tests/old Makefiles from the build
106359           Original commit message from CVS:
106360           remove all tests/old Makefiles from the build
106361
106362 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
106363
106364           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
106365           Original commit message from CVS:
106366           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
106367           Catch the special case where we are operating chain-based,
106368           but the downstream peer pad has no chain function. Emit a
106369           custom error message in this case instead of letting the
106370           core generate one implying that this is some sort of core
106371           bug. It's not, it just means that whatever got plugged
106372           into the pipeline downstream when we announced the type
106373           can only operate pull-based, while our source can only
106374           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
106375           Error string has not been marked for translation yet, as
106376           it probably needs some more work first.
106377           (gst_type_find_element_get_best_possibility):
106378           Add helper function to find the best of all available
106379           found possibilities that qualify given the min. threshold.
106380           (gst_type_find_element_handle_event):
106381           Fix the case where we get an EOS while still in TYPEFIND
106382           mode (we want to chose the best of all possible types,
106383           not just the first type that happens to be in our unsorted
106384           list of possible types).
106385           (gst_type_find_element_chain):
106386           Make sure we return GST_FLOW_ERROR when we errored out
106387           in stop_typefinding(); also, don't just find the best of
106388           all found type entries and then use the last examined
106389           type entry, but actually use the best entry.
106390
106391 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
106392
106393           tests/examples/: More gcc4 fixes and a mem leak fix.
106394           Original commit message from CVS:
106395           * tests/examples/typefind/typefind.c: (type_found):
106396           * tests/examples/xml/runxml.c: (xml_loaded):
106397           More gcc4 fixes and a mem leak fix.
106398
106399 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106400
106401         * tests/examples/xml/runxml.c:
106402           more gcc 4 warning fixes
106403           Original commit message from CVS:
106404           more gcc 4 warning fixes
106405
106406 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106407
106408         * tests/examples/xml/createxml.c:
106409           another gcc4 fix
106410           Original commit message from CVS:
106411           another gcc4 fix
106412
106413 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106414
106415           tests/examples/xml/createxml.c: gcc 4 fixes
106416           Original commit message from CVS:
106417           * tests/examples/xml/createxml.c: (object_saved):
106418           gcc 4 fixes
106419
106420 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106421
106422           tests/Makefile.am: enable the examples even more
106423           Original commit message from CVS:
106424           * tests/Makefile.am:
106425           enable the examples even more
106426
106427 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
106428
106429           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
106430           Original commit message from CVS:
106431           2005-12-12  Andy Wingo  <wingo@pobox.com>
106432           * libs/gst/net/gstnettimeprovider.c
106433           (gst_net_time_provider_class_init, gst_net_time_provider_init)
106434           (gst_net_time_provider_set_property)
106435           (gst_net_time_provider_get_property): Export "active" as a GObject
106436           property.
106437           (gst_net_time_provider_thread): Only respond to time queries if
106438           the time provider is active.
106439           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
106440           NetTimeProvider, preserving binary compat.
106441
106442 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106443
106444           tests/examples/: convert comments again
106445           Original commit message from CVS:
106446           * tests/examples/controller/audio-example.c: (main):
106447           * tests/examples/launch/Makefile.am:
106448           convert comments again
106449
106450 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
106451
106452           libs/gst/base/gstpushsrc.c: Fix typo.
106453           Original commit message from CVS:
106454           * libs/gst/base/gstpushsrc.c:
106455           Fix typo.
106456
106457 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
106458
106459         * ChangeLog:
106460           Forgot the Changelog...
106461           Original commit message from CVS:
106462           Forgot the Changelog...
106463
106464 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
106465
106466           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
106467           Original commit message from CVS:
106468           * docs/libs/gstreamer-libs-sections.txt:
106469           Added new symbol to docs.
106470           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
106471           (gst_base_src_init), (gst_base_src_set_format),
106472           (gst_base_src_default_query), (gst_base_src_query),
106473           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
106474           (gst_base_src_perform_seek), (gst_base_src_send_event),
106475           (gst_base_src_default_event), (gst_base_src_event_handler),
106476           (gst_base_src_set_property), (gst_base_src_get_property),
106477           (gst_base_src_wait), (gst_base_src_do_sync),
106478           (gst_base_src_update_length), (gst_base_src_get_range),
106479           (gst_base_src_check_get_range), (gst_base_src_loop),
106480           (gst_base_src_default_negotiate), (gst_base_src_start),
106481           (gst_base_src_activate_push), (gst_base_src_activate_pull),
106482           (gst_base_src_change_state):
106483           * libs/gst/base/gstbasesrc.h:
106484           Implement seeking to other formats than _BYTES.
106485           Implement more seeking methods correctly.
106486           Doc updates.
106487           Added query vmethod.
106488           Added do_seek vmethod to make life easier for subclasses
106489           when seeking.
106490           API addition: gst_base_src_set_format()
106491
106492 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106493
106494           tests/examples/Makefile.am: added that too
106495           Original commit message from CVS:
106496           * tests/examples/Makefile.am:
106497           added that too
106498
106499 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106500
106501           applied some simple fixing to some examples re-enabled the working examples
106502           Original commit message from CVS:
106503           * configure.ac:
106504           * docs/random/ensonic/media-device-daemon.txt:
106505           * tests/examples/controller/.cvsignore:
106506           * tests/examples/controller/Makefile.am:
106507           * tests/examples/controller/audio-example.c: (main):
106508           * tests/examples/helloworld/.cvsignore:
106509           * tests/examples/helloworld/Makefile.am:
106510           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
106511           * tests/examples/launch/.cvsignore:
106512           * tests/examples/launch/Makefile.am:
106513           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
106514           * tests/examples/metadata/.cvsignore:
106515           * tests/examples/metadata/Makefile.am:
106516           * tests/examples/metadata/read-metadata.c: (message_loop),
106517           (make_pipeline), (print_tag), (main):
106518           * tests/examples/queue/.cvsignore:
106519           * tests/examples/queue/Makefile.am:
106520           * tests/examples/queue/queue.c: (event_loop), (main):
106521           * tests/examples/typefind/.cvsignore:
106522           * tests/examples/typefind/Makefile.am:
106523           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
106524           (main):
106525           * tests/examples/xml/.cvsignore:
106526           * tests/examples/xml/Makefile.am:
106527           * tests/examples/xml/createxml.c: (object_saved), (main):
106528           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
106529           * tests/old/examples/Makefile.am:
106530           * tests/old/examples/TODO:
106531           * tests/old/examples/controller/.cvsignore:
106532           * tests/old/examples/controller/Makefile.am:
106533           * tests/old/examples/controller/audio-example.c:
106534           * tests/old/examples/helloworld/.cvsignore:
106535           * tests/old/examples/helloworld/Makefile.am:
106536           * tests/old/examples/helloworld/helloworld.c:
106537           * tests/old/examples/launch/.cvsignore:
106538           * tests/old/examples/launch/Makefile.am:
106539           * tests/old/examples/launch/mp3parselaunch.c:
106540           * tests/old/examples/launch/mp3play:
106541           * tests/old/examples/manual/Makefile.am:
106542           * tests/old/examples/metadata/Makefile.am:
106543           * tests/old/examples/metadata/read-metadata.c:
106544           * tests/old/examples/queue/.cvsignore:
106545           * tests/old/examples/queue/Makefile.am:
106546           * tests/old/examples/queue/queue.c:
106547           * tests/old/examples/typefind/.cvsignore:
106548           * tests/old/examples/typefind/Makefile.am:
106549           * tests/old/examples/typefind/typefind.c:
106550           * tests/old/examples/xml/.cvsignore:
106551           * tests/old/examples/xml/Makefile.am:
106552           * tests/old/examples/xml/createxml.c:
106553           * tests/old/examples/xml/runxml.c:
106554           applied some simple fixing to some examples
106555           re-enabled the working examples
106556
106557 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
106558
106559           gst/gstsegment.c: Added more documentation.
106560           Original commit message from CVS:
106561           * gst/gstsegment.c: (gst_segment_init),
106562           (gst_segment_set_last_stop), (gst_segment_set_seek),
106563           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
106564           (gst_segment_to_running_time):
106565           Added more documentation.
106566           Make sure the last_pos value is updated properly.
106567           Make sure to_stream_time and to_running_time don't
106568           operate on wrong values.
106569           * tests/check/gst/gstsegment.c: (GST_START_TEST):
106570           Update check.
106571
106572 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
106573
106574           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
106575           Original commit message from CVS:
106576           * plugins/elements/gsttypefindelement.c: (free_entry),
106577           (gst_type_find_element_chain):
106578           Now that we're not leaking factories, make sure we keep references
106579           to them while we need them.
106580
106581 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106582
106583           tests/check/gst/struct_i386.h: ifdef out the XML structs
106584           Original commit message from CVS:
106585           * tests/check/gst/struct_i386.h:
106586           ifdef out the XML structs
106587
106588 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106589
106590           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
106591           Original commit message from CVS:
106592           * gst/gstvalue.c: (gst_value_transform_double_fraction):
106593           floor is not needed, F is always positive; this obviates the
106594           need for adding -lm when building without libxml
106595
106596 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106597
106598         * docs/random/aspectratio:
106599         * tests/check/gst/gstbus.c:
106600           add a ; and an example
106601           Original commit message from CVS:
106602           add a ; and an example
106603
106604 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
106605
106606           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
106607           Original commit message from CVS:
106608           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
106609           Take current playback rate into account when reporting
106610           the position.
106611
106612 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
106613
106614           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
106615           Original commit message from CVS:
106616           * docs/manual/mime-world.fig:
106617           Let's try this again, this time with a file that is
106618           actually in XFig format.
106619
106620 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
106621
106622           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
106623           Original commit message from CVS:
106624           * docs/manual/mime-world.fig:
106625           Add audioconvert element to diagram so that it
106626           matches the text and the code (fixes #319526).
106627
106628 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
106629
106630           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
106631           Original commit message from CVS:
106632           * docs/pwg/building-chainfn.xml:
106633           * docs/pwg/building-pads.xml:
106634           * docs/pwg/building-state.xml:
106635           * docs/pwg/other-source.xml:
106636           Update state change stuff for 0.10 (fixes #322969).
106637
106638 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
106639
106640           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
106641           Original commit message from CVS:
106642           * docs/manual/advanced-dataaccess.xml:
106643           * docs/manual/appendix-checklist.xml:
106644           * docs/manual/appendix-programs.xml:
106645           * docs/manual/basics-pads.xml:
106646           * docs/manual/highlevel-components.xml:
106647           * docs/manual/manual.xml:
106648           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
106649           add converters in front of pipelines; remove curly
106650           brackets for threads stuff, they no longer exist; use
106651           GST_TYPE_FRACTION for framerates; update some pieces of
106652           code to 0.10, but there's plenty more to do.
106653           * docs/manual/appendix-porting.xml:
106654           Expand on asynchroneous state changes; s/0.9/0.10/;
106655           mention disappearance of gst_init_get_popt_table()
106656           (fixes #322916).
106657
106658 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
106659
106660           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
106661           Original commit message from CVS:
106662           * docs/faq/using.xml:
106663           Spider no longer exists, and neither does gst-launch-ext.
106664           Update examples to use decodebin and playbin and put
106665           converters in front of sinks (fixes #323726).
106666
106667 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
106668
106669           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
106670           Original commit message from CVS:
106671           * plugins/elements/gsttypefindelement.c: (find_peek),
106672           (gst_type_find_element_chain):
106673           Fix leaking element factories in typefinding.
106674           Fix problem where we forgot about a probable type on non-seekable
106675           files, and thus later mis-typefound it.
106676
106677 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
106678
106679           Remove makecontext stuff; not used in 0.10 and causes problems on
106680           Original commit message from CVS:
106681           * common/m4/gst-makecontext.m4:
106682           * common/m4/gst-mcsc.m4:
106683           * configure.ac:
106684           * win32/common/config.h:
106685           * win32/common/config.h.in:
106686           Remove makecontext stuff; not used in 0.10 and causes problems on
106687           HPUX according to bug #322441
106688
106689 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
106690
106691           tests/check/: Added ABI check for libs, this time for real
106692           Original commit message from CVS:
106693           * tests/check/Makefile.am:
106694           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
106695           (main):
106696           * tests/check/libs/struct_i386.h:
106697           Added ABI check for libs, this time for real
106698
106699 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
106700
106701           tests/check/: Added ABI check for libs
106702           Original commit message from CVS:
106703           * tests/check/Makefile.am:
106704           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
106705           (main):
106706           * tests/check/libs/struct_i386.h:
106707           Added ABI check for libs
106708
106709 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
106710
106711           tests/check/Makefile.am: And add the struct_i386.h to dist.
106712           Original commit message from CVS:
106713           * tests/check/Makefile.am:
106714           And add the struct_i386.h to dist.
106715
106716 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
106717
106718           tests/check/: Added check for ABI compatibility.
106719           Original commit message from CVS:
106720           * tests/check/Makefile.am:
106721           * tests/check/gst/.cvsignore:
106722           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
106723           (main):
106724           * tests/check/gst/struct_i386.h:
106725           Added check for ABI compatibility.
106726
106727 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
106728
106729           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
106730           Original commit message from CVS:
106731           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
106732           (gst_fake_src_get_times), (gst_fake_src_create):
106733           Fix broken sync option, fixes #323259
106734
106735 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
106736
106737           gst/gstbuffer.c: Small docs update.
106738           Original commit message from CVS:
106739           * gst/gstbuffer.c:
106740           Small docs update.
106741           * gst/gstcaps.c: (gst_caps_is_equal):
106742           Don't assert on NULL <--> X. Fixes #323260
106743           * gst/gstminiobject.c: (gst_mini_object_replace):
106744           If we're doing atomic operations, we might just as well use
106745           the proper way to get an atomic pointer.
106746           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
106747           Clean up debugging.
106748
106749 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
106750
106751           gst/parse/grammar.y: Remove handling of { } for threads.
106752           Original commit message from CVS:
106753           * gst/parse/grammar.y:
106754           Remove handling of { } for threads.
106755
106756 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
106757
106758           libs/gst/base/gstbasetransform.c: speling fix.
106759           Original commit message from CVS:
106760           * libs/gst/base/gstbasetransform.c: speling fix.
106761
106762 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106763
106764         * ChangeLog:
106765         * docs/libs/tmpl/gstdataprotocol.sgml:
106766         * docs/random/omega/testing/gstobject.c:
106767         * gst/gst.c:
106768         * gst/gstclock.c:
106769         * gst/gstelement.c:
106770         * gst/gstelementfactory.c:
106771         * gst/gsterror.c:
106772         * gst/gstevent.c:
106773         * gst/gstghostpad.c:
106774         * gst/gstinfo.c:
106775         * gst/gstpadtemplate.c:
106776         * gst/gstregistryxml.c:
106777         * gst/gsttaglist.c:
106778         * gst/gsttagsetter.c:
106779         * gst/gsttypefind.c:
106780         * gst/gstvalue.c:
106781         * libs/gst/base/gstbasesrc.c:
106782         * libs/gst/net/gstnetclientclock.c:
106783         * libs/gst/net/gstnettimeprovider.c:
106784         * plugins/elements/gstfakesrc.c:
106785         * plugins/elements/gstfdsrc.c:
106786         * plugins/elements/gstfilesrc.c:
106787         * plugins/elements/gstidentity.c:
106788         * plugins/elements/gstqueue.c:
106789         * plugins/elements/gsttypefindelement.c:
106790         * plugins/indexers/gstfileindex.c:
106791         * plugins/indexers/gstmemindex.c:
106792         * tests/check/gst/gsttag.c:
106793         * tests/old/examples/cutter/cutter.c:
106794         * tests/old/examples/mixer/mixer.c:
106795         * tests/old/examples/xml/runxml.c:
106796         * tests/old/testsuite/caps/normalisation.c:
106797         * tests/old/testsuite/debug/global.c:
106798         * tests/old/testsuite/parse/parse1.c:
106799         * tools/gst-xmlinspect.c:
106800         * win32/common/dirent.c:
106801           expand tabs
106802           Original commit message from CVS:
106803           expand tabs
106804
106805 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106806
106807         * win32/common/config.h:
106808           back to cvs
106809           Original commit message from CVS:
106810           back to cvs
106811
106812 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106813
106814         * configure.ac:
106815           back to HEAD
106816           Original commit message from CVS:
106817           back to HEAD
106818
106819 === release 0.10.0 ===
106820
106821 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106822
106823         * ChangeLog:
106824         * NEWS:
106825         * RELEASE:
106826         * configure.ac:
106827         * docs/libs/tmpl/gstdataprotocol.sgml:
106828         * docs/plugins/inspect/plugin-coreelements.xml:
106829         * docs/plugins/inspect/plugin-coreindexers.xml:
106830         * win32/common/config.h:
106831           releasing 0.10.0
106832           Original commit message from CVS:
106833           releasing 0.10.0
106834
106835 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106836
106837         * po/af.po:
106838         * po/az.po:
106839         * po/bg.po:
106840         * po/ca.po:
106841         * po/cs.po:
106842         * po/de.po:
106843         * po/en_GB.po:
106844         * po/fr.po:
106845         * po/it.po:
106846         * po/nb.po:
106847         * po/nl.po:
106848         * po/ru.po:
106849         * po/sq.po:
106850         * po/sr.po:
106851         * po/sv.po:
106852         * po/tr.po:
106853         * po/uk.po:
106854         * po/vi.po:
106855         * po/zh_CN.po:
106856           Update .po files
106857           Original commit message from CVS:
106858           Update .po files
106859
106860 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106861
106862           po/: added Chinese (Traditional) translation
106863           Original commit message from CVS:
106864           submitted by: Funda Wang <fundawang@linux.net.cn>
106865           * po/LINGUAS:
106866           * po/zh_CN.po:
106867           added Chinese (Traditional) translation
106868
106869 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106870
106871         * po/af.po:
106872           updated Afrikaans translation
106873           Original commit message from CVS:
106874           updated Afrikaans translation
106875
106876 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106877
106878         * gst/gstpad.h:
106879           remove deprecation guard from docstring
106880           Original commit message from CVS:
106881           remove deprecation guard from docstring
106882
106883 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106884
106885         * po/af.po:
106886         * po/az.po:
106887         * po/bg.po:
106888         * po/ca.po:
106889         * po/cs.po:
106890         * po/de.po:
106891         * po/en_GB.po:
106892         * po/fr.po:
106893         * po/it.po:
106894         * po/nb.po:
106895         * po/nl.po:
106896         * po/ru.po:
106897         * po/sq.po:
106898         * po/sr.po:
106899         * po/sv.po:
106900         * po/tr.po:
106901         * po/uk.po:
106902         * po/vi.po:
106903           update translations
106904           Original commit message from CVS:
106905           update translations
106906
106907 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106908
106909         * ChangeLog:
106910         * docs/gst/gstreamer-sections.txt:
106911         * docs/random/thomasvs/TODO:
106912         * gst/gstutils.c:
106913         * gst/gstutils.h:
106914           fix docs
106915           Original commit message from CVS:
106916           fix docs
106917
106918 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
106919
106920           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
106921           Original commit message from CVS:
106922           2005-12-05  Andy Wingo  <wingo@pobox.com>
106923           patch by: Wim Taymans <wim@fluendo.com>
106924           * libs/gst/base/gstbasetransform.c
106925           (gst_base_transform_prepare_output_buf)
106926           (gst_base_transform_buffer_alloc):
106927           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
106928           alloc_buffer_and_set_caps.
106929           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
106930           set_caps on the source pad.
106931           (gst_pad_alloc_buffer_and_set_caps): New function, does what
106932           alloc_buffer used to do. Fixes #322874.
106933           * docs/gst/gstreamer-sections.txt:
106934           * docs/design/part-negotiation.txt:
106935           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
106936           changes.
106937
106938 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106939
106940         * tests/check/gst/gstutils.c:
106941           really add the tests for the 64/double conversion
106942           Original commit message from CVS:
106943           really add the tests for the 64/double conversion
106944
106945 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106946
106947         * win32/common/libgstcontroller.def:
106948           add def for controller
106949           Original commit message from CVS:
106950           add def for controller
106951
106952 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
106953
106954           win32/: win32 build fixes
106955           Original commit message from CVS:
106956           patch by: Sebastien Moutte
106957           * win32/MANIFEST:
106958           * win32/common/config.h.in:
106959           * win32/vs6/libgstcontroller.dsp:
106960           win32 build fixes
106961
106962 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
106963
106964           Back out previous code changes, leave doc updates, file bugs instead.
106965           Original commit message from CVS:
106966           * gst/gstcaps.c: (gst_caps_is_equal):
106967           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
106968           (gst_fake_src_create):
106969           Back out previous code changes, leave doc updates, file bugs
106970           instead.
106971
106972 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
106973
106974           plugins/elements/gstfakesrc.*: Fix broken sync code.
106975           Original commit message from CVS:
106976           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
106977           (gst_fake_src_get_times), (gst_fake_src_create):
106978           * plugins/elements/gstfakesrc.h:
106979           Fix broken sync code.
106980
106981 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
106982
106983           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
106984           Original commit message from CVS:
106985           * gst/gstcaps.c: (gst_caps_is_equal):
106986           Comparing NULL against !NULL yields different caps, not a
106987           failure.
106988
106989 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
106990
106991           gst/gstpipeline.c: Fix small typo in docs.
106992           Original commit message from CVS:
106993           * gst/gstpipeline.c:
106994           Fix small typo in docs.
106995
106996 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106997
106998           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
106999           Original commit message from CVS:
107000           2005-12-05  Andy Wingo  <wingo@pobox.com>
107001           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
107002           * gst/gst.c (init_post): remove hard-coded 0.9 location for
107003           registries/plugins with a MAJORMINOR one.
107004           (plugin_desc): Rename library from gstcoreleements to
107005           staticelements. Fixes #323222.
107006
107007 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
107008
107009           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
107010           Original commit message from CVS:
107011           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
107012           Change debug category to 'collectpads' from 'collect_pads'
107013           (fixes #323250).
107014
107015 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107016
107017         * win32/common/libgstreamer.def:
107018           rename two exports
107019           Original commit message from CVS:
107020           rename two exports
107021
107022 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
107023
107024           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
107025           Original commit message from CVS:
107026           patch by: Sebastien Moutte
107027           * libs/gst/controller/gstinterpolation.c:
107028           use convert function for uint64/double
107029           * win32/vs6/libgstcontroller.dsp:
107030           link to GLib
107031
107032 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107033
107034           add tests that seem to show that the guint64/gdouble conversions are correct.
107035           Original commit message from CVS:
107036           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
107037           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
107038           * gst/gstutils.h:
107039           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
107040           add tests that seem to show that the guint64/gdouble conversions
107041           are correct.
107042
107043 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
107044
107045         * gstreamer.spec.in:
107046           make version number a little less hopefull
107047           Original commit message from CVS:
107048           make version number a little less hopefull
107049
107050 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
107051
107052           gst/: Fix docs again.
107053           Original commit message from CVS:
107054           * gst/gstregistry.c: (gst_registry_add_path):
107055           * gst/gstregistry.h:
107056           * gst/gstregistryxml.c:
107057           Fix docs again.
107058           Removed old code from gstregistryxml.c
107059
107060 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
107061
107062         * gstreamer.spec.in:
107063           fix updating gstreamer spec file making it 0.10 ready
107064           Original commit message from CVS:
107065           fix updating gstreamer spec file making it 0.10 ready
107066
107067 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
107068
107069           gst/gstutils.c: Small cleanup.
107070           Original commit message from CVS:
107071           * gst/gstutils.c: (gst_util_uint64_scale_int64),
107072           (gst_util_uint64_scale_int):
107073           Small cleanup.
107074           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
107075           Add debug log line.
107076           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
107077           Add FIXME.
107078
107079 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107080
107081           win32/: renamed core elements plugin
107082           Original commit message from CVS:
107083           * win32/MANIFEST:
107084           * win32/common/config.h:
107085           * win32/vs6/gstreamer.dsw:
107086           * win32/vs6/libgstcoreelements.dsp:
107087           * win32/vs6/libgstelements.dsp:
107088           renamed core elements plugin
107089
107090 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107091
107092           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
107093           Original commit message from CVS:
107094           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
107095           (get_candidates):
107096           do piece-wise major/minor comparison so 0.9 < 0.10
107097           also allow .exe extensions for tools
107098
107099 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
107100
107101           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
107102           Original commit message from CVS:
107103           * gst/gst.c:
107104           Escape a % to make gtkdoc happier; bug 322958.
107105
107106 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107107
107108         * configure.ac:
107109           back to HEAD
107110           Original commit message from CVS:
107111           back to HEAD
107112
107113 === release 0.9.7 ===
107114
107115 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107116
107117         * CHANGES-0.9:
107118         * ChangeLog:
107119         * NEWS:
107120         * RELEASE:
107121         * configure.ac:
107122         * docs/plugins/inspect/plugin-coreelements.xml:
107123         * docs/plugins/inspect/plugin-coreindexers.xml:
107124         * win32/common/config.h:
107125           releasing 0.9.7
107126           Original commit message from CVS:
107127           releasing 0.9.7
107128
107129 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107130
107131         * ChangeLog:
107132         * common:
107133         * configure.ac:
107134         * docs/libs/tmpl/gstdataprotocol.sgml:
107135         * docs/random/release:
107136         * po/af.po:
107137         * po/az.po:
107138         * po/bg.po:
107139         * po/ca.po:
107140         * po/cs.po:
107141         * po/de.po:
107142         * po/en_GB.po:
107143         * po/fr.po:
107144         * po/it.po:
107145         * po/nb.po:
107146         * po/nl.po:
107147         * po/ru.po:
107148         * po/sq.po:
107149         * po/sr.po:
107150         * po/sv.po:
107151         * po/tr.po:
107152         * po/uk.po:
107153         * po/vi.po:
107154         * win32/common/config.h:
107155         * win32/common/config.h.in:
107156         * win32/vs6/gst_inspect.dsp:
107157         * win32/vs6/gst_launch.dsp:
107158         * win32/vs6/libgstbase.dsp:
107159         * win32/vs6/libgstelements.dsp:
107160         * win32/vs6/libgstreamer.dsp:
107161         * win32/vs7/GStreamer.vcproj:
107162         * win32/vs7/gst-inspect.vcproj:
107163         * win32/vs7/gst-launch.vcproj:
107164         * win32/vs7/libgstbase.vcproj:
107165           bump GST_MAJORMINOR to 0.10 reset libtool version
107166           Original commit message from CVS:
107167           bump GST_MAJORMINOR to 0.10
107168           reset libtool version
107169
107170 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107171
107172         * tools/gst-feedback-0.7:
107173           remove old file
107174           Original commit message from CVS:
107175           remove old file
107176
107177 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107178
107179         * docs/plugins/.gitignore:
107180           ignore more
107181           Original commit message from CVS:
107182           ignore more
107183
107184 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107185
107186         * ChangeLog:
107187         * po/LINGUAS:
107188         * po/bg.po:
107189           Added Bulgarian translation by (Alexander Shopov)
107190           Original commit message from CVS:
107191           Added Bulgarian translation by (Alexander Shopov)
107192
107193 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107194
107195         * docs/plugins/inspect-build.stamp:
107196           commit final stamp file
107197           Original commit message from CVS:
107198           commit final stamp file
107199
107200 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107201
107202         * docs/plugins/gstreamer-plugins.hierarchy:
107203         * docs/plugins/gstreamer-plugins.interfaces:
107204         * docs/plugins/gstreamer-plugins.prerequisites:
107205         * po/af.po:
107206         * po/az.po:
107207         * po/ca.po:
107208         * po/cs.po:
107209         * po/de.po:
107210         * po/en_GB.po:
107211         * po/fr.po:
107212         * po/it.po:
107213         * po/nb.po:
107214         * po/nl.po:
107215         * po/ru.po:
107216         * po/sq.po:
107217         * po/sr.po:
107218         * po/sv.po:
107219         * po/tr.po:
107220         * po/uk.po:
107221         * po/vi.po:
107222           add more files for distcheck
107223           Original commit message from CVS:
107224           add more files for distcheck
107225
107226 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107227
107228         * docs/plugins/gstreamer-plugins.args:
107229         * docs/plugins/gstreamer-plugins.signals:
107230           add signals and args
107231           Original commit message from CVS:
107232           add signals and args
107233
107234 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107235
107236         * ChangeLog:
107237         * tests/check/gst/gstplugin.c:
107238           fix test
107239           Original commit message from CVS:
107240           fix test
107241
107242 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107243
107244         * ChangeLog:
107245         * common:
107246         * configure.ac:
107247         * docs/Makefile.am:
107248         * docs/gst/Makefile.am:
107249         * docs/gst/gstreamer-docs.sgml:
107250         * docs/gst/gstreamer-sections.txt:
107251         * docs/gst/gstreamer.types:
107252         * docs/gst/gstreamer.types.in:
107253         * docs/plugins/Makefile.am:
107254         * docs/plugins/gstreamer-plugins-docs.sgml:
107255         * docs/plugins/gstreamer-plugins-sections.txt:
107256         * docs/plugins/gstreamer-plugins.types:
107257         * docs/plugins/inspect.stamp:
107258         * docs/plugins/inspect/plugin-coreelements.xml:
107259         * docs/plugins/inspect/plugin-coreindexers.xml:
107260         * docs/plugins/scanobj-build.stamp:
107261         * gstreamer.spec.in:
107262         * plugins/elements/Makefile.am:
107263         * plugins/elements/gstelements.c:
107264         * plugins/elements/gstfakesink.c:
107265         * plugins/elements/gstfakesrc.c:
107266         * plugins/elements/gstfilesink.c:
107267         * plugins/elements/gstfilesrc.c:
107268         * plugins/elements/gstqueue.c:
107269         * plugins/indexers/Makefile.am:
107270         * plugins/indexers/gstindexers.c:
107271           document core plugins in a separate document just like all the others rename these plugins to something starting with...
107272           Original commit message from CVS:
107273           document core plugins in a separate document just like all the
107274           others
107275           rename these plugins to something starting with core
107276
107277 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
107278
107279           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
107280           Original commit message from CVS:
107281           2005-12-01  Andy Wingo  <wingo@pobox.com>
107282           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
107283           padding here before, but it missed the commit.
107284
107285 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107286
107287         * libs/gst/controller/gsthelper.c:
107288         * win32/common/libgstreamer.def:
107289         * win32/vs6/gstreamer.dsw:
107290         * win32/vs6/libgstcontroller.dsp:
107291           add libgstcontroller to the build
107292           Original commit message from CVS:
107293           add libgstcontroller to the build
107294
107295 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107296
107297           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
107298           Original commit message from CVS:
107299           * libs/gst/controller/gstinterpolation.c:
107300           whitespace prices have crashed, we should feel free to use some now
107301           use gst_guint64_to_gdouble
107302
107303 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107304
107305         * plugins/elements/gstfdsink.c:
107306         * plugins/elements/gstfdsink.h:
107307           fix typo
107308           Original commit message from CVS:
107309           fix typo
107310
107311 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107312
107313         * ChangeLog:
107314         * libs/gst/controller/gstcontroller.c:
107315         * libs/gst/controller/gsthelper.c:
107316         * libs/gst/controller/gstinterpolation.c:
107317         * libs/gst/controller/lib.c:
107318           wrap config.h include
107319           Original commit message from CVS:
107320           wrap config.h include
107321
107322 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107323
107324         * ChangeLog:
107325         * docs/gst/gstreamer-sections.txt:
107326           update docs
107327           Original commit message from CVS:
107328           update docs
107329
107330 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107331
107332           plugins/elements/: more anal cleanup
107333           Original commit message from CVS:
107334           * plugins/elements/gstelements.c:
107335           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
107336           (gst_fd_sink__class_init), (gst_fd_sink__init),
107337           (gst_fd_sink__chain), (gst_fd_sink__set_property),
107338           (gst_fd_sink__get_property):
107339           * plugins/elements/gstfdsink.h:
107340           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
107341           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
107342           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
107343           (gst_fd_src_unlock), (gst_fd_src_set_property),
107344           (gst_fd_src_get_property), (gst_fd_src_create),
107345           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
107346           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
107347           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
107348           (gst_fd_src_uri_handler_init):
107349           * plugins/elements/gstfdsrc.h:
107350           * plugins/elements/gstqueue.c: (gst_queue_get_type):
107351           more anal cleanup
107352
107353 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107354
107355         * ChangeLog:
107356         * docs/gst/Makefile.am:
107357         * docs/gst/gstreamer.types.in:
107358         * gst/Makefile.am:
107359         * po/af.po:
107360         * po/az.po:
107361         * po/ca.po:
107362         * po/cs.po:
107363         * po/de.po:
107364         * po/en_GB.po:
107365         * po/fr.po:
107366         * po/it.po:
107367         * po/nb.po:
107368         * po/nl.po:
107369         * po/ru.po:
107370         * po/sq.po:
107371         * po/sr.po:
107372         * po/sv.po:
107373         * po/tr.po:
107374         * po/uk.po:
107375         * po/vi.po:
107376           fix the docs build
107377           Original commit message from CVS:
107378           fix the docs build
107379
107380 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107381
107382         * docs/gst/gstreamer.types.in:
107383           add new input types file
107384           Original commit message from CVS:
107385           add new input types file
107386
107387 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107388
107389           various fixes to make
107390           Original commit message from CVS:
107391           * configure.ac:
107392           * gst/Makefile.am:
107393           * gst/gst.c:
107394           * gst/gstplugin.h:
107395           * gst/gstregistry.h:
107396           * tests/benchmarks/complexity.c:
107397           * tests/benchmarks/mass-elements.c:
107398           * tests/check/Makefile.am:
107399           * tools/Makefile.am:
107400           * tools/gst-inspect.c:
107401           * tools/gst-xmlinspect.c:
107402           various fixes to make
107403           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
107404           work and get the core .so down to 360444 bytes after stripping
107405
107406 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107407
107408         * docs/libs/tmpl/gstdataprotocol.sgml:
107409         * tests/check/Makefile.am:
107410           move location of test registry
107411           Original commit message from CVS:
107412           move location of test registry
107413
107414 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107415
107416         * tests/check/pipelines/.gitignore:
107417           ignore more
107418           Original commit message from CVS:
107419           ignore more
107420
107421 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107422
107423         * tests/misc/Makefile.am:
107424           missing makefile
107425           Original commit message from CVS:
107426           missing makefile
107427
107428 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107429
107430         * scripts/cvs-update.sh:
107431           prune empty dirs when updating
107432           Original commit message from CVS:
107433           prune empty dirs when updating
107434
107435 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107436
107437         * DOCBUILDING:
107438         * docs/README:
107439           remove empty dirs; move docbuilding notes
107440           Original commit message from CVS:
107441           remove empty dirs; move docbuilding notes
107442
107443 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107444
107445           descend into tests
107446           Original commit message from CVS:
107447           * Makefile.am:
107448           * configure.ac:
107449           descend into tests
107450           * docs/random/thomasvs/TODO:
107451           * tests/Makefile.am:
107452           * tests/README:
107453           add a README
107454
107455 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107456
107457         * tests/benchmarks/.gitignore:
107458         * tests/check/generic/.gitignore:
107459         * tests/check/libs/.gitignore:
107460           ignore more
107461           Original commit message from CVS:
107462           ignore more
107463
107464 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107465
107466         * README:
107467           update README
107468           Original commit message from CVS:
107469           update README
107470
107471 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107472
107473         * common:
107474         * tests/check/Makefile.am:
107475           don't fail on missing registry
107476           Original commit message from CVS:
107477           don't fail on missing registry
107478
107479 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107480
107481         * win32/README.txt:
107482           add a README
107483           Original commit message from CVS:
107484           add a README
107485
107486 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107487
107488         * ChangeLog:
107489         * win32/GStreamer.vcproj:
107490         * win32/MANIFEST:
107491         * win32/Makefile:
107492         * win32/Makefile.inspect:
107493         * win32/Makefile.launch:
107494         * win32/Makefile.register:
107495         * win32/README.txt:
107496         * win32/gst-inspect.vcproj:
107497         * win32/gst-launch.vcproj:
107498         * win32/gst-register.vcproj:
107499         * win32/gstelements.vcproj:
107500         * win32/gstgetbits.def:
107501         * win32/gstgetbits.vcproj:
107502         * win32/gstreamer-dbg.def:
107503         * win32/gstreamer.def:
107504         * win32/libgstbase.def:
107505         * win32/libgstbase.vcproj:
107506         * win32/link_oldruntime.c:
107507         * win32/mman.c:
107508         * win32/mman.h:
107509         * win32/mman.inl:
107510         * win32/msvc71.sln:
107511           move even more stuff, win32/ is nice and clean now
107512           Original commit message from CVS:
107513           move even more stuff, win32/ is nice and clean now
107514
107515 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107516
107517         * ChangeLog:
107518         * libs/gst/control/.gitignore:
107519         * po/af.po:
107520         * po/az.po:
107521         * po/ca.po:
107522         * po/cs.po:
107523         * po/de.po:
107524         * po/en_GB.po:
107525         * po/fr.po:
107526         * po/it.po:
107527         * po/nb.po:
107528         * po/nl.po:
107529         * po/ru.po:
107530         * po/sq.po:
107531         * po/sr.po:
107532         * po/sv.po:
107533         * po/tr.po:
107534         * po/uk.po:
107535         * po/vi.po:
107536         * win32/MANIFEST:
107537         * win32/config.h:
107538         * win32/dirent.c:
107539         * win32/dirent.h:
107540         * win32/gstbytestream.def:
107541         * win32/gstbytestream.vcproj:
107542         * win32/gstconfig.h:
107543         * win32/gstenumtypes.c:
107544         * win32/gstenumtypes.h:
107545         * win32/gstoptimalscheduler.vcproj:
107546         * win32/gstversion.h:
107547         * win32/gtchar.h:
107548         * win32/testsuite/bins.vcproj:
107549         * win32/testsuite/bytestream.vcproj:
107550         * win32/testsuite/caps.vcproj:
107551         * win32/testsuite/cleanup.vcproj:
107552         * win32/testsuite/clock.vcproj:
107553         * win32/testsuite/debug.vcproj:
107554         * win32/testsuite/dlopen.vcproj:
107555         * win32/testsuite/dynparams.vcproj:
107556         * win32/testsuite/elements.vcproj:
107557         * win32/testsuite/ghostpads.vcproj:
107558         * win32/testsuite/indexers.vcproj:
107559         * win32/testsuite/negotiation.vcproj:
107560         * win32/testsuite/parse.vcproj:
107561         * win32/testsuite/plugin.vcproj:
107562         * win32/testsuite/refcounting.vcproj:
107563         * win32/testsuite/schedulers.vcproj:
107564         * win32/testsuite/states.vcproj:
107565         * win32/testsuite/tags.vcproj:
107566         * win32/testsuite/threads.vcproj:
107567           remove old win32 stuff that isn't maintained and should be reorganized
107568           Original commit message from CVS:
107569           remove old win32 stuff that isn't maintained and should be
107570           reorganized
107571
107572 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107573
107574         * libs/gst/getbits/.gitignore:
107575           remove getbits
107576           Original commit message from CVS:
107577           remove getbits
107578
107579 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
107580
107581           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
107582           Original commit message from CVS:
107583           2005-11-30  Andy Wingo  <wingo@pobox.com>
107584           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
107585           loading the gst.interfaces python module bork.
107586           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
107587           available since GLib 2.2. Fixes #318031.
107588
107589 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107590
107591         * ChangeLog:
107592         * Makefile.am:
107593         * check/.gitignore:
107594         * check/Makefile.am:
107595         * check/elements/.gitignore:
107596         * check/elements/fakesrc.c:
107597         * check/elements/fdsrc.c:
107598         * check/elements/identity.c:
107599         * check/generic/.gitignore:
107600         * check/generic/states.c:
107601         * check/gst-libs/.gitignore:
107602         * check/gst-libs/controller.c:
107603         * check/gst-libs/gdp.c:
107604         * check/gst/.gitignore:
107605         * check/gst/capslist.h:
107606         * check/gst/gst.c:
107607         * check/gst/gstbin.c:
107608         * check/gst/gstbuffer.c:
107609         * check/gst/gstbus.c:
107610         * check/gst/gstcaps.c:
107611         * check/gst/gstelement.c:
107612         * check/gst/gstevent.c:
107613         * check/gst/gstghostpad.c:
107614         * check/gst/gstiterator.c:
107615         * check/gst/gstmessage.c:
107616         * check/gst/gstminiobject.c:
107617         * check/gst/gstobject.c:
107618         * check/gst/gstpad.c:
107619         * check/gst/gstpipeline.c:
107620         * check/gst/gstplugin.c:
107621         * check/gst/gstsegment.c:
107622         * check/gst/gststructure.c:
107623         * check/gst/gstsystemclock.c:
107624         * check/gst/gsttag.c:
107625         * check/gst/gstutils.c:
107626         * check/gst/gstvalue.c:
107627         * check/net/.gitignore:
107628         * check/net/gstnetclientclock.c:
107629         * check/net/gstnettimeprovider.c:
107630         * check/pipelines/.gitignore:
107631         * check/pipelines/cleanup.c:
107632         * check/pipelines/simple_launch_lines.c:
107633         * check/pipelines/stress.c:
107634         * check/states/.gitignore:
107635         * check/states/sinks.c:
107636         * configure.ac:
107637         * examples/Makefile.am:
107638         * examples/appreader/.gitignore:
107639         * examples/appreader/Makefile.am:
107640         * examples/appreader/appreader.c:
107641         * examples/controller/.gitignore:
107642         * examples/controller/Makefile.am:
107643         * examples/controller/audio-example.c:
107644         * examples/cutter/.gitignore:
107645         * examples/cutter/Makefile.am:
107646         * examples/cutter/cutter.c:
107647         * examples/cutter/cutter.h:
107648         * examples/events/Makefile.am:
107649         * examples/events/seek.c:
107650         * examples/helloworld/.gitignore:
107651         * examples/helloworld/Makefile.am:
107652         * examples/helloworld/helloworld.c:
107653         * examples/helloworld2/.gitignore:
107654         * examples/helloworld2/Makefile.am:
107655         * examples/helloworld2/helloworld2.c:
107656         * examples/launch/.gitignore:
107657         * examples/launch/Makefile.am:
107658         * examples/launch/mp3parselaunch.c:
107659         * examples/launch/mp3play:
107660         * examples/manual/.gitignore:
107661         * examples/manual/Makefile.am:
107662         * examples/manual/extract.pl:
107663         * examples/metadata/Makefile.am:
107664         * examples/metadata/read-metadata.c:
107665         * examples/mixer/.gitignore:
107666         * examples/mixer/Makefile.am:
107667         * examples/mixer/mixer.c:
107668         * examples/mixer/mixer.h:
107669         * examples/pingpong/.gitignore:
107670         * examples/pingpong/Makefile.am:
107671         * examples/pingpong/pingpong.c:
107672         * examples/plugins/.gitignore:
107673         * examples/plugins/Makefile.am:
107674         * examples/plugins/example.c:
107675         * examples/plugins/example.h:
107676         * examples/pwg/.gitignore:
107677         * examples/pwg/Makefile.am:
107678         * examples/pwg/extract.pl:
107679         * examples/queue/.gitignore:
107680         * examples/queue/Makefile.am:
107681         * examples/queue/queue.c:
107682         * examples/queue2/.gitignore:
107683         * examples/queue2/Makefile.am:
107684         * examples/queue2/queue2.c:
107685         * examples/queue3/.gitignore:
107686         * examples/queue3/Makefile.am:
107687         * examples/queue3/queue3.c:
107688         * examples/queue4/.gitignore:
107689         * examples/queue4/Makefile.am:
107690         * examples/queue4/queue4.c:
107691         * examples/retag/.gitignore:
107692         * examples/retag/Makefile.am:
107693         * examples/retag/retag.c:
107694         * examples/retag/transcode.c:
107695         * examples/thread/.gitignore:
107696         * examples/thread/Makefile.am:
107697         * examples/thread/thread.c:
107698         * examples/typefind/.gitignore:
107699         * examples/typefind/Makefile.am:
107700         * examples/typefind/typefind.c:
107701         * examples/xml/.gitignore:
107702         * examples/xml/Makefile.am:
107703         * examples/xml/createxml.c:
107704         * examples/xml/runxml.c:
107705         * tests/Makefile.am:
107706         * tests/check/Makefile.am:
107707         * testsuite/.gitignore:
107708         * testsuite/Makefile.am:
107709         * testsuite/Rules:
107710         * testsuite/caps/.gitignore:
107711         * testsuite/caps/Makefile.am:
107712         * testsuite/caps/app_fixate.c:
107713         * testsuite/caps/audioscale.c:
107714         * testsuite/caps/caps.c:
107715         * testsuite/caps/caps.h:
107716         * testsuite/caps/caps_strings:
107717         * testsuite/caps/compatibility.c:
107718         * testsuite/caps/deserialize.c:
107719         * testsuite/caps/enumcaps.c:
107720         * testsuite/caps/eratosthenes.c:
107721         * testsuite/caps/filtercaps.c:
107722         * testsuite/caps/fixed.c:
107723         * testsuite/caps/fraction-convert.c:
107724         * testsuite/caps/fraction-multiply-and-zero.c:
107725         * testsuite/caps/intersect2.c:
107726         * testsuite/caps/intersection.c:
107727         * testsuite/caps/normalisation.c:
107728         * testsuite/caps/random.c:
107729         * testsuite/caps/renegotiate.c:
107730         * testsuite/caps/sets.c:
107731         * testsuite/caps/simplify.c:
107732         * testsuite/caps/string-conversions.c:
107733         * testsuite/caps/structure.c:
107734         * testsuite/caps/subtract.c:
107735         * testsuite/caps/union.c:
107736         * testsuite/debug/.gitignore:
107737         * testsuite/debug/Makefile.am:
107738         * testsuite/debug/category.c:
107739         * testsuite/debug/commandline.c:
107740         * testsuite/debug/global.c:
107741         * testsuite/debug/output.c:
107742         * testsuite/debug/printf_extension.c:
107743         * testsuite/dlopen/.gitignore:
107744         * testsuite/dlopen/Makefile.am:
107745         * testsuite/dlopen/dlopen_gst.c:
107746         * testsuite/dlopen/loadgst.c:
107747         * testsuite/elements/.gitignore:
107748         * testsuite/elements/Makefile.am:
107749         * testsuite/elements/gst-inspect-check.in:
107750         * testsuite/elements/struct_i386.h:
107751         * testsuite/elements/struct_size.c:
107752         * testsuite/indexers/.gitignore:
107753         * testsuite/indexers/Makefile.am:
107754         * testsuite/indexers/cache1.c:
107755         * testsuite/indexers/indexdump.c:
107756         * testsuite/parse/.gitignore:
107757         * testsuite/parse/Makefile.am:
107758         * testsuite/parse/parse1.c:
107759         * testsuite/parse/parse2.c:
107760         * testsuite/plugin/.gitignore:
107761         * testsuite/plugin/Makefile.am:
107762         * testsuite/plugin/README:
107763         * testsuite/plugin/dynamic.c:
107764         * testsuite/plugin/linked.c:
107765         * testsuite/plugin/loading.c:
107766         * testsuite/plugin/registry.c:
107767         * testsuite/plugin/static.c:
107768         * testsuite/plugin/static2.c:
107769         * testsuite/plugin/testplugin.c:
107770         * testsuite/plugin/testplugin2.c:
107771         * testsuite/plugin/testplugin2_s.c:
107772         * testsuite/plugin/testplugin_s.c:
107773         * testsuite/refcounting/.gitignore:
107774         * testsuite/refcounting/Makefile.am:
107775         * testsuite/refcounting/bin.c:
107776         * testsuite/refcounting/element.c:
107777         * testsuite/refcounting/element_pad.c:
107778         * testsuite/refcounting/mainloop.c:
107779         * testsuite/refcounting/mem.c:
107780         * testsuite/refcounting/mem.h:
107781         * testsuite/refcounting/object.c:
107782         * testsuite/refcounting/pad.c:
107783         * testsuite/refcounting/sched.c:
107784         * testsuite/refcounting/thread.c:
107785         * testsuite/states/.gitignore:
107786         * testsuite/states/Makefile.am:
107787         * testsuite/states/bin.c:
107788         * testsuite/states/locked.c:
107789         * testsuite/states/parent.c:
107790         * testsuite/threads/.gitignore:
107791         * testsuite/threads/159566.c:
107792         * testsuite/threads/159852.c:
107793         * testsuite/threads/Makefile.am:
107794         * testsuite/threads/queue.c:
107795         * testsuite/threads/signals.c:
107796         * testsuite/threads/staticrec.c:
107797         * testsuite/threads/thread.c:
107798         * testsuite/threads/threadb.c:
107799         * testsuite/threads/threadc.c:
107800         * testsuite/threads/threadd.c:
107801         * testsuite/threads/threade.c:
107802         * testsuite/threads/threadf.c:
107803         * testsuite/threads/threadg.c:
107804         * testsuite/threads/threadh.c:
107805         * testsuite/threads/threadi.c:
107806           move all of these under tests
107807           Original commit message from CVS:
107808           move all of these under tests
107809
107810 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
107811
107812         * gstreamer.spec.in:
107813           update after thomas's CVS surgery
107814           Original commit message from CVS:
107815           update after thomas's CVS surgery
107816
107817 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107818
107819         * tests/benchmarks/.gitignore:
107820         * tests/benchmarks/Makefile.am:
107821           add Makefile.am
107822           Original commit message from CVS:
107823           add Makefile.am
107824
107825 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107826
107827           fix distcheck
107828           Original commit message from CVS:
107829           * configure.ac:
107830           * tests/Makefile.am:
107831           fix distcheck
107832
107833 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107834
107835         * tests/old/testsuite/caps/deserialize.c:
107836         * tests/old/testsuite/caps/intersection.c:
107837         * tests/old/testsuite/caps/union.c:
107838         * testsuite/caps/deserialize.c:
107839         * testsuite/caps/intersection.c:
107840         * testsuite/caps/union.c:
107841           compile warning fixes
107842           Original commit message from CVS:
107843           compile warning fixes
107844
107845 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107846
107847         * tests/old/testsuite/elements/Makefile.am:
107848         * tests/old/testsuite/elements/gst-compprep-check.in:
107849         * testsuite/elements/Makefile.am:
107850         * testsuite/elements/gst-compprep-check.in:
107851           remove compprep
107852           Original commit message from CVS:
107853           remove compprep
107854
107855 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
107856
107857           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
107858           Original commit message from CVS:
107859           2005-11-30  Andy Wingo  <wingo@pobox.com>
107860           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
107861           available since GLib 2.2. Fixes #318031.
107862
107863 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107864
107865           First pass at cleaning up tests/ dir before moving the rest
107866           Original commit message from CVS:
107867           * configure.ac:
107868           * tests/bench-complexity.scm:
107869           * tests/bench-mass_elements.scm:
107870           * tests/complexity.c:
107871           * tests/complexity.gnuplot:
107872           * tests/instantiate/.cvsignore:
107873           * tests/instantiate/Makefile.am:
107874           * tests/instantiate/caps.c:
107875           * tests/mass_elements.c:
107876           * tests/network-clock-utils.scm:
107877           * tests/network-clock.scm:
107878           * tests/plot-data:
107879           First pass at cleaning up tests/ dir before moving the rest
107880           Combined with CVS surgery
107881
107882 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107883
107884         * docs/gst/gstreamer-sections.txt:
107885           move includes
107886           Original commit message from CVS:
107887           move includes
107888
107889 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107890
107891         * README:
107892           remove norwegianism
107893           Original commit message from CVS:
107894           remove norwegianism
107895
107896 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107897
107898         * Makefile.am:
107899           make not having check non-fatal for extra targets
107900           Original commit message from CVS:
107901           make not having check non-fatal for extra targets
107902
107903 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107904
107905           po/POTFILES.in: queue has moved, update
107906           Original commit message from CVS:
107907           * po/POTFILES.in:
107908           queue has moved, update
107909
107910 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107911
107912         * gst/gstvalue.c:
107913         * win32/vs6/grammar.dsp:
107914         * win32/vs6/gst_inspect.dsp:
107915         * win32/vs6/gst_launch.dsp:
107916         * win32/vs6/libgstbase.dsp:
107917         * win32/vs6/libgstelements.dsp:
107918         * win32/vs6/libgstreamer.dsp:
107919           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
107920           Original commit message from CVS:
107921           add some explicit casts
107922           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
107923
107924 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107925
107926         * win32/common/libgstreamer.def:
107927           add more symbols to def file
107928           Original commit message from CVS:
107929           add more symbols to def file
107930
107931 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107932
107933           docs/gst/gstreamer-sections.txt: remove double entries from the docs
107934           Original commit message from CVS:
107935           * docs/gst/gstreamer-sections.txt:
107936           remove double entries from the docs
107937           * gst/gst_private.h:
107938           * gst/gstinfo.c: (_gst_debug_init):
107939           remove the THREAD debug category
107940           * gst/Makefile.am:
107941           * gst/gstqueue.c:
107942           * gst/gstqueue.h:
107943           * docs/gst/gstreamer.types:
107944           * plugins/elements/gstqueue.c: (gst_queue_get_type),
107945           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
107946           completely move queue and fix up debugging categories
107947
107948 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107949
107950           plugins/elements/gstidentity.c: make initialization portable, using LL is not
107951           Original commit message from CVS:
107952           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
107953           make initialization portable, using LL is not
107954
107955 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107956
107957         * win32/common/libgstreamer.def:
107958           add more symbols to def file
107959           Original commit message from CVS:
107960           add more symbols to def file
107961
107962 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107963
107964         * win32/common/libgstreamer.def:
107965           add more symbols to def file
107966           Original commit message from CVS:
107967           add more symbols to def file
107968
107969 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107970
107971           win32/common/gstconfig.h: add large padding
107972           Original commit message from CVS:
107973           * win32/common/gstconfig.h:
107974           add large padding
107975
107976 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107977
107978           win32/common/libgstreamer.def: rename symbols; sort base section
107979           Original commit message from CVS:
107980           * win32/common/libgstreamer.def:
107981           rename symbols; sort base section
107982
107983 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107984
107985           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
107986           Original commit message from CVS:
107987           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
107988           * gst/gstclock.c: (do_linear_regression):
107989           remove crack non-portable handrolled DEBUG macro
107990
107991 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107992
107993         * ChangeLog:
107994         * docs/random/release:
107995         * win32/common/gstenumtypes.c:
107996         * win32/common/gstenumtypes.h:
107997         * win32/common/gstversion.h:
107998           update visual studio generated files
107999           Original commit message from CVS:
108000           update visual studio generated files
108001
108002 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108003
108004           win32/vs6/: update project files for new locations
108005           Original commit message from CVS:
108006           * win32/vs6/libgstbase.dsp:
108007           * win32/vs6/libgstelements.dsp:
108008           update project files for new locations
108009
108010 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108011
108012           Makefile.am: remove some files
108013           Original commit message from CVS:
108014           * Makefile.am:
108015           remove some files
108016           * README:
108017           reinstate and update
108018           * DEVEL:
108019           * REQUIREMENTS:
108020           removed
108021           * LICENSE:
108022           * docs/random/LICENSE:
108023           moved to random
108024
108025 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108026
108027         * README:
108028           put the README back
108029           Original commit message from CVS:
108030           put the README back
108031
108032 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108033
108034         * TODO:
108035           clean up TODO
108036           Original commit message from CVS:
108037           clean up TODO
108038
108039 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108040
108041         * libs/ext/Makefile.am:
108042           removing ext, was not used anymore
108043           Original commit message from CVS:
108044           removing ext, was not used anymore
108045
108046 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
108047
108048           gst/: Fix memory leak in GstTypeFindFactory.
108049           Original commit message from CVS:
108050           * gst/gsttypefind.c: (gst_type_find_register):
108051           * gst/gsttypefind.h:
108052           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
108053           (gst_type_find_factory_dispose):
108054           * gst/gsttypefindfactory.h:
108055           Fix memory leak in GstTypeFindFactory.
108056
108057 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108058
108059         * po/af.po:
108060         * po/az.po:
108061         * po/ca.po:
108062         * po/cs.po:
108063         * po/de.po:
108064         * po/en_GB.po:
108065         * po/fr.po:
108066         * po/it.po:
108067         * po/nb.po:
108068         * po/nl.po:
108069         * po/ru.po:
108070         * po/sq.po:
108071         * po/sr.po:
108072         * po/sv.po:
108073         * po/tr.po:
108074         * po/uk.po:
108075         * po/vi.po:
108076           updated translations
108077           Original commit message from CVS:
108078           updated translations
108079
108080 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108081
108082           move queue from core to the elements plugin ç
108083           Original commit message from CVS:
108084           * gst/gst.c:
108085           * plugins/elements/Makefile.am:
108086           * plugins/elements/gstelements.c:
108087           * plugins/elements/gstqueue.c:
108088           move queue from core to the elements plugin
108089           ç
108090
108091 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108092
108093         * pkgconfig/gstreamer-base-uninstalled.pc.in:
108094         * pkgconfig/gstreamer-check-uninstalled.pc.in:
108095         * pkgconfig/gstreamer-net-uninstalled.pc.in:
108096           update uninstalled pc files
108097           Original commit message from CVS:
108098           update uninstalled pc files
108099
108100 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
108101
108102           libs/gst/base/: en-LARGE the padding.
108103           Original commit message from CVS:
108104           2005-11-29  Andy Wingo  <wingo@pobox.com>
108105           * libs/gst/base/gstbasetransform.h:
108106           * libs/gst/base/gstbasesrc.h:
108107           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
108108           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
108109           of pointers by which to pad very extensible base classes (like the
108110           ones in libs/gst/base).
108111
108112 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108113
108114           docs/: moving documentation from core to lib
108115           Original commit message from CVS:
108116           * docs/gst/gstreamer-docs.sgml:
108117           * docs/gst/gstreamer-sections.txt:
108118           * docs/libs/gstreamer-libs-docs.sgml:
108119           * docs/libs/gstreamer-libs-sections.txt:
108120           moving documentation from core to lib
108121
108122 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108123
108124         * ChangeLog:
108125         * check/Makefile.am:
108126         * configure.ac:
108127         * docs/gst/Makefile.am:
108128         * gst/Makefile.am:
108129         * gst/base/.gitignore:
108130         * gst/base/Makefile.am:
108131         * gst/base/README:
108132         * gst/base/gstadapter.c:
108133         * gst/base/gstadapter.h:
108134         * gst/base/gstbasesink.c:
108135         * gst/base/gstbasesink.h:
108136         * gst/base/gstbasesrc.c:
108137         * gst/base/gstbasesrc.h:
108138         * gst/base/gstbasetransform.c:
108139         * gst/base/gstbasetransform.h:
108140         * gst/base/gstcollectpads.c:
108141         * gst/base/gstcollectpads.h:
108142         * gst/base/gstpushsrc.c:
108143         * gst/base/gstpushsrc.h:
108144         * gst/base/gsttypefindhelper.c:
108145         * gst/base/gsttypefindhelper.h:
108146         * gst/check/Makefile.am:
108147         * gst/check/gstcheck.c:
108148         * gst/check/gstcheck.h:
108149         * gst/net/Makefile.am:
108150         * gst/net/gstnet.h:
108151         * gst/net/gstnetclientclock.c:
108152         * gst/net/gstnetclientclock.h:
108153         * gst/net/gstnettimepacket.c:
108154         * gst/net/gstnettimepacket.h:
108155         * gst/net/gstnettimeprovider.c:
108156         * gst/net/gstnettimeprovider.h:
108157         * libs/gst/Makefile.am:
108158         * libs/gst/base/Makefile.am:
108159         * libs/gst/base/gstbasetransform.c:
108160         * libs/gst/check/Makefile.am:
108161         * plugins/elements/Makefile.am:
108162         * po/POTFILES.in:
108163         * tests/check/Makefile.am:
108164           CVS surgery + support to move base, check, and net out of gst and into libs/gst
108165           Original commit message from CVS:
108166           CVS surgery + support to move base, check, and net out of gst
108167           and into libs/gst
108168
108169 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
108170
108171           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
108172           Original commit message from CVS:
108173           2005-11-29  Andy Wingo  <wingo@pobox.com>
108174           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
108175           * gst/gststructure.h (struct _GstStructure): Only one pointer of
108176           padding.
108177           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
108178           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
108179           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
108180           * gst/gstobject.h: (struct _GstObject): Only one pointer of
108181           padding; reduces object size by about 30%. We don't expect
108182           anything else to go into gstobject.
108183           * gst/gstminiobject.h (struct _GstMiniObject)
108184           (struct _GstMiniObjectClass): Only one pointer of padding; the
108185           payload is only a pointer and two ints anyway. For the class there
108186           are only two methods as well.
108187           * gst/gstelement.h (struct _GstElementClass): Removed
108188           the state_changed signal callback, it is not used.
108189
108190 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
108191
108192         * components/bonobo-gstmediaplay/.gitignore:
108193         * components/bonobo-gstmediaplay/Makefile.am:
108194         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
108195         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
108196         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
108197         * components/bonobo-media/Makefile.am:
108198         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
108199         * components/bonobo-media/bonobo-media-gstreamer.gob:
108200         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
108201         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
108202           whack a mole
108203           Original commit message from CVS:
108204           whack a mole
108205
108206 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108207
108208         * po/POTFILES.in:
108209           these files were moved
108210           Original commit message from CVS:
108211           these files were moved
108212
108213 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108214
108215           docs/gst/gstreamer.types: fix includes, though they are a little dinky
108216           Original commit message from CVS:
108217           * docs/gst/gstreamer.types:
108218           fix includes, though they are a little dinky
108219
108220 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108221
108222           check/Makefile.am: look in the right place for elements, a lot more chance of success
108223           Original commit message from CVS:
108224           * check/Makefile.am:
108225           look in the right place for elements, a lot more chance of
108226           success
108227           * gst/Makefile.am:
108228           remove indexers and elements subdirs
108229           * plugins/Makefile.am:
108230           make indexers conditional
108231
108232 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108233
108234         * plugins/Makefile.am:
108235           add missing Makefile.am
108236           Original commit message from CVS:
108237           add missing Makefile.am
108238
108239 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108240
108241         * docs/gst/Makefile.am:
108242           fix doc build for stuff moved around
108243           Original commit message from CVS:
108244           fix doc build for stuff moved around
108245
108246 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108247
108248         * gst/elements/.gitignore:
108249         * gst/elements/Makefile.am:
108250         * gst/elements/gstbufferstore.c:
108251         * gst/elements/gstbufferstore.h:
108252         * gst/elements/gstcapsfilter.c:
108253         * gst/elements/gstelements.c:
108254         * gst/elements/gstfakesink.c:
108255         * gst/elements/gstfakesink.h:
108256         * gst/elements/gstfakesrc.c:
108257         * gst/elements/gstfakesrc.h:
108258         * gst/elements/gstfdsink.c:
108259         * gst/elements/gstfdsink.h:
108260         * gst/elements/gstfdsrc.c:
108261         * gst/elements/gstfdsrc.h:
108262         * gst/elements/gstfilesink.c:
108263         * gst/elements/gstfilesink.h:
108264         * gst/elements/gstfilesrc.c:
108265         * gst/elements/gstfilesrc.h:
108266         * gst/elements/gstidentity.c:
108267         * gst/elements/gstidentity.h:
108268         * gst/elements/gsttee.c:
108269         * gst/elements/gsttee.h:
108270         * gst/elements/gsttypefindelement.c:
108271         * gst/elements/gsttypefindelement.h:
108272         * gst/indexers/.gitignore:
108273         * gst/indexers/Makefile.am:
108274         * gst/indexers/gstfileindex.c:
108275         * gst/indexers/gstindexers.c:
108276         * gst/indexers/gstmemindex.c:
108277           remove moved dirs
108278           Original commit message from CVS:
108279           remove moved dirs
108280
108281 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108282
108283         * gst/registries/.gitignore:
108284         * gst/schedulers/.gitignore:
108285           remove empty dirs
108286           Original commit message from CVS:
108287           remove empty dirs
108288
108289 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108290
108291           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
108292           Original commit message from CVS:
108293           * Makefile.am:
108294           * configure.ac:
108295           * plugins/elements/Makefile.am:
108296           * plugins/elements/gstcapsfilter.c:
108297           * plugins/elements/gstfilesink.c:
108298           * plugins/elements/gstfilesrc.c:
108299           * plugins/elements/gstidentity.c:
108300           * plugins/indexers/Makefile.am:
108301           do CVS surgery and related build fixery to move elements
108302           and indexers in a new gstreamer/plugins directory, out of the
108303           gst/ directory
108304
108305 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
108306
108307           Rename gstnet-tempname to gstnet. Fixes #322257.
108308           Original commit message from CVS:
108309           2005-11-29  Andy Wingo  <wingo@pobox.com>
108310           * check/Makefile.am:
108311           * pkgconfig/gstreamer-net-uninstalled.pc.in:
108312           * pkgconfig/gstreamer-net.pc.in:
108313           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
108314           #322257.
108315
108316 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108317
108318         * check/elements/.gitignore:
108319         * tests/check/elements/.gitignore:
108320           ignore more
108321           Original commit message from CVS:
108322           ignore more
108323
108324 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108325
108326         * gstreamer.spec.in:
108327           remove some more complete
108328           Original commit message from CVS:
108329           remove some more complete
108330
108331 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108332
108333           tools/: removing -compprep and -complete
108334           Original commit message from CVS:
108335           * tools/Makefile.am:
108336           * tools/gst-complete.1.in:
108337           * tools/gst-complete.c:
108338           * tools/gst-compprep.1.in:
108339           * tools/gst-compprep.c:
108340           removing -compprep and -complete
108341
108342 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108343
108344           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
108345           Original commit message from CVS:
108346           * gst/gstevent.c: (gst_event_new_new_segment),
108347           (gst_event_parse_new_segment):
108348           * gst/gstevent.h:
108349           fix #320529 - clean up new_segment API and structure.
108350           Let's hope everyone was using the methods, and not the structure.
108351
108352 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
108353
108354           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
108355           Original commit message from CVS:
108356           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
108357           (gst_base_sink_event), (gst_base_sink_do_sync),
108358           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
108359           Properly handle non GST_FORMAT_TIME segment
108360           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
108361           Properly handle non GST_FORMAT_TIME segment
108362           * gst/gstsegment.c:
108363           This function is valid if the accumulator is 0 and the format
108364           is different from the requested format.
108365
108366 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108367
108368           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
108369           Original commit message from CVS:
108370           * docs/gst/gstreamer-sections.txt:
108371           Add gst_query_new_seeking and gst_query_parse_seeking to the
108372           docs.
108373
108374 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108375
108376         * ChangeLog:
108377           Fix conflict marker
108378           Original commit message from CVS:
108379           Fix conflict marker
108380
108381 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108382
108383           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
108384           Original commit message from CVS:
108385           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
108386           Treat a pad alloc with new caps the same as if we were not
108387           negotiated, in order to allow a changing upstream output
108388           to produce a new format of data.
108389
108390 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
108391
108392           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
108393           Original commit message from CVS:
108394           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
108395           (gst_base_transform_event), (gst_base_transform_eventfunc):
108396           The event virtual method is now properly implemented, with a default
108397           handler
108398           Sub classes should call the parent_class event method. They should
108399           return FALSE if they had a problem handling the given event, or don't
108400           want GstBaseTransform to send that even downstream
108401           * gst/elements/gstidentity.c: (gst_identity_class_init),
108402           (gst_identity_init), (gst_identity_event),
108403           (gst_identity_transform_ip), (gst_identity_set_property),
108404           (gst_identity_get_property):
108405           * gst/elements/gstidentity.h:
108406           Added the single-segment boolean property.
108407           If set to TRUE, it will output a single segment of data, starting from
108408           0, will eat up all incoming newsegment, and modify the timestamp of the
108409           buffers accordingly
108410
108411 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108412
108413         * docs/random/thomasvs/0.10:
108414           further review
108415           Original commit message from CVS:
108416           further review
108417
108418 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
108419
108420           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
108421           Original commit message from CVS:
108422           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
108423           Don't ref NULL target pad (#322751). Improve docs.
108424
108425 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
108426
108427           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
108428           Original commit message from CVS:
108429           * gst/gstregistryxml.c: (load_plugin):
108430           Don't crash if we failed to load a feature from a plugin.
108431
108432 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108433
108434         * docs/random/thomasvs/0.10:
108435           add my todos for 0.10
108436           Original commit message from CVS:
108437           add my todos for 0.10
108438
108439 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108440
108441           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
108442           Original commit message from CVS:
108443           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
108444           (GST_START_TEST):
108445           use more check API and less GLib API
108446
108447 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108448
108449         * check/pipelines/simple_launch_lines.c:
108450         * tests/check/pipelines/simple-launch-lines.c:
108451           cosmetic changes
108452           Original commit message from CVS:
108453           cosmetic changes
108454
108455 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108456
108457           Makefile.am: don't run checks if we don't have check
108458           Original commit message from CVS:
108459           * Makefile.am:
108460           don't run checks if we don't have check
108461           * common/check.mak:
108462           remove the registry when running make torture
108463           * docs/gst/gstreamer-sections.txt:
108464           remove second multiply
108465           * gst/gstqueue.c: (gst_queue_loop):
108466           fix a compile warning when disabling debug
108467
108468 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108469
108470           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
108471           Original commit message from CVS:
108472           * gst/gstinfo.h:
108473           Hey! Let's print the pad name if the pointer != NULL instead
108474           of when it == NULL :-)
108475
108476 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
108477
108478           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
108479           Original commit message from CVS:
108480           * check/gst/gstutils.c: (GST_START_TEST):
108481           Updated check, add some scaling accuracy checking code.
108482           * gst/gstutils.c: (gst_util_div128_64),
108483           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
108484           (gst_util_uint64_scale_int):
108485           Fix 6 times faster division code. Optimize for common
108486           1/1 and less common X/1 cases.
108487
108488 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108489
108490         * gst/gstclock.c:
108491           doc updates
108492           Original commit message from CVS:
108493           doc updates
108494
108495 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
108496
108497           check/gst/gstutils.c: More checks.
108498           Original commit message from CVS:
108499           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
108500           More checks.
108501           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
108502           (do_linear_regression), (gst_clock_add_observation):
108503           Cleanups.
108504           Release lock when the clock cannot be slaved.
108505           Catch the case where the regression returned an invalid denominator.
108506           * gst/gstutils.c: (gst_util_div128_64_iterate),
108507           (gst_util_div128_64), (gst_util_uint64_scale_int64),
108508           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
108509           Add protentially more performant non-iterative 128/64 divide function
108510           that unfortunatly does not work yet.
108511           Shortcut the trivial 0/X = 0 case.
108512           Remove the warnings on overflow.
108513
108514 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108515
108516           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
108517           Original commit message from CVS:
108518           * gst/gstplugin.c: (gst_plugin_register_func):
108519           everything causing a plugin not to load should be at least a WARNING
108520
108521 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108522
108523         * gst/elements/gstcapsfilter.c:
108524         * plugins/elements/gstcapsfilter.c:
108525           log caps
108526           Original commit message from CVS:
108527           log caps
108528
108529 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108530
108531         * gst/gstelement.c:
108532           fix docs
108533           Original commit message from CVS:
108534           fix docs
108535
108536 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108537
108538           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
108539           Original commit message from CVS:
108540           * docs/random/ensonic/dparams.txt:
108541           some TODOs for the next dev cycle
108542           * libs/gst/controller/gstcontroller.c:
108543           (gst_controlled_property_set_interpolation_mode),
108544           (gst_controlled_property_new):
108545           * libs/gst/controller/gstcontroller.h:
108546           use base type to assign acccessor functions
108547
108548 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108549
108550           check/Makefile.am: Oops, that should have been top_srcdir
108551           Original commit message from CVS:
108552           * check/Makefile.am:
108553           Oops, that should have been top_srcdir
108554
108555 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108556
108557         * check/Makefile.am:
108558         * check/gst/gstpipeline.c:
108559         * tests/check/Makefile.am:
108560         * tests/check/gst/gstpipeline.c:
108561           disable pipeline test until someone fixes the unreliable errors
108562           Original commit message from CVS:
108563           disable pipeline test until someone fixes the unreliable errors
108564
108565 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108566
108567           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
108568           Original commit message from CVS:
108569           * check/Makefile.am:
108570           * check/elements/fdsrc.c: (GST_START_TEST):
108571           Use a cmdline define to specify the location of a file to use for
108572           testing, to avoid breaking distcheck.
108573
108574 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
108575
108576           gst/gstpad.c (fixate_value): Use array functions for arrays.
108577           Original commit message from CVS:
108578           2005-11-28  Andy Wingo  <wingo@pobox.com>
108579           * gst/gstpad.c (fixate_value): Use array functions for arrays.
108580
108581 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
108582
108583           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
108584           Original commit message from CVS:
108585           * tools/gst-launch.c: (main):
108586           Clarify the output strings, makes it easier to translate.
108587           Fixes #322626
108588
108589 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108590
108591           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
108592           Original commit message from CVS:
108593           * gst/Makefile.am:
108594           don't try and build net if we don't even have <sys/socket.h>
108595
108596 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108597
108598           check/: Add tests for fdsrc seekability
108599           Original commit message from CVS:
108600           * check/Makefile.am:
108601           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
108602           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
108603           Add tests for fdsrc seekability
108604           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
108605           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
108606           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
108607           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
108608           * gst/elements/gstfdsrc.h:
108609           fdsrc should not be a 'live' source.
108610           Implement seeking on seekable fd's.
108611           * gst/gstquery.c: (gst_query_new_seeking),
108612           (gst_query_parse_seeking):
108613           * gst/gstquery.h:
108614           Implement SEEKING query functions:
108615           *_new_seeking and *_parse_seeking
108616
108617 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108618
108619           gst/gstelement.c: don't loop forever
108620           Original commit message from CVS:
108621           * gst/gstelement.c: (gst_element_dispose):
108622           don't loop forever
108623           * gst/gstiterator.c:
108624           * gst/gststructure.c:
108625           doc fixes
108626           * libs/gst/controller/gstcontroller.c:
108627           (gst_controlled_property_set_interpolation_mode):
108628           * libs/gst/controller/gstcontroller.h:
108629           * libs/gst/controller/gstinterpolation.c:
108630           (interpolate_none_get_enum_value_array):
108631           support controlling enums
108632
108633 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
108634
108635           gst/gstvalue.c: Improve documentation for gst_value_union().
108636           Original commit message from CVS:
108637           * gst/gstvalue.c:
108638           Improve documentation for gst_value_union().
108639           * gst/gstvalue.h:
108640           Change return value for union, intersect and subtract functions
108641           from gint to gboolean.
108642
108643 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
108644
108645           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
108646           Original commit message from CVS:
108647           * gst/gstvalue.c: (gst_value_serialize_any_list),
108648           (gst_value_transform_any_list_string),
108649           (gst_value_deserialize_list), (gst_value_deserialize_array),
108650           (gst_value_set_int_range), (gst_value_deserialize_int_range),
108651           (gst_value_set_double_range), (gst_value_deserialize_double_range),
108652           (gst_value_set_fraction_range_full),
108653           (gst_value_deserialize_fraction_range),
108654           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
108655           (gst_value_deserialize_boolean),
108656           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
108657           (gst_value_serialize_float), (gst_value_deserialize_float),
108658           (gst_string_wrap), (gst_value_deserialize_string),
108659           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
108660           (gst_value_union_int_range_int_range),
108661           (gst_value_intersect_int_range_int_range),
108662           (gst_value_intersect_double_range_double_range),
108663           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
108664           (gst_value_subtract_int_range_int_range),
108665           (gst_value_subtract_double_double_range),
108666           (gst_value_subtract_double_range_double_range),
108667           (gst_value_deserialize_fraction):
108668           * gst/gstvalue.h:
108669           Use gint, gdouble and gchar in our API instead of int, double and
108670           char (and make usage in gstvalue.c more consistent).
108671
108672 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108673
108674         * gst/Makefile.am:
108675           add undefined for core
108676           Original commit message from CVS:
108677           add undefined for core
108678
108679 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108680
108681         * ChangeLog:
108682         * check/Makefile.am:
108683         * libs/gst/controller/Makefile.am:
108684         * libs/gst/dataprotocol/Makefile.am:
108685         * tests/check/Makefile.am:
108686           fix up Makefile.am and remove GST_ENABLE_NEW
108687           Original commit message from CVS:
108688           fix up Makefile.am and remove GST_ENABLE_NEW
108689
108690 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108691
108692           update LDFLAGS use some more
108693           Original commit message from CVS:
108694           * configure.ac:
108695           * gst/Makefile.am:
108696           * gst/base/Makefile.am:
108697           * gst/check/Makefile.am:
108698           * gst/elements/Makefile.am:
108699           * gst/net/Makefile.am:
108700           update LDFLAGS use some more
108701
108702 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108703
108704         * ChangeLog:
108705         * common:
108706           Fixes #312589
108707           Original commit message from CVS:
108708           Fixes #312589
108709
108710 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108711
108712         * check/gst/gstpipeline.c:
108713         * tests/check/gst/gstpipeline.c:
108714           add some additional fail_if's
108715           Original commit message from CVS:
108716           add some additional fail_if's
108717
108718 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
108719
108720           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
108721           Original commit message from CVS:
108722           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
108723           This shouldn't issue a g_warning since it returns NULL if it
108724           couldn't find the plugin, and all functions using this behave
108725           properly on a NULL return. Switching to a GST_WARNING.
108726
108727 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108728
108729           gst/gstbin.c: Don't leak clock messages.
108730           Original commit message from CVS:
108731           * gst/gstbin.c: (gst_bin_handle_message_func):
108732           Don't leak clock messages.
108733
108734 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
108735
108736           gst/gstutils.c: Optimisations, remove unneeded vars.
108737           Original commit message from CVS:
108738           * gst/gstutils.c: (gst_util_uint64_scale_int64),
108739           (gst_util_uint64_scale_int):
108740           Optimisations, remove unneeded vars.
108741
108742 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
108743
108744           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
108745           Original commit message from CVS:
108746           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
108747           Added more checks for the high precision uint64 cases.
108748           * gst/gstutils.c: (gst_util_uint64_scale_int64),
108749           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
108750           Implement high precission (guint64 * guint64) / guint64.
108751
108752 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
108753
108754           gst/base/gstbasesrc.c: Fix wrong percentage query.
108755           Original commit message from CVS:
108756           * gst/base/gstbasesrc.c: (gst_base_src_query):
108757           Fix wrong percentage query.
108758           * gst/gstutils.c: (gst_util_uint64_scale),
108759           (gst_util_uint64_scale_int):
108760           Add some more common cases that can be handled
108761           efficiently to _scale.
108762
108763 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108764
108765         * check/gst/gstminiobject.c:
108766         * tests/check/gst/gstminiobject.c:
108767           remove wrongly commited comments
108768           Original commit message from CVS:
108769           remove wrongly commited comments
108770
108771 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108772
108773           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
108774           Original commit message from CVS:
108775           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
108776           (gst_mini_object_suite):
108777           don't use check calls from threads; check probably isn't
108778           threadsafe and using a lock to make it threadsafe would
108779           defeat the purpose of this check
108780           * gst/check/gstcheck.c:
108781           * gst/check/gstcheck.h:
108782           use GST_DEBUG some more
108783
108784 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
108785
108786           gst/gstutils.c: Chain trivial case to _scale_int.
108787           Original commit message from CVS:
108788           * gst/gstutils.c: (gst_util_uint64_scale),
108789           (gst_util_uint64_scale_int):
108790           Chain trivial case to _scale_int.
108791
108792 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
108793
108794           check/gst/gstutils.c: Added test for scaling.
108795           Original commit message from CVS:
108796           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
108797           Added test for scaling.
108798           * gst/gstclock.h:
108799           Small doc fix.
108800           * gst/gstutils.c: (gst_util_uint64_scale_int):
108801           Implemented high precision scaling code.
108802
108803 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108804
108805           gst/gstinfo.h: do not crash on pad==NULL
108806           Original commit message from CVS:
108807           * gst/gstinfo.h:
108808           do not crash on pad==NULL
108809
108810 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
108811
108812           Fix distcheck issues for the libraries docs build
108813           Original commit message from CVS:
108814           Patch by: Stefan Kost
108815           * common/gtk-doc.mak:
108816           * docs/gst/Makefile.am:
108817           * docs/libs/Makefile.am:
108818           Fix distcheck issues for the libraries docs build
108819           Closes #319599
108820
108821 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
108822
108823           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
108824           Original commit message from CVS:
108825           * docs/manual/basics-helloworld.xml:
108826           Fix bug #315027: memory leak in example code in docs.
108827
108828 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
108829
108830           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
108831           Original commit message from CVS:
108832           2005-11-24  Michael Smith <msmith@fluendo.com>
108833           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
108834           Unlock the PREROLL_LOCK in a failure case.
108835
108836 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108837
108838         * check/gst/.gitignore:
108839         * check/net/.gitignore:
108840         * tests/check/gst/.gitignore:
108841           ignore more
108842           Original commit message from CVS:
108843           ignore more
108844
108845 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
108846
108847         * ChangeLog:
108848         * docs/gst/gstreamer-sections.txt:
108849         * gst/base/gstadapter.h:
108850         * gst/base/gstbasesink.h:
108851         * gst/base/gstbasesrc.h:
108852         * gst/base/gstbasetransform.h:
108853         * gst/base/gstpushsrc.h:
108854         * gst/elements/gstfakesink.h:
108855         * gst/elements/gstfakesrc.c:
108856         * gst/elements/gstfakesrc.h:
108857         * gst/elements/gstfilesink.h:
108858         * gst/elements/gstfilesrc.h:
108859         * gst/gst.c:
108860         * gst/gstbin.c:
108861         * gst/gstbuffer.c:
108862         * gst/gstbus.h:
108863         * gst/gstcaps.c:
108864         * gst/gstchildproxy.c:
108865         * gst/gstclock.c:
108866         * gst/gstelement.c:
108867         * gst/gstelementfactory.c:
108868         * gst/gstelementfactory.h:
108869         * gst/gstevent.c:
108870         * gst/gstghostpad.h:
108871         * gst/gstindex.h:
108872         * gst/gstinterface.h:
108873         * gst/gstminiobject.c:
108874         * gst/gstminiobject.h:
108875         * gst/gstpad.c:
108876         * gst/gstpad.h:
108877         * gst/gstpadtemplate.h:
108878         * gst/gstpipeline.h:
108879         * gst/gstpluginfeature.h:
108880         * gst/gstquery.h:
108881         * gst/gstqueue.h:
108882         * gst/gsttaglist.c:
108883         * gst/gsttaglist.h:
108884         * gst/gsttagsetter.c:
108885         * gst/gsttagsetter.h:
108886         * gst/gsttrace.c:
108887         * gst/gsttrace.h:
108888         * gst/gsttypefind.h:
108889         * gst/gsturi.h:
108890         * gst/gstvalue.c:
108891         * gst/net/gstnetclientclock.c:
108892         * gst/net/gstnetclientclock.h:
108893         * gst/net/gstnettimepacket.c:
108894         * gst/net/gstnettimeprovider.c:
108895         * gst/net/gstnettimeprovider.h:
108896         * libs/gst/base/gstadapter.h:
108897         * libs/gst/base/gstbasesink.h:
108898         * libs/gst/base/gstbasesrc.h:
108899         * libs/gst/base/gstbasetransform.h:
108900         * libs/gst/base/gstpushsrc.h:
108901         * libs/gst/net/gstnetclientclock.c:
108902         * libs/gst/net/gstnetclientclock.h:
108903         * libs/gst/net/gstnettimepacket.c:
108904         * libs/gst/net/gstnettimeprovider.c:
108905         * libs/gst/net/gstnettimeprovider.h:
108906         * plugins/elements/gstfakesink.h:
108907         * plugins/elements/gstfakesrc.c:
108908         * plugins/elements/gstfakesrc.h:
108909         * plugins/elements/gstfilesink.h:
108910         * plugins/elements/gstfilesrc.h:
108911         * plugins/elements/gstqueue.h:
108912           Doc fixes.
108913           Original commit message from CVS:
108914           Doc fixes.
108915
108916 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108917
108918         * configure.ac:
108919           removed directories
108920           Original commit message from CVS:
108921           removed directories
108922
108923 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108924
108925         * tests/instantiate/Makefile.am:
108926           fix dist
108927           Original commit message from CVS:
108928           fix dist
108929
108930 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108931
108932         * Makefile.am:
108933         * win32/common/config.h:
108934           add a torture target
108935           Original commit message from CVS:
108936           add a torture target
108937
108938 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108939
108940         * tests/instantiate/create.c:
108941         * tests/negotiation/.gitignore:
108942         * tests/negotiation/Makefile.am:
108943         * tests/negotiation/capsnego1.c:
108944           remove obsolete tests
108945           Original commit message from CVS:
108946           remove obsolete tests
108947
108948 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108949
108950         * tests/Makefile.am:
108951         * tests/lat.c:
108952         * tests/muxing/.gitignore:
108953         * tests/muxing/Makefile.am:
108954         * tests/muxing/case1.c:
108955         * tests/probes/.gitignore:
108956         * tests/probes/Makefile.am:
108957         * tests/probes/probetest.c:
108958           remove obsolete tests
108959           Original commit message from CVS:
108960           remove obsolete tests
108961
108962 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108963
108964         * tests/old/testsuite/Makefile.am:
108965         * tests/old/testsuite/trigger/Makefile.am:
108966         * tests/old/testsuite/trigger/README:
108967         * tests/old/testsuite/trigger/trigger.c:
108968         * testsuite/Makefile.am:
108969         * testsuite/trigger/Makefile.am:
108970         * testsuite/trigger/README:
108971         * testsuite/trigger/trigger.c:
108972           remove trigger subdir
108973           Original commit message from CVS:
108974           remove trigger subdir
108975
108976 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108977
108978         * tests/old/testsuite/elements/Makefile.am:
108979         * tests/old/testsuite/elements/fake.c:
108980         * tests/old/testsuite/elements/name.c:
108981         * tests/old/testsuite/elements/property.c:
108982         * tests/old/testsuite/elements/property.h:
108983         * tests/old/testsuite/elements/tee.c:
108984         * testsuite/elements/Makefile.am:
108985         * testsuite/elements/fake.c:
108986         * testsuite/elements/name.c:
108987         * testsuite/elements/property.c:
108988         * testsuite/elements/property.h:
108989         * testsuite/elements/tee.c:
108990           remove tests replaced by checks
108991           Original commit message from CVS:
108992           remove tests replaced by checks
108993
108994 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108995
108996         * ChangeLog:
108997         * configure.ac:
108998           back to HEAD
108999           Original commit message from CVS:
109000           back to HEAD
109001
109002 === release 0.9.6 ===
109003
109004 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109005
109006         * ChangeLog:
109007         * NEWS:
109008         * RELEASE:
109009         * configure.ac:
109010         * docs/random/moving-plugins:
109011         * win32/common/config.h:
109012           releasing 0.9.6
109013           Original commit message from CVS:
109014           releasing 0.9.6
109015
109016 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109017
109018         * po/af.po:
109019         * po/az.po:
109020         * po/ca.po:
109021         * po/cs.po:
109022         * po/de.po:
109023         * po/en_GB.po:
109024         * po/fr.po:
109025         * po/it.po:
109026         * po/nb.po:
109027         * po/nl.po:
109028         * po/ru.po:
109029         * po/sq.po:
109030         * po/sr.po:
109031         * po/sv.po:
109032         * po/tr.po:
109033         * po/uk.po:
109034         * po/vi.po:
109035           Update .po files
109036           Original commit message from CVS:
109037           Update .po files
109038
109039 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109040
109041         * docs/upload.mak:
109042           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
109043           Original commit message from CVS:
109044           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
109045
109046 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
109047
109048           Doc updates.
109049           Original commit message from CVS:
109050           * docs/gst/gstreamer-sections.txt:
109051           * gst/glib-compat.c:
109052           * gst/gsttagsetter.c:
109053           * gst/gstvalue.c:
109054           * gst/net/gstnetclientclock.c:
109055           * gst/net/gstnettimepacket.h:
109056           Doc updates.
109057
109058 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109059
109060         * ChangeLog:
109061         * docs/faq/using.xml:
109062         * docs/libs/tmpl/gstcontrol.sgml:
109063         * docs/manual/advanced-dparams.xml:
109064         * docs/manual/appendix-checklist.xml:
109065         * docs/manual/basics-elements.xml:
109066         * docs/pwg/other-source.xml:
109067         * docs/random/moving-plugins:
109068         * gst/gstpad.c:
109069         * tools/gst-launch.1.in:
109070           remove mentions of sinesrc
109071           Original commit message from CVS:
109072           remove mentions of sinesrc
109073
109074 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
109075
109076           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
109077           Original commit message from CVS:
109078           * docs/gst/gstreamer-sections.txt:
109079           Update for new API and API changes.
109080           * gst/gstobject.h:
109081           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
109082           * gst/gstvalue.c:
109083           Documentation typo fix.
109084           * gst/net/gstnettimepacket.c:
109085           Documentation fixes for arguments.
109086
109087 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109088
109089           API Changes.
109090           Original commit message from CVS:
109091           * gst/gststructure.c: (gst_structure_get_fraction),
109092           (gst_structure_parse_value),
109093           (gst_structure_fixate_field_nearest_fraction):
109094           * gst/gststructure.h:
109095           * gst/gstutils.c: (gst_util_uint64_scale_int):
109096           * gst/gstutils.h:
109097           * scripts/update-funcnames:
109098           API Changes.
109099           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
109100           Make gst_structure_fixate_field_nearest_fraction take a numerator
109101           and denominator argument instead of a GValue
109102           add gst_structure_get_fraction helper function.
109103
109104 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
109105
109106           docs/design/part-TODO.txt: Update TODO.
109107           Original commit message from CVS:
109108           * docs/design/part-TODO.txt:
109109           Update TODO.
109110           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
109111           * gst/net/gstnetclientclock.h:
109112           Use parent fields for timeout and window_size.
109113
109114 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
109115
109116         * docs/upload.mak:
109117         * gst/registries/.gitignore:
109118         * gst/schedulers/.gitignore:
109119         * libs/gst/control/.gitignore:
109120         * libs/gst/getbits/.gitignore:
109121           add missing cvsignores so CVS shuts up
109122           Original commit message from CVS:
109123           add missing cvsignores so CVS shuts up
109124
109125 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
109126
109127           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
109128           Original commit message from CVS:
109129           2005-11-23  Andy Wingo  <wingo@pobox.com>
109130           * check/net/gstnetclientclock.c (test_functioning): Adjust to
109131           rate_num/rate_denom change.
109132           * gst/net/gstnetclientclock.c
109133           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
109134           OBJECT_LOCK. Don't call add_observation with the lock.
109135           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
109136           fraction.
109137           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
109138           rate fraction.
109139           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
109140           deal with rate as a fraction whose numerator and denominator are
109141           GstClockTime values.
109142           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
109143           master; the other fields are protected by the SLAVE_LOCK.
109144           (do_linear_regression): Note that this must be called with the
109145           SLAVE_LOCK.
109146           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
109147           OBJECT_LOCK. Call set_calibration instead of touching the
109148           variables directly.
109149           (gst_clock_set_property, gst_clock_get_property): Protect
109150           master/slave parameters with the SLAVE_LOCK.
109151           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
109152           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
109153           note that all of the instance variables that add_observation and
109154           the set_master functions use are protected by that lock and not
109155           the OBJECT_LOCK.
109156           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
109157           * gst/gstclock.c (gst_clock_add_observation): No longer requires
109158           the caller to take the object lock.
109159
109160 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
109161
109162           gst/gsterror.*: Add error for clock stuff.
109163           Original commit message from CVS:
109164           * gst/gsterror.c: (_gst_core_errors_init):
109165           * gst/gsterror.h:
109166           Add error for clock stuff.
109167           * gst/gstpipeline.c: (gst_pipeline_change_state),
109168           (gst_pipeline_set_clock):
109169           Post clock error when clock cannot be used in a pipeline.
109170
109171 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109172
109173           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
109174           Original commit message from CVS:
109175           * docs/gst/gstreamer-sections.txt:
109176           make two symbols from gstinfo private for the docs
109177           * gst/base/gstcollectpads.h:
109178           * gst/gstutils.c:
109179           fix doc typos, update docs
109180
109181 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
109182
109183           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
109184           Original commit message from CVS:
109185           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
109186           (gst_base_sink_wait), (gst_base_sink_do_sync),
109187           (gst_base_sink_handle_event):
109188           * gst/base/gstbasesink.h:
109189           No need to store the clock, the parent element class already
109190           has it.
109191           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
109192           Updates for clock_set returning a gboolean
109193           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
109194           (gst_clock_id_wait_async), (gst_clock_class_init),
109195           (gst_clock_init), (gst_clock_finalize),
109196           (gst_clock_get_internal_time), (gst_clock_get_time),
109197           (gst_clock_slave_callback), (gst_clock_set_master),
109198           (gst_clock_get_master), (do_linear_regression),
109199           (gst_clock_add_observation), (gst_clock_set_property),
109200           (gst_clock_get_property):
109201           * gst/gstclock.h:
109202           Implement master/slave. When setting a clock as a slave, a
109203           periodic timeout is scheduled to sample master and slave times.
109204           Then the slave clock is recalibrated to match offset and rate
109205           of the master clock.
109206           Update logging a bit.
109207           Add flag so that a clock can state that is cannot be slaved to
109208           another clock.
109209           * gst/gstelement.c: (gst_element_set_clock):
109210           * gst/gstelement.h:
109211           The set_clock returns a gboolean for when an element cannot
109212           deal with the selected clock in the pipeline.
109213           * gst/gstpipeline.c: (gst_pipeline_change_state),
109214           (gst_pipeline_set_clock):
109215           * gst/gstpipeline.h:
109216           Handle the case where the selected clock cannot be set on
109217           the pipeline.
109218           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
109219           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
109220           (gst_net_client_clock_set_property),
109221           (gst_net_client_clock_get_property),
109222           (gst_net_client_clock_observe_times):
109223           * gst/net/gstnetclientclock.h:
109224           Use regression code in GstClock parent, remove duplicated
109225           functionality.
109226
109227 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
109228
109229         * ChangeLog:
109230         * docs/gst/gstreamer-sections.txt:
109231         * gst/gstutils.c:
109232         * gst/gstutils.h:
109233           Add underscores
109234           Original commit message from CVS:
109235           Add underscores
109236
109237 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109238
109239           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
109240           Original commit message from CVS:
109241           * gst/elements/Makefile.am:
109242           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
109243           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
109244           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
109245           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
109246           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
109247           * gst/elements/gstfakesrc.h:
109248           * gst/gstqueue.c: (queue_leaky_get_type):
109249           correctly fix GEnumValues so that nick is the short lowercase
109250           dashed tag
109251           * tools/gst-inspect.c: (print_element_properties_info):
109252           also show the nick, since it's useful to use from parse_launch
109253           syntax
109254           Fixes #322139
109255
109256 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
109257
109258           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
109259           Original commit message from CVS:
109260           * gst/gstutils.c: (gst_util_clocktime_scale):
109261           * gst/gstutils.h:
109262           * docs/gst/gstreamer-sections.txt:
109263           Add util method for scaling a clocktime by a fraction. Useful
109264           implementation is left as an exercise for the reader.
109265
109266 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109267
109268           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
109269           Original commit message from CVS:
109270           * gst/gstvalue.c: (gst_value_collect_fraction_range):
109271           If needed, allocate storage in the destination value during
109272           collection.
109273
109274 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
109275
109276           Removed GstURI , closes bug #321061
109277           Original commit message from CVS:
109278           * docs/gst/gstreamer-sections.txt:
109279           * gst/Makefile.am:
109280           * gst/gst.h:
109281           * gst/gsturitype.c:
109282           * gst/gsturitype.h:
109283           * gst/gstutils.c: (gst_util_set_object_arg):
109284           * tools/gst-compprep.c: (main):
109285           * tools/gst-inspect.c: (print_element_properties_info):
109286           Removed GstURI , closes bug #321061
109287
109288 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109289
109290           Oops, broke automatic string type parsing.
109291           Original commit message from CVS:
109292           * check/gst/gststructure.c: (GST_START_TEST):
109293           * gst/gststructure.c: (gst_structure_parse_value):
109294           Oops, broke automatic string type parsing.
109295           Add a test to catch it in future.
109296
109297 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
109298
109299         * ChangeLog:
109300         * gst/gsttagsetter.c:
109301           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
109302           Original commit message from CVS:
109303           2005-11-22  Andy Wingo  <wingo@pobox.com>
109304           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
109305           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
109306           Actually rename the function implementations. Grr.
109307
109308 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
109309
109310         * scripts/update-funcnames:
109311           fix borked commit
109312           Original commit message from CVS:
109313           fix borked commit
109314
109315 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109316
109317           check/gst/capslist.h: Comment test cases
109318           Original commit message from CVS:
109319           * check/gst/capslist.h:
109320           Comment test cases
109321           * check/gst/gststructure.c: (GST_START_TEST),
109322           (gst_structure_suite):
109323           Test automatic value type detection in gst_structure_from_string.
109324           * gst/gststructure.c: (gst_structure_parse_value):
109325           Add fraction as a type we try and guess automatically in
109326           caps/structure strings.
109327
109328 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
109329
109330         * scripts/update-funcnames:
109331           update update-funcs for tagsetter
109332           Original commit message from CVS:
109333           update update-funcs for tagsetter
109334
109335 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
109336
109337           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
109338           Original commit message from CVS:
109339           2005-11-22  Andy Wingo  <wingo@pobox.com>
109340           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
109341           * gst/gsttagsetter.h:
109342           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
109343           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
109344           (gst_tag_setter_add_tag_valist)
109345           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
109346           _add_values, _add_valist, and _add_valist_values. Since this is an
109347           interface the function suffixes should be more explicit so
109348           language binding don't end up with element.add_valist ->
109349           gst_tag_setter_add_valist, for example. Fixes #322069.
109350
109351 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109352
109353         * check/Makefile.am:
109354         * tests/check/Makefile.am:
109355           don't valgrind the stress test, takes too long
109356           Original commit message from CVS:
109357           don't valgrind the stress test, takes too long
109358
109359 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109360
109361           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
109362           Original commit message from CVS:
109363           * check/gst/gstcaps.c: (GST_START_TEST):
109364           Extend caps string tests to check that a caps to string
109365           conversion is reversible and produces the same caps.
109366           * gst/gststructure.c: (gst_structure_value_get_generic_type):
109367           Output "fraction" as the generic type fraction range, so caps
109368           serialisation and deserialisation works.
109369           * check/gst/capslist.h:
109370           * gst/gstvalue.c: (gst_value_deserialize_fraction):
109371           Support 'MIN' and 'MAX' for deserialising fractions.
109372
109373 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
109374
109375         * gst/gststructure.c:
109376           Minor doc fix.
109377           Original commit message from CVS:
109378           Minor doc fix.
109379
109380 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
109381
109382           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
109383           Original commit message from CVS:
109384           2005-11-22  Andy Wingo  <wingo@pobox.com>
109385           * gst/gstevent.h (gst_event_new_new_segment)
109386           (gst_event_parse_new_segment, gst_event_new_buffer_size)
109387           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
109388           Renamed from *_newsegment, *_buffersize, *_notarget.
109389           * scripts/update-funcnames: New script, performs the changes
109390           listed above.
109391
109392 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
109393
109394           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
109395           Original commit message from CVS:
109396           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
109397           Make sure the GstFlowReturn is returned.
109398           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
109399           (gst_bus_add_signal_watch):
109400           * gst/gstbus.h:
109401           add gst_bus_add_signal_watch_full.
109402           * gst/gstplugin.c: (gst_plugin_load_file):
109403           Small style cleanup.
109404
109405 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109406
109407           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
109408           Original commit message from CVS:
109409           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
109410           Block the fakesrc srcpad when we send an event, to avoid
109411           contention on the stream_lock causing random test failures.
109412
109413 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109414
109415           Fix subtraction.
109416           Original commit message from CVS:
109417           * check/gst/gstvalue.c: (GST_START_TEST):
109418           * gst/gstvalue.c: (gst_value_fraction_subtract):
109419           Fix subtraction.
109420
109421 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109422
109423           gst/gst.h: include "gstchildproxy.h"
109424           Original commit message from CVS:
109425           * gst/gst.h:
109426           include "gstchildproxy.h"
109427           * gst/gstchildproxy.h:
109428           * libs/gst/controller/gstcontroller.h:
109429           use G_GNUC_NULL_TERMINATED
109430
109431 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109432
109433           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
109434           Original commit message from CVS:
109435           * check/gst/capslist.h:
109436           * check/gst/gstcaps.c: (GST_START_TEST):
109437           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
109438           * gst/gststructure.c: (gst_structure_parse_range),
109439           (gst_structure_fixate_field_nearest_fraction):
109440           * gst/gststructure.h:
109441           * gst/gstvalue.c: (gst_value_init_fraction_range),
109442           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
109443           (gst_value_collect_fraction_range),
109444           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
109445           (gst_value_set_fraction_range_full),
109446           (gst_value_get_fraction_range_min),
109447           (gst_value_get_fraction_range_max),
109448           (gst_value_serialize_fraction_range),
109449           (gst_value_transform_fraction_range_string),
109450           (gst_value_compare_fraction_range),
109451           (gst_value_deserialize_fraction_range),
109452           (gst_value_intersect_fraction_fraction_range),
109453           (gst_value_intersect_fraction_range_fraction_range),
109454           (gst_value_subtract_fraction_fraction_range),
109455           (gst_value_subtract_fraction_range_fraction),
109456           (gst_value_subtract_fraction_range_fraction_range),
109457           (gst_value_collect_fraction), (gst_value_fraction_multiply),
109458           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
109459           (gst_value_transform_string_fraction), (_gst_value_initialize):
109460           * gst/gstvalue.h:
109461           Implement fraction ranges and extend GstFraction to support
109462           arithmetic subtraction, as well as deserialization from integer
109463           strings such as "100"
109464           Add a testsuite as for int and double range set operations
109465
109466 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
109467
109468           gst/: Add glib-compat.h.
109469           Original commit message from CVS:
109470           2005-11-21  Andy Wingo  <wingo@pobox.com>
109471           * gst/gsttaglist.h:
109472           * gst/gstcaps.h:
109473           * gst/gststructure.h: Add glib-compat.h.
109474
109475 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
109476
109477           gst/gstbin.c: Fix for #321595
109478           Original commit message from CVS:
109479           * gst/gstbin.c: (gst_bin_change_state_func):
109480           Fix for #321595
109481
109482 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
109483
109484           gst/gstsegment.h: And add a nice define too.
109485           Original commit message from CVS:
109486           * gst/gstsegment.h:
109487           And add a nice define too.
109488
109489 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
109490
109491           gst/gstsegment.*: Make binding friendly.
109492           Original commit message from CVS:
109493           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
109494           (gst_segment_new), (gst_segment_free), (gst_segment_init),
109495           (gst_segment_set_duration), (gst_segment_set_last_stop),
109496           (gst_segment_set_seek), (gst_segment_set_newsegment),
109497           (gst_segment_to_stream_time), (gst_segment_to_running_time),
109498           (gst_segment_clip):
109499           * gst/gstsegment.h:
109500           Make binding friendly.
109501
109502 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
109503
109504           gst/: Sprinkle NULL_TERMINATED to taste.
109505           Original commit message from CVS:
109506           2005-11-21  Andy Wingo  <wingo@pobox.com>
109507           * gst/gsttagsetter.h:
109508           * gst/gsttaglist.h:
109509           * gst/gststructure.h:
109510           * gst/gstcaps.h:
109511           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
109512
109513 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
109514
109515           gst/gsterror.*: New error category.
109516           Original commit message from CVS:
109517           2005-11-21  Andy Wingo  <wingo@pobox.com>
109518           * gst/gsterror.c (_gst_core_errors_init):
109519           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
109520           category.
109521
109522 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
109523
109524           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
109525           Original commit message from CVS:
109526           2005-11-21  Andy Wingo  <wingo@pobox.com>
109527           * gst/Makefile.am (gst_headers): Add glib-compat.h.
109528           (noinst_HEADERS): noinst the -private.
109529
109530 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
109531
109532           gst/: Remove unimplemented declarations for which we can see no sensible use.
109533           Original commit message from CVS:
109534           * gst/gstplugin.h:
109535           * gst/gstregistry.h:
109536           Remove unimplemented declarations for which we can see no sensible
109537           use.
109538
109539 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
109540
109541           gst/gst.h: Include glib-compat.h.
109542           Original commit message from CVS:
109543           2005-11-21  Andy Wingo  <wingo@pobox.com>
109544           * gst/gst.h: Include glib-compat.h.
109545           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
109546           * gst/glib-compat.c: Include the public and the private header.
109547           * gst/glib-compat-private.h: Copied here from glib-compat.h.
109548           * gst/gstvalue.c:
109549           * gst/gstpad.c:
109550           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
109551
109552 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
109553
109554           check/gst/gstevent.c (create_custom_events): Check that
109555           Original commit message from CVS:
109556           2005-11-21  Andy Wingo  <wingo@pobox.com>
109557           * check/gst/gstevent.c (create_custom_events): Check that
109558           FLUSH_STOP is serialized.
109559           * check/elements/identity.c (event_func):
109560           * check/elements/fakesrc.c (event_func): No stream lock, the core
109561           takes it.
109562           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
109563           stream lock taking, yay.
109564           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
109565           ensure that core takes the stream lock.
109566           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
109567           lock name change.
109568           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
109569           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
109570           it already. For the flush start we do take it though so we get the
109571           right preroll state change messages.
109572           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
109573           the stream lock here, the core does it for us.
109574           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
109575           GST_STREAM_GET_LOCK.
109576           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
109577           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
109578           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
109579           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
109580           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
109581           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
109582           * gst/gstpad.c: Update for stream lock name change.
109583           * gst/base/gstbasesink.c: Update for preroll lock name change.
109584
109585 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
109586
109587           gst/: Convert Clock flags to object flags.
109588           Original commit message from CVS:
109589           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
109590           (gst_clock_get_master):
109591           * gst/gstclock.h:
109592           * gst/gstsystemclock.c: (gst_system_clock_init):
109593           Convert Clock flags to object flags.
109594           Added methods to manage master/slave clocks.
109595
109596 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
109597
109598           More segment updates, replace code in plugins with segment helper functions.
109599           Original commit message from CVS:
109600           * check/gst/gstsegment.c: (GST_START_TEST):
109601           * docs/design/part-TODO.txt:
109602           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
109603           (gst_base_sink_event), (gst_base_sink_do_sync),
109604           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
109605           (gst_base_sink_query), (gst_base_sink_change_state):
109606           * gst/base/gstbasesink.h:
109607           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
109608           (gst_base_src_default_newsegment),
109609           (gst_base_src_configure_segment), (gst_base_src_do_seek),
109610           (gst_base_src_get_range), (gst_base_src_loop),
109611           (gst_base_src_change_state):
109612           * gst/base/gstbasesrc.h:
109613           * gst/base/gstbasetransform.c:
109614           (gst_base_transform_prepare_output_buf),
109615           (gst_base_transform_event), (gst_base_transform_change_state):
109616           * gst/base/gstbasetransform.h:
109617           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
109618           (gst_collect_pads_event):
109619           * gst/base/gstcollectpads.h:
109620           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
109621           (gst_fake_src_create):
109622           * gst/elements/gstfakesrc.h:
109623           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
109624           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
109625           (gst_segment_set_last_stop), (gst_segment_set_seek),
109626           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
109627           (gst_segment_to_running_time), (gst_segment_clip):
109628           * gst/gstsegment.h:
109629           More segment updates, replace code in plugins with segment
109630           helper functions.
109631
109632 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109633
109634           gst/elements/gstfdsrc.c: Don't ignore sscanf results
109635           Original commit message from CVS:
109636           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
109637           Don't ignore sscanf results
109638
109639 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
109640
109641           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
109642           Original commit message from CVS:
109643           2005-11-21  Andy Wingo  <wingo@pobox.com>
109644           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
109645
109646 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
109647
109648           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
109649           Original commit message from CVS:
109650           2005-11-21  Andy Wingo  <wingo@pobox.com>
109651           * *.h:
109652           * *.c: Ran scripts/update-macros. Oh yes.
109653           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
109654           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
109655           GST_GET_LOCK, etc.
109656           * scripts/update-macros: New script. Run it on your files to
109657           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
109658           well.
109659
109660 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109661
109662           more docs fixes, add new api to the docs
109663           Original commit message from CVS:
109664           * docs/gst/Makefile.am:
109665           * docs/gst/gstreamer-docs.sgml:
109666           * docs/gst/gstreamer-sections.txt:
109667           * docs/gst/gstreamer.types:
109668           * gst/gstinfo.h:
109669           more docs fixes, add new api to the docs
109670
109671 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
109672
109673           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
109674           Original commit message from CVS:
109675           2005-11-21  Andy Wingo  <wingo@pobox.com>
109676           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
109677           state_broadcast call.
109678
109679 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
109680
109681           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
109682           Original commit message from CVS:
109683           2005-11-21  Andy Wingo  <wingo@pobox.com>
109684           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
109685
109686 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
109687
109688           gst/gstvalue.c: Fix wrong function calls for arrays.
109689           Original commit message from CVS:
109690           2005-11-21  Julien MOUTTE  <julien@moutte.net>
109691           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
109692           function calls for arrays.
109693
109694 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109695
109696           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
109697           Original commit message from CVS:
109698           * docs/random/ensonic/media-device-daemon.txt:
109699           wild idea, can this be done?
109700           * docs/gst/gstreamer-sections.txt:
109701           * gst/gsterror.h:
109702           * gst/gstfilter.c:
109703           * gst/gstfilter.h:
109704           * gst/gstplugin.h:
109705           * gst/gstpluginfeature.c:
109706           * gst/gsttrace.c:
109707           * gst/gstvalue.c:
109708           * gst/gstvalue.h:
109709           doc fixes and additions
109710
109711 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
109712
109713         * ChangeLog:
109714         * gst/base/gstbasesrc.c:
109715         * gst/base/gstbasesrc.h:
109716         * libs/gst/base/gstbasesrc.c:
109717         * libs/gst/base/gstbasesrc.h:
109718           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
109719           Original commit message from CVS:
109720           2005-11-21  Andy Wingo  <wingo@pobox.com>
109721           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
109722           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
109723           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
109724           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
109725           private to the basesrc implementation.
109726
109727 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
109728
109729           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
109730           Original commit message from CVS:
109731           2005-11-21  Andy Wingo  <wingo@pobox.com>
109732           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
109733           behalf of event function if necessary. It should no longer be
109734           necessary to take the stream lock in pad's event functions. Fixes
109735           #320299.
109736
109737 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109738
109739           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
109740           Original commit message from CVS:
109741           * docs/gst/gstreamer-sections.txt:
109742           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
109743           (gst_structure_fixate_field_nearest_double),
109744           (gst_structure_fixate_field_boolean):
109745           * gst/gststructure.h:
109746           * win32/common/libgstreamer.def:
109747           * win32/gstreamer.def:
109748           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
109749           (#322027)
109750
109751 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109752
109753           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
109754           Original commit message from CVS:
109755           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
109756           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
109757           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
109758           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
109759           (gst_fdsrc_uri_handler_init):
109760           * gst/elements/gstfdsrc.h:
109761           Port fd:// URI handler from 0.8 to fdsrc
109762
109763 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
109764
109765           More segment updates and more checks.
109766           Original commit message from CVS:
109767           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
109768           (main):
109769           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
109770           (gst_segment_set_last_stop), (gst_segment_set_seek),
109771           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
109772           (gst_segment_to_running_time), (gst_segment_clip):
109773           * gst/gstsegment.h:
109774           More segment updates and more checks.
109775
109776 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
109777
109778           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
109779           Original commit message from CVS:
109780           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
109781           (gst_value_serialize_fourcc):
109782           * gst/gstvalue.h:
109783           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
109784           consistent with our other format defines (#320324).
109785
109786 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
109787
109788           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
109789           Original commit message from CVS:
109790           * gst/gstvalue.c: (gst_value_is_fixed):
109791           Revert previous commit. Value lists are by definition
109792           not fixed, as they are a list of possible values.
109793
109794 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
109795
109796           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
109797           Original commit message from CVS:
109798           2005-11-21  Andy Wingo  <wingo@pobox.com>
109799           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
109800           during the stable series if we need it. Fixes #319178.
109801           * gst/gstevent.c (gst_event_new_filler): Removed.
109802           * check/gst/gstevent.c: Update comment about filler events.
109803
109804 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
109805
109806           gst/gstvalue.c: Should handle both value arrays and value lists.
109807           Original commit message from CVS:
109808           * gst/gstvalue.c: (gst_value_is_fixed):
109809           Should handle both value arrays and value lists.
109810
109811 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
109812
109813           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
109814           Original commit message from CVS:
109815           2005-11-21  Andy Wingo  <wingo@pobox.com>
109816           patch by: Alessandro Dessina <alessandro nnva org>
109817           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
109818           functions to access arrays. Fixes #321962.
109819
109820 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
109821
109822           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
109823           Original commit message from CVS:
109824           * docs/gst/gstreamer.types:
109825           gst_collectpads_get_type => gst_collect_pads_get_type.
109826           * gst/base/gstbasetransform.c:
109827           Remove unused SIGNAL_HANDOFF enum.
109828
109829 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
109830
109831           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
109832           Original commit message from CVS:
109833           2005-11-21  Andy Wingo  <wingo@pobox.com>
109834           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
109835           the event type (upstream, downstream, serialized). Renamed
109836           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
109837           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
109838           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
109839           * gst/gstevent.c: Update for new CUSTOM event names.
109840           * check/gst/gstevent.c: Update check for new CUSTOM event names.
109841           * gst/gstevent.h:
109842           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
109843           bug #319392.
109844
109845 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
109846
109847           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
109848           Original commit message from CVS:
109849           * docs/gst/gstreamer-sections.txt:
109850           * win32/common/libgstbase.def:
109851           * win32/libgstbase.def:
109852           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
109853           (gst_collect_pads_class_init), (gst_collect_pads_init),
109854           (gst_collect_pads_finalize), (gst_collect_pads_new),
109855           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
109856           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
109857           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
109858           (gst_collect_pads_start), (gst_collect_pads_stop),
109859           (gst_collect_pads_peek), (gst_collect_pads_pop),
109860           (gst_collect_pads_available), (gst_collect_pads_read),
109861           (gst_collect_pads_flush), (gst_collect_pads_event),
109862           (gst_collect_pads_chain):
109863           * gst/base/gstcollectpads.h:
109864           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
109865           unimplemented functions as unimplemented (#320766).
109866
109867 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
109868
109869           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
109870           Original commit message from CVS:
109871           * gst/gstmessage.c:
109872           Improve docs for DURATION message (usage of duration parameter)
109873           (#320113)
109874
109875 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109876
109877         * docs/random/moving-plugins:
109878           update
109879           Original commit message from CVS:
109880           update
109881
109882 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
109883
109884         * gstreamer.spec.in:
109885           add latest .pc file to spec
109886           Original commit message from CVS:
109887           add latest .pc file to spec
109888
109889 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
109890
109891           Added segment helper structure and methods. Not fully implemented yet.
109892           Original commit message from CVS:
109893           * check/Makefile.am:
109894           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
109895           (main):
109896           * gst/Makefile.am:
109897           * gst/gst.h:
109898           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
109899           (gst_segment_set_seek), (gst_segment_set_newsegment),
109900           (gst_segment_to_stream_time), (gst_segment_to_running_time),
109901           (gst_segment_clip):
109902           * gst/gstsegment.h:
109903           Added segment helper structure and methods. Not fully implemented
109904           yet.
109905           Added segment check.
109906
109907 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109908
109909           check/gst/gstvalue.c: Add a deserialisation test for fractions
109910           Original commit message from CVS:
109911           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
109912           Add a deserialisation test for fractions
109913           * examples/metadata/read-metadata.c: (message_loop),
109914           (make_pipeline), (main):
109915           Fix up metadata reading sample.
109916           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
109917           Debug format fix
109918           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
109919           Don't try and fixate empty caps
109920           * gst/gst_private.h:
109921           Wrap in G_BEGIN_DECLS/G_END_DECLS
109922           * gst/gstvalue.c: (gst_value_collect_fraction),
109923           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
109924           (gst_value_transform_string_fraction),
109925           (gst_value_compare_fraction):
109926           Add some extra guards to ensure that we don't end up
109927           with an invalid denominator of 0 in a gstfraction and
109928           that fractions always get reduced.
109929
109930 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
109931
109932         * ChangeLog:
109933           Something went wrong with changelog in last commit
109934           Original commit message from CVS:
109935           Something went wrong with changelog in last commit
109936
109937 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
109938
109939           Doc fixes.
109940           Original commit message from CVS:
109941           * docs/gst/gstreamer-sections.txt:
109942           * gst/gstbuffer.h:
109943           * gst/gstelement.c:
109944           * gst/gstformat.c:
109945           * gst/gstformat.h:
109946           * gst/gstindex.h:
109947           * gst/gstquery.c:
109948           * gst/gstquery.h:
109949           * gst/gstvalue.c:
109950           Doc fixes.
109951
109952 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
109953
109954           Make a proper enum of the flag.
109955           Original commit message from CVS:
109956           * docs/design/part-TODO.txt:
109957           * gst/gstcaps.h:
109958           Make a proper enum of the flag.
109959
109960 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
109961
109962           Add type to quark and type to string conversions.
109963           Original commit message from CVS:
109964           * docs/design/part-TODO.txt:
109965           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
109966           (gst_format_to_quark), (gst_format_register):
109967           * gst/gstformat.h:
109968           * gst/gstquery.c: (_gst_query_initialize),
109969           (gst_query_type_get_name), (gst_query_type_to_quark),
109970           (gst_query_type_register):
109971           * gst/gstquery.h:
109972           Add type to quark and type to string conversions.
109973
109974 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
109975
109976           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
109977           Original commit message from CVS:
109978           2005-11-19  Andy Wingo  <wingo@pobox.com>
109979           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
109980           #320097.
109981
109982 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
109983
109984           Make message handling overridable.
109985           Original commit message from CVS:
109986           * docs/design/part-TODO.txt:
109987           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
109988           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
109989           (gst_bin_handle_message_func):
109990           * gst/gstbin.h:
109991           Make message handling overridable.
109992
109993 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
109994
109995           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
109996           Original commit message from CVS:
109997           2005-11-19  Andy Wingo  <wingo@pobox.com>
109998           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
109999
110000 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
110001
110002           gst/gstclock.*: Change resolution to be a GstClockTime.
110003           Original commit message from CVS:
110004           2005-11-19  Andy Wingo  <wingo@pobox.com>
110005           * gst/gstclock.h:
110006           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
110007           be a GstClockTime.
110008           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
110009           is a GstClockTime. Fixes #321710.
110010
110011 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
110012
110013           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
110014           Original commit message from CVS:
110015           2005-11-19  Andy Wingo  <wingo@pobox.com>
110016           * gst/gstclock.h (GstClock): Remove offset property. Add
110017           internal_calibration and external_calibration. Fix padding. Pad
110018           also by GstClockTime so we don't run into problems.
110019           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
110020           (gst_clock_get_rate_offset): Remove.
110021           (gst_clock_set_time_adjust): Remove. Fixes #321712.
110022
110023 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
110024
110025           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
110026           Original commit message from CVS:
110027           2005-11-19  Andy Wingo  <wingo@pobox.com>
110028           * gst/gstutils.h:
110029           * gst/gstutils.c (g_static_rec_cond_wait)
110030           (g_static_rec_cond_timed_wait): Removed, no longer needed.
110031           * gst/gstbin.c: Remove terrible continue_state prototype.
110032           * gst/gstelement.h (gst_element_continue_state): Make public.
110033           * gst/gstelement.h:
110034           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
110035           by continue_state. Fixes #319389.
110036
110037 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
110038
110039           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
110040           Original commit message from CVS:
110041           2005-11-19  Andy Wingo  <wingo@pobox.com>
110042           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
110043           Really fixes #168438. However I don't see anywhere where the
110044           filter function is called... stupid GStreamer...
110045
110046 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
110047
110048           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
110049           Original commit message from CVS:
110050           2005-11-19  Andy Wingo  <wingo@pobox.com>
110051           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
110052           don't have a dispose function, so it won't get called when the
110053           object is unreffed, but oh well!
110054           * gst/gstindex.c (gst_index_set_filter_full): New API function,
110055           allows a destroy function to be set so user_data can be freed.
110056           Fixes #168438.
110057           (gst_index_set_filter): Call gst_index_set_filter_full.
110058
110059 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
110060
110061           check/gst/gstvalue.c (test_string): Add test for bug #165650.
110062           Original commit message from CVS:
110063           2005-11-19  Andy Wingo  <wingo@pobox.com>
110064           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
110065           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
110066           string should produce an error, given the lack of a way to
110067           represent NULL strings. Fixes #165650.
110068
110069 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
110070
110071           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
110072           Original commit message from CVS:
110073           2005-11-19  Andy Wingo  <wingo@pobox.com>
110074           * gst/gstvalue.h:
110075           * gst/gstvalue.c (gst_value_array_append_value)
110076           (gst_value_array_prepend_value, gst_value_array_get_size)
110077           (gst_value_array_get_value): New API, copied from
110078           gst_value_list_*, only operates on arrays.
110079           (gst_value_list_append_value, gst_value_list_prepend_value)
110080           (gst_value_list_concat, gst_value_list_get_size)
110081           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
110082           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
110083           init_list, because it works on both.
110084           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
110085           (gst_value_copy_list_or_array): Renamed from copy_list.
110086           (gst_value_free_list_or_array): Renamed from free_list.
110087           (gst_value_collect_list_or_array): Renamed from collect_list.
110088           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
110089           (gst_value_list_or_array_peek_pointer): Renamed from
110090           list_peek_pointer.
110091           (_gst_value_array_value_table, _gst_value_list_value_table):
110092           Update value table functions.
110093           (gst_value_compare_list_or_array): Renamed from compare_list.
110094
110095 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
110096
110097           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
110098           Original commit message from CVS:
110099           2005-11-19  Andy Wingo  <wingo@pobox.com>
110100           * gsttaglist.h: Whoops, foreach function returns void. Also fix
110101           some constness.
110102
110103 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
110104
110105           gst/gsttaglist.*: Operates on a const
110106           Original commit message from CVS:
110107           2005-11-19  Andy Wingo  <wingo@pobox.com>
110108           * gst/gsttaglist.c:
110109           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
110110           GstTagList*. Fixes #143472.
110111           * gst/gststructure.h: Clarify what the foreach/map functions can
110112           or can't do to their arguments.
110113
110114 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
110115
110116           gst/gstclock.c: Doc and API fixes.
110117           Original commit message from CVS:
110118           * gst/gstclock.c: (gst_clock_set_calibration),
110119           (gst_clock_get_calibration):
110120           Doc and API fixes.
110121           Callibration can be set with internal time equal to current
110122           internal time too.
110123
110124 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110125
110126           gst/gsterror.*: document
110127           Original commit message from CVS:
110128           * gst/gsterror.c:
110129           * gst/gsterror.h:
110130           document
110131
110132 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110133
110134         * docs/random/moving-plugins:
110135           document on requirements for moving plugins to good
110136           Original commit message from CVS:
110137           document on requirements for moving plugins to good
110138
110139 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
110140
110141           Add net pkgconfig files.
110142           Original commit message from CVS:
110143           2005-11-18  Andy Wingo  <wingo@pobox.com>
110144           * configure.ac:
110145           * pkgconfig/gstreamer-net.pc.in:
110146           * pkgconfig/gstreamer-net-uninstalled.pc.in:
110147           * pkgconfig/Makefile.am: Add net pkgconfig files.
110148
110149 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110150
110151           gst/: docs fixes
110152           Original commit message from CVS:
110153           * gst/gstcaps.c:
110154           * gst/gstghostpad.c:
110155           * gst/gsttrace.c:
110156           * gst/gstvalue.c:
110157           * gst/gstvalue.h:
110158           docs fixes
110159
110160 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
110161
110162           gst/net/gstnetclientclock.c: Turn off debugging.
110163           Original commit message from CVS:
110164           2005-11-18  Andy Wingo  <wingo@pobox.com>
110165           * gst/net/gstnetclientclock.c: Turn off debugging.
110166           * check/net/gstnetclientclock.c (test_functioning): Assert that the
110167           times connverge somewhat. Can't make a real test.
110168
110169 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
110170
110171           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
110172           Original commit message from CVS:
110173           2005-11-18  Andy Wingo  <wingo@pobox.com>
110174           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
110175           integer arithmetic. Return the minimum of the domain, which can be
110176           set as "internal" for gst_clock_set_calibration.
110177           (gst_net_client_clock_observe_times): Call _set_calibration.
110178           (gst_net_client_clock_new): Call _set_calibration instead of
110179           rate_offset.
110180           * check/net/gstnetclientclock.c (test_functioning): Use the right
110181           adjustment api.
110182           * gst/gstclock.h:
110183           * gst/gstclock.c (gst_clock_get_calibration)
110184           (gst_clock_set_calibration): New functions, obsolete the ones I
110185           added yesterday. Doh. Precision issues mean we have to extrapolate
110186           from a point in the more recent past than 1970.
110187           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
110188           obsolete.
110189           (gst_clock_adjust_unlocked): Use the right calibration data.
110190
110191 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
110192
110193           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
110194           Original commit message from CVS:
110195           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
110196           Also reset the ->current_* values in READY->PAUSED
110197
110198 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
110199
110200           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
110201           Original commit message from CVS:
110202           2005-11-18  Andy Wingo  <wingo@pobox.com>
110203           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
110204           Whoops, check the right fd. Also add some debugging.
110205           (gst_net_client_clock_observe_times): Adjust for int64 offset.
110206           (do_linear_regression): Add a crapload of debugging. Subtract off
110207           the minimum values from the input series to discard unneeded bits.
110208           Use only int arithmetic. There is still double arithmetic when
110209           calculating the intercept that needs fixing. Return boolean to
110210           indicate success; FALSE would mean the domain or range is too
110211           great. Still needs fixes.
110212
110213 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
110214
110215           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
110216           Original commit message from CVS:
110217           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
110218           For the current position in stream time, we need to subtract
110219           accumulated time.
110220           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
110221           Release lock before calling the callback function of async
110222           entries.
110223
110224 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
110225
110226           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
110227           Original commit message from CVS:
110228           2005-11-18  Andy Wingo  <wingo@pobox.com>
110229           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
110230           Port goes all the way to MAXUINT16.
110231           * gst/net/gstnettimeprovider.c: Make the port range the same as
110232           for the kernel: 0 assigns, otherwise ports are less than
110233           MAXUINT16.
110234           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
110235           port change.
110236           * check/net/gstnetclientclock.c (test_functioning): Add the start
110237           of another test.
110238
110239 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
110240
110241           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
110242           Original commit message from CVS:
110243           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
110244           (gst_bin_remove_func), (bin_bus_handler):
110245           * gst/gstbin.h:
110246           Removing a clock provider from a bin, triggers a clock lost message
110247           so that a new clock will be selected.
110248           Adding a clock to a bin triggers a clock provider message.
110249           Make sure we reselect a clock when we received a clock lost message.
110250           Keep a reference to the element that provided the clock.
110251
110252 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
110253
110254           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
110255           Original commit message from CVS:
110256           2005-11-18  Andy Wingo  <wingo@pobox.com>
110257           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
110258           the clock initially so it produces values around the base time.
110259           (gst_net_client_clock_class_init): Typo fix.
110260           (gst_net_client_clock_thread): Add note on when the socket gets
110261           closed.
110262
110263 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
110264
110265           gst/net/gstnetclientclock.c: Free remote and local time arrays.
110266           Original commit message from CVS:
110267           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
110268           Free remote and local time arrays.
110269
110270 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
110271
110272           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
110273           Original commit message from CVS:
110274           * gst/net/gstnetclientclock.c: (do_linear_regression),
110275           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
110276           Fix compilation, uninitialized vars and a forgotten continue.
110277
110278 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
110279
110280           check/: Add a most minimal test for the net client clock. More to come later.
110281           Original commit message from CVS:
110282           2005-11-17  Andy Wingo  <wingo@pobox.com>
110283           * check/Makefile.am (check_PROGRAMS):
110284           * check/net/gstnetclientclock.c: Add a most minimal test for the
110285           net client clock. More to come later.
110286           * gst/net/gstnet.h:
110287           * gst/net/Makefile.am: Add netclientclock.
110288           * gst/net/gstnetclientclock.h:
110289           * gst/net/gstnetclientclock.c: New files, implement an untested
110290           GstClock that takes its time from a network time provider.
110291           Implements the algorithm in network-clock.scm.
110292           * tests/network-clock.scm (*window-size*): Rename from
110293           *queue-length*.
110294           * tests/network-clock.scm (network-time):
110295           * tests/network-clock-utils.scm (q-push): Update callers.
110296
110297 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
110298
110299           gst/gstbin.c: And unref the child too..
110300           Original commit message from CVS:
110301           * gst/gstbin.c: (gst_bin_provide_clock_func),
110302           (gst_bin_sort_iterator_new):
110303           And unref the child too..
110304
110305 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
110306
110307           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
110308           Original commit message from CVS:
110309           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
110310           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
110311           Refactor the sort iterator so it can be used while holding the
110312           LOCK too.
110313           Make clock selection select a clock closest to the source.
110314
110315 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
110316
110317           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
110318           Original commit message from CVS:
110319           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
110320           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
110321           * gst/gstclock.h:
110322           Anonymous structs are a gcc (and some other compilers) extension, so
110323           don't use them. Since this is only for ABI-compatibility, and our
110324           API/ABI freeze is over in a few days, this whole thing will only
110325           last a few days, so don't bother trying to think up a meaningful
110326           name for the struct.
110327
110328 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
110329
110330           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
110331           Original commit message from CVS:
110332           2005-11-17  Andy Wingo  <wingo@pobox.com>
110333           * gst/gstclock.h (GstClock): Add rate and offset properties,
110334           preserving ABI stability. Add rate/offset accessors. Will file bug
110335           for the freeze break.
110336           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
110337           and offset, trying to keep precision and avoiding
110338           underflow/overflow.
110339           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
110340           functions. Make gst_clock_set_time_adjust obsolete.
110341           (gst_clock_set_time_adjust): Note that this function is obsolete.
110342           Will file bug soon.
110343           * gst/base/gstbasetransform.h: Make the ABI-stability hack
110344           greppable by using GST_PADDING-1+1.
110345
110346 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110347
110348         * docs/random/NOTES-0.1.1:
110349         * docs/random/NOTES-0.2.0:
110350         * docs/random/TODO-post-0.1.0:
110351         * docs/random/arch:
110352         * docs/random/coroutines:
110353         * docs/random/design:
110354         * docs/random/factoryinfo:
110355         * docs/random/gboolean:
110356         * docs/random/padarch:
110357         * docs/random/sequence:
110358         * docs/random/state-transitions:
110359         * docs/random/states:
110360         * docs/random/states.new:
110361         * docs/random/states.old:
110362         * docs/random/walkthrough:
110363           remove completely outdated random docs
110364           Original commit message from CVS:
110365           remove completely outdated random docs
110366
110367 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
110368
110369           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
110370           Original commit message from CVS:
110371           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
110372           * gst/gstmessage.c: (gst_message_parse_clock_lost):
110373           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
110374           * gst/gstpadtemplate.h:
110375           * gst/gstpluginfeature.h:
110376           Don't use c++ style comments in headers (#321638).
110377
110378 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
110379
110380           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
110381           Original commit message from CVS:
110382           2005-11-16  Andy Wingo  <wingo@pobox.com>
110383           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
110384           buffer.
110385
110386 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
110387
110388           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
110389           Original commit message from CVS:
110390           2005-11-16  Andy Wingo  <wingo@pobox.com>
110391           * check/net/gstnettimeprovider.c: Check to see that the time
110392           provider actually provides times. Works, yo!
110393
110394 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
110395
110396           check/Makefile.am: Enable more tests.
110397           Original commit message from CVS:
110398           * check/Makefile.am:
110399           Enable more tests.
110400           * check/elements/fakesrc.c: (GST_START_TEST):
110401           Set element to NULL before disposing it.
110402
110403 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
110404
110405         * gst/net/Makefile.am:
110406         * libs/gst/net/Makefile.am:
110407           fix
110408           Original commit message from CVS:
110409           fix
110410
110411 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
110412
110413           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
110414           Original commit message from CVS:
110415           2005-11-16  Andy Wingo  <wingo@pobox.com>
110416           * gst/net/Makefile.am:
110417           * gst/net/gstnet.h:
110418           * gst/net/gstnettimeprovider.c:
110419           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
110420           provider, include it from gstnet.h, and add it to the build.
110421           * gst/net/gstnettimepacket.h:
110422           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
110423           sending and receiving.
110424
110425 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
110426
110427           check/Makefile.am: Enable valgrind check.
110428           Original commit message from CVS:
110429           * check/Makefile.am:
110430           Enable valgrind check.
110431           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
110432           (gst_fake_src_alloc_buffer):
110433           Fix memleak.
110434
110435 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
110436
110437           gst/net/gstnettimeprovider.c: Call parent finalize too.
110438           Original commit message from CVS:
110439           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
110440           Call parent finalize too.
110441
110442 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
110443
110444           check/Makefile.am: Enable valgrind check that should work fine now.
110445           Original commit message from CVS:
110446           * check/Makefile.am:
110447           Enable valgrind check that should work fine now.
110448           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
110449           * gst/gstqueue.c: (gst_queue_init):
110450           Fix memleaks in pad allocation.
110451
110452 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
110453
110454           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
110455           Original commit message from CVS:
110456           2005-11-16  Andy Wingo  <wingo@pobox.com>
110457           * gst/net/Makefile.am:
110458           * gst/net/gstnet.h: New part of core to hold network elements and
110459           objects. Put in core because it exposes API that applications want
110460           to use. The library is named libgstnet-tempname right now because
110461           of the existing libgstnet in gst-plugins-base. Solution is
110462           probably to rename the one in plugins-base; will file a bug for
110463           the freeze break.
110464           * gst/net/gstnettimeprovider.c:
110465           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
110466           get_time call over the network.
110467           * configure.ac:
110468           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
110469           * check/Makefile.am:
110470           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
110471           get additions shortly.
110472
110473 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110474
110475           gst/gstpad.*: add gst_pad_new_from_static_template functions
110476           Original commit message from CVS:
110477           * gst/gstpad.c: (gst_pad_new_from_static_template):
110478           * gst/gstpad.h:
110479           add gst_pad_new_from_static_template functions
110480           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
110481           (gst_check_setup_sink_pad):
110482           * gst/elements/gsttee.c: (gst_tee_init):
110483           and use them
110484
110485 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
110486
110487           gst/gstpad.c: Removed warning, it's not realy an error either.
110488           Original commit message from CVS:
110489           * gst/gstpad.c: (gst_pad_pause_task):
110490           Removed warning, it's not realy an error either.
110491
110492 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
110493
110494           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
110495           Original commit message from CVS:
110496           * gst/base/gstbasetransform.c:
110497           (gst_base_transform_prepare_output_buf),
110498           (gst_base_transform_event):
110499           Check if the caps are NULL, this can happen if the element
110500           is shutting down and the pad caps are set to NULL.
110501
110502 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110503
110504         * ChangeLog:
110505         * gst/elements/gsttee.c:
110506         * plugins/elements/gsttee.c:
110507           fix pad tempalte leak in tee
110508           Original commit message from CVS:
110509           fix pad tempalte leak in tee
110510
110511 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110512
110513           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
110514           Original commit message from CVS:
110515           * gst/glib-compat.c: (g_value_dup_gst_object):
110516           * gst/glib-compat.h:
110517           * gst/gstpad.c: (gst_pad_set_property):
110518           use gst_object_ref when setting the pad template; this will
110519           trigger the pad template leaks on GLib 2.6 and the slaves
110520
110521 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110522
110523           gst/: remove functions copied from GLib 2.6
110524           Original commit message from CVS:
110525           * gst/glib-compat.c: (gst_flags_get_first_value):
110526           * gst/glib-compat.h:
110527           * gst/gstregistryxml.c:
110528           remove functions copied from GLib 2.6
110529
110530 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
110531
110532           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
110533           Original commit message from CVS:
110534           * gst/Makefile.am:
110535           Don't link against VALGRIND_LIBS. That was always the wrong thing to
110536           do, but only breaks with newer valgrind versions. We're not a
110537           valgrind tool, we have no link-time dependencies on libcoregrind.
110538
110539 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110540
110541           gst/base/gstbasesrc.c: some debug changes
110542           Original commit message from CVS:
110543           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
110544           some debug changes
110545           * gst/gstmessage.h:
110546           typo fixes
110547
110548 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110549
110550         * ChangeLog:
110551         * gst/base/gstbasesrc.c:
110552         * gst/elements/gsttypefindelement.c:
110553         * gst/gstqueue.c:
110554         * gst/gstregistryxml.c:
110555         * libs/gst/base/gstbasesrc.c:
110556         * plugins/elements/gstqueue.c:
110557         * plugins/elements/gsttypefindelement.c:
110558           Revert all these unrefs, they don't even pass make check !
110559           Original commit message from CVS:
110560           Revert all these unrefs, they don't even pass make check !
110561
110562 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
110563
110564         * gst/base/gstbasesrc.c:
110565         * gst/elements/gsttypefindelement.c:
110566         * gst/gstqueue.c:
110567         * gst/gstregistryxml.c:
110568         * libs/gst/base/gstbasesrc.c:
110569         * plugins/elements/gstqueue.c:
110570         * plugins/elements/gsttypefindelement.c:
110571           And gst_object_unref here too
110572           Original commit message from CVS:
110573           And gst_object_unref here too
110574
110575 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
110576
110577           gst/: Free pad templates, fixes a couple of leaks.
110578           Original commit message from CVS:
110579           * gst/base/gstbasesrc.c: (gst_base_src_init):
110580           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
110581           * gst/gstqueue.c: (gst_queue_init):
110582           Free pad templates, fixes a couple of leaks.
110583
110584 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
110585
110586           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
110587           Original commit message from CVS:
110588           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
110589           * gst/gstpad.c: (gst_pad_get_property):
110590           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
110591           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
110592           (#321452)
110593
110594 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
110595
110596           gst/gstevent.c: Small doc update.
110597           Original commit message from CVS:
110598           * gst/gstevent.c:
110599           Small doc update.
110600
110601 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
110602
110603           gst/gstelement.c (gst_element_set_base_time): Add debugging.
110604           Original commit message from CVS:
110605           2005-11-15  Andy Wingo  <wingo@pobox.com>
110606           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
110607           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
110608           using GST_CLOCK_TIME_NONE to disable base time management.
110609           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
110610           time if it was NONE before.
110611           (gst_pipeline_change_state): Only munge the base time if
110612           stream_time != GST_CLOCK_TIME_NONE.
110613           * check/gst/gstpipeline.c (test_base_time): Punt around the
110614           problem of the probe not being called, because that's not the
110615           issue I'm looking at. Add a check that setting stream_time to NONE
110616           disables base time management.
110617
110618 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
110619
110620           gst/base/gstbasesink.c: segment_stop == -1 at startup.
110621           Original commit message from CVS:
110622           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
110623           segment_stop == -1 at startup.
110624           * gst/base/gstbasetransform.c: (gst_base_transform_event),
110625           (gst_base_transform_change_state):
110626           Init segment values at start.
110627
110628 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
110629
110630           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
110631           Original commit message from CVS:
110632           2005-11-15  Andy Wingo  <wingo@pobox.com>
110633           * check/gst/gstpipeline.c (test_base_time): Punt around the
110634           problem of the probe not being called, because that's not the
110635           issue I'm looking at...
110636
110637 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
110638
110639           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
110640           Original commit message from CVS:
110641           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
110642           0 segment values are 0 in any format.
110643           * gst/base/gstbasetransform.c: (gst_base_transform_event):
110644           * gst/base/gstbasetransform.h:
110645           Parse newsegment correctly in basetransform
110646           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
110647           Sync to clock using updated segment values.
110648
110649 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
110650
110651           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
110652           Original commit message from CVS:
110653           2005-11-15  Andy Wingo  <wingo@pobox.com>
110654           * check/gst/gstpipeline.c (test_base_time): Add check that the
110655           base time and stream time are reset correctly.
110656
110657 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
110658
110659           docs/design/part-TODO.txt: Some more TODO items.
110660           Original commit message from CVS:
110661           * docs/design/part-TODO.txt:
110662           Some more TODO items.
110663
110664 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
110665
110666           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
110667           Original commit message from CVS:
110668           2005-11-15  Andy Wingo  <wingo@pobox.com>
110669           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
110670           error if the user selected "no clock" as the clocking method.
110671
110672 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
110673
110674           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
110675           Original commit message from CVS:
110676           2005-11-15  Andy Wingo  <wingo@pobox.com>
110677           * check/gst/gstpipeline.c (test_base_time): New test for buffer
110678           timestamps with live capture.
110679           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
110680           is 0 but we are a live source, timestamp the buffers using the
110681           element's clock.
110682
110683 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110684
110685           more section docs
110686           Original commit message from CVS:
110687           * docs/gst/gstreamer-sections.txt:
110688           * gst/gsterror.c:
110689           * gst/gstghostpad.c:
110690           * gst/gstobject.h:
110691           * gst/gstxml.c:
110692           more section docs
110693
110694 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
110695
110696           common/gst.supp: add suppressions from Wim's Debian machine
110697           Original commit message from CVS:
110698           * common/gst.supp:
110699           add suppressions from Wim's Debian machine
110700
110701 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110702
110703           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
110704           Original commit message from CVS:
110705           * common/gst.supp:
110706           add suppressions from Andy's AMD64 Ubuntu machine
110707
110708 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
110709
110710           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
110711           Original commit message from CVS:
110712           2005-11-14  Andy Wingo  <wingo@pobox.com>
110713           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
110714           STATE_LOCK not necessary. Fixes #311489.
110715
110716 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
110717
110718           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
110719           Original commit message from CVS:
110720           2005-11-14  Andy Wingo  <wingo@pobox.com>
110721           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
110722           #305291.
110723
110724 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
110725
110726           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
110727           Original commit message from CVS:
110728           2005-11-14  Andy Wingo  <wingo@pobox.com>
110729           * gst/gstindex.c (gst_index_add_object): Note in the docs that
110730           this function is not implemented.
110731
110732 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
110733
110734           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
110735           Original commit message from CVS:
110736           2005-11-14  Julien MOUTTE  <julien@moutte.net>
110737           * gst/base/gstbasetransform.c:
110738           (gst_base_transform_prepare_output_buf):
110739           Ref the source pad caps while we need them.
110740           Fixes (#321386)
110741
110742 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110743
110744         * check/pipelines/.gitignore:
110745         * tests/check/pipelines/.gitignore:
110746           ignore more
110747           Original commit message from CVS:
110748           ignore more
110749
110750 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110751
110752         * win32/common/config.h:
110753           update win32 files for HEAD
110754           Original commit message from CVS:
110755           update win32 files for HEAD
110756
110757 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110758
110759         * gst/gsttask.c:
110760           debug task join
110761           Original commit message from CVS:
110762           debug task join
110763
110764 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110765
110766         * docs/manual/appendix-quotes.xml:
110767           found another quote
110768           Original commit message from CVS:
110769           found another quote
110770
110771 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
110772
110773           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
110774           Original commit message from CVS:
110775           * docs/gst/gstreamer-sections.txt:
110776           Added some docs for GstCollectData.
110777           * gst/base/gstadapter.c:
110778           Some small code example fix.
110779           * gst/base/gstcollectpads.c:
110780           * gst/base/gstcollectpads.h:
110781           Document some more.
110782
110783 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110784
110785         * ChangeLog:
110786         * configure.ac:
110787           back to head
110788           Original commit message from CVS:
110789           back to head
110790
110791 === release 0.9.5 ===
110792
110793 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110794
110795         * ChangeLog:
110796         * NEWS:
110797         * RELEASE:
110798         * configure.ac:
110799         * win32/common/config.h:
110800           releasing 0.9.5
110801           Original commit message from CVS:
110802           releasing 0.9.5
110803
110804 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
110805
110806           gst/gstbuffer.c: Copy more flags.
110807           Original commit message from CVS:
110808           * gst/gstbuffer.c: (_gst_buffer_copy):
110809           Copy more flags.
110810           * gst/gstcaps.c: (gst_caps_is_equal):
110811           Fix some docs.
110812           Make _is_equal fast in the trivial cases.
110813           * gst/gstminiobject.c:
110814           * gst/gstminiobject.h:
110815           More docs. Spifify .h file.
110816           * gst/gstutils.c:
110817           Small doc update.
110818
110819 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110820
110821         * po/af.po:
110822         * po/az.po:
110823         * po/ca.po:
110824         * po/cs.po:
110825         * po/de.po:
110826         * po/en_GB.po:
110827         * po/fr.po:
110828         * po/it.po:
110829         * po/nb.po:
110830         * po/nl.po:
110831         * po/ru.po:
110832         * po/sq.po:
110833         * po/sr.po:
110834         * po/sv.po:
110835         * po/tr.po:
110836         * po/uk.po:
110837         * po/vi.po:
110838           Update .po files
110839           Original commit message from CVS:
110840           Update .po files
110841
110842 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
110843
110844           gst/base/gstbasetransform.c: Small cleanups.
110845           Original commit message from CVS:
110846           * gst/base/gstbasetransform.c:
110847           (gst_base_transform_prepare_output_buf),
110848           (gst_base_transform_handle_buffer):
110849           Small cleanups.
110850           If we're processing a buffer and need to allocate an output
110851           buffer, we cannot accept a format change. If we did get a
110852           format change, we have to alloc a buffer ourselves of the
110853           right size.
110854
110855 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
110856
110857           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
110858           Original commit message from CVS:
110859           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
110860           While checking the flag for reentrancy in the gstcaps function
110861           is nice to detect recursive invocations, it also makes it
110862           impossible to call getcaps from multiple threads, which must be
110863           possible. So, checking for recursive calls has to go.
110864
110865 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
110866
110867           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
110868           Original commit message from CVS:
110869           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
110870           Don't sync on buffers that fall partially outside our current
110871           segment. Prevents an assertion failure/abort playing some files.
110872
110873 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
110874
110875           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
110876           Original commit message from CVS:
110877           2005-11-10  Andy Wingo  <wingo@pobox.com>
110878           * check/gst/gstbin.c (test_message_state_changed_children): Style
110879           fix..
110880           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
110881           gst_bus_poll with the signal watch. Ensures that poll and a signal
110882           watch see the same messages.
110883           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
110884           a poll and a watch at the same time get the same messages.
110885
110886 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110887
110888           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
110889           Original commit message from CVS:
110890           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
110891           * gst/gstcaps.c: (gst_caps_intersect):
110892           Don't call gst_caps_do_simplify - it doesn't respect order of caps
110893           and it's not needed.
110894
110895 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
110896
110897           docs/design/part-TODO.txt: Updated todo.
110898           Original commit message from CVS:
110899           * docs/design/part-TODO.txt:
110900           Updated todo.
110901
110902 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
110903
110904           gst/base/: Implement clock sync in base class.
110905           Original commit message from CVS:
110906           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
110907           * gst/base/gstbasesrc.c: (gst_base_src_wait),
110908           (gst_base_src_do_sync), (gst_base_src_get_range):
110909           Implement clock sync in base class.
110910
110911 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
110912
110913           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
110914           Original commit message from CVS:
110915           patch by: Tim-Philipp Müller <tim at centricular dot net>
110916           * gst/gststructure.c: (gst_structure_parse_field),
110917           (gst_structure_from_string):
110918           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
110919           caps (fixes #164479)
110920           * check/gst/capslist.h:
110921           * check/gst/gststructure.c: (GST_START_TEST):
110922           add unit tests for this change
110923
110924 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
110925
110926           Fix docs, move some STATE macros to private.
110927           Original commit message from CVS:
110928           * docs/gst/gstreamer-sections.txt:
110929           * gst/gstelement.c:
110930           * gst/gstelement.h:
110931           Fix docs, move some STATE macros to private.
110932
110933 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
110934
110935         * gst/gstquery.c:
110936         * gst/gstquery.h:
110937           Further improve query docs. Still not happy with this.
110938           Original commit message from CVS:
110939           Further improve query docs. Still not happy with this.
110940
110941 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
110942
110943           check/gst/gstghostpad.c: Added check for bug #317341
110944           Original commit message from CVS:
110945           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
110946           Added check for bug #317341
110947           * gst/gstbuffer.c:
110948           * gst/gstbuffer.h:
110949           Some more spiffifying.
110950           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
110951           Call peer linkfunction if we are a source pad. Totally fixes
110952           #317341
110953           * gst/gstpad.c:
110954           Update docs, source pads should call the peer linkfunction
110955           so they can atomically perform the pad link.
110956
110957 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
110958
110959         * gst/gstquery.c:
110960           Improve/fix documentation for GstQuery.
110961           Original commit message from CVS:
110962           Improve/fix documentation for GstQuery.
110963           This still needs some more work to explain what the queries actually mean.
110964
110965 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
110966
110967         * gst/base/gstadapter.c:
110968         * libs/gst/base/gstadapter.c:
110969           Slightly polish docs for GstAdapter.
110970           Original commit message from CVS:
110971           Slightly polish docs for GstAdapter.
110972
110973 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
110974
110975           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
110976           Original commit message from CVS:
110977           * gst/gstbuffer.c:
110978           * gst/gstbuffer.h:
110979           Uber-spiffy-spiffify some more.
110980
110981 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
110982
110983           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
110984           Original commit message from CVS:
110985           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
110986           * gst/elements/gstfilesink.c: (gst_file_sink_init):
110987           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
110988           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
110989           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
110990           * gst/gstpad.c: (gst_pad_init):
110991           Use GST_DEBUG_FUNCPTR() more extensively.
110992
110993 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
110994
110995           gst/gstobject.*: Documentation fixes.
110996           Original commit message from CVS:
110997           * gst/gstobject.c: (gst_object_class_init):
110998           * gst/gstobject.h:
110999           Documentation fixes.
111000
111001 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
111002
111003           gst/gsttypefindfactory.c: Fix docs.
111004           Original commit message from CVS:
111005           * gst/gsttypefindfactory.c:
111006           Fix docs.
111007
111008 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
111009
111010           gst/:
111011           Original commit message from CVS:
111012           * gst/base/gsttypefindhelper.c:
111013           * gst/gsttypefind.c:
111014           * gst/gsttypefind.h:
111015
111016 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
111017
111018           gst/gstiterator.c: Fix revision data.
111019           Original commit message from CVS:
111020           * gst/gstiterator.c:
111021           Fix revision data.
111022           * gst/gsttask.c:
111023           * gst/gsttask.h:
111024           Fix docs.
111025
111026 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
111027
111028           gst/: Fix docs.
111029           Original commit message from CVS:
111030           * gst/gstevent.h:
111031           * gst/gsturi.h:
111032           Fix docs.
111033
111034 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
111035
111036           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
111037           Original commit message from CVS:
111038           * docs/gst/gstreamer-sections.txt:
111039           Moved the message async delivery private lock and cond
111040           to the private section.
111041           * gst/gstmessage.c:
111042           * gst/gstmessage.h:
111043           Fixed docs.
111044
111045 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
111046
111047           Document GstURIHandler
111048           Original commit message from CVS:
111049           * docs/gst/gstreamer-sections.txt:
111050           * gst/gsturi.c:
111051           * gst/gsturi.h:
111052           Document GstURIHandler
111053
111054 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
111055
111056           gst/gstiterator.*: Fix iterator docs.
111057           Original commit message from CVS:
111058           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
111059           (gst_iterator_find_custom):
111060           * gst/gstiterator.h:
111061           Fix iterator docs.
111062
111063 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
111064
111065           gst/gstbin.h: Document another field.
111066           Original commit message from CVS:
111067           * gst/gstbin.h:
111068           Document another field.
111069           * gst/gststructure.c:
111070           * gst/gststructure.h:
111071           Document.
111072
111073 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
111074
111075           gst/gstbin.h: Documented structs.
111076           Original commit message from CVS:
111077           * gst/gstbin.h:
111078           Documented structs.
111079
111080 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
111081
111082           docs/gst/gstreamer-sections.txt: Added some new macros.
111083           Original commit message from CVS:
111084           * docs/gst/gstreamer-sections.txt:
111085           Added some new macros.
111086           * gst/gstclock.c:
111087           * gst/gstclock.h:
111088           * gst/gstobject.h:
111089           Docs updates.
111090
111091 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
111092
111093           docs/design/part-TODO.txt: Some more items for the TODO
111094           Original commit message from CVS:
111095           * docs/design/part-TODO.txt:
111096           Some more items for the TODO
111097           * gst/gstcaps.c:
111098           * gst/gstcaps.h:
111099           Document GstCaps.
111100
111101 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
111102
111103           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
111104           Original commit message from CVS:
111105           2005-11-09  Andy Wingo  <wingo@pobox.com>
111106           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
111107           to work on something else now tho...
111108
111109 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
111110
111111         * ChangeLog:
111112         * gst/base/gstadapter.c:
111113         * gst/base/gstadapter.h:
111114         * libs/gst/base/gstadapter.c:
111115         * libs/gst/base/gstadapter.h:
111116           gst/elements/gstfilesink.c (gst_file_sink_start)
111117           Original commit message from CVS:
111118           2005-11-09  Andy Wingo  <wingo@pobox.com>
111119           * gst/elements/gstfilesink.c (gst_file_sink_start)
111120           (gst_file_sink_stop): New functions, replace the state change
111121           handler.
111122           (gst_file_sink_class_init): Hook up the start and stop functions.
111123           (gst_file_sink_base_init): Don't set the state change handler any
111124           more. It was a bit ugly too, being set from here...
111125           (gst_file_sink_get_property, gst_file_sink_set_property):
111126           Cleanups...
111127           (gst_file_sink_set_location): More robust check that doesn't call
111128           GST_STATE. Ugggggg.
111129
111130 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
111131
111132         * ChangeLog:
111133         * gst/elements/gstfilesink.c:
111134         * plugins/elements/gstfilesink.c:
111135           gst/elements/gstfilesink.c (gst_file_sink_start)
111136           Original commit message from CVS:
111137           2005-11-09  Andy Wingo  <wingo@pobox.com>
111138           * gst/elements/gstfilesink.c (gst_file_sink_start)
111139           (gst_file_sink_stop): New functions, replace the state change
111140           handler.
111141           (gst_file_sink_class_init): Hook up the start and stop functions.
111142           (gst_file_sink_base_init): Don't set the state change handler any
111143           more. It was a bit ugly too, being set from here...
111144           (gst_file_sink_get_property, gst_file_sink_set_property):
111145           Cleanups...
111146           (gst_file_sink_set_location): More robust check that doesn't call
111147           GST_STATE. Ugggggg.
111148
111149 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
111150
111151           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
111152           Original commit message from CVS:
111153           * gst/base/gstbasetransform.c: (gst_base_transform_event):
111154           Hold STREAM_LOCK while pushing newsegment or tag events as well.
111155
111156 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111157
111158         * docs/faq/gst-uninstalled:
111159           revert part of the patch so that paths are correct
111160           Original commit message from CVS:
111161           revert part of the patch so that paths are correct
111162
111163 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
111164
111165           gst/: Avoid excessive typechecking in macros.
111166           Original commit message from CVS:
111167           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
111168           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
111169           (gst_base_sink_chain), (gst_base_sink_change_state):
111170           * gst/base/gstbasesink.h:
111171           * gst/base/gstbasesrc.h:
111172           * gst/gstelement.h:
111173           * gst/gstevent.h:
111174           Avoid excessive typechecking in macros.
111175           * gst/gstminiobject.c: (gst_mini_object_get_type),
111176           (gst_mini_object_init), (gst_mini_object_new),
111177           (gst_mini_object_free):
111178           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
111179           (gst_object_finalize):
111180           Remove cruft code, optimize alloc_trace.
111181
111182 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111183
111184           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
111185           Original commit message from CVS:
111186           * docs/faq/gst-uninstalled:
111187           fix up PS1 for systems that try to reset it
111188
111189 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
111190
111191           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
111192           Original commit message from CVS:
111193           * gst/base/gstbasesrc.c: (gst_base_src_init),
111194           (gst_base_src_get_range):
111195           Set the segment_end to -1 initially. Fixed typefind.
111196
111197 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
111198
111199           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
111200           Original commit message from CVS:
111201           * gst/base/gstadapter.c:
111202           Debug category should be 'adapter', not 'GstAdapter'.
111203           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
111204           (gst_collectpads_class_init), (gst_collectpads_init),
111205           (gst_collectpads_peek), (gst_collectpads_pop),
111206           (gst_collectpads_event), (gst_collectpads_chain):
111207           Add debug category and some debugging output. Use boilerplate
111208           macros. Remove some extraneous words from docs.
111209
111210 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
111211
111212           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
111213           Original commit message from CVS:
111214           2005-11-05  Andy Wingo  <wingo@pobox.com>
111215           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
111216           macro.
111217
111218 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111219
111220           more docs added
111221           Original commit message from CVS:
111222           * docs/gst/gstreamer-sections.txt:
111223           * gst/gstcaps.h:
111224           * gst/gstinfo.c:
111225           * gst/gstminiobject.h:
111226           * gst/gstobject.h:
111227           * gst/gstutils.h:
111228           more docs added
111229
111230 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
111231
111232           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
111233           Original commit message from CVS:
111234           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
111235           Small update to stop at the configured segment_end
111236           position.
111237
111238 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111239
111240           gst/gstregistry.*: added missing docs
111241           Original commit message from CVS:
111242           * gst/gstregistry.c:
111243           * gst/gstregistry.h:
111244           added missing docs
111245
111246 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
111247
111248           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
111249           Original commit message from CVS:
111250           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
111251           Check if we are doing a segment seek and have arrived at the
111252           end of that segment.
111253
111254 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
111255
111256           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
111257           Original commit message from CVS:
111258           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
111259           Don't leak a mutex unlock in case of an error.
111260           * gst/gstbus.h:
111261           Doc fixes.
111262
111263 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
111264
111265           gst/gstbus.c: Get the context to wake up only once.
111266           Original commit message from CVS:
111267           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
111268           (gst_bus_post):
111269           Get the context to wake up only once.
111270
111271 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111272
111273           check/states/sinks.c: Uncomment fixed check.
111274           Original commit message from CVS:
111275           * check/states/sinks.c: (GST_START_TEST):
111276           Uncomment fixed check.
111277           * docs/design/part-TODO.txt:
111278           Updated TODO.
111279           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
111280           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
111281           (gst_base_sink_get_position):
111282           If we are going to PLAYING, post the right pending state
111283           when we post the intermediate paused message.
111284           * gst/gstelement.c: (gst_element_continue_state),
111285           (gst_element_set_state_func), (gst_element_change_state):
111286           Don't post state changes that were between the same state
111287           and were not ASYNC.
111288
111289 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
111290
111291           check/states/sinks.c: Uncomment fixed check.
111292           Original commit message from CVS:
111293           * check/states/sinks.c: (GST_START_TEST):
111294           Uncomment fixed check.
111295           * docs/design/part-TODO.txt:
111296           Updated TODO.
111297           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
111298           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
111299           (gst_base_sink_get_position):
111300           If we are going to PLAYING, post the right pending state
111301           when we post the intermediate paused message.
111302           * gst/gstelement.c: (gst_element_continue_state),
111303           (gst_element_set_state_func), (gst_element_change_state):
111304           Don't post state changes that were between the same state
111305           and were not ASYNC.
111306
111307 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111308
111309           doc fixes
111310           Original commit message from CVS:
111311           * docs/gst/gstreamer-sections.txt:
111312           * gst/gstelement.c:
111313           * gst/gstminiobject.c:
111314           doc fixes
111315
111316 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
111317
111318           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
111319           Original commit message from CVS:
111320           2005-11-03  Andy Wingo  <wingo@pobox.com>
111321           * check/states/sinks.c (test_livesrc_sink): Add checks that the
111322           state-changed messages actually have the right order and the right
111323           values.
111324
111325 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
111326
111327           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
111328           Original commit message from CVS:
111329           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
111330           Added some more checks. Specifically the case where NO_PREROLL
111331           elements are in the pipeline.
111332           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
111333           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
111334           (gst_base_sink_get_position):
111335           Post READY->PAUSED state change messages too.
111336           Fix bug where VOID was posted as pending state...
111337           * gst/gstbin.c: (gst_bin_recalc_state):
111338           use _element_continue_state() to continue the state change.
111339           * gst/gstelement.c: (gst_element_continue_state),
111340           (gst_element_commit_state), (gst_element_set_state_func),
111341           (gst_element_change_state), (gst_element_change_state_func):
111342           Lots of state change cleanups, assign the STATE_RETURN in
111343           a new continue_state() function that also propagates the
111344           last return value from a state change to the app.
111345           Update some debug statements with proper category.
111346
111347 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
111348
111349           docs/: Small docs updates.
111350           Original commit message from CVS:
111351           * docs/design/part-events.txt:
111352           * docs/design/part-gstpipeline.txt:
111353           * docs/design/part-messages.txt:
111354           * docs/design/part-overview.txt:
111355           * docs/design/part-seeking.txt:
111356           * docs/design/part-states.txt:
111357           * docs/design/part-trickmodes.txt:
111358           * docs/manual/advanced-position.xml:
111359           Small docs updates.
111360           * gst/gstobject.h:
111361           People think !! is ugly, this looks better.
111362           * gst/gstpad.c: (gst_pad_set_blocked_async):
111363           Remove !! since it's fixed elsewhere now.
111364
111365 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
111366
111367           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
111368           Original commit message from CVS:
111369           * gst/gstminiobject.h:
111370           * gst/gstobject.h:
111371           Add !! to _FLAG_IS_SET macros to make the result boolean.
111372
111373 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
111374
111375           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
111376           Original commit message from CVS:
111377           * gst/gstpad.c: (gst_pad_set_blocked_async):
111378           comparing a flag and a gboolean rarely returns coherent results...
111379           Added two characters (!!) to make that work correctly.
111380
111381 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
111382
111383           gst/gstbus.c: Fix some typos.
111384           Original commit message from CVS:
111385           * gst/gstbus.c: (gst_bus_class_init):
111386           Fix some typos.
111387           * gst/gstqueue.c: (gst_queue_loop):
111388           Don't assume a miniobject that isn't a buffer is an
111389           event (it could be that there is a refcounting
111390           problem somewhere and the pointer is stale and
111391           refers to an already destroyed miniobject).
111392
111393 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
111394
111395           gst/gstpad.c: Fix some typos.
111396           Original commit message from CVS:
111397           2005-11-03  Julien MOUTTE  <julien@moutte.net>
111398           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
111399
111400 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
111401
111402           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
111403           Original commit message from CVS:
111404           * docs/manual/advanced-position.xml:
111405           Update seek example and explanations to current 0.9 API.
111406           * gst/elements/gsttypefindelement.c:
111407           (gst_type_find_element_activate):
111408           Remove FIXME comment now that the found caps
111409           are unreffed.
111410
111411 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111412
111413         * ChangeLog:
111414         * gst/gstregistryxml.c:
111415           Add another GST_STR_NULL instance
111416           Original commit message from CVS:
111417           Add another GST_STR_NULL instance
111418
111419 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
111420
111421           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
111422           Original commit message from CVS:
111423           * gst/gstpad.c: (handle_pad_block):
111424           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
111425
111426 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
111427
111428           gst/gstbin.c: Fix typo in docs.
111429           Original commit message from CVS:
111430           * gst/gstbin.c:
111431           Fix typo in docs.
111432           * gst/gstelement.c: (gst_element_commit_state):
111433           Remove unused value.
111434           * gst/gstiterator.c:
111435           Mention that the returned element is reffed in the docs.
111436
111437 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
111438
111439           gst/gstpad.c: Unlock blocked pads when they are flushed.
111440           Original commit message from CVS:
111441           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
111442           (gst_pad_push), (gst_pad_push_event):
111443           Unlock blocked pads when they are flushed.
111444
111445 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111446
111447           doc updates
111448           Original commit message from CVS:
111449           * docs/README:
111450           * docs/gst/gstreamer-sections.txt:
111451           * gst/gstbin.c:
111452           doc updates
111453           * gst/gstregistry.c: (gst_registry_scan_path_level):
111454           fix for a nasty little missed situation where an installed plug-in
111455           which was in the cache did not get overridden by an uninstalled one
111456           which was earlier in the plugin path because the newly created plugin
111457           for the uninstalled one (not in the registry) didn't get its
111458           ->registered set to TRUE
111459
111460 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
111461
111462           gst/base/gstcollectpads.c: Guard public API with assertions.
111463           Original commit message from CVS:
111464           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
111465           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
111466           (gst_collectpads_is_active), (gst_collectpads_collect),
111467           (gst_collectpads_collect_range), (gst_collectpads_start),
111468           (gst_collectpads_stop), (gst_collectpads_peek),
111469           (gst_collectpads_pop), (gst_collectpads_available),
111470           (gst_collectpads_read), (gst_collectpads_flush):
111471           Guard public API with assertions.
111472           * gst/gstpad.c:
111473           Fix docs for gst_pad_set_link_function().
111474
111475 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
111476
111477           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
111478           Original commit message from CVS:
111479           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
111480           Unref found_caps after we used it.
111481
111482 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
111483
111484           gst/base/gstcollectpads.c: Don't try to ref NULL.
111485           Original commit message from CVS:
111486           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
111487           Don't try to ref NULL.
111488
111489 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111490
111491         * win32/common/libgstreamer.def:
111492           add more symbols
111493           Original commit message from CVS:
111494           add more symbols
111495
111496 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111497
111498         * win32/common/libgstreamer.def:
111499           add more symbols
111500           Original commit message from CVS:
111501           add more symbols
111502
111503 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111504
111505         * win32/common/config.h:
111506           update generated config
111507           Original commit message from CVS:
111508           update generated config
111509
111510 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111511
111512         * ChangeLog:
111513         * win32/common/config.h.in:
111514           provide a GST_FUNCTION that just gives a string for now
111515           Original commit message from CVS:
111516           provide a GST_FUNCTION that just gives a string for now
111517
111518 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111519
111520         * ChangeLog:
111521         * win32/common/gstenumtypes.c:
111522         * win32/common/gstversion.h:
111523           update win32 copies
111524           Original commit message from CVS:
111525           update win32 copies
111526
111527 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111528
111529         * gst/gstbin.c:
111530           more doc updates
111531           Original commit message from CVS:
111532           more doc updates
111533
111534 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
111535
111536           gst/gst.c: fix docs. popt is death, long live GOption.
111537           Original commit message from CVS:
111538           * gst/gst.c:
111539           fix docs. popt is death, long live GOption.
111540
111541 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
111542
111543           gst/gstbuffer.h: Small doc fix.
111544           Original commit message from CVS:
111545           * gst/gstbuffer.h:
111546           Small doc fix.
111547
111548 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
111549
111550           Boo!
111551           Original commit message from CVS:
111552           2005-10-31  Andy Wingo  <wingo@pobox.com>
111553           * Boo!
111554           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
111555           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
111556           need to serialize property notifications on GLib 2.8. GLib 2.6 has
111557           the possibility of deadlocks here if code calling notify() or
111558           set() has a lock that can be taken in another notify handler (ABBA
111559           with class lock and e.g. python GIL state lock).
111560
111561 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
111562
111563           gst/gstbus.c: Doc updates.
111564           Original commit message from CVS:
111565           2005-10-28  Julien MOUTTE  <julien@moutte.net>
111566           * gst/gstbus.c: Doc updates.
111567
111568 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
111569
111570           Doc updates.
111571           Original commit message from CVS:
111572           * docs/design/part-TODO.txt:
111573           * gst/gstiterator.c:
111574           * gst/gstsystemclock.c:
111575           * gst/gstsystemclock.h:
111576           Doc updates.
111577
111578 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
111579
111580           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
111581           Original commit message from CVS:
111582           * docs/gst/gstreamer-docs.sgml:
111583           * docs/gst/gstreamer-sections.txt:
111584           the GstURIType documentation page is private, it only defines GstURIType
111585           which should be defined in the GstURIHandler page
111586
111587 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111588
111589         * ChangeLog:
111590         * gst/gstbin.c:
111591         * gst/gstbin.h:
111592         * gst/gstutils.c:
111593           Documentation updates.
111594           Original commit message from CVS:
111595           Documentation updates.
111596
111597 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
111598
111599           Documented the clocks.
111600           Original commit message from CVS:
111601           * docs/gst/gstreamer-sections.txt:
111602           * gst/gstclock.c:
111603           * gst/gstclock.h:
111604           Documented the clocks.
111605
111606 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111607
111608         * common:
111609         * win32/common/config.h:
111610           updated config
111611           Original commit message from CVS:
111612           updated config
111613
111614 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
111615
111616         * gst/gstbuffer.h:
111617           Work around gtkdoc deficiencies, document a macro differently.
111618           Original commit message from CVS:
111619           Work around gtkdoc deficiencies, document a macro differently.
111620
111621 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
111622
111623         * gst/gstbuffer.c:
111624         * gst/gstbuffer.h:
111625         * gst/gstutils.c:
111626           Improve GstBuffer documentation. It's now 100% Spiffier.
111627           Original commit message from CVS:
111628           Improve GstBuffer documentation. It's now 100% Spiffier.
111629
111630 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111631
111632         * docs/README:
111633           some style fixes
111634           Original commit message from CVS:
111635           some style fixes
111636
111637 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111638
111639           docs/gst/gstreamer-sections.txt: move some macros to private sections
111640           Original commit message from CVS:
111641           * docs/gst/gstreamer-sections.txt:
111642           move some macros to private sections
111643           * gst/gstminiobject.c:
111644           * gst/gstminiobject.h:
111645           add descriptions provided by ds and some more
111646           * gst/gstpad.h:
111647           mark macro as to be removed
111648
111649 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
111650
111651           docs/design/part-TODO.txt: Add an item to TODO.
111652           Original commit message from CVS:
111653           * docs/design/part-TODO.txt:
111654           Add an item to TODO.
111655           * gst/gstiterator.c: (gst_iterator_fold),
111656           (gst_iterator_find_custom):
111657           * gst/gstiterator.h:
111658           Add iterator docs.
111659
111660 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111661
111662         * docs/README:
111663           add style guide
111664           Original commit message from CVS:
111665           add style guide
111666
111667 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
111668
111669           gst/base/gstbasetransform.c: Don't leak class.
111670           Original commit message from CVS:
111671           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
111672           (gst_base_transform_init):
111673           Don't leak class.
111674           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
111675           An EOS event marks the queue as completely filled.
111676
111677 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
111678
111679           gst/base/gstbasesink.c: Some more debugging.
111680           Original commit message from CVS:
111681           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
111682           (gst_base_sink_do_sync), (gst_base_sink_get_position):
111683           Some more debugging.
111684           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
111685           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
111686           (gst_base_transform_event), (gst_base_transform_getrange),
111687           (gst_base_transform_chain):
111688           * gst/base/gstbasetransform.h:
111689           Fix debugging,
111690           Protect transform and concurrent buffer alloc with a new lock.
111691           Try not to break ABI/API.
111692
111693 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
111694
111695           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
111696           Original commit message from CVS:
111697           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
111698           (gst_base_src_init), (gst_base_src_query),
111699           (gst_base_src_default_newsegment),
111700           (gst_base_src_configure_segment), (gst_base_src_do_seek),
111701           (gst_base_src_send_event), (gst_base_src_event_handler),
111702           (gst_base_src_pad_get_range), (gst_base_src_loop),
111703           (gst_base_src_unlock), (gst_base_src_default_negotiate),
111704           (gst_base_src_start), (gst_base_src_deactivate),
111705           (gst_base_src_activate_push), (gst_base_src_change_state):
111706           Move some stuff around and cleanup things.
111707
111708 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
111709
111710           gst/base/gstbasesrc.c: Add missing break statements.
111711           Original commit message from CVS:
111712           * gst/base/gstbasesrc.c: (gst_base_src_query):
111713           Add missing break statements.
111714
111715 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
111716
111717           check/gst/gstbin.c: An extra refcount is taken in basesrc.
111718           Original commit message from CVS:
111719           * check/gst/gstbin.c: (GST_START_TEST):
111720           An extra refcount is taken in basesrc.
111721           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
111722           (gst_base_src_get_range), (gst_base_src_pad_get_range),
111723           (gst_base_src_loop):
111724           Small cleanups, check for flushing after being unlocked from the
111725           LIVE_LOCK. take refcounts correctly (not yet everywhere).
111726           Don't send out EOS when going to READY.
111727
111728 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
111729
111730           gst/base/gstbasesink.c: Some more debug.
111731           Original commit message from CVS:
111732           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
111733           (gst_base_sink_get_position):
111734           Some more debug.
111735           * gst/gstbin.c: (message_check), (bin_replace_message),
111736           (bin_remove_messages), (is_eos), (gst_bin_add_func),
111737           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
111738           (bin_query_duration_init), (bin_query_duration_fold),
111739           (bin_query_duration_done), (bin_query_generic_fold),
111740           (gst_bin_query):
111741           * tools/gst-launch.c: (main):
111742           Remove old option.
111743
111744 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111745
111746           fixing examples fixing docs typos changing log priority in error situations
111747           Original commit message from CVS:
111748           * examples/controller/audio-example.c: (main):
111749           * examples/queue/queue.c: (event_loop):
111750           * gst/base/gstbasetransform.h:
111751           * gst/gstelement.c: (gst_element_send_event):
111752           * gst/gstevent.h:
111753           * gst/gstpad.c: (gst_pad_send_event):
111754           fixing examples
111755           fixing docs typos
111756           changing log priority in error situations
111757
111758 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111759
111760         * scripts/cvs-update.sh:
111761           make sure dirs get checked out
111762           Original commit message from CVS:
111763           make sure dirs get checked out
111764
111765 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111766
111767         * win32/MANIFEST:
111768           fix dist
111769           Original commit message from CVS:
111770           fix dist
111771
111772 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
111773
111774           gst/gstbin.c: Some doc and debug updates.
111775           Original commit message from CVS:
111776           * gst/gstbin.c: (message_check), (bin_replace_message),
111777           (bin_remove_messages), (is_eos), (gst_bin_add_func),
111778           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
111779           (bin_query_duration_init), (bin_query_duration_fold),
111780           (bin_query_duration_done), (bin_query_generic_fold),
111781           (gst_bin_query):
111782           Some doc and debug updates.
111783           Cache previously requested query DURATION for speed. invalidate
111784           cached duration if element posts a DURATION message.
111785
111786 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
111787
111788           docs/design/part-TODO.txt: Update TODO.
111789           Original commit message from CVS:
111790           * docs/design/part-TODO.txt:
111791           Update TODO.
111792           * gst/gstbin.c: (message_check), (bin_replace_message),
111793           (bin_remove_messages), (is_eos), (gst_bin_add_func),
111794           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
111795           (bin_query_duration_init), (bin_query_duration_fold),
111796           (bin_query_duration_done), (bin_query_generic_fold),
111797           (gst_bin_query):
111798           Handle SEGMENT_START/DONE messages correctly.
111799           More evolved query algorithm that handles duration queries
111800           correctly.
111801           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
111802           (gst_element_get_state_func), (gst_element_abort_state),
111803           (gst_element_commit_state), (gst_element_lost_state):
111804           Some more debugging.
111805           * gst/gstmessage.h:
111806           Added doc.
111807
111808 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
111809
111810           gst/base/gstbasesink.c: Don't use invalid stream_time.
111811           Original commit message from CVS:
111812           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
111813           Don't use invalid stream_time.
111814           * gst/gstevent.c: (gst_event_new_newsegment):
111815           stream_time in newsegment cannot be undefined.
111816
111817 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
111818
111819         * ChangeLog:
111820           Forgot the changelog last time
111821           Original commit message from CVS:
111822           Forgot the changelog last time
111823
111824 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
111825
111826           gst/gstbus.c: Doc fix.
111827           Original commit message from CVS:
111828           * gst/gstbus.c:
111829           Doc fix.
111830           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
111831           (gst_queue_loop):
111832           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
111833
111834 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111835
111836           docs/libs/tmpl/: these are obsolete
111837           Original commit message from CVS:
111838           * docs/libs/tmpl/gstdparam.sgml:
111839           * docs/libs/tmpl/gstdplinint.sgml:
111840           * docs/libs/tmpl/gstdpman.sgml:
111841           * docs/libs/tmpl/gstdpsmooth.sgml:
111842           * docs/libs/tmpl/gstunitconvert.sgml:
111843           these are obsolete
111844
111845 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
111846
111847         * gst/gstelement.h:
111848         * gst/gstqueue.c:
111849         * gst/gstutils.c:
111850         * plugins/elements/gstqueue.c:
111851           Fix some minor documentation typos
111852           Original commit message from CVS:
111853           Fix some minor documentation typos
111854
111855 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111856
111857         * ChangeLog:
111858         * configure.ac:
111859           back to HEAD
111860           Original commit message from CVS:
111861           back to HEAD
111862
111863 === release 0.9.4 ===
111864
111865 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111866
111867         * ChangeLog:
111868         * NEWS:
111869         * RELEASE:
111870         * configure.ac:
111871         * docs/random/release:
111872         * po/af.po:
111873         * po/az.po:
111874         * po/ca.po:
111875         * po/cs.po:
111876         * po/de.po:
111877         * po/en_GB.po:
111878         * po/fr.po:
111879         * po/it.po:
111880         * po/nb.po:
111881         * po/nl.po:
111882         * po/ru.po:
111883         * po/sq.po:
111884         * po/sr.po:
111885         * po/sv.po:
111886         * po/tr.po:
111887         * po/uk.po:
111888         * po/vi.po:
111889         * win32/common/config.h:
111890           time to release
111891           Original commit message from CVS:
111892           time to release
111893
111894 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111895
111896         * win32/MANIFEST:
111897           add more files
111898           Original commit message from CVS:
111899           add more files
111900
111901 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
111902
111903           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
111904           Original commit message from CVS:
111905           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
111906           (gst_file_sink_get_current_offset):
111907           Use fseeko() and ftello() if available. When falling back on
111908           lseek() to get the current offset, fflush() first to make sure
111909           everything is up-to-date and we get the right offset.
111910
111911 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111912
111913         * ChangeLog:
111914         * gst/base/gstbasesink.c:
111915         * gst/base/gstbasesrc.c:
111916         * gst/gsterror.c:
111917         * gst/gsterror.h:
111918         * gst/gstqueue.c:
111919         * libs/gst/base/gstbasesink.c:
111920         * libs/gst/base/gstbasesrc.c:
111921         * plugins/elements/gstqueue.c:
111922         * po/POTFILES.in:
111923           remove prematurely added error category and clean up the instances
111924           Original commit message from CVS:
111925           remove prematurely added error category and clean up the instances
111926
111927 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
111928
111929           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
111930           Original commit message from CVS:
111931           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
111932           (gst_base_sink_get_position), (gst_base_sink_query),
111933           (gst_base_sink_change_state):
111934           Simply set the right flag when going to playing, that's all
111935           we need to do instead of calling a function inside the object
111936           lock (that could take the lock as well and deadlock)
111937
111938 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
111939
111940           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
111941           Original commit message from CVS:
111942           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
111943           (gst_base_src_loop):
111944           Don't warn, the peer element knows what to do best when
111945           the seek failed, it might try something else.
111946
111947 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
111948
111949           gst/base/gstbasesrc.c: Fix seeking.
111950           Original commit message from CVS:
111951           * gst/base/gstbasesrc.c: (gst_base_src_init),
111952           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
111953           Fix seeking.
111954
111955 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
111956
111957           docs/design/part-segments.txt: More docs.
111958           Original commit message from CVS:
111959           * docs/design/part-segments.txt:
111960           More docs.
111961           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
111962           Correctly set caps, even on the subbufer.
111963
111964 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
111965
111966           And 2% more doc coverage.
111967           Original commit message from CVS:
111968           * docs/gst/gstreamer-docs.sgml:
111969           * docs/gst/gstreamer-sections.txt:
111970           * gst/gstelement.h:
111971           * gst/gstevent.c:
111972           * gst/gstevent.h:
111973           * gst/gstmessage.h:
111974           * gst/gstpad.h:
111975           * gst/gstparse.h:
111976           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
111977           * gst/gsttask.h:
111978           * gst/gstutils.c:
111979           * gst/gstutils.h:
111980           And 2% more doc coverage.
111981
111982 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
111983
111984           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
111985           Original commit message from CVS:
111986           2005-10-21  Andy Wingo  <wingo@pobox.com>
111987           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
111988           position reporting.
111989
111990 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
111991
111992           gst/: More docs.
111993           Original commit message from CVS:
111994           * gst/gsterror.c: (gst_error_get_message):
111995           * gst/gstparse.h:
111996           * gst/gstquery.h:
111997           * gst/gststructure.c:
111998           * gst/gsttrace.c:
111999           * gst/gstutils.c:
112000           More docs.
112001
112002 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
112003
112004           gst/: Another 1% more coverage.
112005           Original commit message from CVS:
112006           * gst/gstbuffer.h:
112007           * gst/gstpad.c:
112008           * gst/gstparse.c:
112009           Another 1% more coverage.
112010
112011 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
112012
112013           Yay! 1% more docs coverage.
112014           Original commit message from CVS:
112015           * docs/gst/gstreamer-sections.txt:
112016           * gst/gstelement.c: (gst_element_get_state_func),
112017           (gst_element_abort_state), (gst_element_commit_state),
112018           (gst_element_lost_state):
112019           * gst/gstevent.h:
112020           * gst/gstquery.c: (gst_query_set_position),
112021           (gst_query_parse_position), (gst_query_set_duration),
112022           (gst_query_parse_duration), (gst_query_new_convert):
112023           * gst/gstutils.c:
112024           Yay! 1% more docs coverage.
112025
112026 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
112027
112028           gst/: Docs and consistency fixes.
112029           Original commit message from CVS:
112030           * gst/gstpad.h:
112031           * gst/gstquery.c: (gst_query_set_position),
112032           (gst_query_parse_position), (gst_query_set_duration),
112033           (gst_query_parse_duration), (gst_query_new_convert):
112034           * gst/gstquery.h:
112035           * gst/gstutils.c: (gst_element_query_convert):
112036           * gst/gstutils.h:
112037           Docs and consistency fixes.
112038
112039 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
112040
112041           gst/gsttask.*: More docs.
112042           Original commit message from CVS:
112043           * gst/gsttask.c:
112044           * gst/gsttask.h:
112045           More docs.
112046
112047 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
112048
112049           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
112050           Original commit message from CVS:
112051           * gst/gstbin.c: (message_check), (bin_replace_message),
112052           (bin_remove_messages), (is_eos), (gst_bin_add_func),
112053           (update_degree), (gst_bin_sort_iterator_next),
112054           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
112055           Reworked the message handling a bit, cache the messages instead of
112056           only the senders. alows us to do more in the future.
112057
112058 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
112059
112060           docs/design/part-TODO.txt: Update TODO
112061           Original commit message from CVS:
112062           * docs/design/part-TODO.txt:
112063           Update TODO
112064           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
112065           (gst_base_sink_query):
112066           Don't use clock time to report position when in EOS.
112067
112068 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
112069
112070           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
112071           Original commit message from CVS:
112072           * tools/gst-inspect.c: (print_interfaces),
112073           (print_element_properties_info), (print_element_info):
112074           Fix interface output with gst-inspect -a; don't print
112075           newlines after double/float properties.
112076
112077 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
112078
112079           gst/base/gstbasesink.c: Speed up current position calculation.
112080           Original commit message from CVS:
112081           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
112082           (gst_base_sink_query):
112083           Speed up current position calculation.
112084           * gst/base/gstbasesrc.c: (gst_base_src_query),
112085           (gst_base_src_default_newsegment):
112086           Correctly set stream position in newsegment.
112087           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
112088           (update_degree), (gst_bin_sort_iterator_next),
112089           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
112090           * gst/gstmessage.c: (gst_message_new_custom):
112091           Clean up debugging info
112092           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
112093           (gst_queue_loop), (gst_queue_handle_src_query):
112094           Pause task faster.
112095
112096 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
112097
112098           gst/base/gstbasesink.c: Fix query handling again.
112099           Original commit message from CVS:
112100           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
112101           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
112102           Fix query handling again.
112103
112104 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
112105
112106           gst/: API change fix.
112107           Original commit message from CVS:
112108           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
112109           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
112110           * gst/base/gstbasesrc.c: (gst_base_src_query):
112111           * gst/elements/gstfilesink.c: (gst_file_sink_query):
112112           * gst/elements/gsttypefindelement.c:
112113           (gst_type_find_handle_src_query), (find_element_get_length),
112114           (gst_type_find_element_activate):
112115           API change fix.
112116           * gst/gstquery.c: (gst_query_new_position),
112117           (gst_query_set_position), (gst_query_parse_position),
112118           (gst_query_new_duration), (gst_query_set_duration),
112119           (gst_query_parse_duration), (gst_query_set_segment),
112120           (gst_query_parse_segment):
112121           * gst/gstquery.h:
112122           Bundling query position/duration is not a good idea since duration
112123           does not change much and we don't want to recalculate it for every
112124           position query, so they are separated again..
112125           Base value in segment query is not needed.
112126           * gst/gstqueue.c: (gst_queue_handle_src_query):
112127           * gst/gstutils.c: (gst_element_query_position),
112128           (gst_element_query_duration), (gst_pad_query_position),
112129           (gst_pad_query_duration):
112130           * gst/gstutils.h:
112131           Updates for query API change.
112132           Added some docs here and there.
112133
112134 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112135
112136           check/: wait on thread to die so we can check refcount correctly
112137           Original commit message from CVS:
112138           * check/gst/gstbin.c: (GST_START_TEST):
112139           * check/gst/gstghostpad.c: (GST_START_TEST):
112140           * check/pipelines/cleanup.c: (GST_START_TEST):
112141           wait on thread to die so we can check refcount correctly
112142
112143 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
112144
112145         * gstreamer.spec.in:
112146           update tools package naming
112147           Original commit message from CVS:
112148           update tools package naming
112149
112150 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112151
112152         * gst/gstpad.c:
112153           log an if branch
112154           Original commit message from CVS:
112155           log an if branch
112156
112157 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
112158
112159           check/pipelines/stress.c: Make check a little more time consuming.
112160           Original commit message from CVS:
112161           * check/pipelines/stress.c: (GST_START_TEST):
112162           Make check a little more time consuming.
112163
112164 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
112165
112166           check/: Small state change torture test.
112167           Original commit message from CVS:
112168           * check/Makefile.am:
112169           * check/pipelines/stress.c: (GST_START_TEST),
112170           (simple_launch_lines_suite), (main):
112171           Small state change torture test.
112172           * docs/design/part-states.txt:
112173           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
112174           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
112175           (gst_base_sink_change_state):
112176           Never take state lock from streaming thread, clean up ugly
112177           hacks. Unfortunatly core does not yet support nice ways to
112178           async commit state.
112179           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
112180           (bin_bus_handler):
112181           Start state recalc if a STATE_DIRTY message is posted, but only
112182           on the toplevel bin.
112183           * gst/gstelement.c: (gst_element_sync_state_with_parent),
112184           (gst_element_get_state_func), (gst_element_abort_state),
112185           (gst_element_commit_state), (gst_element_lost_state),
112186           (gst_element_set_state_func), (gst_element_change_state):
112187           * gst/gstelement.h:
112188           State variables are now protected with the LOCK, the state
112189           lock is only used to serialize _set_state().
112190
112191 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
112192
112193           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
112194           Original commit message from CVS:
112195           * check/gst/gstbin.c: (GST_START_TEST):
112196           * check/gst/gstmessage.c: (GST_START_TEST):
112197           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
112198           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
112199           (bin_bus_handler):
112200           * gst/gstelement.c: (gst_element_abort_state),
112201           (gst_element_commit_state), (gst_element_lost_state):
112202           * gst/gstmessage.c: (gst_message_new_state_changed),
112203           (gst_message_new_state_dirty), (gst_message_new_segment_start),
112204           (gst_message_new_segment_done), (gst_message_new_duration),
112205           (gst_message_parse_state_changed),
112206           (gst_message_parse_segment_start),
112207           (gst_message_parse_segment_done), (gst_message_parse_duration):
112208           * gst/gstmessage.h:
112209           * tools/gst-launch.c: (event_loop):
112210           Seriously, this is better than a previous commit as we only need
112211           to notify the fact that an element changed state in a streaming
112212           thread, marking the state of the parents dirty, hence the
112213           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
112214           message.
112215
112216 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
112217
112218           gst/: Cleanups, prepare for state change fixes.
112219           Original commit message from CVS:
112220           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
112221           (gst_bin_recalc_func):
112222           * gst/gstelement.c: (gst_element_set_clock),
112223           (gst_element_abort_state), (gst_element_lost_state):
112224           Cleanups, prepare for state change fixes.
112225
112226 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
112227
112228           gst/: Pending ABI changes.
112229           Original commit message from CVS:
112230           * gst/gstbin.h:
112231           * gst/gstelement.c: (gst_element_class_init),
112232           (gst_element_set_state), (gst_element_set_state_func):
112233           * gst/gstelement.h:
112234           Pending ABI changes.
112235           GThreadPool in GstBinClass to monitor async state changes.
112236           state_cookie in GstElement to detect concurrent gst/set state.
112237           set_state is now virtual too in case a very complicated element
112238           has to be constructed.
112239
112240 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
112241
112242           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
112243           Original commit message from CVS:
112244           * check/gst/gstbin.c: (GST_START_TEST):
112245           * check/gst/gstmessage.c: (GST_START_TEST):
112246           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
112247           * gst/gstbin.c: (bin_bus_handler):
112248           * gst/gstelement.c: (gst_element_commit_state),
112249           (gst_element_lost_state):
112250           * gst/gstmessage.c: (gst_message_new_state_changed),
112251           (gst_message_new_segment_start), (gst_message_new_segment_done),
112252           (gst_message_new_duration), (gst_message_parse_state_changed),
112253           (gst_message_parse_segment_start),
112254           (gst_message_parse_segment_done), (gst_message_parse_duration):
112255           * gst/gstmessage.h:
112256           * tools/gst-launch.c: (event_loop):
112257           Make messages future proof.
112258           state-change gets a flag if it was a message comming from the
112259           streaming thread.
112260           segment-start/stop can also be specified in other formats.
112261           A message to notify an app that a pipeline changed playback
112262           duration.
112263           Also fix a GstMessage leak in -launch
112264
112265 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
112266
112267           gst/gstelement.c (gst_element_dispose): More helpful message.
112268           Original commit message from CVS:
112269           2005-10-18  Andy Wingo  <wingo@pobox.com>
112270           * gst/gstelement.c (gst_element_dispose): More helpful message.
112271
112272 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112273
112274         * common:
112275         * configure.ac:
112276           remove info messages
112277           Original commit message from CVS:
112278           remove info messages
112279
112280 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112281
112282           gst/gstregistry.c: unref a plug-in we get that was already initialized
112283           Original commit message from CVS:
112284           * gst/gstregistry.c: (gst_registry_scan_path_level):
112285           unref a plug-in we get that was already initialized
112286
112287 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112288
112289           add new api entries hide internal macro
112290           Original commit message from CVS:
112291           * docs/gst/gstreamer-sections.txt:
112292           * docs/libs/gstreamer-libs-sections.txt:
112293           * gst/gstelement.h:
112294           add new api entries
112295           hide internal macro
112296
112297 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
112298
112299           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
112300           Original commit message from CVS:
112301           2005-10-17  Andy Wingo  <wingo@pobox.com>
112302           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
112303           cleanup.
112304           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
112305           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
112306           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
112307           (gst_element_get_state_func): Better debug message.
112308           (gst_element_commit_state): s/INFO/DEBUG/.
112309           (gst_element_lost_state, gst_element_change_state):
112310           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
112311           (gst_message_new_custom): s/INFO/LOG/.
112312
112313 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
112314
112315         * ChangeLog:
112316         * gst/base/gstbasesink.c:
112317         * libs/gst/base/gstbasesink.c:
112318           Check validity of end time based on end time variable, not start time.
112319           Original commit message from CVS:
112320           Check validity of end time based on end time variable, not start time.
112321
112322 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112323
112324           merge controller testsuites fix broken tests remove mem-chunk from docs
112325           Original commit message from CVS:
112326           * check/gst-libs/controller.c: (GST_START_TEST),
112327           (gst_controller_suite):
112328           * libs/gst/controller/gstcontroller.c:
112329           (gst_controlled_property_set_interpolation_mode):
112330           * libs/gst/controller/gstcontroller.h:
112331           * libs/gst/controller/gstinterpolation.c:
112332           * testsuite/controller/.cvsignore:
112333           * testsuite/controller/Makefile.am:
112334           * testsuite/controller/interpolator.c:
112335           merge controller testsuites
112336           fix broken tests
112337           remove mem-chunk from docs
112338
112339 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112340
112341           gst/: out.  get out.  you're fired.  to the Attic !
112342           Original commit message from CVS:
112343           * gst/gstmemchunk.c:
112344           * gst/gstmemchunk.h:
112345           * gst/gsttrashstack.c:
112346           * gst/gsttrashstack.h:
112347           out.  get out.  you're fired.  to the Attic !
112348
112349 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112350
112351           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
112352           Original commit message from CVS:
112353           * gst/gstcaps.c: (gst_caps_intersect):
112354           fix signedness issues in a (hopefully) correct way
112355           * gst/gstelement.c: (gst_element_pads_activate):
112356           some debugging
112357           * gst/gstobject.c: (gst_object_set_parent):
112358           some debugging
112359
112360 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
112361
112362         * gst/base/gstbasesink.c:
112363         * libs/gst/base/gstbasesink.c:
112364           Fix a doc typo.
112365           Original commit message from CVS:
112366           Fix a doc typo.
112367
112368 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
112369
112370           gst/gstvalue.h: Fix prototypes.
112371           Original commit message from CVS:
112372           2005-10-17  Julien MOUTTE  <julien@moutte.net>
112373           * gst/gstvalue.h: Fix prototypes.
112374
112375 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112376
112377         * ChangeLog:
112378         * docs/gst/gstreamer-sections.txt:
112379         * gst/gst.c:
112380         * gst/gst.h:
112381         * gst/gstversion.h.in:
112382         * win32/common/libgstreamer.def:
112383           add gst_version_string ()
112384           Original commit message from CVS:
112385           add gst_version_string ()
112386
112387 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112388
112389         * configure.ac:
112390         * win32/common/config.h:
112391           comment; update win32 config.h
112392           Original commit message from CVS:
112393           comment; update win32 config.h
112394
112395 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112396
112397         * scripts/cvs-update.sh:
112398           Dear Andy: here's a script to update stuff from CVS
112399           Original commit message from CVS:
112400           Dear Andy:
112401           here's a script to update stuff from CVS
112402           Love,
112403           Thomas
112404
112405 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112406
112407           configure.ac: clean up further
112408           Original commit message from CVS:
112409           * configure.ac:
112410           clean up further
112411           * gst/gst.c: (init_post):
112412           * win32/common/config.h.in:
112413           it's PLUGINDIR now
112414           * gst/gstcaps.c: (gst_caps_intersect):
112415           use gint64, the range could be bigger than a guint
112416
112417 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112418
112419         * ChangeLog:
112420         * common:
112421         * gst/gstclock.h:
112422           GStreamer consultants will make a lot of money in 2038
112423           Original commit message from CVS:
112424           GStreamer consultants will make a lot of money in 2038
112425
112426 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112427
112428           gst/gstcaps.c: Fix guint j diving under 0
112429           Original commit message from CVS:
112430           * gst/gstcaps.c: (gst_caps_intersect):
112431           Fix guint j diving under 0
112432
112433 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112434
112435           check for process.h, declares getpid() on Windows
112436           Original commit message from CVS:
112437           * configure.ac:
112438           * win32/common/config.h:
112439           * win32/common/config.h.in:
112440           check for process.h, declares getpid() on Windows
112441           * gst/gstinfo.c:
112442           include process.h if we have it
112443           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
112444           * gst/gstmemchunk.h:
112445           fix signedness issues
112446           * win32/common/libgstreamer.def:
112447           fix get_type's
112448
112449 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112450
112451         * gst/gstcaps.c:
112452           fix signedness
112453           Original commit message from CVS:
112454           fix signedness
112455
112456 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112457
112458         * win32/common/config.h:
112459         * win32/common/config.h.in:
112460           fix GST_VERSION
112461           Original commit message from CVS:
112462           fix GST_VERSION
112463
112464 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112465
112466         * win32/common/config.h:
112467         * win32/common/config.h.in:
112468           fix inline
112469           Original commit message from CVS:
112470           fix inline
112471
112472 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112473
112474         * win32/common/config.h:
112475         * win32/common/config.h.in:
112476           define PACKAGE
112477           Original commit message from CVS:
112478           define PACKAGE
112479
112480 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112481
112482         * win32/common/config.h:
112483         * win32/common/config.h.in:
112484           update available headers
112485           Original commit message from CVS:
112486           update available headers
112487
112488 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
112489
112490           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
112491           Original commit message from CVS:
112492           2005-10-16  Julien MOUTTE  <julien@moutte.net>
112493           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
112494           simple
112495           fix. Because of unsigned ints, caps intersection was going nuts
112496           and
112497           trying to access structures with G_MAXUINT index. That fixes
112498           videotestsrc ! ffmpegcolorspace ! fakesink
112499           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
112500           consistency.
112501
112502 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112503
112504         * win32/common/config.h:
112505           update
112506           Original commit message from CVS:
112507           update
112508
112509 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112510
112511         * win32/common/config.h.in:
112512           typo
112513           Original commit message from CVS:
112514           typo
112515
112516 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112517
112518         * win32/common/config.h:
112519         * win32/common/config.h.in:
112520           updates for 2in32
112521           Original commit message from CVS:
112522           updates for 2in32
112523
112524 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112525
112526         * check/gst-libs/controller.c:
112527         * check/gst/gstplugin.c:
112528         * configure.ac:
112529         * tests/check/gst/gstplugin.c:
112530         * tests/check/libs/controller.c:
112531           more define fixes
112532           Original commit message from CVS:
112533           more define fixes
112534
112535 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112536
112537           configure.ac: use the gettext macro
112538           Original commit message from CVS:
112539           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
112540           * configure.ac:
112541           use the gettext macro
112542           * gst/elements/gstelements.c:
112543           * gst/gst.c:
112544           * gst/indexers/gstindexers.c:
112545           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
112546           * win32/common/config.h:
112547           updated config.h
112548           * win32/common/config.h.in:
112549           add the template to generate config.h
112550           * win32/common/gstenumtypes.c:
112551           * win32/common/gstversion.h:
112552           updated copies
112553
112554 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112555
112556         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
112557         * pkgconfig/gstreamer-dataprotocol.pc.in:
112558           remove more PKG_CFLAGS
112559           Original commit message from CVS:
112560           remove more PKG_CFLAGS
112561
112562 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112563
112564           gst/: add the nano
112565           Original commit message from CVS:
112566           * gst/gst.c: (gst_version):
112567           * gst/gstversion.h.in:
112568           add the nano
112569
112570 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112571
112572         * pkgconfig/gstreamer-uninstalled.pc.in:
112573         * pkgconfig/gstreamer.pc.in:
112574           remove GST_PKG_CFLAGS
112575           Original commit message from CVS:
112576           remove GST_PKG_CFLAGS
112577
112578 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
112579
112580           gst/gstevent.h: Oops, add missing closing bracket.
112581           Original commit message from CVS:
112582           * gst/gstevent.h:
112583           Oops, add missing closing bracket.
112584
112585 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112586
112587           configure.ac: use common m4's for argument checking
112588           Original commit message from CVS:
112589           * configure.ac:
112590           use common m4's for argument checking
112591
112592 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
112593
112594           Add GST_EVENT_TYPE_NAME() macro.
112595           Original commit message from CVS:
112596           * docs/gst/gstreamer-sections.txt:
112597           * gst/gstevent.h:
112598           Add GST_EVENT_TYPE_NAME() macro.
112599
112600 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112601
112602         * win32/common/libgstreamer.def:
112603           update defs
112604           Original commit message from CVS:
112605           update defs
112606
112607 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112608
112609           gst/: privatize more symbols
112610           Original commit message from CVS:
112611           * gst/gstinfo.c:
112612           * gst/gstpluginfeature.c:
112613           * gst/gsttask.c:
112614           privatize more symbols
112615
112616 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112617
112618           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
112619           Original commit message from CVS:
112620           * configure.ac:
112621           add srcdir, builddir includes to GST_ALL_CFLAGS, since
112622           everything that uses GStreamer API should have the includes
112623
112624 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112625
112626           give each value a _get_type, removes the DATA exports
112627           Original commit message from CVS:
112628           * docs/gst/gstreamer-sections.txt:
112629           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
112630           * gst/gstvalue.h:
112631           give each value a _get_type, removes the DATA exports
112632
112633 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112634
112635         * gst/base/Makefile.am:
112636         * libs/gst/base/Makefile.am:
112637           fix link flags
112638           Original commit message from CVS:
112639           fix link flags
112640
112641 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112642
112643         * win32/common/libgstreamer.def:
112644           update defs file
112645           Original commit message from CVS:
112646           update defs file
112647
112648 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112649
112650         * win32/common/libgstreamer.def:
112651           update defs
112652           Original commit message from CVS:
112653           update defs
112654
112655 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112656
112657           gst/gst.*: remove _gst_registry_auto_load, not used anymore
112658           Original commit message from CVS:
112659           * gst/gst.c:
112660           * gst/gst.h:
112661           remove _gst_registry_auto_load, not used anymore
112662           * gst/gstbin.c: (gst_bin_get_type):
112663           * gst/gstbin.h:
112664           * gst/gstelement.c: (gst_element_get_type):
112665           * gst/gstelement.h:
112666           * gst/gstobject.c: (gst_object_get_type):
112667           * gst/gstobject.h:
112668           * gst/gstpad.c: (gst_pad_get_type):
112669           * gst/gstpad.h:
112670           make _get_type functions similar, fixes data export from library
112671
112672 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112673
112674         * gst/check/gstcheck.c:
112675         * gst/gst.c:
112676         * gst/gstbuffer.c:
112677         * gst/gstcaps.c:
112678         * gst/gstelementfactory.c:
112679         * gst/gstpadtemplate.c:
112680         * gst/gstplugin.c:
112681         * gst/gsttypefindfactory.c:
112682         * libs/gst/check/gstcheck.c:
112683           I'm too lazy to comment this
112684           Original commit message from CVS:
112685           gtk-doc insists on inserting <PARA> at every empty line, sigh
112686
112687 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112688
112689         * gst/gst.c:
112690         * gst/gstbin.c:
112691         * gst/gstbuffer.c:
112692         * gst/gstbus.c:
112693         * gst/gstcaps.c:
112694         * gst/gstchildproxy.c:
112695         * gst/gstclock.c:
112696         * gst/gstconfig.h.in:
112697         * gst/gstelement.c:
112698         * gst/gstelementfactory.c:
112699         * gst/gsterror.c:
112700         * gst/gstevent.c:
112701         * gst/gstfilter.c:
112702         * gst/gstformat.c:
112703         * gst/gstghostpad.c:
112704         * gst/gstindex.c:
112705         * gst/gstindexfactory.c:
112706         * gst/gstinfo.c:
112707         * gst/gstinterface.c:
112708         * gst/gstiterator.c:
112709         * gst/gstmemchunk.c:
112710         * gst/gstmessage.c:
112711         * gst/gstobject.c:
112712         * gst/gstpad.c:
112713         * gst/gstpadtemplate.c:
112714         * gst/gstparse.c:
112715         * gst/gstpipeline.c:
112716         * gst/gstplugin.c:
112717         * gst/gstpluginfeature.c:
112718         * gst/gstquery.c:
112719         * gst/gstqueue.c:
112720         * gst/gstregistry.c:
112721         * gst/gststructure.c:
112722         * gst/gstsystemclock.c:
112723         * gst/gsttaglist.c:
112724         * gst/gsttagsetter.c:
112725         * gst/gsttrace.c:
112726         * gst/gsttypefind.c:
112727         * gst/gsttypefindfactory.c:
112728         * gst/gsturi.c:
112729         * gst/gsturitype.c:
112730         * gst/gstutils.c:
112731         * gst/gstxml.c:
112732         * plugins/elements/gstqueue.c:
112733           various style fixes
112734           Original commit message from CVS:
112735           various style fixes
112736
112737 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112738
112739         * check/gst/gstbin.c:
112740         * check/gst/gstcaps.c:
112741         * check/gst/gstvalue.c:
112742         * examples/appreader/appreader.c:
112743         * examples/controller/audio-example.c:
112744         * examples/cutter/cutter.c:
112745         * examples/cutter/cutter.h:
112746         * examples/mixer/mixer.c:
112747         * examples/mixer/mixer.h:
112748         * examples/retag/retag.c:
112749         * examples/retag/transcode.c:
112750         * libs/gst/controller/gstcontroller.c:
112751         * libs/gst/controller/gstcontroller.h:
112752         * libs/gst/controller/gsthelper.c:
112753         * tests/check/gst/gstbin.c:
112754         * tests/check/gst/gstcaps.c:
112755         * tests/check/gst/gstvalue.c:
112756         * tests/old/examples/appreader/appreader.c:
112757         * tests/old/examples/controller/audio-example.c:
112758         * tests/old/examples/cutter/cutter.c:
112759         * tests/old/examples/cutter/cutter.h:
112760         * tests/old/examples/mixer/mixer.c:
112761         * tests/old/examples/mixer/mixer.h:
112762         * tests/old/examples/retag/retag.c:
112763         * tests/old/examples/retag/transcode.c:
112764         * win32/common/gstconfig.h:
112765         * win32/common/gstversion.h:
112766         * win32/dirent.c:
112767         * win32/gstconfig.h:
112768         * win32/gstversion.h:
112769         * win32/gtchar.h:
112770         * win32/mman.h:
112771         * win32/vs7/mman.h:
112772           whitespace fixes
112773           Original commit message from CVS:
112774           whitespace fixes
112775
112776 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112777
112778         * tests/old/testsuite/Makefile.am:
112779         * tests/old/testsuite/bytestream/.gitignore:
112780         * tests/old/testsuite/bytestream/Makefile.am:
112781         * tests/old/testsuite/bytestream/filepadsink.c:
112782         * tests/old/testsuite/bytestream/gstbstest.c:
112783         * tests/old/testsuite/bytestream/test1.c:
112784         * tests/old/testsuite/bytestream/testfile1:
112785         * tests/old/testsuite/caps/normalisation.c:
112786         * tests/old/testsuite/caps/random.c:
112787         * tests/old/testsuite/cleanup/.gitignore:
112788         * tests/old/testsuite/cleanup/Makefile.am:
112789         * tests/old/testsuite/cleanup/cleanup1.c:
112790         * tests/old/testsuite/cleanup/cleanup2.c:
112791         * tests/old/testsuite/cleanup/cleanup3.c:
112792         * tests/old/testsuite/cleanup/cleanup4.c:
112793         * tests/old/testsuite/cleanup/cleanup5.c:
112794         * tests/old/testsuite/controller/interpolator.c:
112795         * tests/old/testsuite/debug/printf_extension.c:
112796         * tests/old/testsuite/elements/tee.c:
112797         * tests/old/testsuite/negotiation/.gitignore:
112798         * tests/old/testsuite/negotiation/Makefile.am:
112799         * tests/old/testsuite/negotiation/pad_link.c:
112800         * tests/old/testsuite/pad/Makefile.am:
112801         * tests/old/testsuite/pad/chainnopull.c:
112802         * tests/old/testsuite/pad/getnopush.c:
112803         * tests/old/testsuite/pad/link.c:
112804         * tests/old/testsuite/refcounting/sched.c:
112805         * tests/old/testsuite/registry/Makefile.am:
112806         * tests/old/testsuite/registry/gst-print-formats.c:
112807         * tests/old/testsuite/schedulers/.gitignore:
112808         * tests/old/testsuite/schedulers/142183-2.c:
112809         * tests/old/testsuite/schedulers/142183.c:
112810         * tests/old/testsuite/schedulers/143777-2.c:
112811         * tests/old/testsuite/schedulers/143777.c:
112812         * tests/old/testsuite/schedulers/147713.c:
112813         * tests/old/testsuite/schedulers/147819.c:
112814         * tests/old/testsuite/schedulers/147894-2.c:
112815         * tests/old/testsuite/schedulers/147894.c:
112816         * tests/old/testsuite/schedulers/Makefile.am:
112817         * tests/old/testsuite/schedulers/group_link.c:
112818         * tests/old/testsuite/schedulers/queue_link.c:
112819         * tests/old/testsuite/schedulers/relink.c:
112820         * tests/old/testsuite/schedulers/unlink.c:
112821         * tests/old/testsuite/schedulers/unref.c:
112822         * tests/old/testsuite/schedulers/useless_iteration.c:
112823         * tests/old/testsuite/states/bin.c:
112824         * testsuite/Makefile.am:
112825         * testsuite/bytestream/.gitignore:
112826         * testsuite/bytestream/Makefile.am:
112827         * testsuite/bytestream/filepadsink.c:
112828         * testsuite/bytestream/gstbstest.c:
112829         * testsuite/bytestream/test1.c:
112830         * testsuite/bytestream/testfile1:
112831         * testsuite/caps/normalisation.c:
112832         * testsuite/caps/random.c:
112833         * testsuite/cleanup/.gitignore:
112834         * testsuite/cleanup/Makefile.am:
112835         * testsuite/cleanup/cleanup1.c:
112836         * testsuite/cleanup/cleanup2.c:
112837         * testsuite/cleanup/cleanup3.c:
112838         * testsuite/cleanup/cleanup4.c:
112839         * testsuite/cleanup/cleanup5.c:
112840         * testsuite/controller/interpolator.c:
112841         * testsuite/debug/printf_extension.c:
112842         * testsuite/elements/tee.c:
112843         * testsuite/negotiation/.gitignore:
112844         * testsuite/negotiation/Makefile.am:
112845         * testsuite/negotiation/pad_link.c:
112846         * testsuite/pad/Makefile.am:
112847         * testsuite/pad/chainnopull.c:
112848         * testsuite/pad/getnopush.c:
112849         * testsuite/pad/link.c:
112850         * testsuite/refcounting/sched.c:
112851         * testsuite/registry/Makefile.am:
112852         * testsuite/registry/gst-print-formats.c:
112853         * testsuite/schedulers/.gitignore:
112854         * testsuite/schedulers/142183-2.c:
112855         * testsuite/schedulers/142183.c:
112856         * testsuite/schedulers/143777-2.c:
112857         * testsuite/schedulers/143777.c:
112858         * testsuite/schedulers/147713.c:
112859         * testsuite/schedulers/147819.c:
112860         * testsuite/schedulers/147894-2.c:
112861         * testsuite/schedulers/147894.c:
112862         * testsuite/schedulers/Makefile.am:
112863         * testsuite/schedulers/group_link.c:
112864         * testsuite/schedulers/queue_link.c:
112865         * testsuite/schedulers/relink.c:
112866         * testsuite/schedulers/unlink.c:
112867         * testsuite/schedulers/unref.c:
112868         * testsuite/schedulers/useless_iteration.c:
112869         * testsuite/states/bin.c:
112870           remove obsolete tests whitespace fixes
112871           Original commit message from CVS:
112872           remove obsolete tests
112873           whitespace fixes
112874
112875 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112876
112877           configure.ac: correctly make conditionals
112878           Original commit message from CVS:
112879           * configure.ac:
112880           correctly make conditionals
112881           * gst/elements/Makefile.am:
112882           * gst/elements/gstelements.c:
112883           fix typo causing fdsrc not to build
112884
112885 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112886
112887         * gst/base/gstadapter.c:
112888         * gst/base/gstbasesink.c:
112889         * gst/base/gstbasetransform.c:
112890         * gst/base/gstbasetransform.h:
112891         * gst/base/gstcollectpads.c:
112892         * gst/base/gstcollectpads.h:
112893         * gst/base/gstpushsrc.h:
112894         * gst/base/gsttypefindhelper.c:
112895         * gst/base/gsttypefindhelper.h:
112896         * gst/elements/gstbufferstore.c:
112897         * gst/elements/gstcapsfilter.c:
112898         * gst/elements/gstfakesink.c:
112899         * gst/elements/gstfdsink.c:
112900         * gst/elements/gstfdsink.h:
112901         * gst/elements/gstfdsrc.c:
112902         * gst/elements/gstfdsrc.h:
112903         * gst/elements/gstfilesrc.c:
112904         * gst/elements/gstidentity.c:
112905         * gst/elements/gstidentity.h:
112906         * gst/elements/gsttee.c:
112907         * gst/elements/gsttee.h:
112908         * gst/elements/gsttypefindelement.c:
112909         * gst/elements/gsttypefindelement.h:
112910         * gst/glib-compat.c:
112911         * gst/gst.c:
112912         * gst/gstbin.c:
112913         * gst/gstbuffer.c:
112914         * gst/gstbus.c:
112915         * gst/gstbus.h:
112916         * gst/gstcaps.c:
112917         * gst/gstchildproxy.c:
112918         * gst/gstclock.c:
112919         * gst/gstelement.c:
112920         * gst/gstelementfactory.c:
112921         * gst/gstelementfactory.h:
112922         * gst/gstevent.c:
112923         * gst/gstevent.h:
112924         * gst/gstformat.c:
112925         * gst/gstformat.h:
112926         * gst/gstghostpad.c:
112927         * gst/gstindex.c:
112928         * gst/gstindex.h:
112929         * gst/gstindexfactory.c:
112930         * gst/gstindexfactory.h:
112931         * gst/gstinfo.c:
112932         * gst/gstinfo.h:
112933         * gst/gstinterface.c:
112934         * gst/gstiterator.c:
112935         * gst/gstmacros.h:
112936         * gst/gstmemchunk.c:
112937         * gst/gstmessage.c:
112938         * gst/gstmessage.h:
112939         * gst/gstminiobject.c:
112940         * gst/gstobject.c:
112941         * gst/gstobject.h:
112942         * gst/gstpad.c:
112943         * gst/gstpad.h:
112944         * gst/gstpadtemplate.c:
112945         * gst/gstpadtemplate.h:
112946         * gst/gstpipeline.c:
112947         * gst/gstplugin.c:
112948         * gst/gstplugin.h:
112949         * gst/gstpluginfeature.c:
112950         * gst/gstquery.c:
112951         * gst/gstquery.h:
112952         * gst/gstqueue.c:
112953         * gst/gstqueue.h:
112954         * gst/gstregistry.h:
112955         * gst/gstregistryxml.c:
112956         * gst/gststructure.c:
112957         * gst/gststructure.h:
112958         * gst/gstsystemclock.c:
112959         * gst/gsttaglist.c:
112960         * gst/gsttagsetter.c:
112961         * gst/gsttrace.c:
112962         * gst/gsttrace.h:
112963         * gst/gsttypefind.c:
112964         * gst/gsttypefind.h:
112965         * gst/gsttypefindfactory.c:
112966         * gst/gsttypefindfactory.h:
112967         * gst/gsturi.c:
112968         * gst/gstutils.c:
112969         * gst/gstutils.h:
112970         * gst/gstvalue.c:
112971         * gst/gstvalue.h:
112972         * gst/indexers/gstfileindex.c:
112973         * gst/indexers/gstmemindex.c:
112974         * gst/parse/types.h:
112975         * libs/gst/base/gstadapter.c:
112976         * libs/gst/base/gstbasesink.c:
112977         * libs/gst/base/gstbasetransform.c:
112978         * libs/gst/base/gstbasetransform.h:
112979         * libs/gst/base/gstcollectpads.c:
112980         * libs/gst/base/gstcollectpads.h:
112981         * libs/gst/base/gstpushsrc.h:
112982         * libs/gst/base/gsttypefindhelper.c:
112983         * libs/gst/base/gsttypefindhelper.h:
112984         * plugins/elements/gstbufferstore.c:
112985         * plugins/elements/gstcapsfilter.c:
112986         * plugins/elements/gstfakesink.c:
112987         * plugins/elements/gstfdsink.c:
112988         * plugins/elements/gstfdsink.h:
112989         * plugins/elements/gstfdsrc.c:
112990         * plugins/elements/gstfdsrc.h:
112991         * plugins/elements/gstfilesrc.c:
112992         * plugins/elements/gstidentity.c:
112993         * plugins/elements/gstidentity.h:
112994         * plugins/elements/gstqueue.c:
112995         * plugins/elements/gstqueue.h:
112996         * plugins/elements/gsttee.c:
112997         * plugins/elements/gsttee.h:
112998         * plugins/elements/gsttypefindelement.c:
112999         * plugins/elements/gsttypefindelement.h:
113000         * plugins/indexers/gstfileindex.c:
113001         * plugins/indexers/gstmemindex.c:
113002           whitespace fixes
113003           Original commit message from CVS:
113004           whitespace fixes
113005
113006 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113007
113008           configure.ac: check for some headers
113009           Original commit message from CVS:
113010           * configure.ac:
113011           check for some headers
113012           * gst/elements/Makefile.am:
113013           * gst/elements/gstelements.c:
113014           don't compile fdsrc without sys/socket.h
113015           * gst/indexers/Makefile.am:
113016           * gst/indexers/gstindexers.c: (plugin_init):
113017           don't compile fileindex without mmap
113018
113019 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113020
113021           configure.ac: reorganize clean up document more remove cruft
113022           Original commit message from CVS:
113023           * configure.ac:
113024           reorganize
113025           clean up
113026           document more
113027           remove cruft
113028           * check/Makefile.am:
113029           * docs/gst/Makefile.am:
113030           * examples/helloworld/Makefile.am:
113031           * gst/Makefile.am:
113032           * gst/base/Makefile.am:
113033           * gst/check/Makefile.am:
113034           * gst/elements/Makefile.am:
113035           * gst/indexers/Makefile.am:
113036           * gst/parse/Makefile.am:
113037           * libs/gst/controller/Makefile.am:
113038           * libs/gst/dataprotocol/Makefile.am:
113039           * examples/helloworld/helloworld.c: (event_loop):
113040           compile fixes, though it's not being compiled currently
113041
113042 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113043
113044         * pkgconfig/gstreamer-base-uninstalled.pc.in:
113045         * pkgconfig/gstreamer-check-uninstalled.pc.in:
113046         * pkgconfig/gstreamer-check.pc.in:
113047         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
113048         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
113049         * pkgconfig/gstreamer-uninstalled.pc.in:
113050         * pkgconfig/gstreamer.pc.in:
113051           clean up pc files
113052           Original commit message from CVS:
113053           clean up pc files
113054
113055 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113056
113057         * libs/gst/getbits/.gitignore:
113058           remove dir
113059           Original commit message from CVS:
113060           remove dir
113061
113062 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113063
113064         * common:
113065         * gst/schedulers/.gitignore:
113066           remove directory
113067           Original commit message from CVS:
113068           remove directory
113069
113070 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113071
113072         * gst/gstelement.c:
113073         * gst/gstplugin.h:
113074         * gst/gststructure.c:
113075         * gst/gsturi.c:
113076           signedness/type fixes
113077           Original commit message from CVS:
113078           signedness/type fixes
113079
113080 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113081
113082         * gst/gstvalue.c:
113083           signedness/type fixes
113084           Original commit message from CVS:
113085           signedness/type fixes
113086
113087 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113088
113089         * gst/gstelementfactory.c:
113090         * gst/gstelementfactory.h:
113091         * gst/gstpad.c:
113092           signedness fixes
113093           Original commit message from CVS:
113094           signedness fixes
113095
113096 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113097
113098         * gst/gstcaps.c:
113099         * gst/gstcaps.h:
113100           signedness fixes
113101           Original commit message from CVS:
113102           signedness fixes
113103
113104 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
113105
113106           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
113107           Original commit message from CVS:
113108           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
113109           Add some simple tests for the new taglist date API.
113110
113111 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
113112
113113           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
113114           Original commit message from CVS:
113115           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
113116           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
113117           Beautify 'last-message' output: print 'none' for buffer timestamps
113118           and durations if none is set; improve alignment with next messages.
113119
113120 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
113121
113122           Add new API to check plugin feature version requirements.
113123           Original commit message from CVS:
113124           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
113125           * gst/gstpluginfeature.h:
113126           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
113127           * gst/gstregistry.h:
113128           * docs/gst/gstreamer-sections.txt:
113129           Add new API to check plugin feature version requirements.
113130           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
113131           Some basic tests for the above.
113132
113133 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113134
113135           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
113136           Original commit message from CVS:
113137           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
113138           * gst/gststructure.c: (gst_structure_to_string):
113139           guard against NULL printf - happens when for example
113140           a message structure with GstClock gets serialized
113141
113142 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
113143
113144           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
113145           Original commit message from CVS:
113146           * gst/base/gstcollectpads.c: (gst_collectpads_event):
113147           Fix presumable copy'n'pasto.
113148
113149 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113150
113151         * gst/elements/gstelements.c:
113152         * gst/elements/gstfilesrc.c:
113153         * plugins/elements/gstelements.c:
113154         * plugins/elements/gstfilesrc.c:
113155           add correct header for WIN32
113156           Original commit message from CVS:
113157           add correct header for WIN32
113158
113159 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113160
113161           gst/elements/: fix some signedness
113162           Original commit message from CVS:
113163           * gst/elements/gstfakesrc.h:
113164           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
113165           * gst/elements/gsttypefindelement.c:
113166           fix some signedness
113167           * gst/elements/gstfilesink.c: (gst_file_sink_render):
113168           I wonder if this could actually write +2GB files before
113169
113170 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113171
113172         * win32/common/libgstreamer.def:
113173           add an export
113174           Original commit message from CVS:
113175           add an export
113176
113177 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113178
113179         * gst/glib-compat.h:
113180         * gst/gstpad.c:
113181           include header correctly; show me the name
113182           Original commit message from CVS:
113183           include header correctly; show me the name
113184
113185 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
113186
113187         * ChangeLog:
113188           foo
113189           Original commit message from CVS:
113190           foo
113191
113192 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
113193
113194           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
113195           Original commit message from CVS:
113196           2005-10-13  Andy Wingo  <wingo@pobox.com>
113197           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
113198           Fix Timmeke Waymans bug.
113199           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
113200           string of the proper length to gst_caps_from_string. There's a
113201           potential for, before this fix, that this could cause someone
113202           connecting over the network to cause a segfault if the payload is
113203           not NUL-terminated.
113204
113205 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113206
113207           fixed typos
113208           Original commit message from CVS:
113209           * docs/design/draft-push-pull.txt:
113210           * docs/design/part-overview.txt:
113211           * docs/random/TODO-pre-0.9:
113212           * docs/random/old/ChangeLog.gstreamer:
113213           * gst/base/gstpushsrc.c:
113214           * gst/gstclock.c:
113215           fixed typos
113216
113217 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113218
113219           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
113220           Original commit message from CVS:
113221           * gst/glib-compat.c: (gst_flags_get_first_value):
113222           * gst/glib-compat.h:
113223           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
113224           (gst_value_compare_double), (gst_value_serialize_flags):
113225           GLib 2.6 g_flags_get_first_value has a bug that triggers an
113226           infinite loop
113227
113228 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113229
113230           gst/base/: fix up debugging
113231           Original commit message from CVS:
113232           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
113233           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
113234           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
113235           fix up debugging
113236           * tools/gst-launch.c: (event_loop):
113237           print out clock nicely
113238
113239 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
113240
113241           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
113242           Original commit message from CVS:
113243           * docs/gst/gstreamer-sections.txt:
113244           * gst/gsttaglist.h:
113245           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
113246           (gst_tag_list_get_date_index):
113247           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
113248           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
113249
113250 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
113251
113252           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
113253           Original commit message from CVS:
113254           2005-10-13  Julien MOUTTE  <julien@moutte.net>
113255           * gst/base/gstcollectpads.c: (gst_collectpads_event),
113256           (gst_collectpads_chain):
113257           * gst/base/gstcollectpads.h: Handle newsegment and store
113258           informations
113259           in CollectData.
113260
113261 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113262
113263           fix GOption context leaks doc fixes
113264           Original commit message from CVS:
113265           * docs/gst/gstreamer-sections.txt:
113266           * gst/gst.c:
113267           * gst/gsterror.h:
113268           * tools/gst-inspect.c: (main):
113269           * tools/gst-launch.c: (main):
113270           * tools/gst-run.c: (main):
113271           * tools/gst-xmlinspect.c: (main):
113272           fix GOption context leaks
113273           doc fixes
113274
113275 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113276
113277           gst/gstbus.c: use HAVE_UNISTD_H
113278           Original commit message from CVS:
113279           * gst/gstbus.c:
113280           use HAVE_UNISTD_H
113281           * win32/common/config.h:
113282           update config
113283           * win32/vs6/grammar.dsp:
113284           * win32/vs6/libgstelements.dsp:
113285           * win32/vs6/libgstreamer.dsp:
113286           update vs6 files
113287
113288 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113289
113290         * win32/common/libgstbase.def:
113291           had a few too many 0D bytes
113292           Original commit message from CVS:
113293           had a few too many 0D bytes
113294
113295 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113296
113297           gst/base/: fix more guint64<->gdouble conversions
113298           Original commit message from CVS:
113299           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
113300           * gst/base/gstbasesrc.c: (gst_base_src_query):
113301           fix more guint64<->gdouble conversions
113302
113303 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113304
113305           Makefile.am: add win32-update target
113306           Original commit message from CVS:
113307           * Makefile.am:
113308           add win32-update target
113309           * win32/common/gstconfig.h:
113310           * win32/common/gstenumtypes.c:
113311           * win32/common/gstenumtypes.h:
113312           * win32/common/gstversion.h:
113313           add files that visual studio can't generate
113314
113315 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
113316
113317           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
113318           Original commit message from CVS:
113319           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
113320           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
113321           * gst/gstelement.c: (gst_element_commit_state),
113322           (gst_element_set_state):
113323           Protect flags with proper lock.
113324           unref provided cached clock in dispose.
113325
113326 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113327
113328         * gst/gstconfig.h.in:
113329           layout cleanup
113330           Original commit message from CVS:
113331           layout cleanup
113332
113333 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113334
113335           removed unused flags from miniobject doc fixes
113336           Original commit message from CVS:
113337           * gst/gst.c:
113338           * gst/gstminiobject.h:
113339           * gst/gstpad.h:
113340           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
113341           removed unused flags from miniobject
113342           doc fixes
113343
113344 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113345
113346         * win32/vs6/grammar.dsp:
113347         * win32/vs6/gst_inspect.dsp:
113348         * win32/vs6/gst_launch.dsp:
113349         * win32/vs6/gstreamer.dsw:
113350         * win32/vs6/libgstbase.dsp:
113351         * win32/vs6/libgstelements.dsp:
113352         * win32/vs6/libgstreamer.dsp:
113353           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
113354           Original commit message from CVS:
113355           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
113356
113357 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
113358
113359           gst/elements/gstfilesink.c: Flush before seeking.
113360           Original commit message from CVS:
113361           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
113362           (gst_file_sink_event), (gst_file_sink_render):
113363           Flush before seeking.
113364
113365 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
113366
113367           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
113368           Original commit message from CVS:
113369           2005-10-12  Andy Wingo  <wingo@pobox.com>
113370           * gst/gst.c (gst_init_check): Ignore unknown options, as has
113371           always been the case.
113372
113373 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113374
113375           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
113376           Original commit message from CVS:
113377           * check/gst/gstbin.c: (GST_START_TEST):
113378           * docs/gst/gstreamer-sections.txt:
113379           * gst/base/gstbasesink.c: (gst_base_sink_init):
113380           * gst/base/gstbasesrc.c: (gst_base_src_init),
113381           (gst_base_src_get_range), (gst_base_src_check_get_range),
113382           (gst_base_src_start), (gst_base_src_stop):
113383           * gst/base/gstbasesrc.h:
113384           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
113385           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
113386           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
113387           (bin_bus_handler):
113388           * gst/gstbin.h:
113389           * gst/gstbuffer.h:
113390           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
113391           * gst/gstbus.h:
113392           * gst/gstelement.c: (gst_element_is_locked_state),
113393           (gst_element_set_locked_state), (gst_element_commit_state),
113394           (gst_element_set_state):
113395           * gst/gstelement.h:
113396           * gst/gstindex.c: (gst_index_init):
113397           * gst/gstindex.h:
113398           * gst/gstminiobject.h:
113399           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
113400           (gst_object_set_parent):
113401           * gst/gstobject.h:
113402           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
113403           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
113404           * gst/gstpad.h:
113405           * gst/gstpadtemplate.h:
113406           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
113407           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
113408           * gst/gstpipeline.h:
113409           * gst/indexers/gstfileindex.c: (gst_file_index_load),
113410           (gst_file_index_commit):
113411           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
113412           * testsuite/pad/link.c: (gst_test_src_init),
113413           (gst_test_filter_init), (gst_test_sink_init):
113414           * testsuite/states/locked.c: (main):
113415           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
113416           moved bitshift from macro to enum definition
113417
113418 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
113419
113420           gst/: Some more debugging info.
113421           Original commit message from CVS:
113422           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
113423           * gst/elements/gstfilesink.c: (gst_file_sink_event),
113424           (gst_file_sink_render):
113425           Some more debugging info.
113426
113427 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
113428
113429           Some doc updates.
113430           Original commit message from CVS:
113431           * docs/design/part-states.txt:
113432           * tools/gst-launch.c: (main):
113433           Some doc updates.
113434           Revert non-intentional change.
113435
113436 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
113437
113438           Use GstClockTime in _get_state() instead of GTimeVal.
113439           Original commit message from CVS:
113440           * check/gst/gstbin.c: (GST_START_TEST):
113441           * check/gst/gstelement.c: (GST_START_TEST):
113442           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
113443           * check/gst/gstghostpad.c: (GST_START_TEST):
113444           * check/gst/gstpipeline.c: (GST_START_TEST):
113445           * check/pipelines/simple_launch_lines.c: (run_pipeline):
113446           * check/states/sinks.c: (GST_START_TEST):
113447           * gst/elements/gsttypefindelement.c: (stop_typefinding):
113448           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
113449           (gst_bin_remove_func), (gst_bin_get_state_func),
113450           (gst_bin_recalc_state), (gst_bin_change_state_func),
113451           (bin_bus_handler):
113452           * gst/gstelement.c: (gst_element_get_state_func),
113453           (gst_element_get_state), (gst_element_abort_state),
113454           (gst_element_commit_state), (gst_element_set_state),
113455           (gst_element_change_state), (gst_element_change_state_func):
113456           * gst/gstelement.h:
113457           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
113458           (gst_pipeline_provide_clock_func):
113459           * gst/gstutils.c: (gst_element_link_pads_filtered):
113460           * tools/gst-launch.c: (main):
113461           * tools/gst-typefind.c: (main):
113462           Use GstClockTime in _get_state() instead of GTimeVal.
113463           Remove old code in gstutils.c
113464
113465 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
113466
113467           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
113468           Original commit message from CVS:
113469           2005-10-12  Andy Wingo  <wingo@pobox.com>
113470           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
113471           there is no task. Shouldn't affect any code, as nothing in our
113472           plugins checks this return value.
113473           (gst_pad_stop_task): Also take the stream lock if the pad has no
113474           task. Docs updated.
113475
113476 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
113477
113478           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
113479           Original commit message from CVS:
113480           * gst/gstpad.c: (pre_activate), (post_activate),
113481           (gst_pad_activate_pull), (gst_pad_activate_push):
113482           Cleanup activation code. Reset old state if
113483           activation failed.
113484
113485 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
113486
113487           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
113488           Original commit message from CVS:
113489           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113490           (gst_base_sink_change_state):
113491           No need to prerol after receiving EOS.
113492           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
113493           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
113494           * gst/elements/gstidentity.c: (gst_identity_event):
113495           Print events more verbosely.
113496
113497 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
113498
113499           check/: Moved sinks2 testcode in sinks check.
113500           Original commit message from CVS:
113501           * check/Makefile.am:
113502           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
113503           * check/states/sinks2.c:
113504           Moved sinks2 testcode in sinks check.
113505           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
113506           (gst_bin_remove_func), (gst_bin_recalc_state),
113507           (gst_bin_change_state_func), (bin_bus_handler):
113508           Fix potential race condition when _get_state() iterated over an
113509           ASYNC element right before it posted a state completion.
113510           * gst/gstclock.h:
113511           Do proper cast here.
113512           * gst/gstevent.c: (gst_event_new_newsegment),
113513           (gst_event_parse_newsegment):
113514           A playback rate of 0.0 is not allowed.
113515
113516 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113517
113518         * autogen.sh:
113519           autoconf for freebsd
113520           Original commit message from CVS:
113521           autoconf for freebsd
113522
113523 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113524
113525         * autogen.sh:
113526           autoconf for freebsd
113527           Original commit message from CVS:
113528           autoconf for freebsd
113529
113530 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113531
113532         * autogen.sh:
113533           autoconf for freebsd
113534           Original commit message from CVS:
113535           autoconf for freebsd
113536
113537 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113538
113539         * autogen.sh:
113540           autoconf for freebsd
113541           Original commit message from CVS:
113542           autoconf for freebsd
113543
113544 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113545
113546         * autogen.sh:
113547           autoconf for freebsd
113548           Original commit message from CVS:
113549           autoconf for freebsd
113550
113551 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113552
113553           win32/: Visual Studio 6 project files, and a new common directory.
113554           Original commit message from CVS:
113555           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
113556           * win32/common/config.h:
113557           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
113558           (_trewinddir), (_ttelldir), (_tseekdir):
113559           * win32/common/dirent.h:
113560           * win32/common/gtchar.h:
113561           * win32/common/libgstbase.def:
113562           * win32/common/libgstreamer.def:
113563           * win32/vs6/grammar.dsp:
113564           * win32/vs6/gst_inspect.dsp:
113565           * win32/vs6/gst_launch.dsp:
113566           * win32/vs6/gstreamer.dsw:
113567           * win32/vs6/libgstbase.dsp:
113568           * win32/vs6/libgstelements.dsp:
113569           * win32/vs6/libgstreamer.dsp:
113570           Visual Studio 6 project files, and a new common directory.
113571           Phear.
113572
113573 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
113574
113575         * gst/base/gstbasesink.h:
113576         * libs/gst/base/gstbasesink.h:
113577           forgot this one
113578           Original commit message from CVS:
113579           forgot this one
113580
113581 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
113582
113583           gst/base/gstbasesink.*: Correctly parse newsegment info.
113584           Original commit message from CVS:
113585           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113586           (gst_base_sink_do_sync), (gst_base_sink_query),
113587           (gst_base_sink_change_state):
113588           * gst/base/gstbasesink.h:
113589           Correctly parse newsegment info.
113590
113591 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113592
113593           gst/gst.c: split plugin paths correctly
113594           Original commit message from CVS:
113595           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
113596           * gst/gst.c: (init_post):
113597           split plugin paths correctly
113598
113599 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
113600
113601           Added extra flag to newsegment for future API freeze.
113602           Original commit message from CVS:
113603           * check/gst/gstevent.c: (GST_START_TEST):
113604           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113605           (gst_base_sink_change_state):
113606           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
113607           * gst/base/gstbasetransform.c: (gst_base_transform_event):
113608           * gst/elements/gstfilesink.c: (gst_file_sink_event):
113609           * gst/gstevent.c: (gst_event_new_newsegment),
113610           (gst_event_parse_newsegment):
113611           * gst/gstevent.h:
113612           Added extra flag to newsegment for future API freeze.
113613           Updated check and base elements.
113614
113615 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
113616
113617           gst/base/gstcollectpads.*: Handle EOS correctly.
113618           Original commit message from CVS:
113619           2005-10-11  Julien MOUTTE  <julien@moutte.net>
113620           * gst/base/gstcollectpads.c: (gst_collectpads_init),
113621           (gst_collectpads_add_pad), (gst_collectpads_pop),
113622           (gst_collectpads_event), (gst_collectpads_chain):
113623           * gst/base/gstcollectpads.h: Handle EOS correctly.
113624
113625 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113626
113627         * ChangeLog:
113628         * tools/gst-launch.c:
113629           more str null protection
113630           Original commit message from CVS:
113631           more str null protection
113632
113633 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113634
113635           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
113636           Original commit message from CVS:
113637           * gst/gst-i18n-lib.h:
113638           check for ENABLE_NLS, not GETTEXT_PACKAGE
113639           * gst/gstregistry.c: (gst_registry_add_plugin),
113640           (gst_registry_scan_path_level),
113641           (_gst_registry_remove_cache_plugins):
113642           protect possibly NULL strings
113643           * gst/parse/types.h:
113644           config.h already included before
113645           * tools/gst-inspect.c: (main):
113646           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
113647           check for ENABLE_NLS, not GETTEXT_PACKAGE
113648           * tools/gst-launch.c: (main):
113649           check for ENABLE_NLS, not GETTEXT_PACKAGE
113650           This commit brought to you from msys/mingw
113651
113652 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113653
113654           configure.ac: if we don't have glib, fail before testing 2.8
113655           Original commit message from CVS:
113656           * configure.ac:
113657           if we don't have glib, fail before testing 2.8
113658           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
113659           fix a leak, should fix plugins-base testsuite
113660
113661 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
113662
113663           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
113664           Original commit message from CVS:
113665           2005-10-11  Andy Wingo  <wingo@pobox.com>
113666           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
113667           take the mode we're going to as an arg. Go head and set the mode
113668           and flushing flags now, so that if the activate function starts a
113669           thread all the flags will be in the right state.
113670           (post_activate): Renamed also. Just handle making sure streaming
113671           finishes for the deactivation case, and setting the deactivated
113672           mode.
113673           (gst_pad_set_active): Complain loudly if deactivation fails.
113674           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
113675           (gst_pad_activate_push): Adapt to pre/post_activate changes,
113676           remove the terrible hack.
113677
113678 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
113679
113680           gst/gstbin.*: Prepare to make current EOS message queue more generic.
113681           Original commit message from CVS:
113682           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
113683           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
113684           (gst_bin_recalc_state), (gst_bin_change_state_func),
113685           (gst_bin_dispose), (bin_bus_handler):
113686           * gst/gstbin.h:
113687           Prepare to make current EOS message queue more generic.
113688           Fix some typos.
113689           * gst/gstevent.c: (gst_event_new_newsegment),
113690           (gst_event_parse_newsegment):
113691           * gst/gstevent.h:
113692           Rename base to stream_time.
113693           * gst/gstmessage.h:
113694           Fix typo in docs.
113695
113696 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
113697
113698           gst/gstbin.*: Work on proper clock selection.
113699           Original commit message from CVS:
113700           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
113701           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
113702           (gst_bin_change_state_func), (bin_bus_handler):
113703           * gst/gstbin.h:
113704           Work on proper clock selection.
113705
113706 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
113707
113708           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
113709           Original commit message from CVS:
113710           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
113711           * libs/gst/controller/gstcontroller.h:
113712           Added GList* version of _remove_properties() in order to be able to wrap
113713           it in bindings.
113714
113715 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
113716
113717           docs/design/part-states.txt: Some more docs.
113718           Original commit message from CVS:
113719           * docs/design/part-states.txt:
113720           Some more docs.
113721           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
113722           (gst_bin_change_state_func), (bin_bus_handler):
113723           Doc updates. Don't distribute the same clock over and over again.
113724           * gst/gstclock.c:
113725           * gst/gstclock.h:
113726           Doc updates.
113727           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
113728           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
113729           (gst_pad_send_event):
113730           * gst/gstpad.h:
113731           Make probe emission threadsafe again.
113732           Register quarks and move _get_name() from utils.
113733           Doc updates.
113734           * gst/gstpipeline.c: (gst_pipeline_class_init),
113735           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
113736           Only redistribute the clock of it changed.
113737           * gst/gstsystemclock.h:
113738           Doc updates.
113739           * gst/gstutils.c:
113740           * gst/gstutils.h:
113741           Moved the _flow_get_name() to GstPad.
113742
113743 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113744
113745         * common:
113746         * gst/gstbuffer.c:
113747           if we log our init, should also log finalize
113748           Original commit message from CVS:
113749           if we log our init, should also log finalize
113750
113751 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113752
113753         * ChangeLog:
113754         * check/gst-libs/gdp.c:
113755         * check/gst/gstcaps.c:
113756         * common:
113757         * libs/gst/dataprotocol/dataprotocol.c:
113758         * tests/check/gst/gstcaps.c:
113759         * tests/check/libs/gdp.c:
113760           fix more valgrind warnings before turning up the heat
113761           Original commit message from CVS:
113762           fix more valgrind warnings before turning up the heat
113763
113764 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113765
113766         * gst/parse/grammar.y:
113767           don't declare on the proper define
113768           Original commit message from CVS:
113769           don't declare on the proper define
113770
113771 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113772
113773         * gst/parse/grammar.y:
113774           unmangle the nesting a little
113775           Original commit message from CVS:
113776           unmangle the nesting a little
113777
113778 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113779
113780           gst/parse/grammar.y: some cleanup before the hacking
113781           Original commit message from CVS:
113782           * gst/parse/grammar.y:
113783           some cleanup before the hacking
113784
113785 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113786
113787           gst/base/gstbasesrc.c: use conversions
113788           Original commit message from CVS:
113789           * gst/base/gstbasesrc.c: (gst_base_src_query):
113790           use conversions
113791           * gst/gstutils.c: (gst_guint64_to_gdouble),
113792           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
113793           * gst/gstutils.h:
113794           externalize, basesrc uses it
113795           obviously the implementation needs testing
113796
113797 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113798
113799         * gst/gstutils.c:
113800           another cast bites the dust
113801           Original commit message from CVS:
113802           another cast bites the dust
113803
113804 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113805
113806         * gst/gstutils.c:
113807           another cast bites the dust
113808           Original commit message from CVS:
113809           another cast bites the dust
113810
113811 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
113812
113813           tests/sched/:
113814           Original commit message from CVS:
113815           * tests/sched/Makefile.am:
113816           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
113817           (make_pipeline3), (make_pipeline4), (print_elem), (main):
113818
113819 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113820
113821           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
113822           Original commit message from CVS:
113823           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
113824           apparently converting from guint64 to double is not implemented
113825           on MSVC
113826
113827 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
113828
113829           check/: Check fixes, use API as stated in design docs, remove hacks.
113830           Original commit message from CVS:
113831           * check/Makefile.am:
113832           * check/generic/states.c: (GST_START_TEST):
113833           * check/gst/gstbin.c: (GST_START_TEST):
113834           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
113835           * check/states/sinks.c: (GST_START_TEST):
113836           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
113837           (main):
113838           Check fixes, use API as stated in design docs, remove hacks.
113839           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113840           (gst_base_sink_change_state):
113841           Catch stopping our task while we're shutting down.
113842           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
113843           (gst_bin_remove_func), (gst_bin_get_state_func),
113844           (gst_bin_recalc_state), (gst_bin_change_state_func),
113845           (bin_bus_handler):
113846           * gst/gstbin.h:
113847           * gst/gstelement.c: (gst_element_init),
113848           (gst_element_get_state_func), (gst_element_abort_state),
113849           (gst_element_commit_state), (gst_element_lost_state),
113850           (gst_element_set_state), (gst_element_change_state),
113851           (gst_element_change_state_func):
113852           * gst/gstelement.h:
113853           New state change algorithm (see #318116)
113854           * gst/gstpipeline.c: (gst_pipeline_class_init),
113855           (gst_pipeline_init), (gst_pipeline_set_property),
113856           (gst_pipeline_get_property), (do_pipeline_seek),
113857           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
113858           * gst/gstpipeline.h:
113859           Remove crude state change hacks.
113860           * gst/gstutils.h:
113861           Remove crude hacks.
113862           * tools/gst-launch.c: (main):
113863           Fixes for state change. Needs some more work to fully use the
113864           new stuff.
113865
113866 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
113867
113868           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
113869           Original commit message from CVS:
113870           2005-10-10  Andy Wingo  <wingo@pobox.com>
113871           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
113872
113873 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
113874
113875           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...
113876           Original commit message from CVS:
113877           2005-10-10  Andy Wingo  <wingo@pobox.com>
113878           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
113879           this flag, but it's not even in GLib 2.6. Odd. Hack around the
113880           issue.
113881
113882 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
113883
113884           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
113885           Original commit message from CVS:
113886           * gst/gstiterator.c: (gst_iterator_new):
113887           Fix my previous commit: GTypes passed to gst_iterator_new()
113888           can be fundamental types.
113889
113890 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
113891
113892           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
113893           Original commit message from CVS:
113894           * gst/gstelement.c: (gst_element_iterate_pad_list),
113895           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
113896           (gst_element_iterate_sink_pads):
113897           Use src/sink pads lists for the respective iterators instead
113898           of filtering.
113899
113900 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
113901
113902           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
113903           Original commit message from CVS:
113904           2005-10-10  Andy Wingo  <wingo@pobox.com>
113905           Merged in popt removal + GOption addition patch from Ronald, bug
113906           #169772.
113907           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
113908           GstElement macros around, remove popt-related symbols, add goption
113909           stuff.
113910           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
113911           * docs/gst/Makefile.am:
113912           * docs/libs/Makefile.am: No POPT_CFLAGS.
113913           * examples/manual/Makefile.am:
113914           * docs/manual/basics-init.xml: Doc updates with an example.
113915           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
113916           (gst_init), (parse_one_option), (parse_goption_arg):
113917           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
113918           bit of hand merging and debugging to get the GOption stuff working
113919           tho.
113920           * tests/Makefile.am:
113921           * tools/Makefile.am:
113922           * tools/gst-inspect.c: (main):
113923           * tools/gst-launch.c: (main):
113924           * tools/gst-run.c: (main):
113925           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
113926
113927 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
113928
113929           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
113930           Original commit message from CVS:
113931           * gst/gstiterator.c: (gst_iterator_new):
113932           Add assertions to make sure passed GType is likely to really
113933           be a GType (as the compiler won't catch it if the size and
113934           GType arguments get mixed up, see #318447).
113935
113936 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
113937
113938           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
113939           Original commit message from CVS:
113940           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
113941           * gst/gstbin.c: (gst_bin_iterate_sorted):
113942           Pass GType and size arguments to gst_iterator_new() in the right
113943           order (maybe we should make _new() take the GType as first argument
113944           just like _new_list()?) (#318447).
113945
113946 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
113947
113948           gst/gstelement.c: And free the GStaticRecMutex too
113949           Original commit message from CVS:
113950           * gst/gstelement.c: (gst_element_finalize):
113951           And free the GStaticRecMutex too
113952
113953 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113954
113955         * win32/GStreamer.vcproj:
113956         * win32/vs7/GStreamer.vcproj:
113957           don't echo path
113958           Original commit message from CVS:
113959           don't echo path
113960
113961 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
113962
113963           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
113964           Original commit message from CVS:
113965           2005-10-10  Andy Wingo  <wingo@pobox.com>
113966           * gst/gstelement.c (gst_element_init, gst_element_finalize):
113967           Allocate and free the mutex properly.
113968           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
113969           New macros.
113970           (GstElement): The state_lock is now recursive. Rebuild your
113971           plugins, suckers. Old macros adapted.
113972
113973 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
113974
113975         * ChangeLog:
113976           changelog
113977           Original commit message from CVS:
113978           changelog
113979
113980 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
113981
113982           docs/gst/gstreamer-sections.txt: Doc updates.
113983           Original commit message from CVS:
113984           2005-10-10  Andy Wingo  <wingo@pobox.com>
113985           * docs/gst/gstreamer-sections.txt: Doc updates.
113986           * gst/gstutils.h:
113987           * gst/gstutils.c (g_static_rec_cond_timed_wait)
113988           (g_static_rec_cond_wait): Ported from state changes patch, while
113989           we wait on bug #317802 to be solved in a well-distributed GLib.
113990
113991 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113992
113993         * win32/MANIFEST:
113994         * win32/libgstbase.def:
113995         * win32/libgstbase.vcproj:
113996         * win32/link_oldruntime.c:
113997         * win32/vs7/libgstbase.def:
113998         * win32/vs7/libgstbase.vcproj:
113999         * win32/vs7/link_oldruntime.c:
114000           add more win32 build files
114001           Original commit message from CVS:
114002           add more win32 build files
114003
114004 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
114005
114006           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
114007           Original commit message from CVS:
114008           2005-10-10  Andy Wingo  <wingo@pobox.com>
114009           * gst/gstelement.c (gst_element_change_state_func): Renamed from
114010           gst_element_change_state, variable name changes.
114011           (gst_element_change_state): Split out of gst_element_set_state in
114012           preparation for the state change merge. Doesn't pay attention to
114013           the 'transition' argument.
114014           (gst_element_set_state): Updates, hopefully purely cosmetic.
114015           (gst_element_sync_state_with_parent): MT-safety. Ported from the
114016           state change patch.
114017           (gst_element_get_state_func): Renamed from get_state, cosmetic
114018           changes.
114019
114020 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
114021
114022           updates for the win32 build (patch from Sebastien Moutte)
114023           Original commit message from CVS:
114024           * gst/elements/gstelements.c:
114025           * win32/GStreamer.vcproj:
114026           * win32/config.h:
114027           * win32/dirent.c: (_tseekdir):
114028           * win32/gst-inspect.vcproj:
114029           * win32/gst-launch.vcproj:
114030           * win32/gstconfig.h:
114031           * win32/gstelements.vcproj:
114032           * win32/gstenumtypes.c: (gst_object_flags_get_type):
114033           * win32/gstreamer.def:
114034           * win32/msvc71.sln:
114035           updates for the win32 build (patch from Sebastien Moutte)
114036
114037 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
114038
114039           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
114040           Original commit message from CVS:
114041           2005-10-10  Andy Wingo  <wingo@pobox.com>
114042           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
114043           gst_bin_get_state, cleaned up (but no logic changes).
114044           (bin_element_is_sink): Comment updates.
114045           (sink_iterator_filter): Remove needless cast.
114046           (gst_bin_iterate_sinks): Doc update.
114047           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
114048           cleaned up (but no logic changes).
114049
114050 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
114051
114052           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
114053           Original commit message from CVS:
114054           2005-10-10  Andy Wingo  <wingo@pobox.com>
114055           * check/states/sinks.c (test_src_sink): Cleanups from the state
114056           change patch.
114057           (test_livesrc_sink): Sync on the state.
114058
114059 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
114060
114061           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
114062           Original commit message from CVS:
114063           2005-10-10  Andy Wingo  <wingo@pobox.com>
114064           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
114065           the state change patch.
114066
114067 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
114068
114069           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
114070           Original commit message from CVS:
114071           2005-10-10  Andy Wingo  <wingo@pobox.com>
114072           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
114073           change patch.
114074
114075 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
114076
114077           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
114078           Original commit message from CVS:
114079           2005-10-10  Andy Wingo  <wingo@pobox.com>
114080           * check/gst/gstbin.c: Merge in some style fixes and additional
114081           checks from Wim's state change patch.
114082
114083 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
114084
114085           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
114086           Original commit message from CVS:
114087           * gst/base/gsttypefindhelper.c: (helper_find_peek),
114088           (gst_type_find_helper):
114089           Check whether we have the requested data already in our list of
114090           cached buffers before pulling a new buffer; also make the buffer
114091           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
114092
114093 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114094
114095           gst/: doc updates
114096           Original commit message from CVS:
114097           * gst/gstcaps.c:
114098           * gst/gstevent.c:
114099           doc updates
114100           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
114101           don't use long long, it's not portable.  Replacing with
114102           gint64 seems to work; let's hope no skeletons fall out of the closet.
114103
114104 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
114105
114106           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
114107           Original commit message from CVS:
114108           2005-10-10  Andy Wingo  <wingo@pobox.com>
114109           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
114110
114111 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114112
114113           more docs, fix compilation
114114           Original commit message from CVS:
114115           * docs/gst/gstreamer-sections.txt:
114116           * gst/gstevent.c:
114117           * gst/gstevent.h:
114118           * gst/gstinfo.c:
114119           * gst/gstinfo.h:
114120           * gst/gstmessage.c: (gst_message_parse_state_changed):
114121           * gst/gstpad.c:
114122           * gst/gstpad.h:
114123           more docs, fix compilation
114124
114125 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
114126
114127           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
114128           Original commit message from CVS:
114129           2005-10-09  Philippe Khalaf <burger@speedy.org>
114130           * gst/gstmessage.c:
114131           Fixed a few forgotten variables on previous commit
114132
114133 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
114134
114135           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
114136           Original commit message from CVS:
114137           * gst/base/gsttypefindhelper.c: (helper_find_peek):
114138           Fix evil typefind crasher: getrange() might return a short
114139           buffer at the end of a file, but gst_type_find_peek() must
114140           either return the full data as requested or NULL, but
114141           never a short buffer.
114142
114143 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114144
114145           gst/gstmessage.*: don't use new, it's a C++ keyword
114146           Original commit message from CVS:
114147           * gst/gstmessage.c: (gst_message_new_state_changed),
114148           (gst_message_parse_state_changed):
114149           * gst/gstmessage.h:
114150           don't use new, it's a C++ keyword
114151
114152 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114153
114154         * docs/gst/gstreamer-sections.txt:
114155           once is enough
114156           Original commit message from CVS:
114157           once is enough
114158
114159 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
114160
114161           gst/: Small docs and debug updates.
114162           Original commit message from CVS:
114163           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
114164           * gst/gstelement.c: (gst_element_post_message):
114165           * gst/gstpipeline.c: (gst_pipeline_change_state):
114166           Small docs and debug updates.
114167
114168 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114169
114170           more docs
114171           Original commit message from CVS:
114172           * docs/gst/gstreamer-sections.txt:
114173           * gst/gstelementfactory.c:
114174           * gst/gstevent.c:
114175           * gst/gsttaglist.c:
114176           more docs
114177
114178 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
114179
114180           gst/gstbin.c: Fix typos, add comments.
114181           Original commit message from CVS:
114182           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
114183           (gst_bin_dispose), (bin_bus_handler):
114184           Fix typos, add comments.
114185           Clear EOS list when going to PAUSED from any direction and do it
114186           in a threadsafe way.
114187           Get base time in a threadsafe way too.
114188           Fix confusing debug in the change_state function.
114189           Various other mall cleanups.
114190           * gst/gstelement.c: (gst_element_post_message):
114191           Fix very verbose bus posting code.
114192           * gst/gstpipeline.c: (gst_pipeline_class_init),
114193           (gst_pipeline_set_property), (gst_pipeline_get_property),
114194           (gst_pipeline_change_state):
114195           Small ARG_ -> PROP_ cleanup
114196
114197 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
114198
114199           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
114200           Original commit message from CVS:
114201           * gst/gstbin.c: (is_eos), (bin_bus_handler):
114202           Do a less CPU demanding EOS check because we can.
114203
114204 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
114205
114206           libs/gst/dataprotocol/: It's about time we bump the version number.
114207           Original commit message from CVS:
114208           * libs/gst/dataprotocol/dataprotocol.c:
114209           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
114210           (gst_dp_packet_from_event):
114211           * libs/gst/dataprotocol/dataprotocol.h:
114212           * libs/gst/dataprotocol/dp-private.h:
114213           It's about time we bump the version number.
114214           Since event types don't fit in the guint8 anymore describing
114215           the payload type, make payload type 16 bits wide.
114216
114217 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
114218
114219           docs/design/: Many doc updates.
114220           Original commit message from CVS:
114221           * docs/design/part-TODO.txt:
114222           * docs/design/part-clocks.txt:
114223           * docs/design/part-events.txt:
114224           * docs/design/part-gstbin.txt:
114225           * docs/design/part-gstelement.txt:
114226           * docs/design/part-gstpipeline.txt:
114227           * docs/design/part-live-source.txt:
114228           * docs/design/part-messages.txt:
114229           * docs/design/part-overview.txt:
114230           * docs/design/part-states.txt:
114231           Many doc updates.
114232
114233 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
114234
114235           gst/gstevent.*: Fix event quark registration.
114236           Original commit message from CVS:
114237           * gst/gstevent.c:
114238           * gst/gstevent.h:
114239           Fix event quark registration.
114240           Add some space between events so we can insert them in the
114241           right groups.
114242
114243 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
114244
114245           gst/base/gstbasesink.c: Better log message.
114246           Original commit message from CVS:
114247           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
114248           (gst_base_sink_handle_buffer):
114249           Better log message.
114250           * gst/gstbus.h:
114251           * gst/gstelement.h:
114252           More docs.
114253           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
114254           (gst_queue_set_property), (gst_queue_get_property):
114255           * gst/gstqueue.h:
114256           Remove old unused properties.
114257
114258 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114259
114260           lots of new docs and doc fixes
114261           Original commit message from CVS:
114262           * docs/gst/gstreamer-sections.txt:
114263           * gst/gstmessage.c:
114264           * gst/gstmessage.h:
114265           * gst/gstminiobject.c:
114266           * gst/gstminiobject.h:
114267           * gst/gstobject.h:
114268           * gst/gstpad.h:
114269           * gst/gstutils.h:
114270           lots of new docs and doc fixes
114271
114272 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114273
114274         * gst/gstregistry.c:
114275           fix a leak I introduced
114276           Original commit message from CVS:
114277           fix a leak I introduced
114278
114279 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114280
114281           gst/: Only ever load one plugin for a given plugin basename.
114282           Original commit message from CVS:
114283           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
114284           * gst/gstplugin.h:
114285           * gst/gstregistry.c: (gst_registry_lookup_locked),
114286           (gst_registry_scan_path_level):
114287           * gst/gstregistryxml.c: (load_plugin):
114288           Only ever load one plugin for a given plugin basename.
114289           This ensures correct overriding of GST_PLUGIN_PATH over
114290           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
114291           system installed plugins.
114292
114293 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
114294
114295           gst/base/gstbasesink.c: Prepare for doing QOS.
114296           Original commit message from CVS:
114297           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
114298           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
114299           Prepare for doing QOS.
114300
114301 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
114302
114303           check/: Allow new clock message too.
114304           Original commit message from CVS:
114305           * check/gst/gstbin.c: (GST_START_TEST):
114306           * check/pipelines/cleanup.c: (GST_START_TEST):
114307           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
114308           Allow new clock message too.
114309
114310 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
114311
114312           gst/gstmessage.*: Also carry the clock in question.
114313           Original commit message from CVS:
114314           * gst/gstmessage.c: (gst_message_new_error),
114315           (gst_message_new_warning), (gst_message_new_tag),
114316           (gst_message_new_state_changed), (gst_message_new_clock_provide),
114317           (gst_message_new_clock_lost), (gst_message_new_new_clock),
114318           (gst_message_new_segment_start), (gst_message_new_segment_done),
114319           (gst_message_parse_state_changed),
114320           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
114321           (gst_message_parse_new_clock):
114322           * gst/gstmessage.h:
114323           Also carry the clock in question.
114324
114325 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
114326
114327           gst/gstmessage.*: Clean up.
114328           Original commit message from CVS:
114329           * gst/gstmessage.c: (gst_message_new_custom),
114330           (gst_message_new_eos), (gst_message_new_error),
114331           (gst_message_new_warning), (gst_message_new_tag),
114332           (gst_message_new_state_changed), (gst_message_new_clock_provide),
114333           (gst_message_new_new_clock), (gst_message_new_segment_start),
114334           (gst_message_new_segment_done), (gst_message_parse_state_changed),
114335           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
114336           * gst/gstmessage.h:
114337           Clean up.
114338           Added clock related messages.
114339           * gst/gstpipeline.c: (gst_pipeline_change_state):
114340           Post message when the clock changed.
114341           * tools/gst-launch.c: (event_loop):
114342           Print new clock.
114343
114344 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
114345
114346           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
114347           Original commit message from CVS:
114348           * tools/gst-inspect.c: (print_element_properties_info):
114349           Can't pass NULL strings to g_print() on windows.
114350
114351 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114352
114353           docs/: add a chapter on running GStreamer.
114354           Original commit message from CVS:
114355           * docs/Makefile.am:
114356           * docs/gst/Makefile.am:
114357           * docs/gst/gstreamer-docs.sgml:
114358           * docs/gst/running.xml:
114359           * docs/version.entities.in:
114360           add a chapter on running GStreamer.
114361           document GST_DEBUG and GST_PLUGIN* env vars
114362
114363 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114364
114365           Makefile.am: remove include dir
114366           Original commit message from CVS:
114367           * Makefile.am:
114368           remove include dir
114369           * configure.ac:
114370           remove PLUGINS_BUILDDIR stuff
114371           * gst/gst.c: (init_post):
114372           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
114373           * idiottest.mak:
114374           remove, it was condescending and not needed
114375
114376 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
114377
114378           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
114379           Original commit message from CVS:
114380           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
114381           (gst_base_sink_handle_object), (gst_base_sink_event),
114382           (gst_base_sink_wait), (gst_base_sink_handle_event),
114383           (gst_base_sink_change_state):
114384           * gst/base/gstbasesink.h:
114385           Repost EOS message while going to PLAYING if still EOS.
114386           Make sure that when receiving a FLUSH_START we don't attempt
114387           to sync on the clock anymore.
114388
114389 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
114390
114391           tools/gst-launch.c: Better message printout.
114392           Original commit message from CVS:
114393           * tools/gst-launch.c: (event_loop):
114394           Better message printout.
114395
114396 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
114397
114398           gst/: Make ChildProxy threadsafe and fix mem leaks.
114399           Original commit message from CVS:
114400           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
114401           (gst_bin_child_proxy_get_children_count):
114402           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
114403           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
114404           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
114405           (gst_child_proxy_set_valist):
114406           * gst/parse/grammar.y:
114407           Make ChildProxy threadsafe and fix mem leaks.
114408
114409 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114410
114411           gst/gst.c: debug the GST_PLUGIN_ env vars
114412           Original commit message from CVS:
114413           * gst/gst.c: (init_post):
114414           debug the GST_PLUGIN_ env vars
114415
114416 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
114417
114418           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
114419           Original commit message from CVS:
114420           * check/gst/gstbin.c: (GST_START_TEST):
114421           * check/gst/gstmessage.c: (GST_START_TEST):
114422           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
114423           * gst/gstelement.c: (gst_element_commit_state),
114424           (gst_element_lost_state):
114425           * gst/gstmessage.c: (gst_message_new_state_changed),
114426           (gst_message_parse_state_changed):
114427           * gst/gstmessage.h:
114428           * tools/gst-launch.c: (event_loop):
114429           Added extra field to STATE_CHANGE message with the pending
114430           state, which will be different from the new state soon.
114431
114432 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
114433
114434           gst/: Small cleanups and doc updates.
114435           Original commit message from CVS:
114436           * gst/gstbus.c: (gst_bus_pop):
114437           * gst/gstclock.c:
114438           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
114439           Small cleanups and doc updates.
114440
114441 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114442
114443           gst/: log distributing clocks and base time
114444           Original commit message from CVS:
114445           * gst/gst.c: (init_pre):
114446           * gst/gstbin.c: (gst_bin_add_func):
114447           log distributing clocks and base time
114448           * gst/gstregistry.c: (gst_registry_add_plugin),
114449           (gst_registry_scan_path_level), (gst_registry_scan_path):
114450           clean up the debugging output a little
114451           * gst/gstutils.c: (gst_element_state_get_name):
114452           warn about a memleak (I've actually seen this be used, though
114453           it was probably a bug)
114454
114455 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114456
114457         * docs/gst/gstreamer-sections.txt:
114458           add two new functions
114459           Original commit message from CVS:
114460           add two new functions
114461
114462 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
114463
114464           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
114465           Original commit message from CVS:
114466           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
114467           (gst_base_src_init), (gst_base_src_default_newsegment),
114468           (gst_base_src_newsegment), (gst_base_src_do_seek),
114469           (gst_base_src_loop), (gst_base_src_start):
114470           * gst/base/gstbasesrc.h:
114471           Make the newsegment event customizable by subclasses.
114472
114473 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
114474
114475           gst/gstevent.*: New event for future idea.
114476           Original commit message from CVS:
114477           * gst/gstevent.c: (gst_event_new_buffersize),
114478           (gst_event_parse_buffersize):
114479           * gst/gstevent.h:
114480           New event for future idea.
114481
114482 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
114483
114484           gst/gstelement.c (gst_element_post_message): Doc update.
114485           Original commit message from CVS:
114486           2005-10-07  Andy Wingo  <wingo@pobox.com>
114487           * gst/gstelement.c (gst_element_post_message): Doc update.
114488
114489 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
114490
114491           docs/gst/gstreamer-sections.txt: Update.
114492           Original commit message from CVS:
114493           2005-10-07  Andy Wingo  <wingo@pobox.com>
114494           * docs/gst/gstreamer-sections.txt: Update.
114495           * gst/gstmessage.c (gst_message_new_application): Made into a
114496           function like honest API calls.
114497           (gst_message_new_element): New message type.
114498           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
114499
114500 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114501
114502         * gst/elements/gstelements.c:
114503         * plugins/elements/gstelements.c:
114504           fdsrc does not build currently on win32 due to socketpair
114505           Original commit message from CVS:
114506           fdsrc does not build currently on win32 due to socketpair
114507
114508 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
114509
114510           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
114511           Original commit message from CVS:
114512           2005-10-07  Andy Wingo  <wingo@pobox.com>
114513           * check/elements/fakesrc.c (test_no_preroll): New check, checks
114514           that setting a live fakesrc to PAUSED returns NO_PREROLL both
114515           times.
114516           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
114517           NO_PREROLL from gst_element_change_state to fall through.
114518
114519 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114520
114521         * tools/gst-launch.c:
114522           don't use if not declared
114523           Original commit message from CVS:
114524           don't use if not declared
114525
114526 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
114527
114528           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
114529           Original commit message from CVS:
114530           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
114531           (gst_ghost_pad_do_activate_push):
114532           Activating a ghostpad with no internal pad in push mode
114533           is ok.
114534
114535 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114536
114537           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
114538           Original commit message from CVS:
114539           * gst/gstobject.h:
114540           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
114541           Fixes compilation on Windows.
114542
114543 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
114544
114545         * ChangeLog:
114546         * common:
114547         * tools/gst-inspect.c:
114548           Print out feature and plugin count at the end when printing out all features.
114549           Original commit message from CVS:
114550           Print out feature and plugin count at the end when printing out
114551           all features.
114552           Also add a changelog entry which I'd written but not committed?
114553
114554 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
114555
114556           Add a GType to GstIterator, update callsites and tests.
114557           Original commit message from CVS:
114558           * check/gst/gstiterator.c: (GST_START_TEST):
114559           * gst/gstbin.c: (gst_bin_iterate_elements),
114560           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
114561           * gst/gstelement.c: (gst_element_iterate_pads):
114562           * gst/gstformat.c: (gst_format_iterate_definitions):
114563           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
114564           (gst_iterator_new_list), (gst_iterator_filter):
114565           * gst/gstiterator.h:
114566           * gst/gstquery.c: (gst_query_type_iterate_definitions):
114567           Add a GType to GstIterator, update callsites and tests.
114568
114569 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114570
114571         * docs/faq/gst-uninstalled:
114572           doh.  use correct variable
114573           Original commit message from CVS:
114574           doh.  use correct variable
114575
114576 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
114577
114578         * gstreamer.spec.in:
114579           version gstreamer-tools package
114580           Original commit message from CVS:
114581           version gstreamer-tools package
114582
114583 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114584
114585         * gst/gstevent.c:
114586           initialize quarks
114587           Original commit message from CVS:
114588           initialize quarks
114589
114590 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114591
114592           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
114593           Original commit message from CVS:
114594           * gst/gstpad.c: (gst_pad_event_default_dispatch):
114595           give events a chance to be handled by event probes when the pad
114596           is not linked
114597
114598 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114599
114600           gst/gstevent.*: add string representations for event types
114601           Original commit message from CVS:
114602           * gst/gstevent.c: (gst_event_type_get_name),
114603           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
114604           * gst/gstevent.h:
114605           add string representations for event types
114606
114607 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114608
114609         * gst/gstevent.h:
114610           whitespace fixes
114611           Original commit message from CVS:
114612           whitespace fixes
114613
114614 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
114615
114616           gst/elements/gstfilesink.c: Don't use NULL pointers.
114617           Original commit message from CVS:
114618           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
114619           Don't use NULL pointers.
114620
114621 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114622
114623           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...
114624           Original commit message from CVS:
114625           * gst/gst_private.h:
114626           * gst/gstbus.c:
114627           * gst/gstelement.c:
114628           * gst/gstinfo.c:
114629           * gst/gstpluginfeature.c:
114630           widen the debug category in output to fit the biggest one we have
114631           add a bus category and use it
114632           play with the colors
114633           fix up some categories
114634
114635 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114636
114637         * docs/gst/gstreamer-sections.txt:
114638           first stab at reorganizing docs for pad
114639           Original commit message from CVS:
114640           first stab at reorganizing docs for pad
114641
114642 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114643
114644           gst/gstghostpad.c: add push activation of sink ghost pads.
114645           Original commit message from CVS:
114646           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
114647           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
114648           add push activation of sink ghost pads.
114649           Andye, please verify
114650
114651 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114652
114653         * gst/gstelement.c:
114654         * gst/gstelement.h:
114655         * gst/gstpad.c:
114656           doc updates
114657           Original commit message from CVS:
114658           doc updates
114659
114660 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114661
114662           gst/gstutils.c: fix a bug in the case where neither element has a pad
114663           Original commit message from CVS:
114664           * gst/gstutils.c: (gst_element_link_pads):
114665           fix a bug in the case where neither element has a pad
114666           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
114667           add a test for that case
114668
114669 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114670
114671         * check/gst/gstpad.c:
114672         * tests/check/gst/gstpad.c:
114673           unref our test buffers
114674           Original commit message from CVS:
114675           unref our test buffers
114676
114677 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114678
114679           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
114680           Original commit message from CVS:
114681           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
114682           emit have-data before checking for peers.  This allows
114683           for probe handlers to connect elements.  This helps autopluggers.
114684           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
114685           (gst_pad_suite):
114686           add six checks, linked/unlinked with no/true/false probe
114687
114688 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114689
114690         * gst/gstobject.c:
114691           indent ifdefs
114692           Original commit message from CVS:
114693           indent ifdefs
114694
114695 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
114696
114697           gst/elements/: Protect last_message with lock.
114698           Original commit message from CVS:
114699           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
114700           (gst_fake_sink_event), (gst_fake_sink_preroll),
114701           (gst_fake_sink_render), (gst_fake_sink_change_state):
114702           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
114703           (gst_fake_src_get_property), (gst_fake_src_create),
114704           (gst_fake_src_stop):
114705           * gst/elements/gstidentity.c: (gst_identity_stop):
114706           Protect last_message with lock.
114707
114708 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
114709
114710           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
114711           Original commit message from CVS:
114712           * gst/gstformat.h:
114713           Added precision in the comments for GST_FORMAT_DEFAULT
114714
114715 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114716
114717         * docs/faq/gst-uninstalled:
114718           update uninstalled script
114719           Original commit message from CVS:
114720           update uninstalled script
114721
114722 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
114723
114724         * gstreamer.spec.in:
114725           remove some files that are no longer there from spec file
114726           Original commit message from CVS:
114727           remove some files that are no longer there from spec file
114728
114729 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
114730
114731           tools/gst-launch.c: Don't try to run erroneous pipelines.
114732           Original commit message from CVS:
114733           * tools/gst-launch.c: (main):
114734           Don't try to run erroneous pipelines.
114735
114736 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
114737
114738           gst/gsterror.c: Add another error string used in a few existing plugins.
114739           Original commit message from CVS:
114740           * gst/gsterror.c: (_gst_stream_errors_init):
114741           Add another error string used in a few existing plugins.
114742           * gst/gstplugin.c:
114743           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
114744           * tools/gst-inspect.c: (print_element_info):
114745           When a feature disappears from a plugin (and the feature exists in
114746           the cached registry file), things went horribly wrong. This isn't a
114747           complete fix, we should actually be removing the 'missing' features
114748           from the features list when we load the actual plugin. That's not
114749           yet implemented.
114750
114751 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
114752
114753           gst/gstbus.c: We don't need this header.
114754           Original commit message from CVS:
114755           2005-10-04  Julien MOUTTE  <julien@moutte.net>
114756           * gst/gstbus.c: We don't need this header.
114757
114758 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114759
114760         * ChangeLog:
114761         * configure.ac:
114762           back to head
114763           Original commit message from CVS:
114764           back to head
114765
114766 === release 0.9.3 ===
114767
114768 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114769
114770         * ChangeLog:
114771         * NEWS:
114772         * README:
114773         * configure.ac:
114774         * po/af.po:
114775         * po/az.po:
114776         * po/ca.po:
114777         * po/cs.po:
114778         * po/de.po:
114779         * po/en_GB.po:
114780         * po/fr.po:
114781         * po/it.po:
114782         * po/nb.po:
114783         * po/nl.po:
114784         * po/ru.po:
114785         * po/sq.po:
114786         * po/sr.po:
114787         * po/sv.po:
114788         * po/tr.po:
114789         * po/uk.po:
114790         * po/vi.po:
114791           release time
114792           Original commit message from CVS:
114793           release time
114794
114795 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
114796
114797           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
114798           Original commit message from CVS:
114799           2005-10-03  Andy Wingo  <wingo@pobox.com>
114800           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
114801           whereby calling a pad's activatepush() function can start a thread
114802           that starts to push or pull before the pad gets the FLUSHING flag
114803           unset. Hack around it by holding the stream lock until the flag is
114804           set. Need to replace this with a proper solution. Together with
114805           the ghost pad fixes, this fixes mp3 playing/tagreading.
114806
114807 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
114808
114809         * ChangeLog:
114810           changelog
114811           Original commit message from CVS:
114812           changelog
114813
114814 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
114815
114816           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
114817           Original commit message from CVS:
114818           2005-10-03  Andy Wingo  <wingo@pobox.com>
114819           * docs/design/part-gstghostpad.txt: Add a note about activation of
114820           proxy pads outside of ghost pads.
114821           * gst/gstghostpad.c: Implement the ghost pad activation design.
114822
114823 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
114824
114825           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
114826           Original commit message from CVS:
114827           2005-10-02  Andy Wingo  <wingo@pobox.com>
114828           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
114829           It is volatile, after all.
114830           * docs/design/part-gstghostpad.txt: Flesh out activation with
114831           ghost pads.
114832           * gst/base/gstbasesrc.c (gst_base_src_init): Use
114833           GST_DEBUG_FUNCPTR.
114834
114835 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
114836
114837           configure.ac: Fix (unused) AM_CONDITIONAL tests.
114838           Original commit message from CVS:
114839           * configure.ac:
114840           Fix (unused) AM_CONDITIONAL tests.
114841
114842 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
114843
114844           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
114845           Original commit message from CVS:
114846           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
114847           * gst/gstutils.c: (gst_pad_query_convert):
114848           Add assertion that makes sure src_val is >=0, just like
114849           gst_query_new_convert() has. (#315895)
114850
114851 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
114852
114853           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
114854           Original commit message from CVS:
114855           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
114856           Let's not iterate pads we're not interested in, it avoids getting
114857           sky-high refcounts on sinkpad.
114858
114859 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
114860
114861           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
114862           Original commit message from CVS:
114863           * gst/gstelement.c: (gst_element_set_state),
114864           (gst_element_change_state):
114865           Small tweak, element in ASYNC remains ASYNC.
114866
114867 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
114868
114869           gst/base/gstbasesink.c: Only error is an error.
114870           Original commit message from CVS:
114871           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
114872           Only error is an error.
114873           * gst/gstbin.c: (gst_bin_change_state):
114874           Better debugging.
114875           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
114876           Also call pad_block in pad alloc.
114877           * gst/gstutils.c: (gst_flow_get_name):
114878           Better debugging.
114879
114880 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
114881
114882           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
114883           Original commit message from CVS:
114884           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
114885           (gst_base_src_get_range):
114886           Fix documentation typos. Add some more debug info.
114887
114888 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114889
114890         * check/gst/gstpipeline.c:
114891         * tests/check/gst/gstpipeline.c:
114892           disable refcount checks until we track the dangling ref
114893           Original commit message from CVS:
114894           disable refcount checks until we track the dangling ref
114895
114896 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
114897
114898           gst/gstplugin.c: Make some error messages more end-user friendly.
114899           Original commit message from CVS:
114900           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
114901           more end-user friendly.
114902           * tools/gst-inspect.c: (main): Check if command-line argument is
114903           a file and attempt to load that file as a plugin.
114904
114905 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114906
114907           check/: fix tests for the new warning
114908           Original commit message from CVS:
114909           * check/gst/gstbin.c:
114910           * check/states/sinks.c:
114911           fix tests for the new warning
114912           * check/gst/gstpipeline.c:
114913           add a test for pipeline and bus interaction
114914           * gst/gstelement.c:
114915           elements should be NULL if they get disposed; add a warning if not
114916
114917 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114918
114919           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
114920           Original commit message from CVS:
114921           * gst/gstobject.c:
114922           for 2.6 refcounting, make debug log more correct by printing
114923           the actual refcounts at the time of swap (Wim)
114924
114925 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114926
114927         * common:
114928         * gst/gstbin.c:
114929         * gst/gstbus.c:
114930         * gst/gstmessage.c:
114931           use message type names
114932           Original commit message from CVS:
114933           use message type names
114934
114935 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
114936
114937         * ChangeLog:
114938           changelog
114939           Original commit message from CVS:
114940           changelog
114941
114942 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
114943
114944           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
114945           Original commit message from CVS:
114946           2005-09-29  Andy Wingo  <wingo@pobox.com>
114947           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
114948           removes signal watches previously added via
114949           gst_bus_add_signal_watch.
114950           (gst_bus_add_signal_watch): Don't return the source id, just store
114951           it on the bus if there wasn't an id already.
114952           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
114953           add_signal_watch and remove_signal_watch.
114954
114955 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
114956
114957           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
114958           Original commit message from CVS:
114959           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
114960           Better if we actually iterate the list :)
114961
114962 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
114963
114964           check/gst/gstbin.c: Change for new bus API.
114965           Original commit message from CVS:
114966           * check/gst/gstbin.c: (GST_START_TEST):
114967           Change for new bus API.
114968           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
114969           (send_messages), (GST_START_TEST), (gstbus_suite):
114970           Change for new bus signal API.
114971           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
114972           (gst_bus_source_prepare), (gst_bus_source_check),
114973           (gst_bus_create_watch), (gst_bus_add_watch_full),
114974           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
114975           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
114976           * gst/gstbus.h:
114977           Remove support for multiple GSources operating on different
114978           message types as it is too complex and unneeded when using
114979           signals.
114980           Added support for receiving signals from the bus.
114981
114982 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114983
114984           rename filter-caps to caps property
114985           Original commit message from CVS:
114986           * docs/libs/tmpl/gstdataprotocol.sgml:
114987           * docs/manual/advanced-dataaccess.xml:
114988           * gst/elements/gstcapsfilter.c:
114989           * gst/gstutils.c:
114990           rename filter-caps to caps property
114991
114992 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
114993
114994           gst/gstvalue.c: More robust fraction string parsing.
114995           Original commit message from CVS:
114996           * gst/gstvalue.c: (gst_value_deserialize_fraction):
114997           More robust fraction string parsing.
114998           * docs/pwg/appendix-porting.xml:
114999           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
115000
115001 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
115002
115003           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
115004           Original commit message from CVS:
115005           * gst/gstcaps.c: (gst_caps_do_simplify):
115006           Thou shalt not free a structure and then continue using it
115007           in the next loop iteration.
115008           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
115009           (gst_caps_suite):
115010           Add test case for caps simplification.
115011
115012 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115013
115014         * docs/gst/gstreamer-sections.txt:
115015           remove two removed functions
115016           Original commit message from CVS:
115017           remove two removed functions
115018
115019 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
115020
115021           check/gst/gstbin.c: Oops.
115022           Original commit message from CVS:
115023           * check/gst/gstbin.c: (GST_START_TEST):
115024           Oops.
115025
115026 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
115027
115028           check/gst/gstbin.c: Add bus to bin.
115029           Original commit message from CVS:
115030           * check/gst/gstbin.c: (GST_START_TEST):
115031           Add bus to bin.
115032           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
115033           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
115034           (find_element), (gst_bin_sort_iterator_next),
115035           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
115036           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
115037           (gst_bin_change_state), (gst_bin_dispose):
115038           A bin does not have a bus, it gets the bus from the parent.
115039           * gst/gstelement.c: (gst_element_requires_clock),
115040           (gst_element_provides_clock), (gst_element_is_indexable),
115041           (gst_element_is_locked_state), (gst_element_change_state),
115042           (gst_element_set_bus_func):
115043           Small cleanups.
115044           * gst/gstpipeline.c: (gst_pipeline_class_init),
115045           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
115046           The pipeline provides a bus.
115047
115048 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
115049
115050           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
115051           Original commit message from CVS:
115052           * gst/gstmessage.c (gst_message_parse_state_changed): Use
115053           gst_structure_get_enum instead of gst_structure_get_int
115054           * gst/gststructure.c (gst_structure_get_enum): Impl.
115055           * gst/gststructure.h (gst_structure_get_enum): Add
115056           * docs/gst/gstreamer-sections.txt: Ditto
115057
115058 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
115059
115060           gst/gstmessage.c (gst_message_new_state_changed): Use
115061           Original commit message from CVS:
115062           * gst/gstmessage.c (gst_message_new_state_changed): Use
115063           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
115064           which does introspection.
115065           Reviewed by Christian Schaller
115066
115067 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115068
115069         * ChangeLog:
115070           fixed umlauts in ChangeLog again
115071           Original commit message from CVS:
115072           fixed umlauts in ChangeLog again
115073
115074 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115075
115076           gst/gstinfo.c: don't do dummy g_strdup()s
115077           Original commit message from CVS:
115078           * gst/gstinfo.c: (gst_debug_log_default):
115079           don't do dummy g_strdup()s
115080           * libs/gst/controller/gstcontroller.c:
115081           (on_object_controlled_property_changed),
115082           (gst_controlled_property_new), (gst_controller_new_valist),
115083           (gst_controller_new_list),
115084           (gst_controller_remove_properties_valist), (gst_controller_set),
115085           (gst_controller_get), (gst_controller_sync_values),
115086           (gst_controller_get_value_array), (_gst_controller_class_init),
115087           (gst_controller_get_type):
115088           * libs/gst/controller/gstcontroller.h:
115089           * libs/gst/controller/gstinterpolation.c:
115090           (gst_controlled_property_find_timed_value_node):
115091           convert // to /**/ comments
115092
115093 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
115094
115095           gst/gstbus.*: Added async-message and sync-message signals to the bus.
115096           Original commit message from CVS:
115097           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
115098           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
115099           (gst_bus_sync_signal_handler):
115100           * gst/gstbus.h:
115101           Added async-message and sync-message signals to the bus.
115102           Added helper BusFunc to emit signals for all posted messages.
115103           * gst/gstmessage.c: (gst_message_type_get_name),
115104           (gst_message_type_to_quark), (gst_message_get_type):
115105           * gst/gstmessage.h:
115106           Register quarks for message names.
115107
115108 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115109
115110           added another constructor for language bindings
115111           Original commit message from CVS:
115112           * docs/libs/gstreamer-libs-sections.txt:
115113           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
115114           (gst_controller_new_list):
115115           * libs/gst/controller/gstcontroller.h:
115116           added another constructor for language bindings
115117
115118 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115119
115120           check/gst/gstpipeline.c: add another check
115121           Original commit message from CVS:
115122           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
115123           add another check
115124           * gst/gstbus.c:
115125           add some doc
115126           * gst/gstinfo.c: (_gst_debug_init):
115127           slightly more readable color for refcount debugging
115128
115129 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
115130
115131           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
115132           Original commit message from CVS:
115133           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
115134           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
115135           (find_element), (gst_bin_sort_iterator_next),
115136           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
115137           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
115138           (gst_bin_change_state), (gst_bin_dispose):
115139           Small doc fixes. get_clock -> provide_clock.
115140           * gst/gstelement.c: (gst_element_class_init),
115141           (gst_element_provides_clock), (gst_element_provide_clock),
115142           (gst_element_get_clock), (gst_element_commit_state),
115143           (gst_element_lost_state):
115144           * gst/gstelement.h:
115145           Make get/set_clock() symetric. Add provide_clock vmethod since
115146           that is actually what this function does.
115147           * gst/gstpipeline.c: (gst_pipeline_class_init),
115148           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
115149           (gst_pipeline_get_clock):
115150           get_clock -> provide_clock.
115151
115152 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
115153
115154           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
115155           Original commit message from CVS:
115156           2005-09-28  Andy Wingo  <wingo@pobox.com>
115157           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
115158           lieu of real docs...
115159           * gst/elements/gstfdsrc.c: Cleaned up a bit.
115160
115161 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
115162
115163           gst/elements/: Make element details static.
115164           Original commit message from CVS:
115165           * gst/elements/gstcapsfilter.c:
115166           * gst/elements/gstfakesink.c:
115167           * gst/elements/gstfakesrc.c:
115168           * gst/elements/gstfdsink.c:
115169           * gst/elements/gstfdsrc.c:
115170           * gst/elements/gstfilesink.c:
115171           * gst/elements/gstfilesrc.c:
115172           * gst/elements/gstidentity.c:
115173           * gst/elements/gsttee.c:
115174           * gst/elements/gsttypefindelement.c:
115175           Make element details static.
115176
115177 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
115178
115179           gst/gstbin.c: Some documentation updates.
115180           Original commit message from CVS:
115181           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
115182           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
115183           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
115184           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
115185           (gst_bin_change_state), (gst_bin_dispose):
115186           Some documentation updates.
115187           Clean up dispose handlers.
115188           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
115189           * gst/gstpad.c: (gst_pad_dispose):
115190           Clean up dispose handler.
115191           * gst/gstpipeline.c: (gst_pipeline_change_state):
115192           Removed spurious UNLOCK.
115193
115194 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115195
115196           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
115197           Original commit message from CVS:
115198           * docs/gst/gstreamer-sections.txt:
115199           * gst/base/gstbasesrc.h:
115200           * gst/gstelement.h:
115201           * gst/gstevent.h:
115202           * gst/gstobject.h:
115203           * gst/gstpad.h:
115204           * gst/gstpipeline.c:
115205           * gst/gstpipeline.h:
115206           * gst/gstutils.h:
115207           * gst/gstxml.h:
115208           added two new functions to the docs
115209           documents all undocumented GstXXXFlags
115210           completed some incomplete docs
115211
115212 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115213
115214           gst/: remove now useless and leaky resurrection code in dispose
115215           Original commit message from CVS:
115216           * gst/gstbin.c: (gst_bin_dispose):
115217           * gst/gstelement.c: (gst_element_dispose):
115218           remove now useless and leaky resurrection code in dispose
115219           * gst/base/gstbasesrc.c: (gst_base_src_init):
115220           * gst/gstelementfactory.c: (gst_element_factory_create):
115221           * gst/gstobject.c: (gst_object_set_parent):
115222           add some debugging
115223
115224 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
115225
115226           docs/design/part-TODO.txt: Update TODO.
115227           Original commit message from CVS:
115228           * docs/design/part-TODO.txt:
115229           Update TODO.
115230           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
115231           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
115232           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
115233           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
115234           (gst_bin_change_state):
115235           * gst/gstelement.h:
115236           Remove element variable, we keep element info in the iterator now.
115237
115238 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
115239
115240           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
115241           Original commit message from CVS:
115242           2005-09-27  Andy Wingo  <wingo@pobox.com>
115243           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
115244           values.
115245
115246 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
115247
115248           check/gst/gstbin.c: Enable check that works now.
115249           Original commit message from CVS:
115250           * check/gst/gstbin.c: (GST_START_TEST):
115251           Enable check that works now.
115252           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
115253           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
115254           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
115255           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
115256           (gst_bin_change_state):
115257           * gst/gstbin.h:
115258           Redid the state change algorithm using a topological sort algo.
115259           Handles all cases correctly.
115260           Exposed iterator for state change order.
115261           * gst/gstelement.h:
115262           Temp storage for state changes. Need to get rid of this soon.
115263
115264 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
115265
115266           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
115267           Original commit message from CVS:
115268           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
115269           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
115270           (link_fold_func), (gst_pad_proxy_setcaps):
115271           Leak fixes, the fold functions need to unref the passed object and
115272           _get_parent_*() returns ref to parent.
115273
115274 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
115275
115276           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
115277           Original commit message from CVS:
115278           * check/gst/gstbuffer.c: (test_make_writable):
115279           Plug leak in test case and fix 'make check-valgrind'
115280
115281 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
115282
115283           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
115284           Original commit message from CVS:
115285           * gst/gstbuffer.c: (gst_subbuffer_init):
115286           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
115287           works correctly in all circumstances (we could have just copied
115288           the parent buffer's readonly flag, but conceptually it seems
115289           cleaner to mark all subbuffers as read-only). (based on patch
115290           by Alessandro Decina, #314710).
115291           * check/gst/gstbuffer.c: (create_read_only_buffer),
115292           (test_make_writable), (test_subbuffer_make_writable),
115293           (gst_test_suite):
115294           Add some tests for gst_buffer_make_writable().
115295
115296 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
115297
115298           gst/gstbin.c: use gst_object_has_ancestor().
115299           Original commit message from CVS:
115300           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
115301           use gst_object_has_ancestor().
115302           * gst/gstobject.c: (gst_object_has_ancestor):
115303           * gst/gstobject.h:
115304           gst_object_has_ancestor() copied from gstbin.c as it is a
115305           usefull function.
115306           * tests/instantiate/create.c: (create_all_elements):
115307           * tests/lat.c: (handoff_src), (handoff_sink):
115308           * tests/sched/runxml.c: (main):
115309           * tests/seeking/seeking1.c: (main):
115310           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
115311           (main):
115312           Fix compilation of some tests.
115313
115314 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
115315
115316           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
115317           Original commit message from CVS:
115318           * gst/gsterror.h:
115319           Remove comment. GST_TYPE_G_ERROR is here to stay,
115320           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
115321           (#316961, #300610).
115322
115323 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
115324
115325           check/gst/gstbin.c: Added check that shows error in state change order.
115326           Original commit message from CVS:
115327           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
115328           Added check that shows error in state change order.
115329
115330 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
115331
115332           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
115333           Original commit message from CVS:
115334           * gst/gstbin.c: (gst_bin_change_state):
115335           Make state change function use 3 queues again, we were
115336           adding elements in the wrong order.
115337           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
115338           Some debug info,
115339           * gst/gstpad.c: (gst_pad_dispose):
115340           Added some debug info first.
115341
115342 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
115343
115344           docs/design/: Replace all _pull_region() with _pull_range()
115345           Original commit message from CVS:
115346           * docs/design/draft-push-pull.txt:
115347           * docs/design/part-events.txt:
115348           * docs/design/part-overview.txt:
115349           * docs/design/part-scheduling.txt:
115350           Replace all _pull_region() with _pull_range()
115351
115352 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
115353
115354         * gst/gstvalue.c:
115355           try the fourth
115356           Original commit message from CVS:
115357           try the fourth
115358
115359 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
115360
115361         * gst/gstvalue.c:
115362           foo
115363           Original commit message from CVS:
115364           foo
115365
115366 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
115367
115368           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
115369           Original commit message from CVS:
115370           2005-09-26  Andy Wingo  <wingo@pobox.com>
115371           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
115372
115373 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
115374
115375           check/gst-libs/controller.c: Update for controller api change.
115376           Original commit message from CVS:
115377           2005-09-26  Andy Wingo  <wingo@pobox.com>
115378           * check/gst-libs/controller.c: Update for controller api change.
115379
115380 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
115381
115382           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
115383           Original commit message from CVS:
115384           2005-09-26  Andy Wingo  <wingo@pobox.com>
115385           * configure.ac:
115386           * tests/Makefile.am:
115387           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
115388           over by GLib bug 118439.
115389           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
115390           routines to a function.
115391           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
115392           * libs/gst/controller/gsthelper.c:
115393           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
115394           (gst_object_sync_values): Renamed from sink_values. Ugh.
115395           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
115396           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
115397           Renamed from controller_key, as it is exported.
115398           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
115399
115400 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115401
115402         * ChangeLog:
115403         * gst/Makefile.am:
115404         * gst/gst.h:
115405         * gst/gstpad.h:
115406         * gst/gstpadtemplate.h:
115407         * gst/gstquery.c:
115408         * gst/gstquery.h:
115409         * gst/gstqueryutils.c:
115410         * gst/gstqueryutils.h:
115411           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
115412           Original commit message from CVS:
115413           remove queryutils headers after moving the two used functions
115414           to gstquery.  also fixes build problem for gstsiddec
115415
115416 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
115417
115418         * ChangeLog:
115419         * tools/gst-launch.1.in:
115420           Correct syntax for debug option in gst-launch manpage
115421           Original commit message from CVS:
115422           Correct syntax for debug option in gst-launch manpage
115423
115424 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
115425
115426           gst/base/gstbasesrc.c: Some more debugging info.
115427           Original commit message from CVS:
115428           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
115429           (gst_base_src_is_seekable), (gst_base_src_change_state):
115430           Some more debugging info.
115431
115432 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115433
115434           added more docs
115435           Original commit message from CVS:
115436           * docs/gst/gstreamer-sections.txt:
115437           * gst/base/gstbasetransform.h:
115438           * gst/gstindex.h:
115439           added more docs
115440
115441 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115442
115443           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
115444           Original commit message from CVS:
115445           * docs/gst/.cvsignore:
115446           * docs/gst/tmpl/.cvsignore:
115447           * docs/gst/tmpl/gstpipeline.sgml:
115448           * docs/gst/tmpl/gstplugin.sgml:
115449           * gst/gstpipeline.c:
115450           * gst/gstplugin.c:
115451           * gst/gstplugin.h:
115452           inlined the last two docs files
115453           removed the tmpl directory from cvs (no more conflicts here!)
115454
115455 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115456
115457           inlined two more docs factored gstpadtemplate out of gstpad
115458           Original commit message from CVS:
115459           * docs/gst/gstreamer-sections.txt:
115460           * docs/gst/tmpl/.cvsignore:
115461           * docs/gst/tmpl/gstpad.sgml:
115462           * docs/gst/tmpl/gstpadtemplate.sgml:
115463           * gst/Makefile.am:
115464           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
115465           (gst_pad_finalize), (gst_pad_set_pad_template):
115466           * gst/gstpad.h:
115467           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
115468           (gst_pad_template_class_init), (gst_pad_template_init),
115469           (gst_pad_template_dispose), (name_is_valid),
115470           (gst_static_pad_template_get), (gst_pad_template_new),
115471           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
115472           (gst_pad_template_pad_created):
115473           * gst/gstpadtemplate.h:
115474           inlined two more docs
115475           factored gstpadtemplate out of gstpad
115476
115477 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
115478
115479           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
115480           Original commit message from CVS:
115481           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
115482           (test_children_state_change_order_semi_sink):
115483           Fix test case: we can't rely on a fixed state change order when
115484           going from READY => PAUSED because the sink might commit its
115485           new state first when the first buffer created by the source
115486           reaches the sink before the source has finished its change state.
115487           (Test case still fails at times, see #316856, comment 5 onwards)
115488
115489 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
115490
115491           Various documentation updates.
115492           Original commit message from CVS:
115493           * docs/design/part-events.txt:
115494           * docs/design/part-gstbus.txt:
115495           * docs/design/part-gstpipeline.txt:
115496           * docs/design/part-messages.txt:
115497           * docs/design/part-overview.txt:
115498           * docs/design/part-segments.txt:
115499           * gst/gstbin.c:
115500           * gst/gstbuffer.c:
115501           * gst/gstclock.c:
115502           * gst/gstelement.c:
115503           * gst/gstevent.c:
115504           * gst/gstfilter.c:
115505           * gst/gstiterator.c:
115506           Various documentation updates.
115507
115508 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115509
115510           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
115511           Original commit message from CVS:
115512           * gst/gstclock.h:
115513           Well, that's embarassing.  Luckily we weren't using
115514           GST_CLOCK_DIFF anywhere.
115515
115516 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115517
115518           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
115519           Original commit message from CVS:
115520           * common/gtk-doc.mak:
115521           don't fail on building XML, FC4 slave shows a bunch of doc
115522           missing bits that I don't get
115523           * gst/gstpad.c:
115524           * gst/gstpipeline.c:
115525           * gst/gststructure.c:
115526           some doc updates
115527
115528 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
115529
115530           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
115531           Original commit message from CVS:
115532           * docs/design/part-gstbin.txt:
115533           * docs/design/part-gstbus.txt:
115534           * gst/gstbus.c:
115535           Add blurb about how the bus goes into flushing mode and
115536           drops all messages when its bin goes from READY into NULL
115537           state.
115538
115539 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115540
115541           add a method to get a GstClockTime out of a structure
115542           Original commit message from CVS:
115543           * docs/gst/gstreamer-sections.txt:
115544           * gst/gststructure.c: (gst_structure_get_clock_time):
115545           * gst/gststructure.h:
115546           add a method to get a GstClockTime out of a structure
115547
115548 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
115549
115550           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
115551           Original commit message from CVS:
115552           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
115553           (test_children_state_change_order_semi_sink), (gst_bin_suite):
115554           Added test to check state change order in bins (can still be made
115555           to fail here under heavy disk load; bails out with 'Push on pad
115556           fakesink:sink0, but it was not activated in push mode').
115557           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
115558           Fix state change order when there is only a semi sink (#316856)
115559           * gst/gstbus.c: (gst_bus_class_init):
115560           Use _class_peek_parent(), not _class_ref(); fix docs to say
115561           'default main context' instead of 'mainloop' where that is
115562           what's meant.
115563           * gst/gstelement.c: (gst_element_commit_state),
115564           (gst_element_set_state):
115565           Fix typos in debug messages
115566
115567 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115568
115569         * common:
115570         * docs/gst/gstreamer-sections.txt:
115571         * docs/libs/gstreamer-libs-sections.txt:
115572         * gst/gstclock.h:
115573         * gst/gstelement.h:
115574         * gst/gstinfo.h:
115575         * gst/gststructure.c:
115576         * gst/gststructure.h:
115577         * gst/gstvalue.c:
115578           fix docs
115579           Original commit message from CVS:
115580           fix docs
115581
115582 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115583
115584         * gst/gstpluginfeature.c:
115585           don't break docs build
115586           Original commit message from CVS:
115587           don't break docs build
115588
115589 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115590
115591           various doc updates
115592           Original commit message from CVS:
115593           * docs/README:
115594           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
115595           * gst/gstpluginfeature.c:
115596           * gst/gstutils.c:
115597           various doc updates
115598           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
115599           change an assert into an error until it gets fixed properly
115600
115601 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115602
115603           inlined 3 more biiiig doc files and added some missing docs on the fly
115604           Original commit message from CVS:
115605           * docs/gst/gstreamer-sections.txt:
115606           * docs/gst/tmpl/.cvsignore:
115607           * docs/gst/tmpl/gstelement.sgml:
115608           * docs/gst/tmpl/gstinfo.sgml:
115609           * docs/gst/tmpl/gstobject.sgml:
115610           * gst/gstelement.c:
115611           * gst/gstelement.h:
115612           * gst/gstinfo.c:
115613           * gst/gstinfo.h:
115614           * gst/gstobject.c: (gst_object_class_init):
115615           * gst/gstobject.h:
115616           inlined 3 more biiiig doc files and added some missing docs on the fly
115617
115618 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115619
115620           put back source in registry.  add checks for find_plugin.
115621           Original commit message from CVS:
115622           * check/gst/.cvsignore:
115623           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
115624           * gst/gstregistryxml.c: (load_plugin),
115625           (gst_registry_xml_save_plugin):
115626           put back source in registry.  add checks for find_plugin.
115627           * testsuite/states/bin.c: (assert_state), (empty_bin),
115628           (test_adding_one_element), (main):
115629           * testsuite/states/locked.c: (main):
115630           some compile/run fixes
115631
115632 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115633
115634         * ChangeLog:
115635         * check/gst/gstvalue.c:
115636         * tests/check/gst/gstvalue.c:
115637           fix leak in the test itself
115638           Original commit message from CVS:
115639           fix leak in the test itself
115640
115641 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
115642
115643           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
115644           Original commit message from CVS:
115645           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
115646           (gst_base_sink_send_event), (gst_base_sink_peer_query),
115647           (gst_base_sink_query):
115648           Prepare for more accurate position reporting and query
115649           handling.
115650           * gst/gstelement.c: (gst_element_send_event),
115651           (gst_element_set_state):
115652           Add some comment.
115653
115654 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
115655
115656           gst/gstquery.*: More documentation.
115657           Original commit message from CVS:
115658           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
115659           (gst_query_parse_segment):
115660           * gst/gstquery.h:
115661           More documentation.
115662           Add segment query for future use.
115663
115664 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
115665
115666           gst/gstbin.c: Some more debug info.
115667           Original commit message from CVS:
115668           * gst/gstbin.c: (gst_bin_add_func):
115669           Some more debug info.
115670           * gst/gstelement.c: (gst_element_send_event):
115671           Simplify send_event
115672           * gst/gstelement.h:
115673           Don't know how flags got broken.
115674           * gst/gstquery.h:
115675           Added new query.
115676
115677 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
115678
115679           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
115680           Original commit message from CVS:
115681           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
115682           Add simplistic test suite for GST_TYPE_DATE serialisation and
115683           deserialisation.
115684
115685 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
115686
115687           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
115688           Original commit message from CVS:
115689           * docs/gst/gstreamer-sections.txt:
115690           * gst/gststructure.c: (gst_structure_set_valist),
115691           (gst_structure_get_date):
115692           * gst/gststructure.h:
115693           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
115694           (gst_date_copy), (gst_value_compare_date),
115695           (gst_value_serialize_date), (gst_value_deserialize_date),
115696           (gst_value_transform_date_string),
115697           (gst_value_transform_string_date), (_gst_value_initialize):
115698           * gst/gstvalue.h:
115699           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
115700           bunch of utility functions along with a hack that checks that
115701           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
115702           is required. Part of the grand scheme in #170777.
115703
115704 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
115705
115706           gst/gstconfig.h.in: Psych out gtk-doc.
115707           Original commit message from CVS:
115708           2005-09-22  Andy Wingo  <wingo@pobox.com>
115709           * gst/gstconfig.h.in: Psych out gtk-doc.
115710           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
115711           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
115712           * tools/gst-inspect.c (print_element_list): Plug some
115713           inconsequential leaks.
115714           * gst/gstregistry.c (gst_registry_get_default): Doc.
115715           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
115716           * gst/gstelementfactory.c (gst_element_factory_create):
115717           * gst/gstindexfactory.c (gst_index_factory_create): Update for
115718           refcount changes.
115719           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
115720           (gst_plugin_feature_load): Doc, don't eat refs.
115721           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
115722           (gst_plugin_list_free): Doc.
115723           (gst_plugin_load_file): Doc updates.
115724
115725 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
115726
115727           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
115728           Original commit message from CVS:
115729           2005-09-22  Andy Wingo  <wingo@pobox.com>
115730           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
115731           accessors returning refcounted objects, return a ref.
115732           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
115733           accessor for caps. IDEMPOTENCE. Oh yes.
115734
115735 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
115736
115737           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
115738           Original commit message from CVS:
115739           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
115740           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
115741           (_gst_debug_register_funcptr):
115742           Add mutex to serialise access to the hash table with
115743           the function pointer => function name string mapping;
115744           make that hash table static scope (#316809).
115745           * gst/registries/.cvsignore:
115746           Remove left-over file.
115747
115748 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
115749
115750           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
115751           Original commit message from CVS:
115752           * docs/pwg/appendix-porting.xml:
115753           And something about newsegment events and caps-on-buffers to
115754           the porting guide (feel free to improve).
115755
115756 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
115757
115758         * ChangeLog:
115759         * check/gst/gstutils.c:
115760         * tests/check/gst/gstutils.c:
115761           Test that removing probes from within the probe functions works.
115762           Original commit message from CVS:
115763           (test_buffer_probe_once): Test that removing probes from within
115764           the probe functions works.
115765
115766 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
115767
115768           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
115769           Original commit message from CVS:
115770           2005-09-21  Andy Wingo  <wingo@pobox.com>
115771           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
115772           data and event probes on the same pad.
115773
115774 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
115775
115776           check/gst/gstutils.c: New file.
115777           Original commit message from CVS:
115778           2005-09-21  Andy Wingo  <wingo@pobox.com>
115779           * check/gst/gstutils.c: New file.
115780           (test_buffer_probe_n_times): A simple buffer probe test. More to
115781           come, foolios.
115782           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
115783           have-data::buffer, not have-data.
115784           (gst_pad_add_event_probe): Likewise for have-data::event.
115785           (gst_pad_add_data_probe): More docs. The part about 'resolving the
115786           peer' isn't quite right yet though.
115787           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
115788           (gst_pad_remove_data_probe): Change to take the guint handler_id
115789           as their arg, not the function+data, which is more glib-like.
115790           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
115791           the signal emission to indicate if the data is a buffer or an
115792           event.
115793           (gst_pad_get_type): Initialize buffer and event quarks.
115794           (gst_pad_class_init): have-data is now a detailed signal, yes it
115795           is.
115796
115797 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
115798
115799           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
115800           Original commit message from CVS:
115801           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
115802           * gst/gstutils.c: (gst_util_set_value_from_string),
115803           (gst_util_set_object_arg):
115804           Don't put functional code in g_return_if_fail() or
115805           g_return_val_if_fail() statements, otherwise things will
115806           break when G_DISABLE_CHECKS is defined during compilation.
115807
115808 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115809
115810           inlied another one and added  some obvious docs
115811           Original commit message from CVS:
115812           * docs/gst/tmpl/.cvsignore:
115813           * docs/gst/tmpl/gstvalue.sgml:
115814           * gst/gstvalue.c:
115815           * gst/gstvalue.h:
115816           inlied another one and added  some obvious docs
115817
115818 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
115819
115820           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
115821           Original commit message from CVS:
115822           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
115823           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
115824           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
115825           (gst_fdsrc_get_property), (gst_fdsrc_create):
115826           * gst/elements/gstfdsrc.h:
115827           Properly implement fdsrc. Removed signal and timeout,
115828           better implemented somewhere else.
115829
115830 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115831
115832           inlined more docs
115833           Original commit message from CVS:
115834           * docs/gst/tmpl/.cvsignore:
115835           * docs/gst/tmpl/gstimplementsinterface.sgml:
115836           * gst/gstinterface.c:
115837           inlined more docs
115838
115839 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115840
115841           docs/gst/: remove obsolete doc file
115842           Original commit message from CVS:
115843           * docs/gst/gstreamer-sections.txt:
115844           * docs/gst/tmpl/.cvsignore:
115845           * docs/gst/tmpl/gstenumtypes.sgml:
115846           remove obsolete doc file
115847
115848 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
115849
115850           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
115851           Original commit message from CVS:
115852           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
115853           little beer, fix a little leak.
115854
115855 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115856
115857         * docs/gst/tmpl/gstelement.sgml:
115858         * docs/gst/tmpl/gstenumtypes.sgml:
115859         * docs/gst/tmpl/gstimplementsinterface.sgml:
115860         * docs/gst/tmpl/gstindex.sgml:
115861         * docs/gst/tmpl/gstindexfactory.sgml:
115862         * docs/gst/tmpl/gstinfo.sgml:
115863         * docs/gst/tmpl/gstobject.sgml:
115864         * docs/gst/tmpl/gstpad.sgml:
115865         * docs/gst/tmpl/gstpadtemplate.sgml:
115866         * docs/gst/tmpl/gstpipeline.sgml:
115867         * docs/gst/tmpl/gstplugin.sgml:
115868         * docs/gst/tmpl/gstpluginfeature.sgml:
115869         * docs/gst/tmpl/gsttypes.sgml:
115870         * docs/gst/tmpl/gstvalue.sgml:
115871           remove files
115872           Original commit message from CVS:
115873           remove files
115874
115875 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115876
115877           more docs inlined, splitted gstindex.{c,h}
115878           Original commit message from CVS:
115879           * docs/gst/gstreamer-docs.sgml:
115880           * docs/gst/gstreamer-sections.txt:
115881           * docs/gst/tmpl/.cvsignore:
115882           * gst/Makefile.am:
115883           * gst/gst.h:
115884           * gst/gstbin.c:
115885           * gst/gstelement.h:
115886           * gst/gstindex.c: (gst_index_class_init):
115887           * gst/gstindex.h:
115888           * gst/gstindexfactory.c: (gst_index_factory_get_type),
115889           (gst_index_factory_class_init), (gst_index_factory_init),
115890           (gst_index_factory_finalize), (gst_index_factory_new),
115891           (gst_index_factory_destroy), (gst_index_factory_find),
115892           (gst_index_factory_create), (gst_index_factory_make):
115893           * gst/gstindexfactory.h:
115894           * gst/gstpluginfeature.c:
115895           * gst/gstpluginfeature.h:
115896           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
115897           more docs inlined, splitted gstindex.{c,h}
115898
115899 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115900
115901         * ChangeLog:
115902         * libs/gst/controller/gstcontroller.c:
115903           fix a leak in controller
115904           Original commit message from CVS:
115905           fix a leak in controller
115906
115907 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
115908
115909           gst/elements/gstfilesink.c: Set sync to FALSE by default.
115910           Original commit message from CVS:
115911           * gst/elements/gstfilesink.c: (gst_file_sink_init):
115912           Set sync to FALSE by default.
115913
115914 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
115915
115916           gst/base/gstbasesink.c: Make sync property settable from subclass.
115917           Original commit message from CVS:
115918           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
115919           (gst_base_sink_init):
115920           Make sync property settable from subclass.
115921           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
115922           (gst_fake_sink_change_state):
115923           Set sync to FALSE by default.
115924
115925 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
115926
115927           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
115928           Original commit message from CVS:
115929           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
115930           * tools/gst-launch.c: (main):
115931           The timeout handler should have lower priority than the source
115932           so we don't timeout before popping a message with 0 timeout.
115933           Dump error messages after failed state change.
115934
115935 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
115936
115937           tools/gst-inspect.c: Fix two typos.
115938           Original commit message from CVS:
115939           * tools/gst-inspect.c: (print_element_properties_info):
115940           Fix two typos.
115941
115942 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115943
115944           remove the sync property from fakesink.
115945           Original commit message from CVS:
115946           * check/gst/gstevent.c:
115947           * gst/elements/gstfakesink.c:
115948           * gst/elements/gstfakesink.h:
115949           remove the sync property from fakesink.
115950           has the side effect of setting sync TRUE
115951           for fakesink, which is a change.  Anyone who knows how
115952           to fix this nicely in a GObject-y way, feel free.
115953
115954 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115955
115956           docs/gst/gstreamer-docs.sgml: remove probe refsection
115957           Original commit message from CVS:
115958           * docs/gst/gstreamer-docs.sgml:
115959           remove probe refsection
115960
115961 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115962
115963           check/Makefile.am: disable valgrinding the controller test again
115964           Original commit message from CVS:
115965           * check/Makefile.am:
115966           disable valgrinding the controller test again
115967           * docs/gst/gstreamer-sections.txt:
115968           update for api-changes
115969
115970 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
115971
115972           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
115973           Original commit message from CVS:
115974           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
115975           (gst_base_sink_set_property), (gst_base_sink_get_property),
115976           (gst_base_sink_do_sync):
115977           * gst/base/gstbasesink.h:
115978           Added sync property to basesink to disable clock sync.
115979
115980 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
115981
115982           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
115983           Original commit message from CVS:
115984           2005-09-20  Andy Wingo  <wingo@pobox.com>
115985           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
115986           eating the caller's refcount.
115987           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
115988           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
115989           refcount.
115990           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
115991           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
115992           of GLib 2.8 public, so we can know which refcount to check in
115993           tests.
115994           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
115995           (gst_object_init): Only set the gst refcount if we're going ahead
115996           with the refcount hack.
115997
115998 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115999
116000           more leaks plumbed, added more debug-logging
116001           Original commit message from CVS:
116002           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
116003           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
116004           more leaks plumbed, added more debug-logging
116005           * gst/gstmacros.h:
116006           whitespace fix
116007
116008 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116009
116010         * ChangeLog:
116011         * gst/gstmessage.c:
116012           remove include of removed header
116013           Original commit message from CVS:
116014           remove include of removed header
116015
116016 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116017
116018           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
116019           Original commit message from CVS:
116020           * gst/gstclock.c: (_gst_clock_id_free):
116021           Commit from the Political Party For More Atomic CVS Commits,
116022           so that people don't waste too much of their day fishing
116023           out obvious leaks out of massive commits.
116024           Oh, and fix a pretty damn obvious leak in the memchunk
116025           removal code.
116026
116027 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116028
116029           check/: plug mem-leak, re-add to valgrindable tests
116030           Original commit message from CVS:
116031           * check/Makefile.am:
116032           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
116033           plug mem-leak, re-add to valgrindable tests
116034
116035 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116036
116037         * ChangeLog:
116038         * gst/gstplugin.h:
116039           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
116040           Original commit message from CVS:
116041           unbreak the build for those who have chronic arthritis
116042           and typing "make check" is just too taxing on the hands
116043
116044 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
116045
116046           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.
116047           Original commit message from CVS:
116048           2005-09-20  Andy Wingo  <wingo@pobox.com>
116049           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
116050           really want it out, you should fix plugins at the same time.
116051
116052 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116053
116054           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
116055           Original commit message from CVS:
116056           * configure.ac:
116057           * docs/gst/gstreamer-sections.txt:
116058           * gst/gstobject.c:
116059           added missing symbols to api docs
116060           disable ref-count hack if we have glib >= 2.8
116061
116062 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
116063
116064           docs/gst/Makefile.am: Ignore a few more internal headers
116065           Original commit message from CVS:
116066           * docs/gst/Makefile.am: Ignore a few more internal headers
116067           * docs/gst/gstreamer-docs.sgml: Remove old sections
116068           * docs/gst/gstreamer-sections.txt: Remove old sections
116069           * docs/gst/tmpl/gstobject.sgml: update
116070           * docs/gst/tmpl/gstplugin.sgml: update
116071           * docs/gst/tmpl/gstpluginfeature.sgml: update
116072           * docs/random/ds/0.9-suggested-changes: update.
116073           * gst/Makefile.am: remove memchunk and trashstack, since they're
116074           not used.
116075           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
116076           * gst/gst.h: don't include some headers
116077           * gst/gstchildproxy.c: add gstmarshal.h
116078           * gst/gstclock.c: Don't use memchunks
116079           * gst/gstminiobject.c: Add some docs
116080           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
116081           * gst/gstobject.h: same
116082           * gst/gstplugin.c: include gstmacros.h
116083           * gst/gstplugin.h: don't include gstmacros.h, since it's private
116084           * gst/gstquery.c: don't use memchunks
116085           * gst/gstregistry.c: rename gst_registry_deinit()
116086           * gst/gstregistry.h: same
116087
116088 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
116089
116090           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
116091           Original commit message from CVS:
116092           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
116093           * docs/libs/gstreamer-libs-sections.txt:
116094           * docs/libs/tmpl/gstgetbits.sgml:
116095           * docs/libs/tmpl/gstputbits.sgml:
116096
116097 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116098
116099           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
116100           Original commit message from CVS:
116101           * check/generic/states.c: (GST_START_TEST), (states_suite):
116102           Add a sleep to ensure elements have a chance to start their
116103           pad tasks before shutdown. Reduces racy test results.
116104           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
116105           Time out the select every now and then to check for shutdown.
116106
116107 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
116108
116109           win32/gstenumtypes.*: Update.
116110           Original commit message from CVS:
116111           * win32/gstenumtypes.c:
116112           * win32/gstenumtypes.h:
116113           Update.
116114
116115 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
116116
116117           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
116118           Original commit message from CVS:
116119           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
116120           Automatically PAUSE and RESUME a pipeline when a flushing seek
116121           is performed.
116122           Removed old files.
116123
116124 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116125
116126         * gst/gstbus.c:
116127           whitespace fix
116128           Original commit message from CVS:
116129           whitespace fix
116130
116131 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
116132
116133           gst/gstregistry.h: Spacing fixen.
116134           Original commit message from CVS:
116135           2005-09-19  Andy Wingo  <wingo@pobox.com>
116136           * gst/gstregistry.h: Spacing fixen.
116137
116138 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
116139
116140           gst/base/gstbasesrc.c: Handle state change failure more correctly.
116141           Original commit message from CVS:
116142           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
116143           Handle state change failure more correctly.
116144
116145 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116146
116147           check/: enable cleanup again after fixing the leak
116148           Original commit message from CVS:
116149           * check/Makefile.am:
116150           * check/pipelines/cleanup.c: (run_pipeline):
116151           * check/pipelines/simple_launch_lines.c: (run_pipeline),
116152           (GST_START_TEST):
116153           enable cleanup again after fixing the leak
116154           * docs/README:
116155           some more info on docs
116156
116157 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116158
116159         * gst/gstplugin.c:
116160           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
116161           Original commit message from CVS:
116162           don't complain about my ARM .so files.  Another reason why it does make sense
116163           to have plugins follow a standard file name pattern like libgst(whatever).so
116164
116165 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116166
116167           check/Makefile.am: re-enable tests now that leaks are plugged
116168           Original commit message from CVS:
116169           * check/Makefile.am:
116170           re-enable tests now that leaks are plugged
116171           * check/gst/gst.c:
116172           * check/gst/gstbin.c:
116173           * check/gst/gstpipeline.c:
116174           add some more tests while fixing leaks
116175           * common/check.mak:
116176           make sure binaries are uptodate when valgrinding/gdbing
116177           * gst/gst.c:
116178           * gst/gstelementfactory.c:
116179           remove a ref too many, and add a FIXME for when we get
116180           round to disposing of classes
116181           * gst/gstplugin.c:
116182           fix the refcounting when loading a plugin from a file and
116183           the code pretends that the pointer is the same even though
116184           of course it can change
116185           * gst/gstpluginfeature.c:
116186           unref plugins marked cached (a bit confusing as a name)
116187           as the docs state should be done
116188           various doc additions to explain refcounting
116189           * gst/gstregistry.c:
116190           * gst/gstregistryxml.c:
116191           debugging
116192
116193 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
116194
116195         * gstreamer.spec.in:
116196           update spec file
116197           Original commit message from CVS:
116198           update spec file
116199
116200 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
116201
116202           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
116203           Original commit message from CVS:
116204           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
116205           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
116206           (send_messages), (GST_START_TEST), (gstbus_suite):
116207           * check/gst/gstpipeline.c: (GST_START_TEST):
116208           * check/pipelines/cleanup.c: (run_pipeline):
116209           * check/pipelines/simple_launch_lines.c: (run_pipeline),
116210           (GST_START_TEST):
116211           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
116212           (gst_bus_source_check), (gst_bus_source_dispatch),
116213           (gst_bus_create_watch), (gst_bus_add_watch_full),
116214           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
116215           * gst/gstbus.h:
116216           * tools/gst-launch.c: (event_loop):
116217           * tools/gst-md5sum.c: (event_loop):
116218           GstBusHandler -> GstBusFunc, return value has the same meaning as
116219           any other GSource (FALSE == remove source).
116220           _add_watch() and _add_watch_full() now take a MessageType mask to
116221           only handle specific types of messages.
116222           _poll() returns the GstMessage instead of the message type to avoid
116223           race conditions.
116224           _have_pending() takes a MessageType mask now too.
116225           Added testsuite for multiple bus watches.
116226           Fix testsuites and applications for new bus API.
116227
116228 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116229
116230         * ChangeLog:
116231         * check/Makefile.am:
116232         * tests/check/Makefile.am:
116233           mark a bunch of the tests as to fix until we fix them
116234           Original commit message from CVS:
116235           mark a bunch of the tests as to fix until we fix them
116236
116237 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116238
116239           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
116240           Original commit message from CVS:
116241           * common/check.mak:
116242           use GST_PLUGIN settings for valgrind tests as well, so we're
116243           valgrinding the correct thing
116244           * gst/gst.c: (init_post):
116245           plug another leak
116246
116247 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116248
116249         * ChangeLog:
116250         * check/gst/gst.c:
116251         * gst/gst.c:
116252         * gst/gstelementfactory.c:
116253         * gst/gstindex.c:
116254         * gst/gstobject.c:
116255         * gst/gstplugin.c:
116256         * gst/gstpluginfeature.c:
116257         * gst/gstregistry.c:
116258         * gst/gstregistry.h:
116259         * gst/gstregistryxml.c:
116260         * tests/check/gst/gst.c:
116261           various cleanups and memleak plugging.  make valgrind is happy now.
116262           Original commit message from CVS:
116263           various cleanups and memleak plugging.  make valgrind is happy now.
116264
116265 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116266
116267         * ChangeLog:
116268         * check/gst/.gitignore:
116269         * common:
116270         * tests/check/gst/.gitignore:
116271           add check-valgrind target
116272           Original commit message from CVS:
116273           add check-valgrind target
116274
116275 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116276
116277         * gst/gstregistry.c:
116278           loading a plugin can return NULL
116279           Original commit message from CVS:
116280           loading a plugin can return NULL
116281
116282 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
116283
116284           tools/gst-inspect.c: Revert the GOption code.
116285           Original commit message from CVS:
116286           * tools/gst-inspect.c: Revert the GOption code.
116287
116288 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
116289
116290           check/Makefile.am: Fix environment variables.
116291           Original commit message from CVS:
116292           * check/Makefile.am: Fix environment variables.
116293           * check/gst/gstplugin.c: Fix for API changes.
116294           * tools/gst-inspect.c: Fix for API changes.
116295           * tools/gst-xmlinspect.c: Fix for API changes.
116296           * gst/gstelementfactory.c:
116297           * gst/gstplugin.c:
116298           * gst/gstplugin.h:
116299           * gst/gstpluginfeature.c:
116300           * gst/gstpluginfeature.h:
116301           * gst/gstregistry.c:
116302           * gst/gstregistry.h:
116303           * gst/gstregistryxml.c:
116304           * gst/gsttypefind.c:
116305           * gst/gsttypefindfactory.c:
116306           * gst/indexers/gstfileindex.c:
116307           * gst/indexers/gstmemindex.c:
116308           * gst/schedulers/Makefile.am:
116309           Change registry to keep track of both plugins and features,
116310           removing the feature tracking from plugins themselves.
116311
116312 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116313
116314         * check/Makefile.am:
116315         * tests/check/Makefile.am:
116316           add valgrind target; disable gstplugin until it passes
116317           Original commit message from CVS:
116318           add valgrind target; disable gstplugin until it passes
116319
116320 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116321
116322         * Makefile.am:
116323         * check/Makefile.am:
116324         * common:
116325         * tests/check/Makefile.am:
116326           add valgrind target; disable gstplugin until it passes
116327           Original commit message from CVS:
116328           add valgrind target; disable gstplugin until it passes
116329
116330 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116331
116332         * gst/gstplugin.h:
116333           add mising include
116334           Original commit message from CVS:
116335           add mising include
116336
116337 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116338
116339         * check/Makefile.am:
116340         * tests/check/Makefile.am:
116341           set the right var
116342           Original commit message from CVS:
116343           set the right var
116344
116345 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116346
116347         * ChangeLog:
116348         * check/Makefile.am:
116349         * tests/check/Makefile.am:
116350         * tools/gst-register.1.in:
116351           remove gst-register
116352           Original commit message from CVS:
116353           remove gst-register
116354
116355 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
116356
116357           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
116358           Original commit message from CVS:
116359           * check/gst/gstplugin.c:
116360           * gst/gstelementfactory.c:
116361           * gst/gstplugin.c:
116362           * gst/gstpluginfeature.c:
116363           * gst/gstregistry.c:
116364           Getting tired of debugging.  Disabled all the unreffing of
116365           plugins and features, which fixes the segfaults, but of
116366           course leaks like crazy.  At least playbin works.
116367
116368 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
116369
116370           check/gst/gstplugin.c: More testing
116371           Original commit message from CVS:
116372           * check/gst/gstplugin.c: (register_check_elements),
116373           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
116374           More testing
116375           * gst/elements/gsttypefindelement.c: Fix refcounting.
116376           * gst/gsttypefind.c:
116377           * gst/gsttypefindfactory.c:
116378           * gst/gsttypefindfactory.h:
116379
116380 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116381
116382         * check/gst/gstplugin.c:
116383         * tests/check/gst/gstplugin.c:
116384           unverbosify
116385           Original commit message from CVS:
116386           unverbosify
116387
116388 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116389
116390         * gst/base/gstbasesrc.h:
116391         * libs/gst/base/gstbasesrc.h:
116392           some whitespace to trigger a build
116393           Original commit message from CVS:
116394           some whitespace to trigger a build
116395
116396 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
116397
116398           gst/gstindex.c: get refcounting correct.
116399           Original commit message from CVS:
116400           * gst/gstindex.c: get refcounting correct.
116401           * gst/gstregistry.c: Handle the case where a feature/plugin is
116402           not found.
116403
116404 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
116405
116406           check/: Add test
116407           Original commit message from CVS:
116408           * check/Makefile.am:
116409           * check/gst/gstplugin.c: Add test
116410           * gst/gstplugin.c: Fix problems noticed by testsuite
116411           * gst/gstplugin.h:
116412           * gst/gstregistry.c:
116413           * gst/gstregistry.h:
116414
116415 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
116416
116417           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
116418           Original commit message from CVS:
116419           * gst/gstplugin.c: Implement semi-decent recounting and locking
116420           in plugins and plugin features.
116421           * gst/gstplugin.h:
116422           * gst/gstpluginfeature.c:
116423           * gst/gstpluginfeature.h:
116424           * gst/gstregistry.c:
116425
116426 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
116427
116428         * ChangeLog:
116429         * common:
116430         * gst/gstregistry.c:
116431           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
116432           Original commit message from CVS:
116433           Implement missing function. This is enough to get the basics of
116434           typefinding working - oggdemux succeeds now. decodebin is still broken.
116435
116436 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
116437
116438           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
116439           Original commit message from CVS:
116440           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
116441           #316076)
116442           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
116443           * gst/check/Makefile.am:
116444           * libs/gst/controller/Makefile.am:
116445           * libs/gst/dataprotocol/Makefile.am:
116446
116447 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
116448
116449           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
116450           Original commit message from CVS:
116451           * configure.ac: Remove getbits library.  Nothing uses it, and
116452           it should be in something like liboil if someone did want
116453           to use it.
116454           * libs/gst/Makefile.am:
116455           * libs/gst/getbits/Makefile.am:
116456           * libs/gst/getbits/gbtest.c:
116457           * libs/gst/getbits/getbits.c:
116458           * libs/gst/getbits/getbits.h:
116459           * libs/gst/getbits/gstgetbits_generic.c:
116460           * libs/gst/getbits/gstgetbits_i386.s:
116461           * libs/gst/getbits/gstgetbits_inl.h:
116462
116463 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
116464
116465           gst/Makefile.am: Dist glib-compat.h
116466           Original commit message from CVS:
116467           * gst/Makefile.am: Dist glib-compat.h
116468
116469 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
116470
116471           configure.ac: Remove gst/registries, since it's no longer used.
116472           Original commit message from CVS:
116473           * configure.ac: Remove gst/registries, since it's no longer used.
116474           * gst/registries/Makefile.am:
116475           * gst/registries/gstlibxmlregistry.c:
116476           * gst/registries/gstlibxmlregistry.h:
116477           * gst/registries/gstxmlregistry.c:
116478           * gst/registries/gstxmlregistry.h:
116479           * gst/registries/registrytest.c:
116480
116481 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
116482
116483           gst/: Convergence is near.  Seriously.
116484           Original commit message from CVS:
116485           * gst/glib-compat.h:
116486           * gst/gstregistryxml.c:
116487           Convergence is near.  Seriously.
116488
116489 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
116490
116491           gst/glib-compat.*: Attempt #4 to appease the buildbots.
116492           Original commit message from CVS:
116493           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
116494           * gst/glib-compat.h:
116495           Attempt #4 to appease the buildbots.
116496
116497 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
116498
116499           gst/glib-compat.c: Attempt #3.
116500           Original commit message from CVS:
116501           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
116502           Attempt #3.
116503
116504 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
116505
116506           gst/glib-compat.c: Attempt #2.
116507           Original commit message from CVS:
116508           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
116509           Attempt #2.
116510
116511 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
116512
116513           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
116514           Original commit message from CVS:
116515           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
116516           the new functions.
116517
116518 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
116519
116520           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
116521           Original commit message from CVS:
116522           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
116523           * gst/glib-compat.h: Add some functions that are in newer versions
116524           of glib than we care to require.
116525           * gst/gstregistryxml.c: Use them.
116526
116527 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
116528
116529           po/POTFILES.in: remove gst-register.c
116530           Original commit message from CVS:
116531           * po/POTFILES.in: remove gst-register.c
116532
116533 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
116534
116535           docs/gst/: Documentation updates for registry changes.
116536           Original commit message from CVS:
116537           * docs/gst/gstreamer-docs.sgml:
116538           * docs/gst/gstreamer-sections.txt:
116539           * docs/gst/gstreamer.types:
116540           * docs/gst/tmpl/gstelement.sgml:
116541           * docs/gst/tmpl/gstplugin.sgml:
116542           * docs/gst/tmpl/gstpluginfeature.sgml:
116543           Documentation updates for registry changes.
116544
116545 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
116546
116547           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
116548           Original commit message from CVS:
116549           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
116550           because we don't require glib-2.8.
116551
116552 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
116553
116554           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
116555           Original commit message from CVS:
116556           * gst/gstregistryxml.c: Added.  Essentially moved out of the
116557           registries directory.
116558
116559 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
116560
116561           remove
116562           Original commit message from CVS:
116563           * check/Makefile.am:
116564           * check/generic/states.c:
116565           * gst/Makefile.am:
116566           * gst/gst.c:
116567           * gst/gst.h:
116568           * gst/gst_private.h:
116569           * gst/gstelementfactory.c:
116570           * gst/gstindex.c:
116571           * gst/gstinfo.c:
116572           * gst/gstplugin.c:
116573           * gst/gstplugin.h:
116574           * gst/gstpluginfeature.c:
116575           * gst/gstpluginfeature.h:
116576           * gst/gstregistry.c:
116577           * gst/gstregistry.h:
116578           * gst/gstregistrypool.c: remove
116579           * gst/gstregistrypool.h: remove
116580           * gst/gsttypefind.c:
116581           * gst/gsttypefindfactory.c:
116582           * gst/gsturi.c:
116583           * tools/Makefile.am:
116584           * tools/gst-compprep.c:
116585           * tools/gst-inspect.c:
116586           * tools/gst-register.c: remove
116587           * tools/gst-xmlinspect.c:
116588           Registry rewrite.  Changes registry from being a file created
116589           by a tool into a simple cache file created automatically by
116590           libgstreamer.  Removed gst-register (because it's no longer
116591           needed).  Remove registry pools, because we only have one
116592           registry implementation (XML).  Fix up other subsystems as
116593           necessary.
116594
116595 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116596
116597         * common:
116598         * docs/gst/tmpl/gstelement.sgml:
116599         * docs/gst/tmpl/gstenumtypes.sgml:
116600         * docs/gst/tmpl/gstimplementsinterface.sgml:
116601         * docs/gst/tmpl/gstindex.sgml:
116602         * docs/gst/tmpl/gstindexfactory.sgml:
116603         * docs/gst/tmpl/gstinfo.sgml:
116604         * docs/gst/tmpl/gstobject.sgml:
116605         * docs/gst/tmpl/gstpad.sgml:
116606         * docs/gst/tmpl/gstpadtemplate.sgml:
116607         * docs/gst/tmpl/gstpipeline.sgml:
116608         * docs/gst/tmpl/gstplugin.sgml:
116609         * docs/gst/tmpl/gstpluginfeature.sgml:
116610         * docs/gst/tmpl/gsttypes.sgml:
116611         * docs/gst/tmpl/gstvalue.sgml:
116612         * docs/libs/tmpl/gstdataprotocol.sgml:
116613         * docs/libs/tmpl/gstgetbits.sgml:
116614           whoops, wrong commit
116615           Original commit message from CVS:
116616           whoops, wrong commit
116617
116618 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116619
116620         * common:
116621         * docs/README:
116622         * docs/gst/tmpl/gstelement.sgml:
116623         * docs/gst/tmpl/gstenumtypes.sgml:
116624         * docs/gst/tmpl/gstimplementsinterface.sgml:
116625         * docs/gst/tmpl/gstindex.sgml:
116626         * docs/gst/tmpl/gstindexfactory.sgml:
116627         * docs/gst/tmpl/gstinfo.sgml:
116628         * docs/gst/tmpl/gstobject.sgml:
116629         * docs/gst/tmpl/gstpad.sgml:
116630         * docs/gst/tmpl/gstpadtemplate.sgml:
116631         * docs/gst/tmpl/gstpipeline.sgml:
116632         * docs/gst/tmpl/gstplugin.sgml:
116633         * docs/gst/tmpl/gstpluginfeature.sgml:
116634         * docs/gst/tmpl/gsttypes.sgml:
116635         * docs/gst/tmpl/gstvalue.sgml:
116636         * docs/libs/tmpl/gstdataprotocol.sgml:
116637         * docs/libs/tmpl/gstgetbits.sgml:
116638           notes on documenting elements and plugins
116639           Original commit message from CVS:
116640           notes on documenting elements and plugins
116641
116642 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
116643
116644         * common:
116645         * gst/Makefile.am:
116646           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
116647           Original commit message from CVS:
116648           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
116649
116650 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
116651
116652           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
116653           Original commit message from CVS:
116654           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
116655
116656 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
116657
116658         * ChangeLog:
116659         * gst/gstconfig.h.in:
116660           Don't use windows linking attributes in MinGW
116661           Original commit message from CVS:
116662           Don't use windows linking attributes in MinGW
116663
116664 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116665
116666           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
116667           Original commit message from CVS:
116668           * gst/gstutils.c: (set_state_async_thread_func),
116669           (gst_element_set_state_async):
116670           Apparently people think it's better if this function doesn't
116671           try to set the state to whatever state was asked for on the first
116672           call to this function for any object.  Seriously.
116673
116674 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116675
116676           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
116677           Original commit message from CVS:
116678           * check/gst/gstpipeline.c: (GST_START_TEST):
116679           * docs/gst/gstreamer-sections.txt:
116680           * gst/gstutils.c: (set_state_async_thread_func),
116681           (gst_element_set_state_async):
116682           * gst/gstutils.h:
116683           add a gst_element_set_state_async method that
116684           sets the state and starts a thread to make sure the state
116685           change completes as best as it can
116686
116687 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116688
116689         * ChangeLog:
116690         * check/gst/gstpipeline.c:
116691         * tests/check/gst/gstpipeline.c:
116692           codify design+behaviour in testsuite after discussion
116693           Original commit message from CVS:
116694           codify design+behaviour in testsuite after discussion
116695
116696 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116697
116698           docs/: add a quote
116699           Original commit message from CVS:
116700           * docs/gst/tmpl/gstelement.sgml:
116701           * docs/manual/appendix-quotes.xml:
116702           add a quote
116703           * gst/gstelement.c: (gst_element_set_state):
116704           add some debug
116705
116706 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116707
116708           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
116709           Original commit message from CVS:
116710           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
116711           (gst_base_transform_prepare_output_buf),
116712           (gst_base_transform_handle_buffer):
116713           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
116714           (gst_capsfilter_prepare_buf):
116715           Remove the requirement for sub-classes to call the parent
116716           implementation of prepare_output_buffer with a wrapper function.
116717           * gst/gsttaglist.h:
116718           * gst/gsttagsetter.h:
116719           Fix #define wrapper
116720
116721 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116722
116723           docs/gst/gstreamer-sections.txt: more doc cleanups
116724           Original commit message from CVS:
116725           * docs/gst/gstreamer-sections.txt:
116726           more doc cleanups
116727
116728 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116729
116730         * ChangeLog:
116731         * docs/gst/gstreamer-sections.txt:
116732         * docs/gst/tmpl/gstelement.sgml:
116733         * docs/gst/tmpl/gstplugin.sgml:
116734         * gst/gstminiobject.c:
116735         * gst/gstvalue.h:
116736           doc build clean, hurray
116737           Original commit message from CVS:
116738           doc build clean, hurray
116739
116740 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116741
116742         * ChangeLog:
116743         * docs/gst/gstreamer-sections.txt:
116744         * docs/gst/gstreamer.types:
116745         * docs/gst/tmpl/gstpad.sgml:
116746         * docs/gst/tmpl/gsttypes.sgml:
116747         * gst/base/gstadapter.h:
116748         * gst/base/gstbasesink.h:
116749         * gst/base/gstbasesrc.h:
116750         * gst/gstbin.h:
116751         * gst/gstbuffer.h:
116752         * gst/gstbus.h:
116753         * gst/gstcaps.h:
116754         * gst/gstclock.h:
116755         * gst/gstelement.h:
116756         * gst/gstevent.h:
116757         * gst/gstmessage.h:
116758         * gst/gstpad.h:
116759         * gst/gststructure.c:
116760         * gst/registries/gstlibxmlregistry.h:
116761         * libs/gst/base/gstadapter.h:
116762         * libs/gst/base/gstbasesink.h:
116763         * libs/gst/base/gstbasesrc.h:
116764           various doc fixes
116765           Original commit message from CVS:
116766           various doc fixes
116767
116768 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116769
116770         * configure.ac:
116771           fix silly bug that caused build to fail when check is missing
116772           Original commit message from CVS:
116773           fix silly bug that caused build to fail when check is missing
116774
116775 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116776
116777           docs/gst/: rearrange gstvalue section
116778           Original commit message from CVS:
116779           * docs/gst/gstreamer-sections.txt:
116780           * docs/gst/tmpl/gstvalue.sgml:
116781           rearrange gstvalue section
116782           * gst/gstutils.c: (gst_element_state_get_name):
116783           NONE -> VOID
116784           * gst/gstvalue.c: (_gst_value_initialize):
116785           * gst/gstvalue.h:
116786           doc updates
116787
116788 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116789
116790         * gst/base/gstbasesink.c:
116791         * libs/gst/base/gstbasesink.c:
116792           debug fixes
116793           Original commit message from CVS:
116794           debug fixes
116795
116796 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116797
116798           check/gst-libs/controller.c: Header include fix.
116799           Original commit message from CVS:
116800           * check/gst-libs/controller.c:
116801           Header include fix.
116802           * gst/base/gstbasetransform.c:
116803           (gst_base_transform_default_prepare_buf),
116804           (gst_base_transform_handle_buffer):
116805           * gst/base/gstbasetransform.h:
116806           Some more basetransform changes and fixes to enable sub-classes
116807           that modify buffer metadata only.
116808           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
116809           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
116810           (gst_capsfilter_prepare_buf):
116811           If the output pad has fixed allowed caps and input buffers
116812           don't have any, set the fixed caps on outgoing buffers.
116813
116814 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116815
116816         * gst/base/gstbasesink.c:
116817         * libs/gst/base/gstbasesink.c:
116818           object debugging is good
116819           Original commit message from CVS:
116820           object debugging is good
116821
116822 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116823
116824           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
116825           Original commit message from CVS:
116826           * check/elements/identity.c: (GST_START_TEST):
116827           Make the error a little clearer when the test fails because
116828           identity made a copy of the buffer.
116829           * docs/gst/gstreamer-sections.txt:
116830           New symbols in gstbasetransform.h
116831           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
116832           (gst_base_transform_init), (gst_base_transform_transform_size),
116833           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
116834           (gst_base_transform_default_prepare_buf),
116835           (gst_base_transform_get_unit_size),
116836           (gst_base_transform_buffer_alloc),
116837           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
116838           (gst_base_transform_change_state),
116839           (gst_base_transform_set_passthrough),
116840           (gst_base_transform_set_in_place),
116841           (gst_base_transform_is_in_place):
116842           * gst/base/gstbasetransform.h:
116843           Change BaseTransform to separate in_place operate from same_caps
116844           output. in_place implies that the element can perform the transform
116845           on incoming buffers in-place, even if the caps on the output are
116846           different.
116847           Sub-class elements can now implement special buffer allocation
116848           methods for outgoing buffers if they wish to.
116849           Big documentation addition.
116850           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
116851           * gst/elements/gstelements.c:
116852           Changes for basetransform modifications.
116853           * gst/elements/Makefile.am:
116854           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
116855           Compile fix. Extra debug output.
116856
116857 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
116858
116859           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
116860           Original commit message from CVS:
116861           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
116862
116863 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116864
116865           check/gst/gstpad.c: add tests for valid pad naming
116866           Original commit message from CVS:
116867           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
116868           (gst_pad_suite):
116869           add tests for valid pad naming
116870           * gst/check/gstcheck.c: (gst_check_log_message_func),
116871           (gst_check_log_critical_func):
116872           add ASSERT_WARNING
116873           remove printing of code, it is fragile when the code contains
116874           % and the line number is enough info
116875           * gst/check/gstcheck.h:
116876           * gst/gstpad.c: (gst_pad_template_new):
116877           fix memleaks
116878
116879 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116880
116881         * ChangeLog:
116882           and the changelog
116883           Original commit message from CVS:
116884           and the changelog
116885
116886 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116887
116888           configure.ac: say what CHECK flags we use
116889           Original commit message from CVS:
116890           * configure.ac:
116891           say what CHECK flags we use
116892           * docs/libs/gstreamer-libs.types:
116893           * libs/gst/controller/Makefile.am:
116894           * libs/gst/controller/gst-controller.c:
116895           * libs/gst/controller/gst-controller.h:
116896           * libs/gst/controller/gst-helper.c:
116897           * libs/gst/controller/gst-interpolation.c:
116898           * libs/gst/controller/gstcontroller.c:
116899           * libs/gst/controller/gsthelper.c:
116900           * libs/gst/controller/gstinterpolation.c:
116901           * tools/gst-inspect.c: (print_plugin_info):
116902           we don't use dashes in header names
116903
116904 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116905
116906           check/: adding a test for pipelines and state changes
116907           Original commit message from CVS:
116908           * check/Makefile.am:
116909           * check/gst/.cvsignore:
116910           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
116911           (gst_pipeline_suite), (main):
116912           adding a test for pipelines and state changes
116913           * gst/gstutils.c: (get_state_func):
116914           add some debugging
116915           * gstreamer.spec.in:
116916           fix up spec file
116917
116918 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
116919
116920         * ChangeLog:
116921         * gst/elements/gstfilesrc.c:
116922         * gst/elements/gstfilesrc.h:
116923         * gst/gstevent.c:
116924         * plugins/elements/gstfilesrc.c:
116925         * plugins/elements/gstfilesrc.h:
116926           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
116927           Original commit message from CVS:
116928           Various fixes for unseekable, unmmapable, and non-normal files, so that
116929           fallback to read() rather than mmap() works.
116930           Allow newsegment events with start == end, so that cases where that's
116931           correct work (e.g. filesrc on a zero-size file).
116932
116933 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
116934
116935         * docs/pwg/building-state.xml:
116936           Update the manual section on state changes for wingo's new API
116937           Original commit message from CVS:
116938           Update the manual section on state changes for wingo's new API
116939
116940 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116941
116942           gst/gstplugin.c: Call g_module_close when we don't load the module
116943           Original commit message from CVS:
116944           * gst/gstplugin.c: (gst_plugin_load_file):
116945           Call g_module_close when we don't load the module
116946           * gst/registries/gstlibxmlregistry.c:
116947           (gst_xml_registry_get_property):
116948           Port leak fix from 0.8
116949
116950 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116951
116952         * po/POTFILES.in:
116953           more rename fixing ...
116954           Original commit message from CVS:
116955           more rename fixing ...
116956
116957 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116958
116959           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
116960           Original commit message from CVS:
116961           * docs/gst/gstreamer-docs.sgml:
116962           * docs/gst/tmpl/.cvsignore:
116963           * docs/gst/tmpl/gsttrace.sgml:
116964           * docs/gst/tmpl/gsttrashstack.sgml:
116965           * gst/Makefile.am:
116966           * gst/gst.h:
116967           * gst/gstelement.h:
116968           * gst/gstevent.h:
116969           * gst/gstmessage.c:
116970           * gst/gstmessage.h:
116971           * gst/gsttag.c:
116972           * gst/gsttag.h:
116973           * gst/gsttaginterface.c:
116974           * gst/gsttaginterface.h:
116975           * gst/gsttaglist.c:
116976           * gst/gsttaglist.h:
116977           * gst/gsttagsetter.c:
116978           * gst/gsttagsetter.h:
116979           * gst/gsttrace.c:
116980           * gst/gsttrace.h:
116981           * gst/gsttrashstack.c:
116982           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
116983           inlined docs for gsttrace, gsttrashstack
116984
116985 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116986
116987           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
116988           Original commit message from CVS:
116989           * gst/Makefile.am:
116990           * gst/elements/gstbufferstore.h:
116991           * gst/elements/gsttypefindelement.c:
116992           * gst/elements/gsttypefindelement.h:
116993           * gst/gst.h:
116994           * gst/gsttypefind.c:
116995           * gst/gsttypefind.h:
116996           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
116997           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
116998           (gst_type_find_factory_dispose),
116999           (gst_type_find_factory_unload_thyself),
117000           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
117001           (gst_type_find_factory_get_caps),
117002           (gst_type_find_factory_get_extensions),
117003           (gst_type_find_factory_call_function):
117004           * gst/gsttypefindfactory.h:
117005           * gst/registries/gstlibxmlregistry.c:
117006           * gst/registries/gstxmlregistry.c:
117007           splitted gsttypefind into gsttypefind, gsttypefindfactory
117008
117009 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
117010
117011           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
117012           Original commit message from CVS:
117013           2005-09-07  Andy Wingo  <wingo@pobox.com>
117014           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
117015           condition whereby the pad's task function is entered before the
117016           pad_mode variable was set.
117017
117018 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117019
117020           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
117021           Original commit message from CVS:
117022           * gst/gstpad.c: (gst_pad_alloc_buffer):
117023           Catch misbehaving pad_alloc functions that don't
117024           set up caps and do it for them.
117025
117026 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117027
117028           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
117029           Original commit message from CVS:
117030           * check/pipelines/simple_launch_lines.c: (run_pipeline):
117031           test for pipe!=NULL
117032           * docs/gst/tmpl/.cvsignore:
117033           * docs/gst/tmpl/gstmemchunk.sgml:
117034           * docs/gst/tmpl/gstparse.sgml:
117035           * docs/gst/tmpl/gsttaglist.sgml:
117036           * docs/gst/tmpl/gsttagsetter.sgml:
117037           * docs/gst/tmpl/gsttypefind.sgml:
117038           * docs/gst/tmpl/gsttypefindfactory.sgml:
117039           * gst/gstmemchunk.c:
117040           * gst/gstparse.c:
117041           * gst/gsttag.c:
117042           * gst/gsttaginterface.c:
117043           * gst/gsttypefind.c:
117044           * gst/gsttypefind.h:
117045           inlined more docs
117046
117047 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117048
117049         * check/gst/gstghostpad.c:
117050         * tests/check/gst/gstghostpad.c:
117051           add a check for a ghostpad that doesn't have a target being linked
117052           Original commit message from CVS:
117053           add a check for a ghostpad that doesn't have a target being linked
117054
117055 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117056
117057         * configure.ac:
117058           back to head
117059           Original commit message from CVS:
117060           back to head
117061
117062 === release 0.9.2 ===
117063
117064 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117065
117066         * ChangeLog:
117067         * NEWS:
117068         * README:
117069         * RELEASE:
117070         * configure.ac:
117071           releasing 0.9.2
117072           Original commit message from CVS:
117073           releasing 0.9.2
117074
117075 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117076
117077         * README:
117078         * common:
117079           update readme with explanation of modules
117080           Original commit message from CVS:
117081           update readme with explanation of modules
117082
117083 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117084
117085         * ChangeLog:
117086         * common:
117087         * docs/random/ChangeLog-0.8:
117088           changelog split
117089           Original commit message from CVS:
117090           changelog split
117091
117092 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117093
117094         * autogen.sh:
117095         * docs/gst/tmpl/gstplugin.sgml:
117096           maintenance updates
117097           Original commit message from CVS:
117098           maintenance updates
117099
117100 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117101
117102         * docs/faq/gst-uninstalled:
117103           adding -bad
117104           Original commit message from CVS:
117105           adding -bad
117106
117107 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
117108
117109           gst/registries/gstxmlregistry.*: and update to newer API.
117110           Original commit message from CVS:
117111           * gst/registries/gstxmlregistry.h:
117112           * gst/registries/gstxmlregistry.c: and update to newer API.
117113           Incidentally they should be a bit faster now that they don't have
117114           to parse the caps.
117115
117116 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
117117
117118           gst/registries/gstxmlregistry.*: Um... resurrect...
117119           Original commit message from CVS:
117120           2005-09-05  Andy Wingo  <wingo@pobox.com>
117121           * gst/registries/gstxmlregistry.h:
117122           * gst/registries/gstxmlregistry.c: Um... resurrect...
117123
117124 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
117125
117126           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
117127           Original commit message from CVS:
117128           2005-09-05  Andy Wingo  <wingo@pobox.com>
117129           * gst/registries/gstxmlregistry.h:
117130           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
117131           replaced by the libxml registry a while back
117132
117133 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117134
117135         * check/generic/.gitignore:
117136         * check/gst/.gitignore:
117137         * docs/README:
117138         * examples/pwg/.gitignore:
117139         * tests/check/generic/.gitignore:
117140         * tests/check/gst/.gitignore:
117141         * tests/old/examples/pwg/.gitignore:
117142           maintenance updates
117143           Original commit message from CVS:
117144           maintenance updates
117145
117146 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
117147
117148         * docs/gst/gstreamer-docs.sgml:
117149           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
117150           Original commit message from CVS:
117151           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
117152
117153 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
117154
117155         * common:
117156         * docs/gst/gstreamer-docs.sgml:
117157           remove GstUtils mention as it is now gone
117158           Original commit message from CVS:
117159           remove GstUtils mention as it is now gone
117160
117161 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117162
117163         * common:
117164         * pkgconfig/gstreamer-check-uninstalled.pc.in:
117165         * pkgconfig/gstreamer-check.pc.in:
117166         * po/af.po:
117167         * po/az.po:
117168         * po/ca.po:
117169         * po/cs.po:
117170         * po/de.po:
117171         * po/en_GB.po:
117172         * po/fr.po:
117173         * po/it.po:
117174         * po/nb.po:
117175         * po/nl.po:
117176         * po/ru.po:
117177         * po/sq.po:
117178         * po/sr.po:
117179         * po/sv.po:
117180         * po/tr.po:
117181         * po/uk.po:
117182         * po/vi.po:
117183           need to add -lcheck to the pkgconfig file
117184           Original commit message from CVS:
117185           need to add -lcheck to the pkgconfig file
117186
117187 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117188
117189         * gst/gstplugin.c:
117190           fix for a critical when a module returns NULL on opening
117191           Original commit message from CVS:
117192           fix for a critical when a module returns NULL on opening
117193
117194 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117195
117196         * ChangeLog:
117197         * docs/gst/tmpl/gstplugin.sgml:
117198         * gst/elements/gstelements.c:
117199         * gst/gst.c:
117200         * gst/gstplugin.c:
117201         * gst/gstplugin.h:
117202         * gst/registries/gstlibxmlregistry.c:
117203         * gst/registries/gstxmlregistry.c:
117204         * plugins/elements/gstelements.c:
117205         * tools/gst-inspect.c:
117206           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
117207           Original commit message from CVS:
117208           add a source plugin description field, to represent the source
117209           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
117210           will set it to PACKAGE, which is automake's idea of the name of
117211           the source project.
117212
117213 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117214
117215         * common:
117216         * docs/htmlinstall.mak:
117217           fix distcheck
117218           Original commit message from CVS:
117219           fix distcheck
117220
117221 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117222
117223         * Makefile.am:
117224         * docs/htmlinstall.mak:
117225           enable docs build for distcheck
117226           Original commit message from CVS:
117227           enable docs build for distcheck
117228
117229 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117230
117231         * docs/plugins/.gitignore:
117232         * docs/plugins/Makefile.am:
117233         * docs/plugins/gstdoc-mkdb:
117234         * docs/plugins/gstdoc-mktmpl:
117235         * docs/plugins/gstdoc-scanobj:
117236         * docs/plugins/gstreamer-plugins-docs.sgml:
117237         * docs/plugins/gstreamer-plugins-sections.txt:
117238         * docs/plugins/gstreamer-plugins.types.in:
117239         * docs/plugins/tmpl/ac3dec.sgml:
117240         * docs/plugins/tmpl/ac3parse.sgml:
117241         * docs/plugins/tmpl/audioscale.sgml:
117242         * docs/plugins/tmpl/cobin.sgml:
117243         * docs/plugins/tmpl/dvdsrc.sgml:
117244         * docs/plugins/tmpl/example.sgml:
117245         * docs/plugins/tmpl/gstaviencoder.sgml:
117246         * docs/plugins/tmpl/gstjpeg.sgml:
117247         * docs/plugins/tmpl/gstjpegdec.sgml:
117248         * docs/plugins/tmpl/gstjpegenc.sgml:
117249         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
117250         * docs/plugins/tmpl/gstmpeg2enc.sgml:
117251         * docs/plugins/tmpl/gstmpeg2play.sgml:
117252         * docs/plugins/tmpl/gstmpeg_play.sgml:
117253         * docs/plugins/tmpl/gstmpegaudio.sgml:
117254         * docs/plugins/tmpl/gstmpg123.sgml:
117255         * docs/plugins/tmpl/gstparseau.sgml:
117256         * docs/plugins/tmpl/gstparseavi.sgml:
117257         * docs/plugins/tmpl/gstparsewav.sgml:
117258         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
117259         * docs/plugins/tmpl/gstspectrum.sgml:
117260         * docs/plugins/tmpl/gstv4lsrc.sgml:
117261         * docs/plugins/tmpl/gstwincodec.sgml:
117262         * docs/plugins/tmpl/gstwindec.sgml:
117263         * docs/plugins/tmpl/gstwinenc.sgml:
117264         * docs/plugins/tmpl/gstxa.sgml:
117265         * docs/plugins/tmpl/gstxing.sgml:
117266         * docs/plugins/tmpl/median.sgml:
117267         * docs/plugins/tmpl/mp1videoparse.sgml:
117268         * docs/plugins/tmpl/mp2videoparse.sgml:
117269         * docs/plugins/tmpl/mp3parse.sgml:
117270         * docs/plugins/tmpl/mpeg1parse.sgml:
117271         * docs/plugins/tmpl/mpeg2parse.sgml:
117272         * docs/plugins/tmpl/mpeg2subt.sgml:
117273         * docs/plugins/tmpl/rtjpegdec.sgml:
117274         * docs/plugins/tmpl/rtjpegenc.sgml:
117275         * docs/plugins/tmpl/smooth.sgml:
117276         * docs/plugins/tmpl/smoothwave.sgml:
117277         * docs/plugins/tmpl/spindentity.sgml:
117278         * docs/plugins/tmpl/stereo.sgml:
117279         * docs/plugins/tmpl/synaesthesia.sgml:
117280         * docs/plugins/tmpl/system_encode.sgml:
117281         * docs/plugins/tmpl/vcdsrc.sgml:
117282         * docs/plugins/tmpl/videoscale.sgml:
117283         * docs/plugins/tmpl/videosink.sgml:
117284         * docs/plugins/tmpl/volume.sgml:
117285         * docs/plugins/tmpl/vorbisdec.sgml:
117286         * docs/plugins/tmpl/vorbisenc.sgml:
117287         * docs/plugins/tmpl/vumeter.sgml:
117288           remove old plugins docs
117289           Original commit message from CVS:
117290           remove old plugins docs
117291
117292 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117293
117294         * ChangeLog:
117295         * Makefile.am:
117296         * autogen.sh:
117297         * common:
117298         * configure.ac:
117299         * docs/Makefile.am:
117300         * docs/faq/Makefile.am:
117301         * docs/gst/tmpl/gstelement.sgml:
117302         * docs/gst/tmpl/gsttypes.sgml:
117303         * docs/htmlinstall.mak:
117304         * docs/manual/Makefile.am:
117305         * docs/pwg/Makefile.am:
117306         * gstreamer.spec.in:
117307         * po/af.po:
117308         * po/az.po:
117309         * po/ca.po:
117310         * po/cs.po:
117311         * po/de.po:
117312         * po/en_GB.po:
117313         * po/fr.po:
117314         * po/it.po:
117315         * po/nb.po:
117316         * po/nl.po:
117317         * po/ru.po:
117318         * po/sq.po:
117319         * po/sr.po:
117320         * po/sv.po:
117321         * po/tr.po:
117322         * po/uk.po:
117323         * po/vi.po:
117324           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
117325           Original commit message from CVS:
117326           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
117327
117328 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117329
117330         * gst/gsturi.h:
117331           whitespace cleanups
117332           Original commit message from CVS:
117333           whitespace cleanups
117334
117335 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
117336
117337           gst/base/gstbasesink.c: Add comment.
117338           Original commit message from CVS:
117339           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
117340           Add comment.
117341           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
117342           (gst_fake_sink_change_state):
117343           Make state change function thread-safe.
117344           * gst/gstpad.c: (gst_pad_alloc_buffer):
117345           Set offset on generic buffer allocated by fallback.
117346
117347 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117348
117349         * gst/gsttrashstack.h:
117350           whitespace fixes
117351           Original commit message from CVS:
117352           whitespace fixes
117353
117354 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117355
117356           run the wingo-magic script against the docs
117357           Original commit message from CVS:
117358           * docs/gst/gstreamer-sections.txt:
117359           * docs/gst/tmpl/gstelement.sgml:
117360           * gst/gstpad.c:
117361           * libs/gst/controller/gst-controller.c:
117362           (gst_controlled_property_set_interpolation_mode),
117363           (gst_controlled_property_new),
117364           (gst_controller_find_controlled_property):
117365           run the wingo-magic script against the docs
117366
117367 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117368
117369         * docs/gst/tmpl/gstqueue.sgml:
117370           removed file again
117371           Original commit message from CVS:
117372           removed file again
117373
117374 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117375
117376           merged elementdetails docs into elementfactory docs inlined both
117377           Original commit message from CVS:
117378           * docs/gst/gstreamer-docs.sgml:
117379           * docs/gst/gstreamer-sections.txt:
117380           * docs/gst/tmpl/.cvsignore:
117381           * docs/gst/tmpl/gstelementdetails.sgml:
117382           * docs/gst/tmpl/gstelementfactory.sgml:
117383           * gst/gst.c:
117384           * gst/gstbus.c:
117385           * gst/gstelementfactory.c:
117386           * gst/gstelementfactory.h:
117387           merged elementdetails docs into elementfactory docs
117388           inlined both
117389
117390 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
117391
117392           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
117393           Original commit message from CVS:
117394           2005-09-02  Andy Wingo  <wingo@pobox.com>
117395           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
117396           consider this enum an enum and not a flags.
117397
117398 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117399
117400           more docs inlined
117401           Original commit message from CVS:
117402           * docs/gst/gstreamer-docs.sgml:
117403           * docs/gst/tmpl/.cvsignore:
117404           * docs/gst/tmpl/gstghostpad.sgml:
117405           * docs/gst/tmpl/gstiterator.sgml:
117406           * docs/gst/tmpl/gstmacros.sgml:
117407           * docs/gst/tmpl/gstrealpad.sgml:
117408           * docs/gst/tmpl/gstregistry.sgml:
117409           * docs/gst/tmpl/gstregistrypool.sgml:
117410           * docs/gst/tmpl/gststructure.sgml:
117411           * docs/gst/tmpl/gstsystemclock.sgml:
117412           * docs/gst/tmpl/gsttrace.sgml:
117413           * gst/gstghostpad.c:
117414           * gst/gstmacros.h:
117415           * gst/gstmemchunk.c:
117416           * gst/gstmemchunk.h:
117417           * gst/gstqueue.c:
117418           * gst/gstregistry.c:
117419           * gst/gstregistrypool.c:
117420           * gst/gststructure.c:
117421           * gst/gstsystemclock.c:
117422           more docs inlined
117423
117424 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
117425
117426           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
117427           Original commit message from CVS:
117428           2005-09-02  Andy Wingo  <wingo@pobox.com>
117429           * gst/gstelement.h (GstState): Renamed from GstElementState,
117430           changed to be a normal enum instead of flags.
117431           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
117432           munged to be GST_STATE_CHANGE_*.
117433           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
117434           work with the new state representation.
117435           (GstStateChange): New enumeration of possible state transitions.
117436           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
117437           (GstElementClass::change_state): Pass the GstStateChange along as
117438           an argument. Helps language bindings, so they don't have to use
117439           tricky lock-needing macros like GST_STATE_CHANGE ().
117440           * scripts/update-states (file): New script. Run it on a file to
117441           update it for state naming and API changes. Updates files in
117442           place.
117443           * All files updated for the new API.
117444
117445 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117446
117447         * gstreamer.spec.in:
117448           clean up spec some more
117449           Original commit message from CVS:
117450           clean up spec some more
117451
117452 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117453
117454           gst/: fix a bunch of unchecked return values
117455           Original commit message from CVS:
117456           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
117457           * gst/gstutils.c: (gst_util_set_value_from_string),
117458           (gst_util_set_object_arg):
117459           fix a bunch of unchecked return values
117460           * tools/gst-complete.c: (main):
117461           * gstreamer.spec.in:
117462           clean up a little
117463
117464 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117465
117466         * docs/gst/tmpl/.gitignore:
117467         * docs/gst/tmpl/gsttaglist.sgml:
117468           updated .cvsignore
117469           Original commit message from CVS:
117470           updated .cvsignore
117471
117472 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
117473
117474           gst/base/gstbasesink.*: Handle newsegments more correctly.
117475           Original commit message from CVS:
117476           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
117477           (gst_base_sink_event), (gst_base_sink_do_sync),
117478           (gst_base_sink_handle_event):
117479           * gst/base/gstbasesink.h:
117480           Handle newsegments more correctly.
117481           * gst/gstbus.c:
117482           Fix docs.
117483           * gst/gstevent.c: (gst_event_new_newsegment):
117484           A newsegment cannot have a start_time of -1
117485
117486 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
117487
117488           win32/gstenumtypes.*: Update
117489           Original commit message from CVS:
117490           * win32/gstenumtypes.c:
117491           * win32/gstenumtypes.h:
117492           Update
117493
117494 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
117495
117496         * docs/pwg/building-boiler.xml:
117497           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
117498           Original commit message from CVS:
117499           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
117500
117501 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117502
117503           libs/gst/controller/gst-controller.c: fixed boolean again
117504           Original commit message from CVS:
117505           * libs/gst/controller/gst-controller.c:
117506           (gst_controlled_property_set_interpolation_mode),
117507           (gst_controlled_property_new):
117508           fixed boolean again
117509
117510 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117511
117512           docs/faq/gst-uninstalled: add -good
117513           Original commit message from CVS:
117514           * docs/faq/gst-uninstalled:
117515           add -good
117516           * gst/gstevent.c:
117517           * gst/gstevent.h:
117518           remove wrong docs
117519           * gst/gstutils.c: (gst_element_link_filtered):
117520           * gst/gstutils.h:
117521           add gst_element_link_filtered
117522
117523 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117524
117525           inlined more docs, fixed double id-ref
117526           Original commit message from CVS:
117527           * docs/gst/gstreamer-docs.sgml:
117528           * docs/gst/gstreamer-sections.txt:
117529           * docs/gst/tmpl/.cvsignore:
117530           * docs/gst/tmpl/gsterror.sgml:
117531           * docs/gst/tmpl/gstfilter.sgml:
117532           * docs/gst/tmpl/gsturihandler.sgml:
117533           * docs/gst/tmpl/gsturitype.sgml:
117534           * docs/gst/tmpl/gstutils.sgml:
117535           * docs/gst/tmpl/gstxml.sgml:
117536           * gst/gsterror.c:
117537           * gst/gsterror.h:
117538           * gst/gstfilter.c:
117539           * gst/gsturi.c:
117540           * gst/gsturitype.c:
117541           * gst/gstutils.c:
117542           * gst/gstxml.c:
117543           inlined more docs, fixed double id-ref
117544
117545 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
117546
117547           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
117548           Original commit message from CVS:
117549           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
117550           (gst_base_transform_handle_buffer):
117551           Passthrough elements don't need the caps as they don't care.
117552
117553 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
117554
117555           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
117556           Original commit message from CVS:
117557           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
117558           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
117559           Don't leak refcounts on buffers.
117560
117561 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
117562
117563           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
117564           Original commit message from CVS:
117565           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
117566           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
117567           (gst_base_transform_chain), (gst_base_transform_change_state):
117568           * gst/base/gstbasetransform.h:
117569           Handle the case where we are not negotiated more gracefully.
117570
117571 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
117572
117573           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
117574           Original commit message from CVS:
117575           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
117576           (gst_file_src_map_region):
117577           Set READONLY flag on mmap'ed buffers, otherwise
117578           gst_buffer_make_writable() won't work properly (#314708).
117579
117580 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
117581
117582           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
117583           Original commit message from CVS:
117584           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
117585           passthrough elements can even do inplace on non writable
117586           buffers (as they don't touch them).
117587
117588 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117589
117590           check/gst-libs/controller.c: more tests (hehe I have the most)
117591           Original commit message from CVS:
117592           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
117593           (gst_test_mono_source_set_property),
117594           (gst_test_mono_source_class_init), (GST_START_TEST),
117595           (gst_controller_suite):
117596           more tests (hehe I have the most)
117597           * gst/gstbus.c:
117598           describe popping messages whenusing mulltiple sources
117599           * libs/gst/controller/gst-controller.c:
117600           (gst_controlled_property_set_interpolation_mode),
117601           (gst_controlled_property_new):
117602           * libs/gst/controller/gst-controller.h:
117603           * libs/gst/controller/gst-interpolation.c:
117604           implement boolean properties
117605
117606 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
117607
117608           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
117609           Original commit message from CVS:
117610           * gst/gstminiobject.c: (gst_mini_object_ref):
117611           Cannot assert that the refcount has to be positive
117612           since a disposed object can be resurected.
117613
117614 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
117615
117616           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
117617           Original commit message from CVS:
117618           * gst/gstpad.c: (gst_pad_init):
117619           Revert change, need to first fix badly behaving
117620           apps.
117621
117622 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
117623
117624           check/elements/: Activate pads before using them.
117625           Original commit message from CVS:
117626           * check/elements/fakesrc.c: (setup_fakesrc):
117627           * check/elements/identity.c: (setup_identity):
117628           Activate pads before using them.
117629
117630 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
117631
117632           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
117633           Original commit message from CVS:
117634           * gst/base/gstadapter.c: (gst_adapter_flush):
117635           Flushing out 0 bytes is ok for this function.
117636           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
117637           no newsegment gives a warning and sets the start/stop to
117638           invalid.
117639           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
117640           (gst_base_transform_set_passthrough):
117641           Some debug info.
117642           * gst/gstminiobject.c: (gst_mini_object_ref):
117643           Check refcount here too.
117644           * gst/gstpad.c: (gst_pad_init):
117645           Pads are initially flushing and refusing data.
117646           * gst/gstutils.c: (gst_element_link_pads_filtered):
117647           When adding a capsfilter element make sure it has the
117648           same state as the parent bin.
117649
117650 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117651
117652           more docs and two more inlined
117653           Original commit message from CVS:
117654           * docs/gst/tmpl/.cvsignore:
117655           * docs/gst/tmpl/gstformat.sgml:
117656           * docs/gst/tmpl/gstversion.sgml:
117657           * gst/gstbus.h:
117658           * gst/gstformat.c:
117659           * gst/gstformat.h:
117660           * gst/gstversion.h.in:
117661           more docs and two more inlined
117662
117663 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
117664
117665           gst/elements/gstfilesink.c: Don't sync to clock.
117666           Original commit message from CVS:
117667           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
117668           Don't sync to clock.
117669
117670 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117671
117672           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
117673           Original commit message from CVS:
117674           * docs/gst/gstreamer-sections.txt:
117675           ultral33t func10ns deserve to appear in the docs actualy
117676           * docs/gst/tmpl/.cvsignore:
117677           * docs/gst/tmpl/gstcompat.sgml:
117678           * docs/gst/tmpl/gstconfig.sgml:
117679           * gst/check/gstcheck.c:
117680           * gst/gstcompat.h:
117681           * gst/gstconfig.h.in:
117682           inlined more docs
117683
117684 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117685
117686           inlined and extended docs
117687           Original commit message from CVS:
117688           * docs/gst/tmpl/.cvsignore:
117689           * docs/gst/tmpl/gstquery.sgml:
117690           * docs/gst/tmpl/gstutils.sgml:
117691           * gst/gstquery.c:
117692           * gst/gstquery.h:
117693           inlined and extended docs
117694
117695 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117696
117697           check/gst-libs/controller.c: more tests
117698           Original commit message from CVS:
117699           * check/gst-libs/controller.c: (GST_START_TEST),
117700           (gst_controller_suite):
117701           more tests
117702           * docs/gst/tmpl/gstutils.sgml:
117703           * docs/libs/gstreamer-libs-sections.txt:
117704           * docs/libs/tmpl/gstdataprotocol.sgml:
117705           include path fixes
117706           * examples/controller/audio-example.c: (main):
117707           controller example works now
117708           * gst/gstclock.h:
117709           doc fixes
117710           * tools/gst-inspect.c: (print_element_properties_info):
117711           show param spec flags
117712
117713 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
117714
117715           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
117716           Original commit message from CVS:
117717           2005-08-29  Andy Wingo  <wingo@pobox.com>
117718           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
117719
117720 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
117721
117722         * docs/faq/cvs.xml:
117723           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
117724           Original commit message from CVS:
117725           Minor updates to developer cvs instructions, to more closely match what
117726           the freedesktop people want. Also, test my cvs commit access...
117727
117728 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
117729
117730           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
117731           Original commit message from CVS:
117732           2005-08-28  Andy Wingo  <wingo@pobox.com>
117733           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
117734           as having two arguments instead of just one. Allows superclasses
117735           to access information on subclasses -- see the terrible for() loop
117736           in gtype.c:g_type_create_instance for the reason why. All callers
117737           changed.
117738
117739 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117740
117741           docs/design/part-messages.txt: update info
117742           Original commit message from CVS:
117743           * docs/design/part-messages.txt:
117744           update info
117745           * docs/gst/tmpl/.cvsignore:
117746           * docs/gst/tmpl/gstcaps.sgml:
117747           * docs/gst/tmpl/gstclock.sgml:
117748           * gst/gstbus.c:
117749           * gst/gstcaps.c:
117750           * gst/gstcaps.h:
117751           * gst/gstclock.c:
117752           * gst/gstclock.h:
117753           * gst/gstmessage.c:
117754           added descriptions for bus and message
117755           inline caps and clock docs
117756
117757 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117758
117759           gst/gstmessage.*: doc fixes
117760           Original commit message from CVS:
117761           * gst/gstmessage.c:
117762           * gst/gstmessage.h:
117763           doc fixes
117764
117765 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117766
117767           gst/base/gstbasetransform.c: fix div-by-zero
117768           Original commit message from CVS:
117769           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
117770           fix div-by-zero
117771
117772 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
117773
117774           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
117775           Original commit message from CVS:
117776           2005-08-26  Andy Wingo  <wingo@pobox.com>
117777           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
117778           element_set_state's return val.
117779           (test_2_elements): Add test that's been disabled for months.
117780           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
117781           can-activate-pull properties.
117782           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
117783           can-activate-pull properties. Implement is_seekable so fakesrc can
117784           operate in pull mode.
117785           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
117786           properties.
117787           (gst_base_sink_activate, gst_base_sink_activate_pull)
117788           (gst_base_sink_activate_push): Make activation mode choosing work.
117789           Cleanups.
117790           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
117791           is right. Make pull mode work. Post an eos before pausing in pull
117792           mode.
117793           (gst_base_sink_change_state): Pay attention to the core's
117794           change_state() return val.
117795           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
117796           has-getrange properties. Cleanups.
117797           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
117798           has_getrange and replace with can_activate_pull and
117799           can_activate_push.
117800           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
117801           locking comments. Remove has_loop, has_chain and replace with
117802           can_activate_pull and can_activate_push.
117803
117804 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117805
117806           Add metadata reading example that loops over a list of filenames, dumping any tags found.
117807           Original commit message from CVS:
117808           * configure.ac:
117809           * examples/Makefile.am:
117810           * examples/metadata/Makefile.am:
117811           * examples/metadata/read-metadata.c: (message_loop),
117812           (have_pad_handler), (make_pipeline), (print_tag), (main):
117813           Add metadata reading example that loops over a list of filenames,
117814           dumping any tags found.
117815           * gst/gstbus.c: (gst_bus_dispose):
117816           * gst/gstelement.c: (gst_element_dispose):
117817           Release a few potentially-held references in dispose.
117818
117819 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117820
117821           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
117822           Original commit message from CVS:
117823           * docs/gst/tmpl/gstminiobject.sgml:
117824           do *not* add tmpl/*.sgml files to CVS!
117825
117826 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117827
117828           libs/gst/bytestream/: removing obsolete files
117829           Original commit message from CVS:
117830           * libs/gst/bytestream/.cvsignore:
117831           * libs/gst/bytestream/Makefile.am:
117832           * libs/gst/bytestream/adapter.c:
117833           * libs/gst/bytestream/adapter.h:
117834           * libs/gst/bytestream/bytestream.c:
117835           * libs/gst/bytestream/bytestream.h:
117836           * libs/gst/bytestream/filepad.c:
117837           * libs/gst/bytestream/filepad.h:
117838           removing obsolete files
117839
117840 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117841
117842           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
117843           Original commit message from CVS:
117844           * docs/gst/gstreamer-docs.sgml:
117845           * docs/libs/gstreamer-libs-docs.sgml:
117846           disabed additional index entries again, as this makes docs-gen just
117847           slow and they aren't useful yet
117848           * docs/libs/gstreamer-libs-sections.txt:
117849           little -section.txt cleanup for libs
117850
117851 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117852
117853           gst/base/: fix up some debugging
117854           Original commit message from CVS:
117855           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
117856           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
117857           fix up some debugging
117858           (gst_base_transform_get_unit_size),
117859           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
117860           (gst_base_transform_handle_buffer):
117861           * gst/base/gstbasetransform.h:
117862           handle and store timed NEWSEGMENT events so that subclasses that
117863           calculate time by counting samples have a segment_start time they
117864           need to add to their timestamps - see audioresample
117865
117866 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117867
117868         * common:
117869         * gst/base/gstbasetransform.c:
117870         * gst/gstbuffer.h:
117871         * gst/gstpad.c:
117872         * libs/gst/base/gstbasetransform.c:
117873           whitespace, doc and debug fixing/additions
117874           Original commit message from CVS:
117875           whitespace, doc and debug fixing/additions
117876
117877 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117878
117879           gst/gstbin.h: removed ';' from the end of macro defs
117880           Original commit message from CVS:
117881           * gst/gstbin.h:
117882           removed ';' from the end of macro defs
117883           * docs/gst/gstreamer-docs.sgml:
117884           * docs/gst/gstreamer-sections.txt:
117885           * docs/gst/tmpl/.cvsignore:
117886           * gst/gstbus.h:
117887           * gst/gstelement.c: (gst_element_class_init),
117888           (gst_element_set_state), (activate_pads),
117889           (gst_element_save_thyself):
117890           * gst/gstevent.c: (gst_event_new_newsegment):
117891           * gst/gstevent.h:
117892           * gst/gstiterator.c:
117893           * gst/gstiterator.h:
117894           * gst/gstpad.c:
117895           * gst/gstprobe.h:
117896           * gst/gstutils.c: (gst_pad_query_convert):
117897           * gst/gstutils.h:
117898           fixed parameter name mismatches between source, header and docs
117899           added some more docs, resolved the last batch of unused elements in
117900           docs (now someone needs to doc them)
117901
117902 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117903
117904         * ChangeLog:
117905         * gst/registries/gstlibxmlregistry.c:
117906         * gst/registries/gstxmlregistry.c:
117907           respect order of plugin dirs when loading pllugins and rebuilding registry
117908           Original commit message from CVS:
117909           respect order of plugin dirs when loading pllugins and rebuilding registry
117910
117911 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
117912
117913           gst/base/gstbasetransform.*: Cache caps unit_size.
117914           Original commit message from CVS:
117915           * gst/base/gstbasetransform.c: (gst_base_transform_init),
117916           (gst_base_transform_transform_size),
117917           (gst_base_transform_configure_caps),
117918           (gst_base_transform_get_unit_size),
117919           (gst_base_transform_buffer_alloc),
117920           (gst_base_transform_change_state):
117921           * gst/base/gstbasetransform.h:
117922           Cache caps unit_size.
117923           Make sure we cannot negotiate up and downstream at the
117924           same time.
117925
117926 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117927
117928         * ChangeLog:
117929         * gst/gst.c:
117930         * gst/registries/gstlibxmlregistry.c:
117931         * gst/registries/gstxmlregistry.c:
117932           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
117933           Original commit message from CVS:
117934           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
117935
117936 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117937
117938         * ChangeLog:
117939         * gst/base/gstbasetransform.h:
117940         * gst/gstpad.c:
117941         * libs/gst/base/gstbasetransform.h:
117942           add docs
117943           Original commit message from CVS:
117944           add docs
117945
117946 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117947
117948         * gst/check/gstcheck.c:
117949         * gst/check/gstcheck.h:
117950         * libs/gst/check/gstcheck.c:
117951         * libs/gst/check/gstcheck.h:
117952           add a uint64 checking method
117953           Original commit message from CVS:
117954           add a uint64 checking method
117955
117956 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
117957
117958           gst/gstbin.c: Be a bit more conservative about the posted message.
117959           Original commit message from CVS:
117960           * gst/gstbin.c: (bin_bus_handler):
117961           Be a bit more conservative about the posted message.
117962           * gst/gstbus.c: (gst_bus_post):
117963           Some cleanups, warn wrong return values.
117964
117965 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117966
117967           Revert unpopular change for GST_MESSAGE_SRC to GObject.
117968           Original commit message from CVS:
117969           * check/gst/gstbin.c: (GST_START_TEST):
117970           * gst/gstbin.c: (bin_bus_handler):
117971           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
117972           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
117973           (gst_message_new_warning), (gst_message_new_tag),
117974           (gst_message_new_state_changed), (gst_message_new_segment_start),
117975           (gst_message_new_segment_done), (gst_message_new_custom):
117976           * gst/gstmessage.h:
117977           * tools/gst-launch.c: (event_loop):
117978           * tools/gst-md5sum.c: (event_loop):
117979           Revert unpopular change for GST_MESSAGE_SRC to GObject.
117980
117981 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117982
117983         * gst/gstbuffer.h:
117984         * gst/gstmessage.c:
117985         * gst/gstmessage.h:
117986           fix docs by fixing enum typedef
117987           Original commit message from CVS:
117988           fix docs by fixing enum typedef
117989
117990 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117991
117992         * check/Makefile.am:
117993         * tests/check/Makefile.am:
117994           wim fixed the task, yay
117995           Original commit message from CVS:
117996           wim fixed the task, yay
117997
117998 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
117999
118000           check/generic/states.c: Cleanup can be done at the end.
118001           Original commit message from CVS:
118002           * check/generic/states.c: (GST_START_TEST):
118003           Cleanup can be done at the end.
118004           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
118005           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
118006           (gst_task_get_state), (gst_task_start), (gst_task_pause):
118007           Oh boy.. Thanks for finding this, Thomas.
118008
118009 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118010
118011         * docs/gst/gstreamer.types:
118012           grmpf, another try to fix it
118013           Original commit message from CVS:
118014           grmpf, another try to fix it
118015
118016 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118017
118018         * docs/gst/gstreamer.types:
118019           another fix
118020           Original commit message from CVS:
118021           another fix
118022
118023 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118024
118025           docs/gst/gstreamer.types: added missing types
118026           Original commit message from CVS:
118027           * docs/gst/gstreamer.types:
118028           added missing types
118029
118030 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118031
118032           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
118033           Original commit message from CVS:
118034           * docs/gst/gstreamer-docs.sgml:
118035           * docs/gst/gstreamer-sections.txt:
118036           * docs/gst/tmpl/.cvsignore:
118037           * gst/gstbin.c:
118038           * gst/gstiterator.c:
118039           * gst/gstutils.c:
118040           * gst/registries/gstxmlregistry.h:
118041           added miissing classes and symbols (123 more to go)
118042           removed removed symbols from section file
118043           fixed many doc-comments
118044
118045 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
118046
118047           check/generic/states.c: Make sure all tasks are stopped.
118048           Original commit message from CVS:
118049           * check/generic/states.c: (GST_START_TEST):
118050           Make sure all tasks are stopped.
118051           * check/gst/gstbin.c: (GST_START_TEST):
118052           Unref after usage for proper valgrinding.
118053           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
118054           Really wait for the task to stop before destroying the
118055           mutex.
118056           * gst/gstqueue.c: (gst_queue_sink_activate_push),
118057           (gst_queue_src_activate_push):
118058           Small cleanups. Don't stop the task when we did not start
118059           it.
118060           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
118061           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
118062           (gst_task_get_state), (gst_task_start), (gst_task_pause),
118063           (gst_task_join):
118064           * gst/gsttask.h:
118065           Protect the stream lock with the object lock.
118066           Disallow setting the stream lock when running.
118067           Add cleanup_all to wait for the threadpool to finish.
118068           Remove code to autoallocate a mutex if none was provided.
118069           Add _join() to wait for a task to stop.
118070           Protect the thread pool with a global lock.
118071
118072 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
118073
118074           gst/base/gstbasesink.*: Handle newsegment events correctly.
118075           Original commit message from CVS:
118076           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
118077           (gst_base_sink_get_times), (gst_base_sink_do_sync),
118078           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
118079           * gst/base/gstbasesink.h:
118080           Handle newsegment events correctly.
118081           Drop buffers out of the segment range.
118082
118083 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118084
118085         * check/Makefile.am:
118086         * tests/check/Makefile.am:
118087           disable test while wim is fixing
118088           Original commit message from CVS:
118089           disable test while wim is fixing
118090
118091 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118092
118093         * pkgconfig/gstreamer-uninstalled.pc.in:
118094         * pkgconfig/gstreamer.pc.in:
118095           add pluginsdir to pkgconfig files
118096           Original commit message from CVS:
118097           add pluginsdir to pkgconfig files
118098
118099 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
118100
118101         * ChangeLog:
118102           changelog
118103           Original commit message from CVS:
118104           changelog
118105
118106 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118107
118108           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
118109           Original commit message from CVS:
118110           * check/Makefile.am:
118111           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
118112           add a test that does a bunch of state changes on elements
118113           needs some fixing for valgrind
118114           * check/states/sinks.c: (gst_object_suite):
118115           whitespace
118116           * gst/gstcaps.h:
118117           add prototype for gst_caps_is_equal_fixed
118118           * gst/gstplugin.c:
118119           * gst/gstregistrypool.c:
118120           doc fixes
118121
118122 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
118123
118124           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
118125           Original commit message from CVS:
118126           2005-08-24  Andy Wingo  <wingo@pobox.com>
118127           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
118128           convert a negative value. Doesn't make much sense. Mostly this is
118129           here to force callers to ensure -1 maps to -1.
118130
118131 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118132
118133           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
118134           Original commit message from CVS:
118135           * docs/pwg/advanced-types.xml:
118136           Well done to Michael for catching my deliberate introduction
118137           of this spelling mistake.
118138           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
118139           * gst/gstelement.h:
118140           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
118141           unlink pads before removing the element from the bin.
118142
118143 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
118144
118145           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
118146           Original commit message from CVS:
118147           2005-08-24  Andy Wingo  <wingo@pobox.com>
118148           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
118149           the same thing as GST_DEBUG=*:4.
118150           (parse_debug_level, parse_debug_category): New helper parsers.
118151
118152 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118153
118154           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
118155           Original commit message from CVS:
118156           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
118157           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
118158           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
118159           (gst_base_transform_buffer_alloc),
118160           (gst_base_transform_handle_buffer):
118161           use gboolean return values and pointers to size so we can use the
118162           full GST_BUFFER_SIZE range (guint) for buffer sizes
118163           use GstPadDirection for transform_caps
118164           * gst/base/gstbasetransform.h:
118165           rename get_size to get_unit_size since that's what it is
118166           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
118167           use GstPadDirection for transform_caps
118168           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
118169           * gst/gstutils.h:
118170           cleanup and debugging
118171
118172 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118173
118174           Fixed long standing mem-leak
118175           Original commit message from CVS:
118176           * gst/gstelement.c: (gst_element_class_init),
118177           (gst_element_set_state), (activate_pads),
118178           (gst_element_save_thyself):
118179           * tools/gst-compprep.c: (main):
118180           * tools/gst-inspect.c: (print_element_properties_info):
118181           * tools/gst-xmlinspect.c: (print_element_properties):
118182           Fixed long standing mem-leak
118183
118184 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118185
118186           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
118187           Original commit message from CVS:
118188           * check/gst/gstbin.c: (GST_START_TEST):
118189           * gst/gstbin.c: (bin_bus_handler):
118190           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
118191           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
118192           (gst_message_new_warning), (gst_message_new_tag),
118193           (gst_message_new_state_changed), (gst_message_new_segment_start),
118194           (gst_message_new_segment_done), (gst_message_new_custom):
118195           * gst/gstmessage.h:
118196           * tools/gst-launch.c: (event_loop):
118197           * tools/gst-md5sum.c: (event_loop):
118198           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
118199           that applications can sensibly post custom messages with references
118200           to their own objects.
118201
118202 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
118203
118204           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
118205           Original commit message from CVS:
118206           * gst/base/gstbasetransform.c: (gst_base_transform_init),
118207           (gst_base_transform_transform_caps),
118208           (gst_base_transform_transform_size),
118209           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
118210           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
118211           (gst_base_transform_handle_buffer):
118212           * gst/base/gstbasetransform.h:
118213           Many fixes and new features added by Thomas. Can now also do
118214           transforms with variable sizes and a custom fixate_caps function.
118215
118216 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
118217
118218           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
118219           Original commit message from CVS:
118220           2005-08-24  Andy Wingo  <wingo@pobox.com>
118221           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
118222           already.
118223
118224 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
118225
118226           gst/gstbuffer.c: Some debugging.
118227           Original commit message from CVS:
118228           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
118229           Some debugging.
118230           * gst/gstclock.h:
118231           Cast to ClockTime before formatting to time.
118232           * gst/gstutils.h:
118233           Cleanups.
118234
118235 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118236
118237           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
118238           Original commit message from CVS:
118239           * check/gst-libs/controller.c: (GST_START_TEST),
118240           (gst_controller_suite):
118241           * docs/gst/tmpl/gstcaps.sgml:
118242           * docs/gst/tmpl/gstghostpad.sgml:
118243           * docs/gst/tmpl/gstquery.sgml:
118244           * docs/gst/tmpl/gstutils.sgml:
118245           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
118246           (gst_object_sink_values), (gst_object_get_value_arrays),
118247           (gst_object_get_value_array):
118248           gracefully handle helper method calls to objects that are not beeing
118249           controlled, added test case for that
118250
118251 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
118252
118253           gst/gstevent.*: Some more debugging output and doc cleanups.
118254           Original commit message from CVS:
118255           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
118256           (gst_event_new_newsegment), (gst_event_parse_newsegment),
118257           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
118258           (gst_event_parse_qos), (gst_event_new_seek),
118259           (gst_event_parse_seek):
118260           * gst/gstevent.h:
118261           Some more debugging output and doc cleanups.
118262           * gst/gstqueue.c: (gst_queue_handle_sink_event):
118263           Fix possible deadlock.
118264
118265 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118266
118267           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
118268           Original commit message from CVS:
118269           * docs/gst/gstreamer-docs.sgml:
118270           * docs/gst/gstreamer-sections.txt:
118271           * docs/gst/gstreamer.types:
118272           * docs/gst/tmpl/.cvsignore:
118273           * gst/gstbin.h:
118274           * gst/gstbus.c:
118275           * gst/gstelement.c:
118276           * gst/gstevent.h:
118277           added about 100 symbols from gstreamer-unused.txt to the right sections
118278           fixed more broken comments
118279           added GstBus to docs
118280
118281 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118282
118283           inlined more doc comments, added missing comments and fixed comments fixed typos
118284           Original commit message from CVS:
118285           * docs/gst/gstreamer-sections.txt:
118286           * docs/gst/tmpl/.cvsignore:
118287           * docs/gst/tmpl/gstbin.sgml:
118288           * docs/gst/tmpl/gstbuffer.sgml:
118289           * gst/base/gstbasesrc.c:
118290           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
118291           * gst/gstbuffer.c:
118292           * gst/gstbuffer.h:
118293           * tools/gst-launch.1.in:
118294           inlined more doc comments, added missing comments and fixed comments
118295           fixed typos
118296
118297 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118298
118299           gst/gstbuffer.c: some debugging
118300           Original commit message from CVS:
118301           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
118302           some debugging
118303           * gst/gstcaps.h:
118304           whitespace fixes
118305           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
118306           more debugging
118307           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
118308           * gst/gststructure.h:
118309           add a fixate function for booleans; add a FIXME that these func
118310           names should probably be gst_structure_fixate_*
118311
118312 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118313
118314           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
118315           Original commit message from CVS:
118316           * docs/gst/gstreamer-docs.sgml:
118317           * docs/gst/gstreamer-sections.txt:
118318           * gst/Makefile.am:
118319           * gst/gstbin.c: (gst_bin_get_type),
118320           (gst_bin_child_proxy_get_child_by_index),
118321           (gst_bin_child_proxy_get_children_count),
118322           (gst_bin_child_proxy_init):
118323           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
118324           (gst_child_proxy_get_child_by_index),
118325           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
118326           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
118327           (gst_child_proxy_get), (gst_child_proxy_set_property),
118328           (gst_child_proxy_set_valist), (gst_child_proxy_set),
118329           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
118330           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
118331           * gst/gstchildproxy.h:
118332           * gst/parse/grammar.y:
118333           * tools/gst-inspect.c: (print_interfaces),
118334           (print_element_properties_info), (print_element_info):
118335           ported gstchildproxy over from 0.8
118336           ported gst-inspect fixes and enhancements over from 0.8
118337
118338 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
118339
118340           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
118341           Original commit message from CVS:
118342           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
118343           (gst_base_transform_handle_buffer):
118344           Also call the transform function if we have ANY caps.
118345           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
118346           Fix debug info.
118347
118348 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118349
118350           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
118351           Original commit message from CVS:
118352           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
118353           Don't pretend to handle seek events if the source is not seekable
118354
118355 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118356
118357           gst/base/gstbasesink.c: Remove extra parameter to debug output
118358           Original commit message from CVS:
118359           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
118360           Remove extra parameter to debug output
118361           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
118362           (gst_base_src_do_seek), (gst_base_src_activate_push):
118363           Fix seek event handling.
118364           * gst/gstpipeline.c: (gst_pipeline_change_state):
118365           * gst/gstqueue.c: (gst_queue_handle_sink_event),
118366           (gst_queue_src_activate_push):
118367           Don't start the src pad task on FLUSH_STOP if the pad
118368           isn't linked.
118369           Debug changes.
118370
118371 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
118372
118373           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
118374           Original commit message from CVS:
118375           2005-08-22  Andy Wingo  <wingo@pobox.com>
118376           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
118377           macro, implements an interface and gstimplementsinterface for a
118378           new type.
118379
118380 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
118381
118382           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
118383           Original commit message from CVS:
118384           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
118385           Added check for gst_static_caps_get() refcounting.
118386
118387 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
118388
118389           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
118390           Original commit message from CVS:
118391           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
118392           Make _static_caps_get() refcounting sane.
118393           * gst/gstelement.c: (gst_element_set_state):
118394           Add g_return_val_if_fail() to protect against segfaults.
118395
118396 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118397
118398           inlined remaining docs, added missing doc comments
118399           Original commit message from CVS:
118400           * docs/gst/tmpl/gstevent.sgml:
118401           * gst/gstevent.c:
118402           * gst/gstevent.h:
118403           inlined remaining docs, added missing doc comments
118404
118405 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118406
118407           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
118408           Original commit message from CVS:
118409           * check/gst/gstbin.c: (GST_START_TEST):
118410           since we don't know when preroll is done, use refcount range
118411           check for the sink
118412           * gst/check/gstcheck.h:
118413           add macro for checking refcount range
118414
118415 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118416
118417         * check/gst/gstbin.c:
118418         * tests/check/gst/gstbin.c:
118419           figure this out for HT machines
118420           Original commit message from CVS:
118421           figure this out for HT machines
118422
118423 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118424
118425         * check/gst/gstbin.c:
118426         * tests/check/gst/gstbin.c:
118427           some funky HT/multicpu vs single difference
118428           Original commit message from CVS:
118429           some funky HT/multicpu vs single difference
118430
118431 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118432
118433           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
118434           Original commit message from CVS:
118435           * check/Makefile.am:
118436           clean up environment for when registry gets built versus
118437           when actual tests are run; valgrind seems to not report
118438           leaks if GST_PLUGIN_PATH is set to some specific values
118439           * check/gst/gstbin.c: (GST_START_TEST):
118440           add more refcounting checks; maybe this exposes a
118441           preroll lock bug ?
118442           * common/check.mak:
118443           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
118444           * gst/check/gstcheck.h:
118445           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
118446           (gst_bin_change_state):
118447           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
118448           add/fix debugging/whitespace
118449
118450 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118451
118452           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
118453           Original commit message from CVS:
118454           * check/gst/gstevent.c: (event_probe), (test_event),
118455           (GST_START_TEST):
118456           Er, don't call gst_bin_watch_for_state_change you idiot.
118457
118458 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118459
118460         * check/Makefile.am:
118461         * common:
118462         * tests/check/Makefile.am:
118463           run valgrind with proper env
118464           Original commit message from CVS:
118465           run valgrind with proper env
118466
118467 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118468
118469           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
118470           Original commit message from CVS:
118471           * check/Makefile.am:
118472           Use CHECK_CFLAGS and CHECK_LIBS
118473           * check/gst/gstevent.c: (event_probe), (test_event),
118474           (GST_START_TEST):
118475           Don't leak events.
118476           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
118477           (gst_base_src_start), (gst_base_src_stop),
118478           (gst_base_src_activate_push), (gst_base_src_activate_pull),
118479           (gst_base_src_change_state):
118480           Sprinkle gst_base_src_stop liberally around error paths to fix
118481           problems reusing a source after failed state changes.
118482           * gst/base/gsttypefindhelper.c: (helper_find_peek),
118483           (helper_find_suggest), (gst_type_find_helper):
118484           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
118485           * gst/gstevent.h:
118486           * docs/gst/tmpl/gstevent.sgml:
118487           Migrate part of the docs from the SGML file. Wait for ensonic to
118488           tell me how I did it wrong ;)
118489           * tools/gst-typefind.c: (main):
118490           Extra robustness to state changes between files.
118491
118492 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118493
118494           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
118495           Original commit message from CVS:
118496           * check/Makefile.am:
118497           don't valgrind the controller test - it's leaking - Stefan, HELP
118498           * gst/check/gstcheck.c: (gst_check_message_error),
118499           (gst_check_chain_func), (gst_check_setup_element),
118500           (gst_check_teardown_element), (gst_check_setup_src_pad),
118501           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
118502           (gst_check_teardown_sink_pad):
118503           * gst/check/gstcheck.h:
118504           add a bunch of methods to set up elements, and src and sink pads
118505           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
118506           * check/elements/identity.c: (setup_identity), (cleanup_identity),
118507           (GST_START_TEST):
118508           use them
118509           * gst/gstmessage.c:
118510           * gst/gsttag.h:
118511           whitespace/doc fixes
118512
118513 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118514
118515         * ChangeLog:
118516         * gst/gstelement.h:
118517           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
118518           Original commit message from CVS:
118519           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
118520           be handled by the application and not always printed as well
118521
118522 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118523
118524           check/Makefile.am: set GST_TOOLS_DIR
118525           Original commit message from CVS:
118526           * check/Makefile.am:
118527           set GST_TOOLS_DIR
118528           * gst/check/gstcheck.c: (gst_check_message_error):
118529           * gst/check/gstcheck.h:
118530           add a fail_unless_equals_int
118531           add fail_unless for error messages
118532
118533 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118534
118535         * ChangeLog:
118536         * check/Makefile.am:
118537         * check/gst.supp:
118538         * common:
118539         * tests/check/Makefile.am:
118540         * tests/check/gst.supp:
118541           factor out the common stuff
118542           Original commit message from CVS:
118543           factor out the common stuff
118544
118545 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118546
118547         * gst/Makefile.am:
118548           work on builds without check
118549           Original commit message from CVS:
118550           work on builds without check
118551
118552 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118553
118554         * check/Makefile.am:
118555         * tests/check/Makefile.am:
118556           renamed test
118557           Original commit message from CVS:
118558           renamed test
118559
118560 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118561
118562         * check/Makefile.am:
118563         * check/gst/gstevent.c:
118564         * tests/check/Makefile.am:
118565         * tests/check/gst/gstevent.c:
118566           put some make-up on the gstevent test
118567           Original commit message from CVS:
118568           put some make-up on the gstevent test
118569
118570 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118571
118572         * ChangeLog:
118573         * check/Makefile.am:
118574         * check/gst/gstiterator.c:
118575         * check/gst/gstsystemclock.c:
118576         * check/gst/gsttag.c:
118577         * gst/gstclock.c:
118578         * gst/gstiterator.c:
118579         * tests/check/Makefile.am:
118580         * tests/check/gst/gstiterator.c:
118581         * tests/check/gst/gstsystemclock.c:
118582         * tests/check/gst/gsttag.c:
118583           valgrind more tests
118584           Original commit message from CVS:
118585           valgrind more tests
118586
118587 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118588
118589         * ChangeLog:
118590         * check/Makefile.am:
118591         * check/elements/.gitignore:
118592         * check/elements/fakesrc.c:
118593         * check/elements/identity.c:
118594         * check/gst-libs/controller.c:
118595         * check/gst-libs/gdp.c:
118596         * check/gst/gst.c:
118597         * check/gst/gstbin.c:
118598         * check/gst/gstbuffer.c:
118599         * check/gst/gstbus.c:
118600         * check/gst/gstcaps.c:
118601         * check/gst/gstelement.c:
118602         * check/gst/gstghostpad.c:
118603         * check/gst/gstiterator.c:
118604         * check/gst/gstmessage.c:
118605         * check/gst/gstminiobject.c:
118606         * check/gst/gstobject.c:
118607         * check/gst/gstpad.c:
118608         * check/gst/gststructure.c:
118609         * check/gst/gstsystemclock.c:
118610         * check/gst/gsttag.c:
118611         * check/gst/gstvalue.c:
118612         * check/pipelines/cleanup.c:
118613         * check/pipelines/simple_launch_lines.c:
118614         * check/states/sinks.c:
118615         * configure.ac:
118616         * docs/gst/gstreamer-sections.txt:
118617         * docs/gst/tmpl/gstpad.sgml:
118618         * gst/Makefile.am:
118619         * gst/check/Makefile.am:
118620         * gst/check/gstcheck.c:
118621         * gst/check/gstcheck.h:
118622         * gst/gstminiobject.c:
118623         * libs/gst/check/Makefile.am:
118624         * libs/gst/check/gstcheck.c:
118625         * libs/gst/check/gstcheck.h:
118626         * pkgconfig/Makefile.am:
118627         * pkgconfig/gstreamer-check-uninstalled.pc.in:
118628         * pkgconfig/gstreamer-check.pc.in:
118629         * tests/check/Makefile.am:
118630         * tests/check/elements/.gitignore:
118631         * tests/check/elements/fakesrc.c:
118632         * tests/check/elements/identity.c:
118633         * tests/check/generic/sinks.c:
118634         * tests/check/gst/gst.c:
118635         * tests/check/gst/gstbin.c:
118636         * tests/check/gst/gstbuffer.c:
118637         * tests/check/gst/gstbus.c:
118638         * tests/check/gst/gstcaps.c:
118639         * tests/check/gst/gstelement.c:
118640         * tests/check/gst/gstghostpad.c:
118641         * tests/check/gst/gstiterator.c:
118642         * tests/check/gst/gstmessage.c:
118643         * tests/check/gst/gstminiobject.c:
118644         * tests/check/gst/gstobject.c:
118645         * tests/check/gst/gstpad.c:
118646         * tests/check/gst/gststructure.c:
118647         * tests/check/gst/gstsystemclock.c:
118648         * tests/check/gst/gsttag.c:
118649         * tests/check/gst/gstvalue.c:
118650         * tests/check/libs/controller.c:
118651         * tests/check/libs/gdp.c:
118652         * tests/check/pipelines/cleanup.c:
118653         * tests/check/pipelines/simple-launch-lines.c:
118654           move check stuff to its own library to be used by other modules
118655           Original commit message from CVS:
118656           move check stuff to its own library to be used by other modules
118657
118658 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118659
118660           eliminate another tmpl file, fix spelling in the long-description
118661           Original commit message from CVS:
118662           * docs/gst/tmpl/gst.sgml:
118663           * gst/gst.c:
118664           eliminate another tmpl file, fix spelling in the long-description
118665
118666 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118667
118668           check/gst/gstevents.c: Should fix build on 64-bit arch's
118669           Original commit message from CVS:
118670           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
118671           (test_event), (timediff), (gstevents_suite):
118672           Should fix build on 64-bit arch's
118673
118674 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
118675
118676           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
118677           Original commit message from CVS:
118678           2005-08-18  Andy Wingo  <wingo@pobox.com>
118679           Make sure that when a pipeline goes to PLAYING, that data has
118680           actually hit the sink.
118681           * check/states/sinks.c (test_sink): A sink that doesn't get any
118682           data shouldn't return SUCCESS for going to either PLAYING or
118683           PAUSED. Test also the return values on the way back down.
118684           * gst/gstelement.c (gst_element_set_state): When changing the
118685           state of an element currently changing state asynchronously, go to
118686           lost-state after commiting the pending state. Makes future calls
118687           to get_state continue to return ASYNC.
118688           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
118689           ASYNC when going to PLAYING if we still don't have preroll, as can
118690           happen with live sources.
118691
118692 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118693
118694           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
118695           Original commit message from CVS:
118696           * docs/pwg/advanced-types.xml:
118697           Hack long paragraph into 2 chunks as a workaround for buggy
118698           jadetex version in sid and breezy that loops infinitely and
118699           eats all RAM.
118700
118701 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118702
118703           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
118704           Original commit message from CVS:
118705           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
118706           (test_event), (timediff), (gstevents_suite):
118707           Provide more error margin in clock measurements to allow for
118708           g_get_current_time inaccuracies.
118709
118710 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118711
118712           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...
118713           Original commit message from CVS:
118714           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
118715           (test_event), (timediff), (gstevents_suite):
118716           Fix error message output so I might be able to tell why the
118717           test works here but fails on the build farm.
118718
118719 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118720
118721           check/: I wrote a test!
118722           Original commit message from CVS:
118723           * check/Makefile.am:
118724           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
118725           (test_event), (timediff), (gstevents_suite), (main):
118726           I wrote a test!
118727           * docs/design/part-seeking.txt:
118728           Spelling correction
118729           * docs/gst/tmpl/gstevent.sgml:
118730           Docs updates.
118731           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
118732           Treat a buffer-without-newsegment the same as a receiving
118733           a newsegment not in time format, and disable syncing to the clock
118734           with a warning.
118735           * gst/gstbus.c: (gst_bus_set_sync_handler):
118736           Assert if anyone tries to replace the existing sync_handler for bus,
118737           as only the owner should be setting it.
118738           * gst/gstevent.h:
118739           Have a fixed set of custom event enums with events identified by
118740           their structure name (as in 0.8), rather than a free-for-all
118741           allowing collisions between enum values from different plugins.
118742           * gst/gstpad.c: (gst_pad_class_init):
118743           Docs change.
118744           * gst/gstqueue.c: (gst_queue_handle_sink_event):
118745           Handle out-of-band downstream events from the sending thread.
118746
118747 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
118748
118749           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
118750           Original commit message from CVS:
118751           2005-08-17  Andy Wingo  <wingo@pobox.com>
118752           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
118753           play-timeout==0 to mean no timeout at all. In that case, don't
118754           bother with a get_state or a warning, just return directly, even
118755           if it's ASYNC.
118756
118757 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
118758
118759           gst/base/gstbasetransform.c: Debug changes.
118760           Original commit message from CVS:
118761           2005-08-17  Andy Wingo  <wingo@pobox.com>
118762           * gst/base/gstbasetransform.c: Debug changes.
118763           * gst/gstutils.h:
118764           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
118765           ensure bins post state change messages. A bit of a hack but I can't
118766           think of a way to avoid it.
118767           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
118768
118769 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
118770
118771           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
118772           Original commit message from CVS:
118773           2005-08-16  Andy Wingo  <wingo@pobox.com>
118774           * gst/base/gstadapter.h:
118775           * gst/base/gstadapter.c (gst_adapter_take): New function, like
118776           peek() but you own the data. Not terribly efficient atm.
118777
118778 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118779
118780           gst/gstutils.*: Add two utility functions for tag handling.
118781           Original commit message from CVS:
118782           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
118783           (gst_element_found_tags):
118784           * gst/gstutils.h:
118785           Add two utility functions for tag handling.
118786
118787 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118788
118789           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
118790           Original commit message from CVS:
118791           * docs/manual/advanced-dataaccess.xml:
118792           * docs/manual/basics-helloworld.xml:
118793           Fix docs to use _bin_add() before _link(), which fixes the examples
118794           with recent core versions (reported by Madhan Raj M
118795           <raj_madan@rediffmail.com>, #313199).
118796
118797 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
118798
118799           check/gst/gstvalue.c: Added subtract checks.
118800           Original commit message from CVS:
118801           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
118802           Added subtract checks.
118803           * docs/design/part-events.txt:
118804           Some more docs about newsegment
118805           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
118806           Fix FIXME
118807           * gst/gstcaps.c: (gst_caps_to_string):
118808           Add comments, cleanups.
118809           * gst/gstelement.c: (gst_element_save_thyself):
118810           cleanups
118811           * gst/gstvalue.c: (gst_value_collect_int_range),
118812           (gst_string_unwrap), (gst_value_union_int_int_range),
118813           (gst_value_union_int_range_int_range),
118814           (gst_value_intersect_int_int_range),
118815           (gst_value_intersect_int_range_int_range),
118816           (gst_value_intersect_double_double_range),
118817           (gst_value_intersect_double_range_double_range),
118818           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
118819           (gst_value_subtract_int_range_int),
118820           (gst_value_subtract_double_range_double),
118821           (gst_value_subtract_double_range_double_range),
118822           (gst_value_subtract_from_list), (gst_value_subtract_list),
118823           (gst_value_can_compare), (gst_value_compare_fraction):
118824           Cleanups, add comments, remove unneeded asserts.
118825
118826 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118827
118828         * ChangeLog:
118829         * gst/gstbus.c:
118830         * tools/gst-launch.c:
118831           don't convert NULL structures to strings
118832           Original commit message from CVS:
118833           don't convert NULL structures to strings
118834
118835 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118836
118837           docs/gst/gstreamer-sections.txt: made some defines private
118838           Original commit message from CVS:
118839           * docs/gst/gstreamer-sections.txt:
118840           made some defines private
118841           * docs/gst/tmpl/gstconfig.sgml:
118842           * docs/gst/tmpl/gstqueue.sgml:
118843           * docs/gst/tmpl/gsttaglist.sgml:
118844           * docs/gst/tmpl/gsttypes.sgml:
118845           * docs/gst/tmpl/gstutils.sgml:
118846           * docs/pwg/appendix-porting.xml:
118847           * gst/base/gstbasesink.h:
118848           * gst/base/gstbasesrc.c:
118849           * gst/base/gstbasesrc.h:
118850           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
118851           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
118852           * gst/gstelement.c: (gst_element_class_init):
118853           * gst/gstpad.c: (gst_pad_class_init):
118854           * gst/gstqueue.c: (gst_queue_class_init):
118855           * gst/gstxml.c: (gst_xml_class_init):
118856           documented all undocumented signal inline
118857           * libs/gst/controller/gst-controller.h:
118858           added padding
118859
118860 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118861
118862           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
118863           Original commit message from CVS:
118864           * docs/pwg/appendix-porting.xml:
118865           Document _set_link_function -> _set_setcaps_function.
118866
118867 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118868
118869           check/Makefile.am: add a .check target for running the check
118870           Original commit message from CVS:
118871           * check/Makefile.am:
118872           add a .check target for running the check
118873           * check/gst-libs/controller.c: (GST_START_TEST):
118874           cosmetic fixups
118875           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
118876           complete checks for gstbuffer; would be nice if I could get the
118877           gcov stuff to work so I can see if I actually completed gstbuffer.c
118878           * check/gstcheck.h:
118879           add ASSERT_BUFFER_REFCOUNT
118880
118881 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118882
118883         * win32/MANIFEST:
118884           remove spider from dist
118885           Original commit message from CVS:
118886           remove spider from dist
118887
118888 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118889
118890         * win32/gstspider.vcproj:
118891           removed from HEAD
118892           Original commit message from CVS:
118893           removed from HEAD
118894
118895 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
118896
118897           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...
118898           Original commit message from CVS:
118899           * docs/gst/gstreamer-sections.txt:
118900           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
118901           * gst/gsttag.h:
118902           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
118903           spew out a warning if a tag that is already registered
118904           is re-registered, unless it is re-registered with a
118905           different type (#308438).
118906
118907 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
118908
118909           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
118910           Original commit message from CVS:
118911           * docs/pwg/appendix-porting.xml:
118912           * docs/pwg/building-state.xml:
118913           Add some paragraphs about state changes in 0.9 to the PWG
118914           and the porting guide, in particular about the new meaning
118915           of GST_STATE_PAUSED and how to write state change functions
118916           with concurrent access by multiple threads in mind.
118917
118918 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118919
118920         * ChangeLog:
118921         * docs/gst/gstreamer-docs.sgml:
118922         * docs/libs/gstreamer-libs-docs.sgml:
118923         * libs/gst/controller/gst-controller.c:
118924         * libs/gst/controller/gst-helper.c:
118925         * libs/gst/controller/gstcontroller.c:
118926         * libs/gst/controller/gsthelper.c:
118927           added deprecation and since indexes added since tags
118928           Original commit message from CVS:
118929           added deprecation and since indexes
118930           added since tags
118931
118932 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
118933
118934           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
118935           Original commit message from CVS:
118936           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
118937           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
118938           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
118939           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
118940           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
118941           (gst_ghost_pad_set_target):
118942           Actually implement (re)setting the target on a ghostpad
118943           as described in the docs.
118944
118945 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
118946
118947           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
118948           Original commit message from CVS:
118949           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
118950           Check whether GST_DEBUG_NO_COLOR environment variable is
118951           set and disable coloured debug output if that is the case.
118952
118953 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
118954
118955           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
118956           Original commit message from CVS:
118957           * gst/base/gsttypefindhelper.c: (helper_find_peek),
118958           (gst_type_find_helper):
118959           The memory returned by gst_type_find_peek() needs to
118960           stay valid until the end of a typefind function, and
118961           typefind functions may keep results from different
118962           offsets around, so we can't just unref the buffer from
118963           the previous _peek(), but have to save all buffers
118964           returned by _peek() until typefinding is done and only
118965           free them then.
118966
118967 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
118968
118969           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
118970           Original commit message from CVS:
118971           * docs/gst/gstreamer-sections.txt:
118972           * gst/gstutils.h:
118973           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
118974
118975 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
118976
118977         * gstreamer.spec.in:
118978           fix up spec for latest CVS changes
118979           Original commit message from CVS:
118980           fix up spec for latest CVS changes
118981
118982 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118983
118984           gst/base/gstbasetransform.c: Fix a pretty good memleak.
118985           Original commit message from CVS:
118986           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
118987           Fix a pretty good memleak.
118988
118989 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
118990
118991           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
118992           Original commit message from CVS:
118993           * gst/gstiterator.h:
118994           Fix wrong include and 'make distcheck'.
118995
118996 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118997
118998           gst/gstbin.c: Use gst_element_post_message() instead.
118999           Original commit message from CVS:
119000           * gst/gstbin.c: (bin_bus_handler):
119001           Use gst_element_post_message() instead.
119002
119003 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
119004
119005           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
119006           Original commit message from CVS:
119007           * gst/base/gstadapter.h:
119008           * gst/base/gstbasesink.h:
119009           * gst/base/gstbasesrc.h:
119010           * gst/base/gstbasetransform.h:
119011           * gst/base/gstcollectpads.h:
119012           * gst/base/gstpushsrc.h:
119013           * gst/gstiterator.h:
119014           Add padding to our base elements' class and instance structs and
119015           to GstIterator (you will need to rebuild all plugins and apps!)
119016
119017 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119018
119019           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
119020           Original commit message from CVS:
119021           * gst/gstbin.c: (bin_bus_handler):
119022           Make default message forwarding from child->bus to bin->bus
119023           threadsafe and make it not emit warnings if the parent has no bus.
119024
119025 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119026
119027           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
119028           Original commit message from CVS:
119029           * gst/gstelement.c: (activate_pads):
119030           On paused->ready, set pad->caps to NULL, as is the documented
119031           behaviour in this state change. Fixes playback of series of
119032           media files when visualization is enabled in Totem.
119033
119034 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119035
119036           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
119037           Original commit message from CVS:
119038           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
119039           Allow NULL as filter-caps (which means "any").
119040
119041 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119042
119043         * ChangeLog:
119044         * common:
119045         * docs/libs/gstreamer-libs-sections.txt:
119046         * libs/gst/controller/gst-controller.c:
119047         * libs/gst/controller/gst-controller.h:
119048         * libs/gst/controller/gst-helper.c:
119049         * libs/gst/controller/gstcontroller.c:
119050         * libs/gst/controller/gstcontroller.h:
119051         * libs/gst/controller/gsthelper.c:
119052           adding more entries to the docs and fix small doc-bugs
119053           Original commit message from CVS:
119054           adding more entries to the docs and fix small doc-bugs
119055
119056 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119057
119058         * check/gst-libs/.gitignore:
119059         * docs/gst/gstreamer-sections.txt:
119060         * docs/gst/tmpl/.gitignore:
119061         * docs/gst/tmpl/gstfakesink.sgml:
119062         * docs/gst/tmpl/gstfakesrc.sgml:
119063         * docs/gst/tmpl/gstfilesink.sgml:
119064         * docs/gst/tmpl/gstfilesrc.sgml:
119065         * gst/elements/gstfakesink.c:
119066         * gst/elements/gstfakesrc.c:
119067         * gst/elements/gstfilesink.c:
119068         * gst/elements/gstfilesrc.c:
119069         * plugins/elements/gstfakesink.c:
119070         * plugins/elements/gstfakesrc.c:
119071         * plugins/elements/gstfilesink.c:
119072         * plugins/elements/gstfilesrc.c:
119073         * tests/check/libs/.gitignore:
119074           migrated some more docs to be inlined in the sources
119075           Original commit message from CVS:
119076           migrated some more docs to be inlined in the sources
119077
119078 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119079
119080         * ChangeLog:
119081         * docs/gst/gstreamer-docs.sgml:
119082         * docs/gst/gstreamer-sections.txt:
119083         * docs/gst/gstreamer.types:
119084         * docs/gst/tmpl/gstbasesink.sgml:
119085         * docs/gst/tmpl/gstbasesrc.sgml:
119086         * docs/gst/tmpl/gstbasetransform.sgml:
119087         * docs/gst/tmpl/gstfakesrc.sgml:
119088         * gst/base/gstcollectpads.c:
119089         * gst/base/gstcollectpads.h:
119090         * libs/gst/base/gstcollectpads.c:
119091         * libs/gst/base/gstcollectpads.h:
119092         * libs/gst/controller/gst-controller.c:
119093         * libs/gst/controller/gst-controller.h:
119094         * libs/gst/controller/gst-helper.c:
119095         * libs/gst/controller/gst-interpolation.c:
119096         * libs/gst/controller/gstcontroller.c:
119097         * libs/gst/controller/gstcontroller.h:
119098         * libs/gst/controller/gsthelper.c:
119099         * libs/gst/controller/gstinterpolation.c:
119100         * libs/gst/controller/lib.c:
119101         * po/af.po:
119102         * po/az.po:
119103         * po/ca.po:
119104         * po/cs.po:
119105         * po/de.po:
119106         * po/en_GB.po:
119107         * po/fr.po:
119108         * po/it.po:
119109         * po/nb.po:
119110         * po/nl.po:
119111         * po/ru.po:
119112         * po/sq.po:
119113         * po/sr.po:
119114         * po/sv.po:
119115         * po/tr.po:
119116         * po/uk.po:
119117         * po/vi.po:
119118           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
119119           Original commit message from CVS:
119120           added long/short desc for controller docs
119121           added collectpads base class docs
119122           added correct includes to base-class docs
119123
119124 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119125
119126         * ChangeLog:
119127         * check/gst-libs/controller.c:
119128         * docs/gst/gstreamer-docs.sgml:
119129         * docs/gst/gstreamer-sections.txt:
119130         * docs/gst/gstreamer.types:
119131         * docs/gst/tmpl/gst.sgml:
119132         * docs/gst/tmpl/gstbasesink.sgml:
119133         * docs/gst/tmpl/gstbasesrc.sgml:
119134         * docs/gst/tmpl/gstbasetransform.sgml:
119135         * docs/gst/tmpl/gstbin.sgml:
119136         * docs/gst/tmpl/gstbuffer.sgml:
119137         * docs/gst/tmpl/gstcaps.sgml:
119138         * docs/gst/tmpl/gstclock.sgml:
119139         * docs/gst/tmpl/gstcompat.sgml:
119140         * docs/gst/tmpl/gstconfig.sgml:
119141         * docs/gst/tmpl/gstelement.sgml:
119142         * docs/gst/tmpl/gstelementdetails.sgml:
119143         * docs/gst/tmpl/gstelementfactory.sgml:
119144         * docs/gst/tmpl/gstenumtypes.sgml:
119145         * docs/gst/tmpl/gsterror.sgml:
119146         * docs/gst/tmpl/gstevent.sgml:
119147         * docs/gst/tmpl/gstfakesink.sgml:
119148         * docs/gst/tmpl/gstfakesrc.sgml:
119149         * docs/gst/tmpl/gstfilesink.sgml:
119150         * docs/gst/tmpl/gstfilesrc.sgml:
119151         * docs/gst/tmpl/gstfilter.sgml:
119152         * docs/gst/tmpl/gstformat.sgml:
119153         * docs/gst/tmpl/gstghostpad.sgml:
119154         * docs/gst/tmpl/gstimplementsinterface.sgml:
119155         * docs/gst/tmpl/gstindex.sgml:
119156         * docs/gst/tmpl/gstindexfactory.sgml:
119157         * docs/gst/tmpl/gstinfo.sgml:
119158         * docs/gst/tmpl/gstiterator.sgml:
119159         * docs/gst/tmpl/gstmacros.sgml:
119160         * docs/gst/tmpl/gstmemchunk.sgml:
119161         * docs/gst/tmpl/gstminiobject.sgml:
119162         * docs/gst/tmpl/gstobject.sgml:
119163         * docs/gst/tmpl/gstpad.sgml:
119164         * docs/gst/tmpl/gstpadtemplate.sgml:
119165         * docs/gst/tmpl/gstparse.sgml:
119166         * docs/gst/tmpl/gstpipeline.sgml:
119167         * docs/gst/tmpl/gstplugin.sgml:
119168         * docs/gst/tmpl/gstpluginfeature.sgml:
119169         * docs/gst/tmpl/gstquery.sgml:
119170         * docs/gst/tmpl/gstqueue.sgml:
119171         * docs/gst/tmpl/gstregistry.sgml:
119172         * docs/gst/tmpl/gstregistrypool.sgml:
119173         * docs/gst/tmpl/gststructure.sgml:
119174         * docs/gst/tmpl/gstsystemclock.sgml:
119175         * docs/gst/tmpl/gsttaglist.sgml:
119176         * docs/gst/tmpl/gsttagsetter.sgml:
119177         * docs/gst/tmpl/gsttrace.sgml:
119178         * docs/gst/tmpl/gsttrashstack.sgml:
119179         * docs/gst/tmpl/gsttypefind.sgml:
119180         * docs/gst/tmpl/gsttypefindfactory.sgml:
119181         * docs/gst/tmpl/gsttypes.sgml:
119182         * docs/gst/tmpl/gsturihandler.sgml:
119183         * docs/gst/tmpl/gsturitype.sgml:
119184         * docs/gst/tmpl/gstutils.sgml:
119185         * docs/gst/tmpl/gstvalue.sgml:
119186         * docs/gst/tmpl/gstversion.sgml:
119187         * docs/gst/tmpl/gstxml.sgml:
119188         * docs/libs/gstreamer-libs-docs.sgml:
119189         * docs/libs/gstreamer-libs-sections.txt:
119190         * docs/libs/tmpl/gstdataprotocol.sgml:
119191         * docs/libs/tmpl/gstgetbits.sgml:
119192         * gst/base/gstadapter.c:
119193         * libs/gst/base/gstadapter.c:
119194         * libs/gst/controller/gst-controller.c:
119195         * libs/gst/controller/gst-controller.h:
119196         * libs/gst/controller/gst-helper.c:
119197         * libs/gst/controller/gstcontroller.c:
119198         * libs/gst/controller/gstcontroller.h:
119199         * libs/gst/controller/gsthelper.c:
119200         * tests/check/libs/controller.c:
119201           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
119202           Original commit message from CVS:
119203           more tests (and fixes) for the controller
119204           more docs for the controller
119205           integrated companies docs for the adapter
119206
119207 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119208
119209         * check/gst-libs/controller.c:
119210         * tests/check/libs/controller.c:
119211           cosmetic fixes
119212           Original commit message from CVS:
119213           cosmetic fixes
119214
119215 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119216
119217         * ChangeLog:
119218         * check/elements/gstfakesrc.c:
119219         * docs/gst/tmpl/gst.sgml:
119220         * docs/gst/tmpl/gstbasesink.sgml:
119221         * docs/gst/tmpl/gstbasesrc.sgml:
119222         * docs/gst/tmpl/gstbasetransform.sgml:
119223         * docs/gst/tmpl/gstbin.sgml:
119224         * docs/gst/tmpl/gstbuffer.sgml:
119225         * docs/gst/tmpl/gstcaps.sgml:
119226         * docs/gst/tmpl/gstclock.sgml:
119227         * docs/gst/tmpl/gstcompat.sgml:
119228         * docs/gst/tmpl/gstconfig.sgml:
119229         * docs/gst/tmpl/gstelement.sgml:
119230         * docs/gst/tmpl/gstelementdetails.sgml:
119231         * docs/gst/tmpl/gstelementfactory.sgml:
119232         * docs/gst/tmpl/gstenumtypes.sgml:
119233         * docs/gst/tmpl/gsterror.sgml:
119234         * docs/gst/tmpl/gstevent.sgml:
119235         * docs/gst/tmpl/gstfakesink.sgml:
119236         * docs/gst/tmpl/gstfakesrc.sgml:
119237         * docs/gst/tmpl/gstfilesink.sgml:
119238         * docs/gst/tmpl/gstfilesrc.sgml:
119239         * docs/gst/tmpl/gstfilter.sgml:
119240         * docs/gst/tmpl/gstformat.sgml:
119241         * docs/gst/tmpl/gstghostpad.sgml:
119242         * docs/gst/tmpl/gstimplementsinterface.sgml:
119243         * docs/gst/tmpl/gstindex.sgml:
119244         * docs/gst/tmpl/gstindexfactory.sgml:
119245         * docs/gst/tmpl/gstinfo.sgml:
119246         * docs/gst/tmpl/gstiterator.sgml:
119247         * docs/gst/tmpl/gstmacros.sgml:
119248         * docs/gst/tmpl/gstmemchunk.sgml:
119249         * docs/gst/tmpl/gstminiobject.sgml:
119250         * docs/gst/tmpl/gstobject.sgml:
119251         * docs/gst/tmpl/gstpad.sgml:
119252         * docs/gst/tmpl/gstpadtemplate.sgml:
119253         * docs/gst/tmpl/gstparse.sgml:
119254         * docs/gst/tmpl/gstpipeline.sgml:
119255         * docs/gst/tmpl/gstplugin.sgml:
119256         * docs/gst/tmpl/gstpluginfeature.sgml:
119257         * docs/gst/tmpl/gstquery.sgml:
119258         * docs/gst/tmpl/gstqueue.sgml:
119259         * docs/gst/tmpl/gstregistry.sgml:
119260         * docs/gst/tmpl/gstregistrypool.sgml:
119261         * docs/gst/tmpl/gststructure.sgml:
119262         * docs/gst/tmpl/gstsystemclock.sgml:
119263         * docs/gst/tmpl/gsttaglist.sgml:
119264         * docs/gst/tmpl/gsttagsetter.sgml:
119265         * docs/gst/tmpl/gsttrace.sgml:
119266         * docs/gst/tmpl/gsttrashstack.sgml:
119267         * docs/gst/tmpl/gsttypefind.sgml:
119268         * docs/gst/tmpl/gsttypefindfactory.sgml:
119269         * docs/gst/tmpl/gsttypes.sgml:
119270         * docs/gst/tmpl/gsturihandler.sgml:
119271         * docs/gst/tmpl/gsturitype.sgml:
119272         * docs/gst/tmpl/gstutils.sgml:
119273         * docs/gst/tmpl/gstvalue.sgml:
119274         * docs/gst/tmpl/gstversion.sgml:
119275         * docs/gst/tmpl/gstxml.sgml:
119276         * docs/libs/tmpl/gstdataprotocol.sgml:
119277         * docs/libs/tmpl/gstgetbits.sgml:
119278         * tests/check/elements/gstfakesrc.c:
119279           add sizetype tests for fakesrc
119280           Original commit message from CVS:
119281           add sizetype tests for fakesrc
119282
119283 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
119284
119285           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
119286           Original commit message from CVS:
119287           2005-08-04  Andy Wingo  <wingo@pobox.com>
119288           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
119289           fixes buffer_alloc proxying among other things.
119290           * gst/base/gstbasetransform.c:
119291           * gst/base/gstbasetransform.h:
119292           Revert patch to gstbasetransform from 7-28 removing
119293           delay_configure.
119294           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
119295           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
119296           Semantics changed, should return not the size of the output buffer
119297           but the byte size of a buffer with a given caps.
119298           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
119299           debug object.
119300           (gst_base_transform_configure_caps): Don't set out_size here: (in,
119301           out) are not the pad caps until setcaps finishes.
119302           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
119303           not-in-place case as well. Deal with changing from in-place to
119304           not-in-place within calling pad_alloc_buffer. Still a bit
119305           concerned about the overhead here...
119306
119307 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
119308
119309           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
119310           Original commit message from CVS:
119311           * gst/base/gstadapter.h:
119312           Added gst_adapter_get_type() to the header
119313
119314 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119315
119316         * check/Makefile.am:
119317         * tests/check/Makefile.am:
119318           fixed distcheck breakage
119319           Original commit message from CVS:
119320           fixed distcheck breakage
119321
119322 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119323
119324         * ChangeLog:
119325         * check/Makefile.am:
119326         * check/gst-libs/controller.c:
119327         * gst/base/gstpushsrc.c:
119328         * libs/gst/base/gstpushsrc.c:
119329         * libs/gst/controller/gst-controller.c:
119330         * libs/gst/controller/gstcontroller.c:
119331         * tests/check/Makefile.am:
119332         * tests/check/libs/controller.c:
119333           added check test suite for the controller fixed a doc typo
119334           Original commit message from CVS:
119335           added check test suite for the controller
119336           fixed a doc typo
119337
119338 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119339
119340         * ChangeLog:
119341         * docs/gst/Makefile.am:
119342         * docs/gst/gstreamer-docs.sgml:
119343         * docs/gst/gstreamer-sections.txt:
119344         * docs/gst/gstreamer.types:
119345         * docs/gst/tmpl/gstfakesrc.sgml:
119346         * gst/base/README:
119347         * gst/base/gstbasesink.c:
119348         * gst/base/gstbasesink.h:
119349         * gst/base/gstbasesrc.c:
119350         * gst/base/gstbasesrc.h:
119351         * gst/base/gstbasetransform.c:
119352         * gst/base/gstpushsrc.c:
119353         * gst/base/gstpushsrc.h:
119354         * libs/gst/base/README:
119355         * libs/gst/base/gstbasesink.c:
119356         * libs/gst/base/gstbasesink.h:
119357         * libs/gst/base/gstbasesrc.c:
119358         * libs/gst/base/gstbasesrc.h:
119359         * libs/gst/base/gstbasetransform.c:
119360         * libs/gst/base/gstpushsrc.c:
119361         * libs/gst/base/gstpushsrc.h:
119362           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
119363           Original commit message from CVS:
119364           add short/long description docs to base classes
119365           add pushsrc to the docs
119366           remove consolidated doc fragments
119367
119368 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119369
119370         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
119371           that one too
119372           Original commit message from CVS:
119373           that one too
119374
119375 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119376
119377         * pkgconfig/gstreamer-controller.pc.in:
119378           added missing pc files
119379           Original commit message from CVS:
119380           added missing pc files
119381
119382 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119383
119384         * ChangeLog:
119385         * configure.ac:
119386         * docs/gst/tmpl/gstevent.sgml:
119387         * docs/gst/tmpl/gstfakesrc.sgml:
119388         * docs/libs/Makefile.am:
119389         * docs/libs/gstreamer-libs-docs.sgml:
119390         * docs/libs/gstreamer-libs-sections.txt:
119391         * docs/libs/gstreamer-libs.types:
119392         * examples/Makefile.am:
119393         * examples/controller/.gitignore:
119394         * examples/controller/Makefile.am:
119395         * examples/controller/audio-example.c:
119396         * libs/gst/Makefile.am:
119397         * libs/gst/controller/.gitignore:
119398         * libs/gst/controller/Makefile.am:
119399         * libs/gst/controller/gst-controller.c:
119400         * libs/gst/controller/gst-controller.h:
119401         * libs/gst/controller/gst-helper.c:
119402         * libs/gst/controller/gst-interpolation.c:
119403         * libs/gst/controller/gstcontroller.c:
119404         * libs/gst/controller/gstcontroller.h:
119405         * libs/gst/controller/gsthelper.c:
119406         * libs/gst/controller/gstinterpolation.c:
119407         * libs/gst/controller/lib.c:
119408         * pkgconfig/Makefile.am:
119409         * pkgconfig/gstreamer-control-uninstalled.pc.in:
119410         * pkgconfig/gstreamer-control.pc.in:
119411         * tests/old/examples/Makefile.am:
119412         * tests/old/examples/controller/.gitignore:
119413         * tests/old/examples/controller/Makefile.am:
119414         * tests/old/examples/controller/audio-example.c:
119415         * tests/old/testsuite/Makefile.am:
119416         * tests/old/testsuite/controller/.gitignore:
119417         * tests/old/testsuite/controller/Makefile.am:
119418         * tests/old/testsuite/controller/interpolator.c:
119419         * testsuite/Makefile.am:
119420         * testsuite/controller/.gitignore:
119421         * testsuite/controller/Makefile.am:
119422         * testsuite/controller/interpolator.c:
119423           added controller code removed dparam pc files
119424           Original commit message from CVS:
119425           added controller code
119426           removed dparam pc files
119427
119428 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119429
119430           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
119431           Original commit message from CVS:
119432           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
119433           (gst_collectpads_stop):
119434           Broadcast the condition when shutting down, to make sure we wake all
119435           threads up. Shut down pads on finalize, for safety.
119436
119437 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119438
119439           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
119440           Original commit message from CVS:
119441           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
119442           * gst/base/gstbasetransform.c: (gst_base_transform_init),
119443           (gst_base_transform_handle_buffer),
119444           (gst_base_transform_change_state):
119445           Handle PAUSED->READY->PAUSED transition after negotiation
119446           occurred already.
119447           * gst/gstmessage.c: (gst_message_init):
119448           Extra piece of debug for new messages.
119449
119450 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119451
119452         * docs/libs/Makefile.am:
119453           remove dparams deps from the docs
119454           Original commit message from CVS:
119455           remove dparams deps from the docs
119456
119457 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119458
119459         * ChangeLog:
119460         * configure.ac:
119461         * docs/gst/tmpl/gstbasesrc.sgml:
119462         * docs/gst/tmpl/gstelement.sgml:
119463         * docs/gst/tmpl/gstevent.sgml:
119464         * docs/gst/tmpl/gstfakesrc.sgml:
119465         * docs/gst/tmpl/gstformat.sgml:
119466         * docs/gst/tmpl/gstghostpad.sgml:
119467         * docs/gst/tmpl/gstpad.sgml:
119468         * docs/gst/tmpl/gstquery.sgml:
119469         * docs/gst/tmpl/gststructure.sgml:
119470         * docs/gst/tmpl/gsttaglist.sgml:
119471         * docs/gst/tmpl/gstvalue.sgml:
119472         * docs/libs/gstreamer-libs-docs.sgml:
119473         * docs/libs/gstreamer-libs-sections.txt:
119474         * docs/libs/gstreamer-libs.types:
119475         * libs/gst/Makefile.am:
119476         * libs/gst/control/.gitignore:
119477         * libs/gst/control/Makefile.am:
119478         * libs/gst/control/control.c:
119479         * libs/gst/control/control.h:
119480         * libs/gst/control/dparam.c:
119481         * libs/gst/control/dparam.h:
119482         * libs/gst/control/dparam_smooth.c:
119483         * libs/gst/control/dparam_smooth.h:
119484         * libs/gst/control/dparamcommon.h:
119485         * libs/gst/control/dparammanager.c:
119486         * libs/gst/control/dparammanager.h:
119487         * libs/gst/control/dplinearinterp.c:
119488         * libs/gst/control/dplinearinterp.h:
119489         * libs/gst/control/unitconvert.c:
119490         * libs/gst/control/unitconvert.h:
119491         * tests/old/testsuite/Makefile.am:
119492         * tests/old/testsuite/dynparams/.gitignore:
119493         * tests/old/testsuite/dynparams/Makefile.am:
119494         * tests/old/testsuite/dynparams/dparamstest.c:
119495         * testsuite/Makefile.am:
119496         * testsuite/dynparams/.gitignore:
119497         * testsuite/dynparams/Makefile.am:
119498         * testsuite/dynparams/dparamstest.c:
119499         * tools/Makefile.am:
119500         * tools/gst-inspect.c:
119501         * tools/gst-xmlinspect.c:
119502           deactivate and remove dparams (libgstcontrol)
119503           Original commit message from CVS:
119504           deactivate and remove dparams (libgstcontrol)
119505
119506 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
119507
119508           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
119509           Original commit message from CVS:
119510           * gst/elements/gsttypefindelement.c:
119511           (gst_type_find_element_have_type), (gst_type_find_element_init),
119512           (stop_typefinding), (gst_type_find_element_handle_event),
119513           (gst_type_find_element_chain), (gst_type_find_element_getrange):
119514           * gst/elements/gsttypefindelement.h:
119515           Set caps on all outgoing buffers, not just the first one.
119516
119517 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
119518
119519           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
119520           Original commit message from CVS:
119521           * gst/elements/gsttypefindelement.c:
119522           (gst_type_find_element_have_type),
119523           (gst_type_find_element_check_set_buffer_caps),
119524           (gst_type_find_element_init), (stop_typefinding),
119525           (gst_type_find_element_handle_event),
119526           (gst_type_find_element_chain), (gst_type_find_element_getrange):
119527           * gst/elements/gsttypefindelement.h:
119528           Set caps on first outgoing buffer when we've found the type.
119529
119530 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
119531
119532           docs/gst/: Remove some old cruft from docs.
119533           Original commit message from CVS:
119534           * docs/gst/gstreamer-docs.sgml:
119535           * docs/gst/gstreamer-sections.txt:
119536           * docs/gst/tmpl/gstscheduler.sgml:
119537           * docs/gst/tmpl/gstschedulerfactory.sgml:
119538           Remove some old cruft from docs.
119539
119540 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
119541
119542           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
119543           Original commit message from CVS:
119544           * gst/gstpad.h:
119545           Fix inline docs for GstPadLinkReturn.
119546           * gst/gststructure.c: (gst_structure_has_name):
119547           * gst/gststructure.h:
119548           * docs/gst/gstreamer-sections.txt:
119549           New API: gst_structure_has_name().
119550
119551 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
119552
119553           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
119554           Original commit message from CVS:
119555           * configure.ac:
119556           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
119557           and _LARGEFILE_SOURCE in config.h as required. Do not
119558           export those flags in our .pc files any longer (#142209).
119559           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
119560           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
119561           (gst_file_sink_do_seek), (gst_file_sink_event),
119562           (gst_file_sink_get_current_offset), (gst_file_sink_render):
119563           Redo seek/tell calls with large file support in mind; add some
119564           debugging messages; add log message that tells us when large
119565           file support is unavailable or not enabled for some reason.
119566           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
119567           Add log message that tells us when large file support
119568           is unavailable or not enabled for some reason.
119569
119570 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
119571
119572           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
119573           Original commit message from CVS:
119574           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
119575           Added test for removing an element with ghostpad from a bin.
119576           Fixed test as current implementation does the right thing.
119577           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
119578           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
119579           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
119580           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
119581           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
119582           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
119583           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
119584           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
119585           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
119586           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
119587           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
119588           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
119589           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
119590           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
119591           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
119592           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
119593           * gst/gstghostpad.h:
119594           Clean up ghostpads, remove properties for internal stuff.
119595           Make threadsafe.
119596           Fix refcounting.
119597           Prepare for switching targets, not all use cases work yet.
119598
119599 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
119600
119601           docs/design/part-gstghostpad.txt: Small update.
119602           Original commit message from CVS:
119603           * docs/design/part-gstghostpad.txt:
119604           Small update.
119605           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
119606           (gst_bin_remove_func):
119607           Unlinking pads while holding the bin LOCK is not a good
119608           idea.
119609           * gst/gstpad.c: (gst_pad_class_init),
119610           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
119611           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
119612           No prob setting template after creating the pad.
119613
119614 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119615
119616           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
119617           Original commit message from CVS:
119618           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
119619           (gst_bus_peek), (gst_bus_source_dispatch),
119620           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
119621           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
119622           gst_bus_poll may be called from other threads. Handle
119623           this nicely by not making poll_data disappear off the
119624           stack once gst_bus_poll returns.
119625           gst_bus_peek now increments the refcount on the returned
119626           message.
119627
119628 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
119629
119630           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
119631           Original commit message from CVS:
119632           * docs/design/part-gstghostpad.txt:
119633           Overview of current GhostPad datastructures and use
119634           cases for changing the target.
119635
119636 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
119637
119638           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
119639           Original commit message from CVS:
119640           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
119641           Added checks for hierarchy consistency whan adding linked
119642           elements to bins.
119643           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
119644           Added check to test element scheduling without bin/pipeline.
119645           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
119646           First add elements to bin, then link.
119647           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
119648           (gst_bin_remove_func):
119649           Unlink pads from elements added/removed from bin to maintain
119650           hierarchy consistency.
119651
119652 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119653
119654           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
119655           Original commit message from CVS:
119656           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
119657           (gst_base_transform_handle_buffer):
119658           * gst/base/gstbasetransform.h:
119659           Remove broken delay_configure (fixes renegotiation of software
119660           scaling pipelines); remove some leftover printf()s.
119661
119662 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
119663
119664           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
119665           Original commit message from CVS:
119666           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
119667           Added some more tests for wrong hierarchy
119668           * docs/design/part-overview.txt:
119669           Some updates.
119670           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
119671           Cleanups.
119672           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
119673           (gst_element_dispose):
119674           Some more cleanups.
119675           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
119676           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
119677           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
119678           (gst_pad_set_caps), (gst_pad_send_event):
119679           Check for correct hierarchy when linking pads. Moving to
119680           strict requirement for ghostpads when linking elements in
119681           different bins.
119682           * gst/gstpad.h:
119683           Clean ups. Added WRONG_HIERARCHY return value.
119684
119685 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119686
119687           gst/base/gstbasetransform.c: Better debug if no transform is possible.
119688           Original commit message from CVS:
119689           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
119690           Better debug if no transform is possible.
119691
119692 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
119693
119694           docs/random/wtay/network-transp: Some old doc I had.
119695           Original commit message from CVS:
119696           * docs/random/wtay/network-transp:
119697           Some old doc I had.
119698
119699 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
119700
119701           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
119702           Original commit message from CVS:
119703           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
119704           (gst_dp_event_from_packet):
119705           Fix serialization of seek events.
119706
119707 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
119708
119709           Fix compilation and fix event serialization.
119710           Original commit message from CVS:
119711           * check/gst-libs/gdp.c: (GST_START_TEST):
119712           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
119713           Fix compilation and fix event serialization.
119714
119715 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
119716
119717           Some docs updates
119718           Original commit message from CVS:
119719           * CHANGES-0.9:
119720           * docs/design/part-TODO.txt:
119721           * docs/design/part-events.txt:
119722           Some docs updates
119723           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
119724           (gst_base_sink_event), (gst_base_sink_do_sync),
119725           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
119726           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
119727           (gst_base_src_do_seek), (gst_base_src_event_handler),
119728           (gst_base_src_loop):
119729           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
119730           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
119731           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
119732           (gst_base_transform_event), (gst_base_transform_handle_buffer),
119733           (gst_base_transform_set_passthrough),
119734           (gst_base_transform_is_passthrough):
119735           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
119736           * gst/elements/gstfilesink.c: (gst_file_sink_event):
119737           Event updates.
119738           * gst/gstbuffer.h:
119739           Use faster casts.
119740           * gst/gstelement.c: (gst_element_seek):
119741           * gst/gstelement.h:
119742           Update gst_element_seek.
119743           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
119744           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
119745           (gst_event_new_flush_start), (gst_event_new_flush_stop),
119746           (gst_event_new_eos), (gst_event_new_newsegment),
119747           (gst_event_parse_newsegment), (gst_event_new_tag),
119748           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
119749           (gst_event_parse_qos), (gst_event_new_seek),
119750           (gst_event_parse_seek), (gst_event_new_navigation):
119751           * gst/gstevent.h:
119752           Make GstEvent use GstStructure. Add parsing code, make sure the
119753           API is sufficiently generic.
119754           Mark possible directions of events and serialization.
119755           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
119756           (_gst_message_copy), (gst_message_new_segment_start),
119757           (gst_message_new_segment_done), (gst_message_new_custom),
119758           (gst_message_parse_segment_start),
119759           (gst_message_parse_segment_done):
119760           Small cleanups.
119761           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
119762           (gst_pad_set_caps), (gst_pad_send_event):
119763           Update for new events.
119764           Catch events sent in wrong directions.
119765           * gst/gstqueue.c: (gst_queue_link_src),
119766           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
119767           (gst_queue_handle_src_query):
119768           Event updates.
119769           * gst/gsttag.c:
119770           * gst/gsttag.h:
119771           Remove event code from this file.
119772           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
119773           (gst_dp_event_from_packet):
119774           Event updates.
119775
119776 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119777
119778           gst/base/gstbasetransform.c: Make debugging actually useful.
119779           Original commit message from CVS:
119780           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
119781           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
119782           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
119783           Make debugging actually useful.
119784
119785 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119786
119787           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
119788           Original commit message from CVS:
119789           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
119790           (gst_pad_fixate_caps):
119791           Implement default fixation once again, so that gst_pad_fixate()
119792           actually does anything at all. This probably needs to be some
119793           sort of a last resort, and use profile-based fixation first, but
119794           since that doesn't exist yet, this is the best we have. Fixes
119795           visualization in Totem.
119796
119797 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
119798
119799           docs/design/part-events.txt: Small update.
119800           Original commit message from CVS:
119801           * docs/design/part-events.txt:
119802           Small update.
119803           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
119804           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
119805           (gst_base_sink_activate_pull):
119806           Some more comments.
119807           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
119808           (gst_fake_src_create):
119809           Fix handoff marshall.
119810           * gst/elements/gstidentity.c: (gst_identity_class_init),
119811           (gst_identity_transform_ip):
119812           We're a real inplace element.
119813           * gst/gstbus.c: (gst_bus_post):
119814           Added some comments.
119815           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
119816           * tests/muxing/case1.c: (main):
119817           * tests/sched/dynamic-pipeline.c: (main):
119818           * tests/sched/interrupt1.c: (main):
119819           * tests/sched/interrupt2.c: (main):
119820           * tests/sched/interrupt3.c: (main):
119821           * tests/sched/runxml.c: (main):
119822           * tests/sched/sched-stress.c: (main):
119823           * tests/seeking/seeking1.c: (event_received), (main):
119824           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
119825           (main):
119826           * tests/threadstate/threadstate3.c: (main):
119827           * tests/threadstate/threadstate4.c: (main):
119828           * tests/threadstate/threadstate5.c: (main):
119829           Fix the tests.
119830
119831 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
119832
119833           docs/design/part-seeking.txt: Some small additions.
119834           Original commit message from CVS:
119835           * docs/design/part-seeking.txt:
119836           Some small additions.
119837           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
119838           (gst_base_sink_get_times), (gst_base_sink_do_sync),
119839           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
119840           * gst/base/gstbasesink.h:
119841           discont values are gint64, handle the math correctly.
119842           * gst/base/gstbasesrc.c: (gst_base_src_loop):
119843           Make the basesrc report error if the source pad is not linked.
119844           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
119845           (gst_queue_loop), (gst_queue_handle_src_query),
119846           (gst_queue_src_activate_push):
119847           Make queue collect data even if the srcpad is not linked.
119848           Start pushing out data as soon as it is linked.
119849           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
119850           * gst/gstutils.h:
119851           Added gst_flow_get_name() to ease error reporting.
119852
119853 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
119854
119855           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
119856           Original commit message from CVS:
119857           * gst/gstmessage.c: (gst_message_new_segment_start),
119858           (gst_message_new_segment_done), (gst_message_parse_segment_start),
119859           (gst_message_parse_segment_done):
119860           * gst/gstmessage.h:
119861           Added a bunch of messages for advanced seeking.
119862           * gst/parse/grammar.y:
119863           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
119864           (gst_dpman_state_changed):
119865           Fix some new-pad -> pad-added signals
119866
119867 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119868
119869           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
119870           Original commit message from CVS:
119871           * docs/manual/appendix-porting.xml:
119872           * docs/pwg/appendix-porting.xml:
119873           Document new-pad/state-change signal renames and the FixedList
119874           type rename.
119875
119876 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119877
119878           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
119879           Original commit message from CVS:
119880           * docs/manual/advanced-autoplugging.xml:
119881           * docs/manual/basics-helloworld.xml:
119882           * docs/manual/basics-pads.xml:
119883           * docs/random/ds/0.9-suggested-changes:
119884           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
119885           * gst/gstelement.h:
119886           * gst/gstevent.h:
119887           * gst/gstformat.h:
119888           * gst/gstquery.h:
119889           * gst/gststructure.c: (gst_structure_value_get_generic_type),
119890           (gst_structure_parse_array), (gst_structure_parse_value):
119891           * gst/gstvalue.c: (gst_type_is_fixed),
119892           (gst_value_list_prepend_value), (gst_value_list_append_value),
119893           (gst_value_list_get_size), (gst_value_list_get_value),
119894           (gst_value_transform_array_string), (gst_value_serialize_array),
119895           (gst_value_deserialize_array), (gst_value_intersect_array),
119896           (gst_value_is_fixed), (_gst_value_initialize):
119897           * gst/gstvalue.h:
119898           GstElement::new-pad -> pad-added, GstElement::state-change ->
119899           state-changed, GstValueFixedList -> GstValueArray, add format and
119900           flags as their own arguments in gst_element_seek() (should improve
119901           "bindeability"), remove function generators since they don't work
119902           under a whole bunch of compilers (they were deprecated already
119903           anyway).
119904
119905 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119906
119907         * check/gst.supp:
119908         * common:
119909         * tests/check/gst.supp:
119910           patch from Edgard to properly suppress these warnings
119911           Original commit message from CVS:
119912           patch from Edgard to properly suppress these warnings
119913
119914 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119915
119916           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
119917           Original commit message from CVS:
119918           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
119919           (_gst_debug_register_funcptr):
119920           * gst/gstinfo.h:
119921           Fix illegal cast on some platforms (#309253).
119922
119923 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119924
119925           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
119926           Original commit message from CVS:
119927           * gst/gstmessage.c: (gst_message_new_custom):
119928           * gst/gstmessage.h:
119929           Add _new_custom, make _new_application a macro to _new_custom.
119930
119931 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
119932
119933           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
119934           Original commit message from CVS:
119935           * gst/base/gstbasesrc.c: (gst_base_src_init),
119936           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
119937           * gst/base/gstbasesrc.h:
119938           Add a gboolean to decide when to push out a discont.
119939           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
119940           (gst_queue_loop), (gst_queue_handle_src_query),
119941           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
119942           (gst_queue_set_property), (gst_queue_get_property):
119943           Some cleanups.
119944           * tests/threadstate/threadstate1.c: (main):
119945           Make a thread test compile and run... very silly..
119946
119947 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119948
119949           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
119950           Original commit message from CVS:
119951           * docs/manual/appendix-porting.xml:
119952           Mention removal of libgstgconf-0.9.la and existence of gconf
119953           elements.
119954
119955 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119956
119957           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
119958           Original commit message from CVS:
119959           * docs/pwg/advanced-clock.xml:
119960           * docs/pwg/appendix-porting.xml:
119961           * docs/pwg/intro-preface.xml:
119962           * docs/pwg/other-base.xml:
119963           * docs/pwg/other-manager.xml:
119964           * docs/pwg/other-nton.xml:
119965           * docs/pwg/other-ntoone.xml:
119966           * docs/pwg/other-oneton.xml:
119967           * docs/pwg/pwg.xml:
119968           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
119969           demuxer), remove n-to-n (was never written), fix some code examples
119970           and links and update the porting section to include all this.
119971
119972 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
119973
119974           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
119975           Original commit message from CVS:
119976           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
119977           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
119978           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
119979           (gst_queue_src_activate_push), (gst_queue_change_state),
119980           (gst_queue_get_property):
119981           * gst/gstqueue.h:
119982           Propagate GstFlowReturn more intelligently upstream and output
119983           an ERROR/EOS when streaming stopped due to fatal error.
119984
119985 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
119986
119987           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
119988           Original commit message from CVS:
119989           * tools/gst-launch.c: (check_intr), (event_loop), (main):
119990           Don't block forever for the state change to complete, the
119991           pipeline already did with a sensible timeout.
119992
119993 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
119994
119995           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
119996           Original commit message from CVS:
119997           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
119998           Make sure we never call the create function is we
119999           got deactivated.
120000
120001 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
120002
120003         * gstreamer.spec.in:
120004           update for latest changes
120005           Original commit message from CVS:
120006           update for latest changes
120007
120008 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
120009
120010           gst/parse/parse.l: Attempt to solve bug #172815.
120011           Original commit message from CVS:
120012           2005-07-19  Andy Wingo  <wingo@pobox.com>
120013           * gst/parse/parse.l: Attempt to solve bug #172815.
120014
120015 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
120016
120017           Small docs updates.
120018           Original commit message from CVS:
120019           * docs/design/part-clocks.txt:
120020           * docs/design/part-events.txt:
120021           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
120022           Small docs updates.
120023           Only update the seeking values when we are not
120024           busy streaming.
120025
120026 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120027
120028         * ChangeLog:
120029         * gst/base/gstbasesrc.c:
120030         * libs/gst/base/gstbasesrc.c:
120031           Oops, ignore the result of gst_pad_push_event here.
120032           Original commit message from CVS:
120033           Oops, ignore the result of gst_pad_push_event here.
120034
120035 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120036
120037           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
120038           Original commit message from CVS:
120039           * gst/base/gstbasesrc.c: (gst_base_src_loop),
120040           (gst_base_src_activate_push):
120041           Send discont event from the loop function, as pads
120042           aren't activated yet in the activate_push handler.
120043           * gst/gstbin.c: (bin_bus_handler):
120044           Don't leak element name.
120045
120046 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
120047
120048           configure.ac: Use AS_LIBTOOL_TAGS.
120049           Original commit message from CVS:
120050           2005-07-18  Andy Wingo  <wingo@pobox.com>
120051           * configure.ac: Use AS_LIBTOOL_TAGS.
120052
120053 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
120054
120055           docs/gst/gstreamer.types: Remove deleted types.
120056           Original commit message from CVS:
120057           * docs/gst/gstreamer.types:
120058           Remove deleted types.
120059
120060 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
120061
120062         * ChangeLog:
120063         * check/elements/gstfakesrc.c:
120064         * configure.ac:
120065         * gst/Makefile.am:
120066         * gst/gst.c:
120067         * gst/gst.h:
120068         * gst/gst_private.h:
120069         * gst/gstbin.c:
120070         * gst/gstbin.h:
120071         * gst/gstbus.h:
120072         * gst/gstconfig.h.in:
120073         * gst/gstelement.c:
120074         * gst/gstelement.h:
120075         * gst/gstelementfactory.h:
120076         * gst/gsterror.c:
120077         * gst/gsterror.h:
120078         * gst/gstevent.h:
120079         * gst/gstghostpad.c:
120080         * gst/gstindex.c:
120081         * gst/gstinfo.c:
120082         * gst/gstmessage.c:
120083         * gst/gstmessage.h:
120084         * gst/gstminiobject.h:
120085         * gst/gstobject.c:
120086         * gst/gstobject.h:
120087         * gst/gstpad.c:
120088         * gst/gstpad.h:
120089         * gst/gstparse.h:
120090         * gst/gstpipeline.c:
120091         * gst/gstpipeline.h:
120092         * gst/gstpluginfeature.h:
120093         * gst/gstquery.h:
120094         * gst/gstscheduler.c:
120095         * gst/gstscheduler.h:
120096         * gst/gststructure.h:
120097         * gst/gsttask.c:
120098         * gst/gsttask.h:
120099         * gst/gsttypefind.h:
120100         * gst/gsttypes.h:
120101         * gst/registries/gstlibxmlregistry.c:
120102         * gst/registries/gstxmlregistry.c:
120103         * gst/schedulers/threadscheduler.c:
120104         * libs/gst/control/dparammanager.h:
120105         * tests/check/elements/gstfakesrc.c:
120106         * tools/gst-inspect.c:
120107         * tools/gst-xmlinspect.c:
120108           Removed plugable schedulers.
120109           Original commit message from CVS:
120110           Removed plugable schedulers.
120111           Removed Scheduler/Manager from elements.
120112           Removed gsttypes.h, rearranged includes.
120113           Removed dependency pad<->element, element<>pipeline, and
120114           various others,  fix includes.
120115           implement gst_pad_get_parent() with gst_object_get_parent()
120116           Make GstTask sefcontained.
120117           Fix _get_state() on GstBin, it did not return ASYNC with a 0
120118           timeout.
120119           Fix endless loop in iterator_fold_with_resync.
120120
120121 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
120122
120123           gst/: Remove old file.
120124           Original commit message from CVS:
120125           * gst/Makefile.am:
120126           * gst/gstarch.h:
120127           Remove old file.
120128
120129 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
120130
120131           gst/Makefile.am: No more cothreads.h
120132           Original commit message from CVS:
120133           * gst/Makefile.am:
120134           No more cothreads.h
120135
120136 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
120137
120138           gst/cothreads.*: Let's remove these.
120139           Original commit message from CVS:
120140           * gst/cothreads.c:
120141           * gst/cothreads.h:
120142           Let's remove these.
120143
120144 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
120145
120146           docs/design/: Some more docs in the works.
120147           Original commit message from CVS:
120148           * docs/design/part-dynamic.txt:
120149           * docs/design/part-events.txt:
120150           * docs/design/part-seeking.txt:
120151           Some more docs in the works.
120152           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
120153           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
120154           (gst_base_transform_setcaps), (gst_base_transform_get_size),
120155           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
120156           (gst_base_transform_handle_buffer),
120157           (gst_base_transform_sink_activate_push),
120158           (gst_base_transform_src_activate_pull),
120159           (gst_base_transform_set_passthrough),
120160           (gst_base_transform_is_passthrough):
120161           Refcounting fixes.
120162           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
120163           Cleanups.
120164           * gst/gstevent.c: (gst_event_finalize):
120165           Set SRC to NULL.
120166           * gst/gstutils.c: (gst_element_unlink),
120167           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
120168           (gst_pad_proxy_setcaps):
120169           * gst/gstutils.h:
120170           Add _get_parent_element() to get a pads parent as an element.
120171
120172 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
120173
120174           check/gst/gstbin.c: Remove bogus test.
120175           Original commit message from CVS:
120176           * check/gst/gstbin.c: (GST_START_TEST):
120177           Remove bogus test.
120178
120179 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
120180
120181           gst/base/gstbasesink.c: Refcounting fixes.
120182           Original commit message from CVS:
120183           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
120184           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
120185           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
120186           (gst_base_sink_event), (gst_base_sink_do_sync),
120187           (gst_base_sink_chain), (gst_base_sink_loop),
120188           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
120189           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
120190           Refcounting fixes.
120191           Fix logic for returning ASYNC when not prerolled.
120192
120193 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
120194
120195           gst/gstqueue.c: Fix nasty refcount bug.
120196           Original commit message from CVS:
120197           * gst/gstqueue.c: (gst_queue_handle_sink_event):
120198           Fix nasty refcount bug.
120199
120200 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
120201
120202         * gst/elements/Makefile.am:
120203         * gst/elements/gstelements.c:
120204         * plugins/elements/Makefile.am:
120205         * plugins/elements/gstelements.c:
120206           Moved fdsrc to gst-plugins.
120207           Original commit message from CVS:
120208           Moved fdsrc to gst-plugins.
120209
120210 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
120211
120212         * ChangeLog:
120213           Forgot changelog entry
120214           Original commit message from CVS:
120215           Forgot changelog entry
120216
120217 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
120218
120219         * gst/elements/Makefile.am:
120220         * gst/elements/gstelements.c:
120221         * gst/elements/gstfdsrc.c:
120222         * gst/elements/gstfdsrc.h:
120223         * plugins/elements/Makefile.am:
120224         * plugins/elements/gstelements.c:
120225         * plugins/elements/gstfdsrc.c:
120226         * plugins/elements/gstfdsrc.h:
120227           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
120228           Original commit message from CVS:
120229           2005-07-16 Philippe Khalaf <burger@speedy.org>
120230           * gst/elements/gstfdsrc.c
120231           * gst/elements/gstfdsrc.h
120232           * gst/elements/gstelements.c
120233           * gst/elements/Makefile.am
120234           Ported fdsrc to 0.9.
120235
120236 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
120237
120238           gst/base/gstbasesink.c: Fix compile error.
120239           Original commit message from CVS:
120240           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
120241           (gst_base_sink_do_sync):
120242           Fix compile error.
120243
120244 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
120245
120246           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
120247           Original commit message from CVS:
120248           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
120249           (gst_base_sink_event), (gst_base_sink_get_times),
120250           (gst_base_sink_do_sync), (gst_base_sink_change_state):
120251           * gst/base/gstbasesink.h:
120252           Store and use discont values when syncing buffers as described
120253           in design docs.
120254           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
120255           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
120256           (gst_base_src_activate_push):
120257           Push discont event when starting.
120258           * gst/elements/gstidentity.c: (gst_identity_transform):
120259           Small cleanups.
120260           * gst/gstbin.c: (gst_bin_change_state):
120261           Small cleanups in base_time  distribution.
120262           * gst/gstelement.c: (gst_element_set_base_time),
120263           (gst_element_get_base_time), (gst_element_change_state):
120264           * gst/gstelement.h:
120265           Added methods for the base_time of the element.
120266           Some MT fixes.
120267           * gst/gstpipeline.c: (gst_pipeline_send_event),
120268           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
120269           (gst_pipeline_get_last_stream_time):
120270           * gst/gstpipeline.h:
120271           MT fixes.
120272           Handle seeking as described in design doc, remove stream_time
120273           hack.
120274           Cleanups clock and stream_time selection code. Added accessors
120275           for the stream_time.
120276
120277 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
120278
120279           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
120280           Original commit message from CVS:
120281           2005-07-16  Andy Wingo  <wingo@pobox.com>
120282           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
120283
120284 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
120285
120286           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
120287           Original commit message from CVS:
120288           * check/gst/gstbin.c: (GST_START_TEST):
120289           Make elements silent as the deep_notify refs the
120290           parent, which might make the test fail.
120291           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
120292           Don't hold the lock for too long.
120293
120294 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
120295
120296           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
120297           Original commit message from CVS:
120298           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
120299           Don't unref the caps we passed to gst_caps_make_writable() after
120300           passing them. gst_caps_make_writable() will do that for us.
120301
120302 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
120303
120304           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
120305           Original commit message from CVS:
120306           2005-07-15  Andy Wingo  <wingo@pobox.com>
120307           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
120308           (#157311).
120309
120310 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
120311
120312           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
120313           Original commit message from CVS:
120314           2005-07-15  Andy Wingo  <wingo@pobox.com>
120315           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
120316           own marshalling function for the handoff signal. Properly type the
120317           buffer as a buffer. Fixes some warnings. Should do a more general
120318           solution.
120319           (gst_identity_class_init): Plug into the right marshaller.
120320
120321 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
120322
120323           docs/design/: Updated docs, mostly DISCONT related.
120324           Original commit message from CVS:
120325           * docs/design/part-TODO.txt:
120326           * docs/design/part-clocks.txt:
120327           * docs/design/part-element-sink.txt:
120328           * docs/design/part-events.txt:
120329           * docs/design/part-gstpipeline.txt:
120330           Updated docs, mostly DISCONT related.
120331
120332 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
120333
120334           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
120335           Original commit message from CVS:
120336           * docs/pwg/building-pads.xml:
120337           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
120338
120339 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
120340
120341         * tools/gst-typefind.c:
120342           remove irrelevant code
120343           Original commit message from CVS:
120344           remove irrelevant code
120345
120346 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
120347
120348           tools/gst-typefind.c: Update, add copyright block.
120349           Original commit message from CVS:
120350           2005-07-15  Andy Wingo  <wingo@pobox.com>
120351           * tools/gst-typefind.c: Update, add copyright block.
120352           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
120353           Normalize and truncate caps before fixation.
120354           * gst/gstcaps.h:
120355           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
120356           discards all but the first structure from its argument.
120357
120358 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
120359
120360           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
120361           Original commit message from CVS:
120362           * gst/base/gstbasetransform.c: (gst_base_transform_init),
120363           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
120364           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
120365           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
120366           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
120367           (gst_base_transform_chain), (gst_base_transform_change_state),
120368           (gst_base_transform_set_passthrough),
120369           (gst_base_transform_is_passthrough):
120370           * gst/base/gstbasetransform.h:
120371           Make passthrough work using the bufferpools.
120372           Changed API a bit, subclasses have to write into a buffer
120373           provided by the base class.
120374           More debug info in nego functions.
120375           * gst/elements/gstidentity.c: (gst_identity_init),
120376           (gst_identity_transform):
120377           Port to new base class.
120378
120379 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
120380
120381           Totally dump messages in -launch with the -m option.
120382           Original commit message from CVS:
120383           * gst/gstmessage.c: (gst_message_new_state_changed):
120384           * tools/gst-launch.c: (event_loop), (main):
120385           Totally dump messages in -launch with the -m option.
120386           Fix message name for State messages,
120387
120388 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
120389
120390           gst/base/gstbasesrc.c: Post error messages on errors.
120391           Original commit message from CVS:
120392           * gst/base/gstbasesrc.c: (gst_base_src_loop):
120393           Post error messages on errors.
120394
120395 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
120396
120397           gst/gstcaps.c: Remove debug info.
120398           Original commit message from CVS:
120399           * gst/gstcaps.c: (gst_caps_do_simplify):
120400           Remove debug info.
120401           * gst/gsterror.h:
120402           Define error for stream stopped.
120403           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
120404           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
120405           Do proper return values.
120406           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
120407           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
120408           (gst_pad_get_range):
120409           Better return values.
120410           * gst/gstpad.h:
120411           Reorganise return values, add macro to check for fatal errors.
120412           * gst/gstqueue.c: (gst_queue_chain):
120413           Return proper GstFlowReturn values,
120414
120415 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120416
120417         * ChangeLog:
120418         * docs/gst/gstreamer-sections.txt:
120419         * docs/gst/gstreamer.types:
120420         * docs/gst/tmpl/gst.sgml:
120421         * docs/gst/tmpl/gstbasesink.sgml:
120422         * docs/gst/tmpl/gstbasesrc.sgml:
120423         * docs/gst/tmpl/gstbasetransform.sgml:
120424         * docs/gst/tmpl/gstbin.sgml:
120425         * docs/gst/tmpl/gstbuffer.sgml:
120426         * docs/gst/tmpl/gstcaps.sgml:
120427         * docs/gst/tmpl/gstclock.sgml:
120428         * docs/gst/tmpl/gstcompat.sgml:
120429         * docs/gst/tmpl/gstconfig.sgml:
120430         * docs/gst/tmpl/gstelement.sgml:
120431         * docs/gst/tmpl/gstelementdetails.sgml:
120432         * docs/gst/tmpl/gstelementfactory.sgml:
120433         * docs/gst/tmpl/gstenumtypes.sgml:
120434         * docs/gst/tmpl/gsterror.sgml:
120435         * docs/gst/tmpl/gstevent.sgml:
120436         * docs/gst/tmpl/gstfakesink.sgml:
120437         * docs/gst/tmpl/gstfakesrc.sgml:
120438         * docs/gst/tmpl/gstfilesink.sgml:
120439         * docs/gst/tmpl/gstfilesrc.sgml:
120440         * docs/gst/tmpl/gstfilter.sgml:
120441         * docs/gst/tmpl/gstformat.sgml:
120442         * docs/gst/tmpl/gstghostpad.sgml:
120443         * docs/gst/tmpl/gstimplementsinterface.sgml:
120444         * docs/gst/tmpl/gstindex.sgml:
120445         * docs/gst/tmpl/gstindexfactory.sgml:
120446         * docs/gst/tmpl/gstinfo.sgml:
120447         * docs/gst/tmpl/gstiterator.sgml:
120448         * docs/gst/tmpl/gstmacros.sgml:
120449         * docs/gst/tmpl/gstmemchunk.sgml:
120450         * docs/gst/tmpl/gstminiobject.sgml:
120451         * docs/gst/tmpl/gstobject.sgml:
120452         * docs/gst/tmpl/gstpad.sgml:
120453         * docs/gst/tmpl/gstpadtemplate.sgml:
120454         * docs/gst/tmpl/gstparse.sgml:
120455         * docs/gst/tmpl/gstpipeline.sgml:
120456         * docs/gst/tmpl/gstplugin.sgml:
120457         * docs/gst/tmpl/gstpluginfeature.sgml:
120458         * docs/gst/tmpl/gstquery.sgml:
120459         * docs/gst/tmpl/gstqueue.sgml:
120460         * docs/gst/tmpl/gstregistry.sgml:
120461         * docs/gst/tmpl/gstregistrypool.sgml:
120462         * docs/gst/tmpl/gstscheduler.sgml:
120463         * docs/gst/tmpl/gstschedulerfactory.sgml:
120464         * docs/gst/tmpl/gststructure.sgml:
120465         * docs/gst/tmpl/gstsystemclock.sgml:
120466         * docs/gst/tmpl/gsttaglist.sgml:
120467         * docs/gst/tmpl/gsttagsetter.sgml:
120468         * docs/gst/tmpl/gsttrace.sgml:
120469         * docs/gst/tmpl/gsttrashstack.sgml:
120470         * docs/gst/tmpl/gsttypefind.sgml:
120471         * docs/gst/tmpl/gsttypefindfactory.sgml:
120472         * docs/gst/tmpl/gsttypes.sgml:
120473         * docs/gst/tmpl/gsturihandler.sgml:
120474         * docs/gst/tmpl/gsturitype.sgml:
120475         * docs/gst/tmpl/gstutils.sgml:
120476         * docs/gst/tmpl/gstvalue.sgml:
120477         * docs/gst/tmpl/gstversion.sgml:
120478         * docs/gst/tmpl/gstxml.sgml:
120479         * docs/libs/tmpl/gstcontrol.sgml:
120480         * docs/libs/tmpl/gstdataprotocol.sgml:
120481         * docs/libs/tmpl/gstdparam.sgml:
120482         * docs/libs/tmpl/gstdplinint.sgml:
120483         * docs/libs/tmpl/gstdpman.sgml:
120484         * docs/libs/tmpl/gstdpsmooth.sgml:
120485         * docs/libs/tmpl/gstgetbits.sgml:
120486         * docs/libs/tmpl/gstunitconvert.sgml:
120487         * gst/base/gstpushsrc.c:
120488         * gst/base/gstpushsrc.h:
120489         * gst/elements/gstelements.c:
120490         * gst/elements/gstfakesink.c:
120491         * gst/elements/gstfakesink.h:
120492         * gst/elements/gstfakesrc.c:
120493         * gst/elements/gstfakesrc.h:
120494         * gst/elements/gstfilesink.c:
120495         * gst/elements/gstfilesink.h:
120496         * gst/elements/gstfilesrc.c:
120497         * gst/elements/gstfilesrc.h:
120498         * libs/gst/base/gstpushsrc.c:
120499         * libs/gst/base/gstpushsrc.h:
120500         * plugins/elements/gstelements.c:
120501         * plugins/elements/gstfakesink.c:
120502         * plugins/elements/gstfakesink.h:
120503         * plugins/elements/gstfakesrc.c:
120504         * plugins/elements/gstfakesrc.h:
120505         * plugins/elements/gstfilesink.c:
120506         * plugins/elements/gstfilesink.h:
120507         * plugins/elements/gstfilesrc.c:
120508         * plugins/elements/gstfilesrc.h:
120509           more autistic cleanliness in functions/names/defines
120510           Original commit message from CVS:
120511           more autistic cleanliness in functions/names/defines
120512
120513 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120514
120515         * gst/gstqueue.c:
120516         * plugins/elements/gstqueue.c:
120517           fix debug ifdef
120518           Original commit message from CVS:
120519           fix debug ifdef
120520
120521 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
120522
120523           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
120524           Original commit message from CVS:
120525           2005-07-13  Andy Wingo  <wingo@pobox.com>
120526           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
120527           source couldn't negotiate.
120528
120529 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120530
120531         * check/gst.supp:
120532         * tests/check/gst.supp:
120533           add a suppression from Edgard
120534           Original commit message from CVS:
120535           add a suppression from Edgard
120536
120537 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120538
120539           move two testsuite apps over to the check dir
120540           Original commit message from CVS:
120541           * testsuite/caps/Makefile.am:
120542           * testsuite/caps/value_compare.c:
120543           * testsuite/caps/value_intersect.c:
120544           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
120545           move two testsuite apps over to the check dir
120546
120547 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
120548
120549           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
120550           Original commit message from CVS:
120551           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
120552           Added more debug info in the negotiate process.
120553           * gst/gstmessage.h:
120554           Prepare for segment playback.
120555           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
120556           Better debugging.
120557           * gst/gstutils.c:
120558           Some more docs.
120559           * tools/gst-launch.c: (main):
120560           NULL pipeline on errors.
120561
120562 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
120563
120564           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
120565           Original commit message from CVS:
120566           2005-07-12  Andy Wingo  <wingo@pobox.com>
120567           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
120568           not it comes from a malloc region. Make sure our copy gets freed.
120569
120570 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120571
120572         * ChangeLog:
120573         * check/gst/gstelement.c:
120574         * check/gst/gstmessage.c:
120575         * check/gst/gststructure.c:
120576         * gst/gstelement.c:
120577         * gst/gstmessage.c:
120578         * tests/check/gst/gstelement.c:
120579         * tests/check/gst/gstmessage.c:
120580         * tests/check/gst/gststructure.c:
120581           fix refcounting of warning and error messages
120582           Original commit message from CVS:
120583           fix refcounting of warning and error messages
120584
120585 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120586
120587         * check/Makefile.am:
120588         * tests/check/Makefile.am:
120589           re-enable leak checking :)
120590           Original commit message from CVS:
120591           re-enable leak checking :)
120592
120593 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120594
120595           check/Makefile.am: add per-test valgrind targets
120596           Original commit message from CVS:
120597           * check/Makefile.am:
120598           add per-test valgrind targets
120599           * check/gst-libs/gdp.c: (GST_START_TEST),
120600           (gst_data_protocol_suite), (main):
120601           clean up
120602
120603 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120604
120605           check/Makefile.am: instate more valgrindable tests
120606           Original commit message from CVS:
120607           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
120608           * check/Makefile.am:
120609           instate more valgrindable tests
120610           * check/elements/gstfakesrc.c: (chain_func), (event_func),
120611           (GST_START_TEST), (fakesrc_suite):
120612           * check/gst/gstpad.c: (GST_START_TEST):
120613           * check/gst/gststructure.c: (GST_START_TEST):
120614           fix test leaks
120615           * docs/gst/tmpl/gstminiobject.sgml:
120616           * gst/gstpad.c: (gst_pad_finalize):
120617           fix the static mutex leak
120618
120619 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120620
120621           check/Makefile.am: add two more tests for valgrinding
120622           Original commit message from CVS:
120623           * check/Makefile.am:
120624           add two more tests for valgrinding
120625           * check/gst/gstvalue.c: (GST_START_TEST):
120626           test refcount of deserialized buffer, found a leak
120627           * docs/gst/gstreamer-docs.sgml:
120628           * docs/gst/gstreamer-sections.txt:
120629           * docs/gst/gstreamer.types:
120630           * docs/gst/tmpl/gstminiobject.sgml:
120631           add miniobject to docs
120632           * gst/gstminiobject.c:
120633           add some docs
120634           * gst/gstvalue.c: (gst_value_deserialize_buffer),
120635           (gst_string_unwrap):
120636           fix a hard-to-find invalid write for one of the tests
120637           fix a leak for deserialized buffers
120638
120639 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120640
120641         * check/Makefile.am:
120642         * tests/check/Makefile.am:
120643           don't valgrind as part of make check for now
120644           Original commit message from CVS:
120645           don't valgrind as part of make check for now
120646
120647 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120648
120649         * check/Makefile.am:
120650         * tests/check/Makefile.am:
120651           specify tool
120652           Original commit message from CVS:
120653           specify tool
120654
120655 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120656
120657           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
120658           Original commit message from CVS:
120659           * docs/pwg/advanced-events.xml:
120660           * docs/pwg/advanced-request.xml:
120661           * docs/pwg/advanced-scheduling.xml:
120662           * docs/pwg/appendix-porting.xml:
120663           * docs/pwg/building-boiler.xml:
120664           * docs/pwg/intro-preface.xml:
120665           * docs/pwg/other-ntoone.xml:
120666           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
120667           of example code and explanation for pad activation, loop() and
120668           getrange() functions and a bit more. Remove old comments pointing
120669           to loop-functions.
120670           * examples/pwg/Makefile.am:
120671           Add loop/getrange examples.
120672
120673 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120674
120675         * ChangeLog:
120676         * check/Makefile.am:
120677         * check/gst.supp:
120678         * check/gst/gst.c:
120679         * check/gst/gstbuffer.c:
120680         * check/gst/gstghostpad.c:
120681         * check/gst/gstminiobject.c:
120682         * configure.ac:
120683         * gst/gst.c:
120684         * gst/gst.h:
120685         * gst/gstsystemclock.c:
120686         * tests/check/Makefile.am:
120687         * tests/check/gst.supp:
120688         * tests/check/gst/gst.c:
120689         * tests/check/gst/gstbuffer.c:
120690         * tests/check/gst/gstghostpad.c:
120691         * tests/check/gst/gstminiobject.c:
120692         * tools/gst-launch.c:
120693           valgrind unit tests as check-local; add gst_deinit
120694           Original commit message from CVS:
120695           valgrind unit tests as check-local; add gst_deinit
120696
120697 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120698
120699         * ChangeLog:
120700         * docs/gst/tmpl/gstbasesrc.sgml:
120701         * docs/gst/tmpl/gstfakesrc.sgml:
120702         * gst/base/gstbasesrc.c:
120703         * gst/base/gstbasesrc.h:
120704         * gst/elements/gstfakesrc.c:
120705         * libs/gst/base/gstbasesrc.c:
120706         * libs/gst/base/gstbasesrc.h:
120707         * plugins/elements/gstfakesrc.c:
120708           add num-buffers property to basesrc
120709           Original commit message from CVS:
120710           add num-buffers property to basesrc
120711
120712 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120713
120714         * ChangeLog:
120715         * docs/gst/gstreamer-sections.txt:
120716         * docs/gst/tmpl/gstbasesink.sgml:
120717         * docs/gst/tmpl/gstbasesrc.sgml:
120718         * gst/base/gstbasesink.c:
120719         * gst/base/gstbasesink.h:
120720         * gst/base/gstbasesrc.h:
120721         * gst/elements/gstfakesink.c:
120722         * gst/elements/gstfilesink.c:
120723         * libs/gst/base/gstbasesink.c:
120724         * libs/gst/base/gstbasesink.h:
120725         * libs/gst/base/gstbasesrc.h:
120726         * plugins/elements/gstfakesink.c:
120727         * plugins/elements/gstfilesink.c:
120728           more macro splitting
120729           Original commit message from CVS:
120730           more macro splitting
120731
120732 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120733
120734           gst/gstelement.c: add debug
120735           Original commit message from CVS:
120736           * gst/gstelement.c: (gst_element_get_bus):
120737           add debug
120738           * tools/gst-launch.c: (check_intr), (event_loop):
120739           fix bus leaks
120740
120741 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120742
120743         * gst/gstpad.c:
120744           fix caps leak in both cases
120745           Original commit message from CVS:
120746           fix caps leak in both cases
120747
120748 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120749
120750         * gst/gstpad.c:
120751           duh, remove unused var
120752           Original commit message from CVS:
120753           duh, remove unused var
120754
120755 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120756
120757         * ChangeLog:
120758         * gst/gstpad.c:
120759           fix a caps leak
120760           Original commit message from CVS:
120761           fix a caps leak
120762
120763 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120764
120765           gst/base/gstbasesrc.c: add finalize method and clean up properly
120766           Original commit message from CVS:
120767           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
120768           (gst_base_src_finalize):
120769           add finalize method and clean up properly
120770           * gst/gstpipeline.c: (gst_pipeline_dispose):
120771           add debug
120772
120773 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120774
120775         * gst/gstbin.c:
120776           don't get src for all messages; only for eos
120777           Original commit message from CVS:
120778           don't get src for all messages; only for eos
120779
120780 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120781
120782           check/gst/gstbin.c: add more things to check
120783           Original commit message from CVS:
120784           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
120785           (gst_bin_suite):
120786           add more things to check
120787           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
120788           * gst/gstelement.c:
120789           more debug
120790
120791 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120792
120793         * ChangeLog:
120794         * check/elements/gstfakesrc.c:
120795         * check/gst-libs/gdp.c:
120796         * check/gst/gst.c:
120797         * check/gst/gstbin.c:
120798         * check/gst/gstbuffer.c:
120799         * check/gst/gstbus.c:
120800         * check/gst/gstcaps.c:
120801         * check/gst/gstdata.c:
120802         * check/gst/gstelement.c:
120803         * check/gst/gstghostpad.c:
120804         * check/gst/gstiterator.c:
120805         * check/gst/gstmessage.c:
120806         * check/gst/gstobject.c:
120807         * check/gst/gstpad.c:
120808         * check/gst/gststructure.c:
120809         * check/gst/gstsystemclock.c:
120810         * check/gst/gsttag.c:
120811         * check/gst/gstvalue.c:
120812         * check/gstcheck.c:
120813         * check/gstcheck.h:
120814         * check/pipelines/cleanup.c:
120815         * check/pipelines/simple_launch_lines.c:
120816         * check/states/sinks.c:
120817         * tests/check/elements/gstfakesrc.c:
120818         * tests/check/generic/sinks.c:
120819         * tests/check/gst/gst.c:
120820         * tests/check/gst/gstbin.c:
120821         * tests/check/gst/gstbuffer.c:
120822         * tests/check/gst/gstbus.c:
120823         * tests/check/gst/gstcaps.c:
120824         * tests/check/gst/gstdata.c:
120825         * tests/check/gst/gstelement.c:
120826         * tests/check/gst/gstghostpad.c:
120827         * tests/check/gst/gstiterator.c:
120828         * tests/check/gst/gstmessage.c:
120829         * tests/check/gst/gstobject.c:
120830         * tests/check/gst/gstpad.c:
120831         * tests/check/gst/gststructure.c:
120832         * tests/check/gst/gstsystemclock.c:
120833         * tests/check/gst/gsttag.c:
120834         * tests/check/gst/gstvalue.c:
120835         * tests/check/gstcheck.c:
120836         * tests/check/gstcheck.h:
120837         * tests/check/libs/gdp.c:
120838         * tests/check/pipelines/cleanup.c:
120839         * tests/check/pipelines/simple-launch-lines.c:
120840           add debugging category use GST_START_TEST now, so we add a debug line
120841           Original commit message from CVS:
120842           add debugging category
120843           use GST_START_TEST now, so we add a debug line
120844
120845 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120846
120847           check/gst/gstbin.c: add test for state change message on a bin
120848           Original commit message from CVS:
120849           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
120850           add test for state change message on a bin
120851           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
120852           add another test
120853           * gst/gstbin.c: (gst_bin_init):
120854           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
120855           * gst/gstelement.c: (gst_element_post_message),
120856           (gst_element_set_state):
120857           * gst/gstelementfactory.c: (gst_element_factory_create):
120858           * gst/gstmessage.c: (gst_message_new):
120859           * gst/gstscheduler.c:
120860           various debugging additions and cleanups
120861
120862 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120863
120864         * ChangeLog:
120865         * check/Makefile.am:
120866         * check/gst/gstelement.c:
120867         * gst/gstelement.c:
120868         * tests/check/Makefile.am:
120869         * tests/check/gst/gstelement.c:
120870           adding tests for elements
120871           Original commit message from CVS:
120872           adding tests for elements
120873
120874 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120875
120876           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
120877           Original commit message from CVS:
120878           * gst/registries/gstlibxmlregistry.c: (load_feature):
120879           plug more leaks.  A simple gst_init() now is leakfree, yay.
120880
120881 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120882
120883         * ChangeLog:
120884         * gst/registries/gstlibxmlregistry.c:
120885           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
120886           Original commit message from CVS:
120887           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
120888
120889 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120890
120891         * gst/registries/gstlibxmlregistry.c:
120892           I need to learn to stop doing this
120893           Original commit message from CVS:
120894           I need to learn to stop doing this
120895
120896 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120897
120898         * configure.ac:
120899           add right variable
120900           Original commit message from CVS:
120901           add right variable
120902
120903 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120904
120905           configure.ac: use GST_SET_ERROR_CFLAGS
120906           Original commit message from CVS:
120907           * configure.ac:
120908           use GST_SET_ERROR_CFLAGS
120909           * docs/faq/cvs.xml:
120910           change to ERROR_CFLAGS
120911
120912 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120913
120914           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
120915           Original commit message from CVS:
120916           * configure.ac:
120917           make GST_ERROR_CFLAGS overridable and re-enable Werror
120918           * docs/faq/cvs.xml:
120919           add a note about error CFLAGS
120920           * docs/gst/tmpl/gstfakesrc.sgml:
120921           * gst/elements/gstfakesrc.c:
120922           comment out some unused code
120923           * gst/gst.c: (split_and_iterate):
120924           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
120925           (load_feature):
120926           plug some memleaks
120927
120928 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120929
120930         * docs/libs/Makefile.am:
120931           make libs use same gtk-doc.mak
120932           Original commit message from CVS:
120933           make libs use same gtk-doc.mak
120934
120935 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120936
120937         * ChangeLog:
120938         * common:
120939         * docs/gst/Makefile.am:
120940         * po/af.po:
120941         * po/az.po:
120942         * po/ca.po:
120943         * po/cs.po:
120944         * po/de.po:
120945         * po/en_GB.po:
120946         * po/fr.po:
120947         * po/it.po:
120948         * po/nb.po:
120949         * po/nl.po:
120950         * po/ru.po:
120951         * po/sq.po:
120952         * po/sr.po:
120953         * po/sv.po:
120954         * po/tr.po:
120955         * po/uk.po:
120956         * po/vi.po:
120957           factor out gtk-doc
120958           Original commit message from CVS:
120959           factor out gtk-doc
120960
120961 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
120962
120963           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
120964           Original commit message from CVS:
120965           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
120966           (gst_thread_scheduler_dispose):
120967           Unlock the STREAM_LOCK completely.
120968
120969 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120970
120971         * examples/pwg/.gitignore:
120972         * tests/old/examples/pwg/.gitignore:
120973           ignore more
120974           Original commit message from CVS:
120975           ignore more
120976
120977 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120978
120979         * tests/instantiate/.gitignore:
120980           ignore more
120981           Original commit message from CVS:
120982           ignore more
120983
120984 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120985
120986         * ChangeLog:
120987         * check/Makefile.am:
120988         * check/elements/.gitignore:
120989         * check/elements/gstfakesrc.c:
120990         * gst/elements/gstfakesrc.c:
120991         * gst/elements/gstfakesrc.h:
120992         * plugins/elements/gstfakesrc.c:
120993         * plugins/elements/gstfakesrc.h:
120994         * tests/check/Makefile.am:
120995         * tests/check/elements/.gitignore:
120996         * tests/check/elements/gstfakesrc.c:
120997           adding an element test
120998           Original commit message from CVS:
120999           adding an element test
121000
121001 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
121002
121003           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
121004           Original commit message from CVS:
121005           2005-07-07  Andy Wingo  <wingo@pobox.com>
121006           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
121007           debug message.
121008
121009 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121010
121011         * docs/gst/Makefile.am:
121012           another doc fix
121013           Original commit message from CVS:
121014           another doc fix
121015
121016 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121017
121018         * docs/manual/BUILD:
121019         * docs/manual/Makefile.am:
121020           more macosx madness fixing
121021           Original commit message from CVS:
121022           more macosx madness fixing
121023
121024 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
121025
121026           gst/gstquery.*: Remove old types
121027           Original commit message from CVS:
121028           * gst/gstquery.c:
121029           * gst/gstquery.h:
121030           Remove old types
121031
121032 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
121033
121034           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
121035           Original commit message from CVS:
121036           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
121037           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
121038           Allow subclasses to implement their own negotiation.
121039
121040 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121041
121042           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
121043           Original commit message from CVS:
121044           * docs/design/part-gstbin.txt:
121045           * docs/design/part-gstpipeline.txt:
121046           Update design notes to reflect the movement of
121047           responsibility for bus handling from GstPipeline to
121048           GstBin
121049
121050 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121051
121052           configure.ac: Remove unnecessary queue2/3/4 examples.
121053           Original commit message from CVS:
121054           * configure.ac:
121055           Remove unnecessary queue2/3/4 examples.
121056
121057 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121058
121059           examples/: Update a couple of the examples to work again.
121060           Original commit message from CVS:
121061           * examples/Makefile.am:
121062           * examples/helloworld/helloworld.c: (event_loop), (main):
121063           * examples/queue/queue.c: (event_loop), (main):
121064           * examples/queue2/queue2.c: (main):
121065           Update a couple of the examples to work again.
121066           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
121067           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
121068           Spelling corrections and extra debug.
121069           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
121070           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
121071           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
121072           * gst/gstbin.h:
121073           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
121074           (gst_pipeline_change_state):
121075           * gst/gstpipeline.h:
121076           Move the bus handler for children to the GstBin, and create a
121077           separate bus for receiving messages from children to the one the
121078           bus sends 'upwards' on.
121079
121080 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
121081
121082           gst/base/: Make basesrc negotiate.
121083           Original commit message from CVS:
121084           * gst/base/README:
121085           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
121086           (gst_base_sink_handle_object), (gst_base_sink_loop),
121087           (gst_base_sink_change_state):
121088           * gst/base/gstbasesink.h:
121089           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
121090           (gst_base_src_init), (gst_base_src_setcaps),
121091           (gst_base_src_getcaps), (gst_base_src_loop),
121092           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
121093           (gst_base_src_start), (gst_base_src_change_state):
121094           * gst/base/gstbasesrc.h:
121095           Make basesrc negotiate.
121096           Handle the case where preroll fails in basesink.
121097           Update README.
121098
121099 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
121100
121101           gst/gstpad.c: Implement the fixate function.
121102           Original commit message from CVS:
121103           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
121104           Implement the fixate function.
121105           Clean up acceptcaps.
121106
121107 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121108
121109           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
121110           Original commit message from CVS:
121111           * docs/pwg/building-filterfactory.xml:
121112           * docs/pwg/pwg.xml:
121113           Remove never-written filter-factory chapter; I'll add the various
121114           base classes to part 4 ("other element types") later on.
121115
121116 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121117
121118           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
121119           Original commit message from CVS:
121120           * docs/pwg/advanced-negotiation.xml:
121121           * docs/pwg/building-boiler.xml:
121122           * docs/pwg/building-pads.xml:
121123           * docs/pwg/pwg.xml:
121124           * examples/pwg/Makefile.am:
121125           Add a chapter on caps negotiation, simplify the original code
121126           samples a bit w.r.t. caps negotiation, add link to the advanced
121127           section. Add a bunch of examples showing different use cases of
121128           different types of caps negotiation. Upstream renegotiation isn't
121129           fully documented yet since nobody knows how that works.
121130
121131 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121132
121133         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
121134         * pkgconfig/gstreamer-dataprotocol.pc.in:
121135           pc file cleanups
121136           Original commit message from CVS:
121137           pc file cleanups
121138
121139 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121140
121141           if pad has no parent, return NULL as list of internal links
121142           Original commit message from CVS:
121143           * check/gst/gstpad.c:
121144           * check/gstcheck.c:
121145           * gst/gstpad.c: (gst_pad_get_internal_links_default):
121146           if pad has no parent, return NULL as list of internal links
121147
121148 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
121149
121150           gst/: s/BASESRC/BASE_SRC/g.
121151           Original commit message from CVS:
121152           2005-07-05  Andy Wingo  <wingo@pobox.com>
121153           * gst/elements/gstfilesrc.c:
121154           * gst/elements/gstfakesrc.c:
121155           * gst/base/gstpushsrc.c:
121156           * gst/base/gstbasesrc.h:
121157           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
121158
121159 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
121160
121161         * configure.ac:
121162         * gstreamer.spec.in:
121163         * po/af.po:
121164         * po/az.po:
121165         * po/ca.po:
121166         * po/cs.po:
121167         * po/de.po:
121168         * po/en_GB.po:
121169         * po/fr.po:
121170         * po/it.po:
121171         * po/nb.po:
121172         * po/nl.po:
121173         * po/ru.po:
121174         * po/sq.po:
121175         * po/sr.po:
121176         * po/sv.po:
121177         * po/tr.po:
121178         * po/uk.po:
121179         * po/vi.po:
121180           update spec file
121181           Original commit message from CVS:
121182           update spec file
121183
121184 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121185
121186         * ChangeLog:
121187         * Makefile.am:
121188           better report genration target (lcov needs a patch)
121189           Original commit message from CVS:
121190           better report genration target (lcov needs a patch)
121191
121192 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
121193
121194           gst/elements, testsuite: Null if we got it...
121195           Original commit message from CVS:
121196           2005-07-05  Andy Wingo  <wingo@pobox.com>
121197           * gst/elements, testsuite: Null if we got it...
121198
121199 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
121200
121201           Ported dataprotol to 0.9.
121202           Original commit message from CVS:
121203           * configure.ac:
121204           * libs/gst/dataprotocol/Makefile.am:
121205           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
121206           * libs/gst/dataprotocol/dataprotocol.h:
121207           * pkgconfig/Makefile.am:
121208           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
121209           * pkgconfig/gstreamer-dataprotocol.pc.in:
121210           Ported dataprotol to 0.9.
121211           Added pkgconfig files.
121212
121213 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
121214
121215           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
121216           Original commit message from CVS:
121217           2005-07-05  Andy Wingo  <wingo@pobox.com>
121218           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
121219           Default to returning TRUE for the case when tranform_caps returns
121220           a fixed caps, like for identity or volume.
121221
121222 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
121223
121224           check/: Application message API change.
121225           Original commit message from CVS:
121226           2005-07-05  Andy Wingo  <wingo@pobox.com>
121227           * check/gst/gstbus.c (pound_bus_with_messages):
121228           * check/gst/gstmessage.c (START_TEST):
121229           * check/pipelines/simple_launch_lines.c (got_handoff): Application
121230           message API change.
121231           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
121232           logic weaks here: always run transform_caps, trying passthrough
121233           operation only if the original caps intersects with the transform.
121234           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
121235           source and sink caps.
121236           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
121237           Intersect the peer caps with the pad template before going into
121238           transform_caps.
121239           (gst_base_transform_transform_caps): More debugging.
121240           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
121241           src argument.
121242
121243 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
121244
121245           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
121246           Original commit message from CVS:
121247           * gst/gstutils.c:
121248           * gst/gstutils.h:
121249           (gst_pad_add_*_probe): now returns the signal id for better wrapping
121250           in bindings.
121251
121252 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
121253
121254           check/gst/gstpad.c: Only set explicit caps on pads.
121255           Original commit message from CVS:
121256           2005-07-04  Andy Wingo  <wingo@pobox.com>
121257           * check/gst/gstpad.c: Only set explicit caps on pads.
121258
121259 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
121260
121261           tests/network-clock.scm: Commentary update.
121262           Original commit message from CVS:
121263           2005-07-01  Andy Wingo  <wingo@pobox.com>
121264           * tests/network-clock.scm: Commentary update.
121265           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
121266           Didn't really make sense, not implementable with basetransform,
121267           etc.
121268           (gst_identity_transform): Unref inbuf via make_writable. Feeble
121269           attempt at implementing the sync property, needs an unlock method.
121270           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
121271           New func, by default returns the same caps (the identity
121272           transformation).
121273           (gst_base_transform_getcaps): Uses transform_caps to return
121274           something sensible.
121275           (gst_base_transform_setcaps): Complicated logic to get caps on
121276           both pads, even if they are different, and to call set_caps once
121277           for every time both pads get their caps set.
121278           (gst_base_transform_handle_buffer): Give the ref to the transform
121279           function. Allows in-place modification of the buffer.
121280           * gst/base/gstbasetransform.h (transform_caps): New class method.
121281           Given caps on one side, what can I do on the other.
121282           (set_caps): Take two caps, one for each side of the element.
121283           * gst/gstpad.h:
121284           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
121285           caps in place. This is safe because we can check the mutability of
121286           the caps, and a good idea because fixate functions are just called
121287           as a matter of last resort. (Not actually implemented.)
121288           (gst_pad_set_caps): If the caps we're setting is actually the same
121289           as the existing pad caps, just update the pointer without calling
121290           setcaps. Assert that caps is either NULL or fixed, as per the
121291           docs.
121292           * gst/gstghostpad.c: Update for fixate changes.
121293
121294 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121295
121296           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
121297           Original commit message from CVS:
121298           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
121299           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
121300           Put the mini_object into GValue as a mini_object,
121301           not a gpointer.
121302
121303 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121304
121305           examples/pwg/Makefile.am: Fix buildbot again.
121306           Original commit message from CVS:
121307           * examples/pwg/Makefile.am:
121308           Fix buildbot again.
121309
121310 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121311
121312           docs/pwg/building-testapp.xml: Add extra check.
121313           Original commit message from CVS:
121314           * docs/pwg/building-testapp.xml:
121315           Add extra check.
121316           * examples/pwg/Makefile.am:
121317           Fix buildbot.
121318
121319 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121320
121321           Enable building the PWG examples.
121322           Original commit message from CVS:
121323           * configure.ac:
121324           * examples/Makefile.am:
121325           * examples/pwg/Makefile.am:
121326           * examples/pwg/extract.pl:
121327           Enable building the PWG examples.
121328           * docs/pwg/advanced-interfaces.xml:
121329           Add URI interface stub.
121330           * docs/pwg/advanced-types.xml:
121331           * docs/pwg/other-autoplugger.xml:
121332           * docs/pwg/appendix-porting.xml:
121333           * docs/pwg/pwg.xml:
121334           Add porting guide (mostly stubs), remove autoplugging (see ADM).
121335           * docs/pwg/building-boiler.xml:
121336           * docs/pwg/building-chainfn.xml:
121337           * docs/pwg/building-pads.xml:
121338           * docs/pwg/building-props.xml:
121339           * docs/pwg/building-state.xml:
121340           * docs/pwg/building-testapp.xml:
121341           Update the building-*.xml parts for 0.9 changes. All examples
121342           code blocks compile in examples/pwg/*.
121343
121344 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121345
121346           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
121347           Original commit message from CVS:
121348           * docs/manual/advanced-autoplugging.xml:
121349           * docs/manual/appendix-checklist.xml:
121350           * docs/manual/appendix-integration.xml:
121351           * docs/manual/highlevel-components.xml:
121352           Fix playbin/decodebin examples, update docs a bit, mention bus
121353           instead of signals in various places, mention kmplayer and
121354           kaffeine since they have a working GStreamer backend in the KDE
121355           section.
121356
121357 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121358
121359         * gst/gstqueue.c:
121360         * plugins/elements/gstqueue.c:
121361           debug disable fixes
121362           Original commit message from CVS:
121363           debug disable fixes
121364
121365 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
121366
121367           Added CHANGES-0.9 doc, updated status of other docs.
121368           Original commit message from CVS:
121369           * CHANGES-0.9:
121370           * docs/design/draft-ghostpads.txt:
121371           * docs/design/draft-push-pull.txt:
121372           * docs/design/draft-query.txt:
121373           * docs/design/part-TODO.txt:
121374           * docs/design/part-query.txt:
121375           Added CHANGES-0.9 doc, updated status of other docs.
121376           * gst/gstquery.h:
121377           Remove "hmm" macro
121378
121379 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
121380
121381           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
121382           Original commit message from CVS:
121383           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
121384           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
121385           (gst_base_sink_change_state):
121386           * gst/base/gstbasesink.h:
121387           Some tweaks, only EOS and a buffer complete a preroll.
121388
121389 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
121390
121391           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
121392           Original commit message from CVS:
121393           2005-06-30  Andy Wingo  <wingo@pobox.com>
121394           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
121395           activate_push down to the internal pad as well.
121396
121397 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121398
121399           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
121400           Original commit message from CVS:
121401           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
121402           * gst/gsttaginterface.c:
121403           Some documentation fixes (#307394 and #307397).
121404
121405 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121406
121407         * check/gst/.gitignore:
121408         * check/states/.gitignore:
121409         * tests/check/gst/.gitignore:
121410           ignore more
121411           Original commit message from CVS:
121412           ignore more
121413
121414 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121415
121416         * check/Makefile.am:
121417         * tests/check/Makefile.am:
121418           go back to the circular dependency for now
121419           Original commit message from CVS:
121420           go back to the circular dependency for now
121421
121422 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121423
121424           gst/gstvalue.c: Fix memleak (#309125).
121425           Original commit message from CVS:
121426           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
121427           * gst/gstvalue.c: (gst_value_intersect_list):
121428           Fix memleak (#309125).
121429
121430 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121431
121432           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
121433           Original commit message from CVS:
121434           * docs/manual/advanced-dataaccess.xml:
121435           Fix fakesrc example to compile; doesn't work, bug somewhere...?
121436           * docs/manual/basics-pads.xml:
121437           Add reference for filtered caps to above chapter.
121438
121439 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
121440
121441           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
121442           Original commit message from CVS:
121443           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
121444           (gst_bin_change_state):
121445           Lame attempt at making the state change function a bit
121446           more readable.
121447
121448 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
121449
121450           docs/design/: Some more tweeks and additions to the docs.
121451           Original commit message from CVS:
121452           * docs/design/part-clocks.txt:
121453           * docs/design/part-element-sink.txt:
121454           * docs/design/part-events.txt:
121455           * docs/design/part-preroll.txt:
121456           * docs/design/part-states.txt:
121457           Some more tweeks and additions to the docs.
121458
121459 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
121460
121461           gst/: Removed atomic operations, use existing LOCK.
121462           Original commit message from CVS:
121463           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
121464           (default_have_data), (gst_pad_class_init), (gst_pad_init),
121465           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
121466           (gst_pad_check_pull_range), (gst_pad_get_range),
121467           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
121468           * gst/gstpad.h:
121469           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
121470           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
121471           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
121472           (gst_pad_remove_buffer_probe):
121473           Removed atomic operations, use existing LOCK.
121474           Move exception handling out of main code path.
121475
121476 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121477
121478         * check/Makefile.am:
121479         * tests/check/Makefile.am:
121480           drop circular reference
121481           Original commit message from CVS:
121482           drop circular reference
121483
121484 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121485
121486           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
121487           Original commit message from CVS:
121488           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
121489           (silly_return_true_function), (gst_pad_class_init),
121490           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
121491           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
121492           (gst_pad_send_event):
121493           Fix accumulator, add default value by using _emitv() instead
121494           of _emit() for signal emission.
121495
121496 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121497
121498           Add probe example.
121499           Original commit message from CVS:
121500           * docs/manual/advanced-dataaccess.xml:
121501           * examples/manual/Makefile.am:
121502           Add probe example.
121503           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
121504           Make work (??).
121505
121506 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121507
121508         * gst/gstminiobject.c:
121509           fix for ppc, hopefully
121510           Original commit message from CVS:
121511           fix for ppc, hopefully
121512
121513 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
121514
121515           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
121516           Original commit message from CVS:
121517           * gst/elements/gstfilesink.c: (gst_filesink_render):
121518           Simplify code so that we don't have to handle short
121519           writes and return GST_FLOW_ERROR if an error occured.
121520
121521 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121522
121523           docs/gst/gstreamer-docs.sgml: Remove probes more.
121524           Original commit message from CVS:
121525           * docs/gst/gstreamer-docs.sgml:
121526           Remove probes more.
121527
121528 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121529
121530           Remove old probes, add new g-signal-based probes and some utility functions.
121531           Original commit message from CVS:
121532           * docs/gst/gstreamer-sections.txt:
121533           * docs/gst/tmpl/gstpad.sgml:
121534           * docs/gst/tmpl/gstprobe.sgml:
121535           * gst/Makefile.am:
121536           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
121537           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
121538           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
121539           (gst_pad_push_event), (gst_pad_send_event):
121540           * gst/gstpad.h:
121541           * gst/gstutils.c: (gst_pad_add_data_probe),
121542           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
121543           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
121544           (gst_pad_remove_buffer_probe):
121545           * gst/gstutils.h:
121546           Remove old probes, add new g-signal-based probes and some utility
121547           functions.
121548
121549 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
121550
121551           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
121552           Original commit message from CVS:
121553           * gst/gstelementfactory.c:
121554           * gst/gstutils.h:
121555           * gst/gstutils.c:
121556           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
121557           the definition to the header file.
121558
121559 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
121560
121561           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
121562           Original commit message from CVS:
121563           2005-06-29  Andy Wingo  <wingo@pobox.com>
121564           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
121565           plugins from the source directory.
121566
121567 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
121568
121569           docs/gst/tmpl/: Some fixings for blantently wrong text.
121570           Original commit message from CVS:
121571           * docs/gst/tmpl/gstbuffer.sgml:
121572           * docs/gst/tmpl/gstclock.sgml:
121573           Some fixings for blantently wrong text.
121574
121575 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121576
121577         * gst/gst.c:
121578           logic was reversed, duh
121579           Original commit message from CVS:
121580           logic was reversed, duh
121581
121582 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121583
121584           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...
121585           Original commit message from CVS:
121586           * check/Makefile.am:
121587           * gst/gst.c: (add_path_func), (init_pre):
121588           * gst/gstregistry.c: (gst_registry_add_path):
121589           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
121590           only scan the GST_PLUGIN_PATH locations, and not add
121591           system locations
121592
121593 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121594
121595         * ChangeLog:
121596         * docs/gst/gstreamer-sections.txt:
121597         * docs/gst/tmpl/gstbasesrc.sgml:
121598         * docs/gst/tmpl/gstelement.sgml:
121599         * gst/gstelement.c:
121600         * gst/gstelement.h:
121601         * gst/gstevent.c:
121602         * gst/gstutils.c:
121603           doc fixes
121604           Original commit message from CVS:
121605           doc fixes
121606
121607 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121608
121609           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
121610           Original commit message from CVS:
121611           * docs/manual/advanced-autoplugging.xml:
121612           Fix autoplugging example.
121613
121614 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121615
121616           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
121617           Original commit message from CVS:
121618           * docs/manual/advanced-autoplugging.xml:
121619           * docs/manual/mime-world.fig:
121620           Try to get autoplugging working, fix type detection. Fix text
121621           in hello-world image.
121622
121623 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
121624
121625           gst/base/gstbasesink.c: Small debug line.
121626           Original commit message from CVS:
121627           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
121628           (gst_base_sink_change_state):
121629           Small debug line.
121630           * gst/gstclock.h:
121631           map SIGNAL and BROADCAST to the right function.
121632           * gst/gstobject.h:
121633           Remove redundant braces.
121634           * gst/gstpad.c: (gst_pad_set_caps):
121635           Don't call setcaps function when reseting caps to NULL.
121636           * gst/gstsystemclock.c: (gst_system_clock_dispose),
121637           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
121638           (gst_system_clock_id_unschedule):
121639           Use BROADCAST as this is what we do.
121640
121641 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
121642
121643           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
121644           Original commit message from CVS:
121645           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
121646           We are actually prerolling before commiting the state
121647           change.
121648
121649 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121650
121651           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
121652           Original commit message from CVS:
121653           * docs/manual/advanced-clocks.xml:
121654           * docs/manual/advanced-interfaces.xml:
121655           * docs/manual/advanced-metadata.xml:
121656           * docs/manual/advanced-position.xml:
121657           * docs/manual/advanced-schedulers.xml:
121658           * docs/manual/advanced-threads.xml:
121659           * docs/manual/appendix-porting.xml:
121660           * docs/manual/basics-bins.xml:
121661           * docs/manual/basics-bus.xml:
121662           * docs/manual/basics-elements.xml:
121663           * docs/manual/basics-helloworld.xml:
121664           * docs/manual/basics-pads.xml:
121665           * docs/manual/highlevel-components.xml:
121666           * docs/manual/manual.xml:
121667           * docs/manual/thread.fig:
121668           Update (until threads/scheduling) Application Development Manual;
121669           remove GstThread, add GstBus, add simple porting checklist, add
121670           documentation for tag writing, clocks, make all examples until this
121671           part compile and run.
121672           * examples/manual/Makefile.am:
121673           Update from changes to Application Development Manual; add bus
121674           example, remove thread example.
121675
121676 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
121677
121678           gst/gstbus.c: Add debugging messages.
121679           Original commit message from CVS:
121680           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
121681           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
121682           (gst_bus_source_dispatch):
121683           Add debugging messages.
121684           Make internal methods static.
121685           Handle the case where the bus is flushed in the handler.
121686           * gst/gstelement.c: (gst_element_get_bus):
121687           Fix refcount in _get_bus();
121688           * gst/gstpipeline.c: (gst_pipeline_change_state),
121689           (gst_pipeline_get_clock_func):
121690           Clock refcounting fixes.
121691           Handle the case where preroll timed out more gracefully.
121692           * gst/gstsystemclock.c: (gst_system_clock_dispose):
121693           Clean up the internal thread in dispose. This is needed
121694           for subclasses that actually get disposed.
121695           * gst/schedulers/threadscheduler.c:
121696           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
121697           (gst_thread_scheduler_dispose):
121698           Free thread pool in dispose.
121699
121700 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
121701
121702           tests/network-clock-utils.scm (debug, print-event): New utils.
121703           Original commit message from CVS:
121704           2005-06-28  Andy Wingo  <wingo@pobox.com>
121705           * tests/network-clock-utils.scm (debug, print-event): New utils.
121706           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
121707           (*packet-loss*): Unified loss probability.
121708           (network-time): Report out-of-band events.
121709           * tests/plot-data: Add support for out-of-band events. Hack it
121710           into this script instead of passing it down the pipe; should fix
121711           this later.
121712
121713 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
121714
121715           docs/gst/: Docs fixes.
121716           Original commit message from CVS:
121717           * docs/gst/gstreamer.types:
121718           * docs/gst/tmpl/gstbasesrc.sgml:
121719           * docs/gst/tmpl/gstpad.sgml:
121720           Docs fixes.
121721
121722 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
121723
121724           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
121725           Original commit message from CVS:
121726           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
121727           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
121728           (gst_proxy_pad_do_fixatecaps):
121729           Correctly proxy the check_pull_range function.
121730
121731 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121732
121733         * gst/elements/gstfakesink.c:
121734         * gst/elements/gstfakesrc.c:
121735         * plugins/elements/gstfakesink.c:
121736         * plugins/elements/gstfakesrc.c:
121737           fix fake elements too
121738           Original commit message from CVS:
121739           fix fake elements too
121740
121741 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121742
121743         * gst/base/gstbasesink.c:
121744         * gst/base/gstbasesink.h:
121745         * gst/base/gstbasesrc.c:
121746         * gst/base/gstbasesrc.h:
121747         * libs/gst/base/gstbasesink.c:
121748         * libs/gst/base/gstbasesink.h:
121749         * libs/gst/base/gstbasesrc.c:
121750         * libs/gst/base/gstbasesrc.h:
121751           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
121752           Original commit message from CVS:
121753           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
121754
121755 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
121756
121757           tests/network-clock.scm: Removed need for slib.
121758           Original commit message from CVS:
121759           2005-06-28  Andy Wingo  <wingo@pobox.com>
121760           * tests/network-clock.scm: Removed need for slib.
121761
121762 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
121763
121764           gst/: The deprecated pad loop function is removed now.
121765           Original commit message from CVS:
121766           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
121767           (gst_basesink_preroll_queue_flush):
121768           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
121769           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
121770           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
121771           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
121772           (gst_proxy_pad_set_property):
121773           * gst/gstpad.c:
121774           * gst/gstpad.h:
121775           * gst/gstqueue.c: (gst_queue_init):
121776           The deprecated pad loop function is removed now.
121777
121778 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
121779
121780           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
121781           Original commit message from CVS:
121782           2005-06-28  Andy Wingo  <wingo@pobox.com>
121783           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
121784           New parameters, simulate network packet loss.
121785           * tests/network-clock-utils.scm: Initialize the RNG.
121786
121787 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
121788
121789           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
121790           Original commit message from CVS:
121791           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
121792           (gst_basesink_event), (gst_basesink_deactivate):
121793           Flushing the preroll queue always needs to unlock the waiters.
121794
121795 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
121796
121797           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
121798           Original commit message from CVS:
121799           * gst/gstpipeline.c: (gst_pipeline_send_event):
121800           Wheen a seek was successful on a pipeline, set the stream_time to the
121801           seek offset in order to have a synchronized stream_time.
121802
121803 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
121804
121805           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
121806           Original commit message from CVS:
121807           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
121808           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
121809           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
121810           (gst_proxy_pad_do_fixatecaps):
121811           Call wrapper function instead of just calling the function
121812           pointers. This takes care of any locking and whatmore.
121813
121814 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
121815
121816           gst/gstpad.*: CONNECTED -> LINKED.
121817           Original commit message from CVS:
121818           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
121819           (gst_pad_pull_range):
121820           * gst/gstpad.h:
121821           CONNECTED -> LINKED.
121822
121823 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
121824
121825           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
121826           Original commit message from CVS:
121827           2005-06-28  Andy Wingo  <wingo@pobox.com>
121828           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
121829           source-munging commit!!!
121830
121831 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
121832
121833         * ChangeLog:
121834         * docs/gst/tmpl/gstobject.sgml:
121835         * gst/gstobject.c:
121836         * gst/gstobject.h:
121837           gst/gstobject.c (gst_object_unref, gst_object_ref)
121838           Original commit message from CVS:
121839           2005-06-28  Andy Wingo  <wingo@pobox.com>
121840           * gst/gstobject.c (gst_object_unref, gst_object_ref)
121841           (gst_object_sink): Take gpointer arguments, not GstObject --
121842           avoids casts. Like GLib.
121843
121844 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
121845
121846           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
121847           Original commit message from CVS:
121848           2005-06-28  Andy Wingo  <wingo@pobox.com>
121849           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
121850           activate.
121851
121852 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
121853
121854         * gst/gstpad.c:
121855           shut up gcc3
121856           Original commit message from CVS:
121857           shut up gcc3
121858
121859 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
121860
121861           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
121862           Original commit message from CVS:
121863           2005-06-27  Andy Wingo  <wingo@pobox.com>
121864           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
121865           remaining buffer.
121866           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
121867           returns a sorted copy of the trace list.
121868           (gst_alloc_trace_print_live): New API, only prints traces with
121869           live objects. Sort the list.
121870           (gst_alloc_trace_print_all): Sort the list.
121871           (gst_alloc_trace_print): Align columns.
121872           * gst/elements/gstttypefindelement.c:
121873           * gst/elements/gsttee.c:
121874           * gst/base/gstbasesrc.c:
121875           * gst/base/gstbasesink.c:
121876           * gst/base/gstbasetransform.c:
121877           * gst/gstqueue.c: Adapt for pad activation changes.
121878           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
121879           sched.
121880           (gst_pipeline_dispose): Drop ref on sched.
121881           * gst/gstpad.c (gst_pad_init): Set the default activate func.
121882           (gst_pad_activate_default): Push mode by default.
121883           (pre_activate_switch, post_activate_switch): New stubs, things to
121884           do before and after switching activation modes on pads.
121885           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
121886           the pad's activate function to choose which mode to activate.
121887           Shortcut on deactivation and call the right function directly.
121888           (gst_pad_activate_pull): New API, (de)activates a pad in pull
121889           mode.
121890           (gst_pad_activate_push): New API, same for push mode.
121891           (gst_pad_set_activate_function)
121892           (gst_pad_set_activatepull_function)
121893           (gst_pad_set_activatepush_function): Setters for new API.
121894           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
121895           Trace all miniobjects.
121896           (gst_mini_object_make_writable): Unref the arg if we copy, like
121897           gst_caps_make_writable.
121898           * gst/gstmessage.c (_gst_message_initialize): No trace init.
121899           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
121900           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
121901           Adapt for new pad API.
121902           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
121903           * gst/gstelement.h:
121904           * gst/gstelement.c (gst_element_iterate_src_pads)
121905           (gst_element_iterate_sink_pads): New API functions.
121906           * gst/gstelement.c (iterator_fold_with_resync): New utility,
121907           should fold into gstiterator.c in some form.
121908           (gst_element_pads_activate): Simplified via use of fold and
121909           delegation of decisions to gstpad->activate.
121910           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
121911           help in debugging.
121912           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
121913           class once in init, like gstmessage. Didn't run into this issue
121914           but it seems correct. Don't initialize a trace, gstminiobject does
121915           that.
121916           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
121917           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
121918           to the bus.
121919           (assert_live_count): New util function, uses alloc traces to check
121920           cleanup.
121921           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
121922           To be modified when unlink drops the internal pad.
121923
121924 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
121925
121926           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
121927           Original commit message from CVS:
121928           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
121929           (gst_bin_change_state):
121930           Cleanup the get_state() function a little, make sure it
121931           iterates the same set of elements.
121932           Added stub iterate_state_order().
121933
121934 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121935
121936         * ChangeLog:
121937         * docs/gst/gstreamer-docs.sgml:
121938         * docs/gst/gstreamer-sections.txt:
121939         * docs/gst/gstreamer.types:
121940         * docs/gst/tmpl/gstbasesink.sgml:
121941         * docs/gst/tmpl/gstbasesrc.sgml:
121942         * docs/gst/tmpl/gstbasetransform.sgml:
121943         * docs/gst/tmpl/gstelement.sgml:
121944         * docs/gst/tmpl/gstiterator.sgml:
121945         * gst/base/gstbasesrc.c:
121946         * gst/base/gstbasesrc.h:
121947         * gst/base/gstbasetransform.h:
121948         * gst/gstelement.c:
121949         * gst/gstiterator.h:
121950         * libs/gst/base/gstbasesrc.c:
121951         * libs/gst/base/gstbasesrc.h:
121952         * libs/gst/base/gstbasetransform.h:
121953           adding basetransform and iterator docs
121954           Original commit message from CVS:
121955           adding basetransform and iterator docs
121956
121957 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
121958
121959           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
121960           Original commit message from CVS:
121961           2005-06-27  Andy Wingo  <wingo@pobox.com>
121962           * docs/design/part-activation.txt: Notes on how activation should
121963           work -- not quite implemented yet.
121964
121965 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121966
121967         * docs/gst/gstreamer-sections.txt:
121968         * docs/gst/tmpl/gstbasesrc.sgml:
121969         * docs/gst/tmpl/gstelement.sgml:
121970         * docs/gst/tmpl/gstregistry.sgml:
121971           remove stuff that isn't there anymore
121972           Original commit message from CVS:
121973           remove stuff that isn't there anymore
121974
121975 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121976
121977         * docs/gst/gstreamer-sections.txt:
121978         * docs/gst/tmpl/gstbasesrc.sgml:
121979         * docs/gst/tmpl/gstbin.sgml:
121980         * docs/gst/tmpl/gstelement.sgml:
121981         * docs/gst/tmpl/gsttypes.sgml:
121982         * gst/base/gstbasesrc.h:
121983         * gst/gstbin.c:
121984         * gst/gstbin.h:
121985         * gst/gstelement.h:
121986         * libs/gst/base/gstbasesrc.h:
121987           more doc and whitespace fixes
121988           Original commit message from CVS:
121989           more doc and whitespace fixes
121990
121991 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
121992
121993           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
121994           Original commit message from CVS:
121995           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
121996           At least get the chain function correct, needs more
121997           fixing.
121998
121999 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
122000
122001           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
122002           Original commit message from CVS:
122003           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
122004           (gst_basesink_handle_object), (gst_basesink_event),
122005           (gst_basesink_do_sync), (gst_basesink_handle_event),
122006           (gst_basesink_change_state):
122007           * gst/gsttask.h:
122008           Right, two problems here: ghostpads don't take locks and
122009           glib _rec_mutex_lock_full() with depth==0 still locks.
122010           Catch illegal locking and g_warn them.
122011
122012 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
122013
122014           check/states/sinks.c: Have to check for completion now...
122015           Original commit message from CVS:
122016           * check/states/sinks.c: (START_TEST), (gst_object_suite):
122017           Have to check for completion now...
122018
122019 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
122020
122021           gst/: Unlock STREAM_LOCK whatever the recursion was.
122022           Original commit message from CVS:
122023           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
122024           (gst_basesink_handle_object), (gst_basesink_event),
122025           (gst_basesink_do_sync), (gst_basesink_handle_event),
122026           (gst_basesink_change_state):
122027           * gst/gstpad.h:
122028           Unlock STREAM_LOCK whatever the recursion was.
122029
122030 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
122031
122032           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
122033           Original commit message from CVS:
122034           * gst/base/gstbasesink.c: (gst_basesink_set_property),
122035           (gst_basesink_preroll_queue_empty),
122036           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
122037           (gst_basesink_event), (gst_basesink_do_sync),
122038           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
122039           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
122040           (gst_basesink_change_state):
122041           Reworked the base sink, handle event and buffer serialisation
122042           correctly and removed possible deadlock.
122043           Handle EOS correctly.
122044
122045 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
122046
122047           Allow elements to post EOS in the state change function.
122048           Original commit message from CVS:
122049           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
122050           (gst_pipeline_change_state):
122051           * tools/gst-launch.c: (check_intr), (event_loop), (main):
122052           Allow elements to post EOS in the state change function.
122053           Fix up -launch, make it exit the poll loop when the
122054           pipeline actually changed state.
122055           Fix up warning parsing in -launch.
122056
122057 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
122058
122059           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
122060           Original commit message from CVS:
122061           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
122062           (gst_tee_sink_activate):
122063           Core takes STREAM_LOCK for us now.
122064
122065 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
122066
122067           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
122068           Original commit message from CVS:
122069           * gst/gstelement.c: (gst_element_get_state_func),
122070           (gst_element_set_state):
122071           * gst/gstelement.h:
122072           * gst/gstmessage.c: (gst_message_parse_error),
122073           (gst_message_parse_warning):
122074           Keep track of current target state while performing a state
122075           change so that subclasses can do something interesting.
122076           Fix parsing of warning/error messages when GError is NULL.
122077
122078 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122079
122080         * ChangeLog:
122081         * docs/gst/Makefile.am:
122082         * docs/gst/gstreamer-docs.sgml:
122083         * docs/gst/gstreamer-sections.txt:
122084         * docs/gst/gstreamer.types:
122085         * docs/gst/tmpl/gstbasesink.sgml:
122086         * docs/gst/tmpl/gstbasesrc.sgml:
122087         * docs/gst/tmpl/gstbin.sgml:
122088         * docs/gst/tmpl/gstcompat.sgml:
122089         * docs/gst/tmpl/gstfakesink.sgml:
122090         * docs/gst/tmpl/gstfakesrc.sgml:
122091         * docs/gst/tmpl/gstfilesink.sgml:
122092         * docs/gst/tmpl/gstfilesrc.sgml:
122093         * docs/gst/tmpl/gstindex.sgml:
122094         * docs/manual/appendix-quotes.xml:
122095         * gst/base/gstbasesrc.h:
122096         * gst/elements/gstfakesrc.h:
122097         * gst/gstmessage.h:
122098         * libs/gst/base/gstbasesrc.h:
122099         * plugins/elements/gstfakesrc.h:
122100           start pulling in base classes and elements for docs
122101           Original commit message from CVS:
122102           start pulling in base classes and elements for docs
122103
122104 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122105
122106         * ChangeLog:
122107         * docs/gst/Makefile.am:
122108         * docs/libs/Makefile.am:
122109           fixed make distcheck with gtk-doc 1.3
122110           Original commit message from CVS:
122111           fixed make distcheck with gtk-doc 1.3
122112
122113 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
122114
122115           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
122116           Original commit message from CVS:
122117           * gst/gstelement.c: (gst_element_get_state_func),
122118           (gst_element_set_state), (gst_element_change_state):
122119           When the state did not change, also report NO_PREROLL
122120           when it matters.
122121
122122 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
122123
122124           gst/: No unsafe task pausing please.
122125           Original commit message from CVS:
122126           * gst/gstpad.c: (gst_pad_event_default):
122127           * gst/gstqueue.c: (gst_queue_loop):
122128           No unsafe task pausing please.
122129
122130 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
122131
122132           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
122133           Original commit message from CVS:
122134           * gst/schedulers/threadscheduler.c:
122135           (gst_thread_scheduler_task_start),
122136           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
122137           Ref the task before pushing it on the threadpool. This
122138           makes sure that we have a ref when the threadfunction is
122139           actually called.
122140
122141 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
122142
122143           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
122144           Original commit message from CVS:
122145           2005-06-23  Andy Wingo  <wingo@pobox.com>
122146           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
122147           offset is greater than the file's size.
122148
122149 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
122150
122151           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
122152           Original commit message from CVS:
122153           2005-06-23  Andy Wingo  <wingo@pobox.com>
122154           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
122155           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
122156           * gst/gstobject.c (gst_object_class_init): Make the class lock
122157           recursive. Wim won't let me drop deep_notify. Decodebin works
122158           again, whoopdy doo.
122159
122160 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
122161
122162           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
122163           Original commit message from CVS:
122164           2005-06-23  Andy Wingo  <wingo@pobox.com>
122165           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
122166           internal pad, and hacks accordingly. Doesn't do it on the target
122167           pad because we change its caps. Probably catches all cases of
122168           interest tho.
122169           (gst_ghost_pad_set_property): Connect to notify::caps as
122170           appropritate.
122171
122172 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
122173
122174           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
122175           Original commit message from CVS:
122176           2005-06-23  Andy Wingo  <wingo@pobox.com>
122177           * tests/network-clock.scm (plot-simulation): Pipe data to the
122178           elite python skript.
122179           * tests/network-clock-utils.scm (define-parameter): New macro,
122180           defines a parameter that can be set via the command line.
122181           (set-parameter!, parse-parameter-arguments): Command line args
122182           parser.
122183           * tests/plot-data: Simple matplotlib-based plotter, takes input on
122184           stdin.
122185
122186 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122187
122188         * docs/manual/appendix-quotes.xml:
122189           add more important documentation
122190           Original commit message from CVS:
122191           add more important documentation
122192
122193 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122194
122195           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
122196           Original commit message from CVS:
122197           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
122198           * gst/elements/gsttypefindelement.c:
122199           (gst_type_find_element_handle_event):
122200           Don't restart typefinding on a discont.
122201           * gst/gstelement.c: (gst_element_set_state):
122202           Debug spelling fix.
122203           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
122204           Allow changing mode of an active pad.
122205           Debug output fixes.
122206           * gst/registries/gstlibxmlregistry.c: (load_feature):
122207           Don't cast a static pad template to a normal pad template.
122208
122209 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122210
122211           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
122212           Original commit message from CVS:
122213           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
122214           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
122215           remove gst_strtoll completely, since it didn't actually do
122216           anything more than what g_ascii_strtoull already does.
122217           check for range errors when deserializing
122218           do a cast for the unsigned cases; but further fixing needs
122219           a decision on what the interpretation of "(int)" and
122220           deserialization should be for values that fall outside the
122221           type's boundaries (ie, refuse, or interpret as casting)
122222
122223 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
122224
122225         * ChangeLog:
122226         * check/Makefile.am:
122227         * check/states/sinks.c:
122228         * docs/design/part-live-source.txt:
122229         * docs/design/part-states.txt:
122230         * gst/base/gstbasesrc.c:
122231         * gst/base/gstbasesrc.h:
122232         * gst/elements/gstfakesrc.c:
122233         * gst/gstbin.c:
122234         * gst/gstelement.c:
122235         * gst/gstelement.h:
122236         * gst/gsttypes.h:
122237         * libs/gst/base/gstbasesrc.c:
122238         * libs/gst/base/gstbasesrc.h:
122239         * plugins/elements/gstfakesrc.c:
122240         * tests/check/Makefile.am:
122241         * tests/check/generic/sinks.c:
122242         * tools/gst-launch.c:
122243           Added support for live sources and other elements that cannot do preroll.
122244           Original commit message from CVS:
122245           Added support for live sources and other elements that
122246           cannot do preroll.
122247           Updated design docs, added live-source design doc.
122248           Implemented live source functionality in basesrc
122249           Fix error condition in _bin_get_state()
122250           Implement live source handling in -launch.
122251           Added check for live sources.
122252           Fixed case in GstBin where elements were changed state
122253           multiple times.
122254
122255 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
122256
122257           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
122258           Original commit message from CVS:
122259           2005-06-23  Andy Wingo  <wingo@pobox.com>
122260           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
122261           borken refcounting.
122262
122263 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
122264
122265         * gst/gstpad.c:
122266           commit the file
122267           Original commit message from CVS:
122268           commit the file
122269
122270 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
122271
122272           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
122273           Original commit message from CVS:
122274           2005-06-23  Andy Wingo  <wingo@pobox.com>
122275           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
122276           gst_caps_replace takes care of this for us.
122277
122278 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
122279
122280           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
122281           Original commit message from CVS:
122282           2005-06-23  Andy Wingo  <wingo@pobox.com>
122283           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
122284           gst_pad_set_caps on the target, not just its setcaps() function.
122285
122286 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
122287
122288           tests/: A network clock simulator.
122289           Original commit message from CVS:
122290           2005-06-23  Andy Wingo  <wingo@pobox.com>
122291           * tests/network-clock.scm:
122292           * tests/network-clock-utils.scm: A network clock simulator.
122293           Something of an algorithmic testbed before doing something in C.
122294
122295 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122296
122297         * check/Makefile.am:
122298         * tests/check/Makefile.am:
122299           make sure capslist.h gets disted
122300           Original commit message from CVS:
122301           make sure capslist.h gets disted
122302
122303 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122304
122305           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
122306           Original commit message from CVS:
122307           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
122308
122309 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122310
122311           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
122312           Original commit message from CVS:
122313           * check/Makefile.am:
122314           * check/gst/capslist.h:
122315           copy over from 0.8, and add two with bitmasks specified with
122316           (int) 0xFF...
122317           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
122318           add test to parse everything from capslist.h
122319           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
122320           (main):
122321           add test for structure deserialization
122322           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
122323           add tests for deserialization of strings to int types
122324           * gst/gststructure.c: (gst_structure_nth_field_name):
122325           * gst/gststructure.h:
122326           add a way to get the name of a field referenced by index
122327           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
122328           instead of checking if the resulting long long lies between
122329           min and max, we check if the long long would fit into
122330           a number of bytes for the final type.
122331           This fixes cases where a string represents 2^32 - 1, which
122332           when cast to int would be the (valid) -1, but is bigger than
122333           G_MAXINT
122334
122335 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122336
122337         * ChangeLog:
122338         * gst/parse/grammar.y:
122339           add a log line for type deserialization
122340           Original commit message from CVS:
122341           add a log line for type deserialization
122342
122343 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122344
122345           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
122346           Original commit message from CVS:
122347           * check/gst/gstvalue.c: (START_TEST):
122348           * gst/gstvalue.c: (gst_value_deserialize):
122349           return long long, not int, so gint64 deserialization actually
122350           works.  Is there any flag that makes the compiler check this ?
122351           Fixes #308559
122352
122353 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
122354
122355           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
122356           Original commit message from CVS:
122357           * gst/gstbuffer.h:
122358           Added convenience macros for setting buffers in GValue.
122359
122360 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122361
122362           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
122363           Original commit message from CVS:
122364           * check/gst/.cvsignore:
122365           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
122366           add a test deserializing int64, and comment part out because
122367           it fails, yay !
122368
122369 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122370
122371         * check/gst/gst.c:
122372         * tests/check/gst/gst.c:
122373           commit a file I forgot
122374           Original commit message from CVS:
122375           commit a file I forgot
122376
122377 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122378
122379         * ChangeLog:
122380         * check/Makefile.am:
122381         * check/gst/gstvalue.c:
122382         * tests/check/Makefile.am:
122383         * tests/check/gst/gstvalue.c:
122384         * tests/old/testsuite/Makefile.am:
122385         * tests/old/testsuite/caps/Makefile.am:
122386         * tests/old/testsuite/caps/value_serialize.c:
122387         * tests/old/testsuite/test_gst_init.c:
122388         * testsuite/Makefile.am:
122389         * testsuite/caps/Makefile.am:
122390         * testsuite/caps/value_serialize.c:
122391         * testsuite/test_gst_init.c:
122392           move over a value_serialize test
122393           Original commit message from CVS:
122394           move over a value_serialize test
122395
122396 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
122397
122398           gst/gstpad.c: Small doc updates.
122399           Original commit message from CVS:
122400           * gst/gstpad.c:
122401           Small doc updates.
122402           * gst/gstvalue.c: (gst_value_compare_buffer),
122403           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
122404           (gst_value_compare_flags), (gst_value_serialize_flags),
122405           (gst_value_deserialize_flags), (_gst_value_initialize):
122406           Fix serialisation of buffers, they are not boxed types anymore
122407
122408 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
122409
122410           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
122411           Original commit message from CVS:
122412           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
122413           Testcase to show error in buffer-on-caps serialisation.
122414
122415 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
122416
122417           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
122418           Original commit message from CVS:
122419           2005-06-20  Andy Wingo  <wingo@pobox.com>
122420           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
122421           will be adding to later.
122422
122423 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
122424
122425           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
122426           Original commit message from CVS:
122427           2005-06-20  Andy Wingo  <wingo@pobox.com>
122428           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
122429           if its socks fill with rocks.
122430           (gst_system_clock_obtain): Set the name on object construction.
122431           Avoid double-checked locking.
122432
122433 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
122434
122435           gst/gsturi.c: Fix potential endless loop.
122436           Original commit message from CVS:
122437           * gst/gsturi.c: (gst_element_make_from_uri):
122438           Fix potential endless loop.
122439
122440 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122441
122442         * configure.ac:
122443         * tests/old/testsuite/Makefile.am:
122444         * tests/old/testsuite/ghostpads/.gitignore:
122445         * tests/old/testsuite/ghostpads/Makefile.am:
122446         * tests/old/testsuite/ghostpads/ghostpads.c:
122447         * testsuite/Makefile.am:
122448         * testsuite/ghostpads/.gitignore:
122449         * testsuite/ghostpads/Makefile.am:
122450         * testsuite/ghostpads/ghostpads.c:
122451           remove another test that's obsolete
122452           Original commit message from CVS:
122453           remove another test that's obsolete
122454
122455 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122456
122457         * configure.ac:
122458         * tests/old/testsuite/Makefile.am:
122459         * tests/old/testsuite/clock/.gitignore:
122460         * tests/old/testsuite/clock/Makefile.am:
122461         * tests/old/testsuite/clock/clock1.c:
122462         * tests/old/testsuite/clock/clock2.c:
122463         * tests/old/testsuite/clock/signedness.c:
122464         * testsuite/Makefile.am:
122465         * testsuite/clock/.gitignore:
122466         * testsuite/clock/Makefile.am:
122467         * testsuite/clock/clock1.c:
122468         * testsuite/clock/clock2.c:
122469         * testsuite/clock/signedness.c:
122470           remove clock testsuite, important stuff already moved to check
122471           Original commit message from CVS:
122472           remove clock testsuite, important stuff already moved to check
122473
122474 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122475
122476         * configure.ac:
122477         * tests/old/testsuite/Makefile.am:
122478         * tests/old/testsuite/bins/.gitignore:
122479         * tests/old/testsuite/bins/Makefile.am:
122480         * tests/old/testsuite/bins/interface.c:
122481         * testsuite/Makefile.am:
122482         * testsuite/bins/.gitignore:
122483         * testsuite/bins/Makefile.am:
122484         * testsuite/bins/interface.c:
122485           remove test that was already moved to check
122486           Original commit message from CVS:
122487           remove test that was already moved to check
122488
122489 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122490
122491           check/Makefile.am: add gsttag
122492           Original commit message from CVS:
122493           * check/Makefile.am:
122494           add gsttag
122495           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
122496           (main):
122497           move over from testsuite dir and clean up
122498           * configure.ac:
122499           * gst/gsttag.c:
122500           * testsuite/Makefile.am:
122501           * testsuite/tags/.cvsignore:
122502           * testsuite/tags/Makefile.am:
122503           * testsuite/tags/merge.c:
122504           remove testsuite/tags
122505
122506 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122507
122508         * docs/gst/gstreamer-sections.txt:
122509         * docs/gst/tmpl/gstbin.sgml:
122510         * docs/gst/tmpl/gstbuffer.sgml:
122511         * docs/gst/tmpl/gstcaps.sgml:
122512         * docs/gst/tmpl/gststructure.sgml:
122513         * gst/gstbin.h:
122514         * gst/gstbuffer.h:
122515           some more docs cleanup
122516           Original commit message from CVS:
122517           some more docs cleanup
122518
122519 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122520
122521         * configure.ac:
122522         * tests/Makefile.am:
122523         * tests/bufspeed/.gitignore:
122524         * tests/bufspeed/Makefile.am:
122525         * tests/bufspeed/README:
122526         * tests/bufspeed/gstmempool.c:
122527         * tests/bufspeed/gstmempool.h:
122528         * tests/bufspeed/test1.c:
122529         * tests/bufspeed/test2.c:
122530         * tests/spidey_bench.c:
122531           remove bufspeed and spidey_bench
122532           Original commit message from CVS:
122533           remove bufspeed and spidey_bench
122534
122535 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122536
122537         * ChangeLog:
122538         * docs/gst/gstreamer-sections.txt:
122539         * docs/gst/tmpl/gstenumtypes.sgml:
122540         * win32/gstenumtypes.c:
122541           clean up docs a little
122542           Original commit message from CVS:
122543           clean up docs a little
122544
122545 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122546
122547           check/gstcheck.h: add macros for checking refcounts on objects and caps
122548           Original commit message from CVS:
122549           * check/gstcheck.h:
122550           add macros for checking refcounts on objects and caps
122551           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
122552           add some more unit tests
122553           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
122554           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
122555           fix leaked refcounts (I hope :)) so unittest works
122556           * gst/gstpad.h:
122557           whitespace removal
122558
122559 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122560
122561         * ChangeLog:
122562         * NEWS:
122563         * RELEASE:
122564         * configure.ac:
122565           back to head
122566           Original commit message from CVS:
122567           back to head
122568
122569 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
122570
122571         * ChangeLog:
122572           changelog
122573           Original commit message from CVS:
122574           changelog
122575
122576 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
122577
122578           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
122579           Original commit message from CVS:
122580           2005-06-17  Andy Wingo  <wingo@pobox.com>
122581           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
122582           assert; it's always possible that the pad gets deactivated in
122583           between the checks in gstpad.c and the implementation. Rely on
122584           finish_preroll() to return a FLUSHING or similar instead of on the
122585           assert.
122586
122587 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
122588
122589           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
122590           Original commit message from CVS:
122591           2005-06-17  Andy Wingo  <wingo@pobox.com>
122592           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
122593           clock and post an EOS message if we come out of finish_preroll in
122594           the playing state.
122595
122596 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122597
122598         * README:
122599           incorporate plugins stuff and uninstalled stuff
122600           Original commit message from CVS:
122601           incorporate plugins stuff and uninstalled stuff
122602
122603 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122604
122605         * gst/indexers/.gitignore:
122606         * plugins/indexers/.gitignore:
122607           ignore more
122608           Original commit message from CVS:
122609           ignore more
122610
122611 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122612
122613         * check/gst/.gitignore:
122614         * gst/base/.gitignore:
122615         * gst/elements/.gitignore:
122616         * gst/parse/.gitignore:
122617         * gst/registries/.gitignore:
122618         * gst/schedulers/.gitignore:
122619         * libs/gst/base/.gitignore:
122620         * libs/gst/bytestream/.gitignore:
122621         * libs/gst/control/.gitignore:
122622         * libs/gst/dataprotocol/.gitignore:
122623         * libs/gst/getbits/.gitignore:
122624         * plugins/elements/.gitignore:
122625         * tests/check/gst/.gitignore:
122626         * tools/.gitignore:
122627           ignore more
122628           Original commit message from CVS:
122629           ignore more
122630
122631 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122632
122633         * .gitignore:
122634         * ChangeLog:
122635         * README:
122636         * check/.gitignore:
122637         * examples/manual/.gitignore:
122638         * gst/.gitignore:
122639         * tests/check/.gitignore:
122640         * tests/old/examples/manual/.gitignore:
122641           ignore more; fix README
122642           Original commit message from CVS:
122643           ignore more; fix README
122644
122645 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
122646
122647           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
122648           Original commit message from CVS:
122649           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
122650           (gst_capsfilter_set_property): Allow NULL as possible value
122651           for filter_caps property, indicating GST_CAPS_ANY.
122652
122653 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122654
122655           gst/elements/gstfakesrc.c: fix debug output
122656           Original commit message from CVS:
122657           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
122658           fix debug output
122659           * gst/schedulers/Makefile.am:
122660           use libgst prefix
122661           * gstreamer.spec.in:
122662           fix spec for it
122663
122664 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122665
122666           gstreamer.spec.in: clean up
122667           Original commit message from CVS:
122668           * gstreamer.spec.in:
122669           clean up
122670
122671 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122672
122673           gstreamer.spec.in: clean up
122674           Original commit message from CVS:
122675           * gstreamer.spec.in:
122676           clean up
122677
122678 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122679
122680         * TODO:
122681         * docs/random/TODO-pre-0.9:
122682           have a real TODO, move old TODO
122683           Original commit message from CVS:
122684           have a real TODO, move old TODO
122685
122686 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122687
122688         * po/af.po:
122689         * po/az.po:
122690         * po/ca.po:
122691         * po/cs.po:
122692         * po/de.po:
122693         * po/en_GB.po:
122694         * po/fr.po:
122695         * po/it.po:
122696         * po/nb.po:
122697         * po/nl.po:
122698         * po/ru.po:
122699         * po/sq.po:
122700         * po/sr.po:
122701         * po/sv.po:
122702         * po/tr.po:
122703         * po/uk.po:
122704         * po/vi.po:
122705           po updates
122706           Original commit message from CVS:
122707           po updates
122708
122709 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122710
122711         * po/af.po:
122712         * po/az.po:
122713         * po/ca.po:
122714         * po/cs.po:
122715         * po/de.po:
122716         * po/en_GB.po:
122717         * po/fr.po:
122718         * po/it.po:
122719         * po/nb.po:
122720         * po/nl.po:
122721         * po/ru.po:
122722         * po/sq.po:
122723         * po/sr.po:
122724         * po/sv.po:
122725         * po/tr.po:
122726         * po/uk.po:
122727         * po/vi.po:
122728           update translations
122729           Original commit message from CVS:
122730           update translations
122731
122732 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
122733
122734           gst/gstutils.c: RPAD fixes all around.
122735           Original commit message from CVS:
122736           2005-06-08  Andy Wingo  <wingo@pobox.com>
122737           * gst/gstutils.c: RPAD fixes all around.
122738           (gst_element_link_pads): Refcounting fixes.
122739           * tools/gst-inspect.c:
122740           * tools/gst-xmlinspect.c:
122741           * parse/grammar.y:
122742           * gst/base/gsttypefindhelper.c:
122743           * gst/base/gstbasesink.c:
122744           * gst/gstqueue.c: RPAD fixes.
122745           * gst/gstghostpad.h:
122746           * gst/gstghostpad.c: New ghost pad implementation as full proxy
122747           pads. The tricky thing is they provide both source and sink
122748           interfaces, since they proxy the internal pad for the external
122749           pad, and vice versa. Implement with lower-level ProxyPad objects,
122750           with the interior proxy pad as a child of the exterior ghost pad.
122751           Should write a doc on this.
122752           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
122753           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
122754           gst_object API.
122755           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
122756           pads are real pads. No ghost pads in this file. Not documenting
122757           the myriad s/RPAD/PAD/ and REALIZE fixes.
122758           (gst_pad_class_init): Add properties for "direction" and
122759           "template". Both are construct-only, so they can't change during
122760           the life of the pad. Fixes properly deriving from GstPad.
122761           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
122762           derived objects, just set properties when creating the objects via
122763           g_object_new.
122764           (gst_pad_get_parent): Implement as a function, return NULL if the
122765           parent is not an element.
122766           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
122767           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
122768           * gst/gstobject.c (gst_object_class_init): Make name a construct
122769           property. Don't set it in the object init.
122770           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
122771           with UNKNOWN direction.
122772           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
122773           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
122774           (gst_element_remove_pad): Remove ghost-pad special cases.
122775           (gst_element_pads_activate): Remove rpad cruft.
122776           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
122777           catch the pad's-parent-not-an-element case.
122778           * gst/gst.h: Include gstghostpad.h.
122779           * gst/gst.c (init_post): No more real, ghost pads.
122780           * gst/Makefile.am: Add gstghostpad.[ch].
122781           * check/Makefile.am:
122782           * check/gst/gstbin.c:
122783           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
122784           into a bin creates ghost pads, and that the refcounts are right.
122785           Partly moved from gstbin.c.
122786
122787 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122788
122789           check/: ignore more
122790           Original commit message from CVS:
122791           * check/gst-libs/.cvsignore:
122792           * check/gst/.cvsignore:
122793           * check/pipelines/.cvsignore:
122794           ignore more
122795           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
122796           (START_TEST), (cleanup_suite), (main):
122797           add some tests related to cleanup after running pipelines
122798
122799 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122800
122801         * ChangeLog:
122802         * check/gst/gstbuffer.c:
122803         * tests/check/gst/gstbuffer.c:
122804           add a GstBuffer unit test
122805           Original commit message from CVS:
122806           add a GstBuffer unit test
122807
122808 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122809
122810         * ChangeLog:
122811           previous commit accidentally also added refcount defines for gstminiobject, logging that now
122812           Original commit message from CVS:
122813           previous commit accidentally also added refcount defines for gstminiobject, logging that now
122814
122815 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122816
122817         * check/Makefile.am:
122818         * docs/faq/gst-uninstalled:
122819         * gst/gstminiobject.h:
122820         * tests/check/Makefile.am:
122821           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
122822           Original commit message from CVS:
122823           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
122824
122825 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122826
122827         * configure.ac:
122828           we did a prerelease
122829           Original commit message from CVS:
122830           we did a prerelease
122831
122832 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122833
122834         * gst/gstobject.h:
122835           OBJECT acts on obj not caps
122836           Original commit message from CVS:
122837           OBJECT acts on obj not caps
122838
122839 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122840
122841         * gst/gstelementfactory.c:
122842           add a debug line
122843           Original commit message from CVS:
122844           add a debug line
122845
122846 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122847
122848         * gst/gstbuffer.c:
122849         * gst/gstbuffer.h:
122850           white space fixes
122851           Original commit message from CVS:
122852           white space fixes
122853
122854 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122855
122856         * ChangeLog:
122857         * Makefile.am:
122858         * common:
122859           added support for html unit test coverage reports
122860           Original commit message from CVS:
122861           added support for html unit test coverage reports
122862
122863 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122864
122865           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
122866           Original commit message from CVS:
122867           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
122868           Free existing caps if the capsfilter changes. Add a FIXME about
122869           setting those caps on the pads.
122870           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
122871           Before adding a ghost pad to a parent bin, check that there isn't
122872           already one for the element on the bin. Prevents infinite recursion
122873           when using decodebin in parse pipelines. Andy says he'll rewrite the
122874           way this works anyway, so ignore the hack.
122875
122876 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
122877
122878           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
122879           Original commit message from CVS:
122880           2005-06-02  Andy Wingo  <wingo@pobox.com>
122881           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
122882           file size, pass it on to the type find helper.
122883           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
122884           segment_start and segment_end properly according to the seek
122885           method. Segment_end is still a bit flaky because offset can be
122886           negative for CUR and END cases, but it takes -1 as an "unset"
122887           value.
122888
122889 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
122890
122891           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
122892           Original commit message from CVS:
122893           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
122894           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
122895           (gst_basesink_activate):
122896           * gst/base/gstbasesink.h:
122897           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
122898           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
122899           (gst_pad_query), (gst_pad_start_task):
122900           * gst/gstpad.h:
122901           * gst/gstqueue.c: (gst_queue_bufferalloc),
122902           (gst_queue_handle_sink_event), (gst_queue_chain):
122903           Bufferalloc: return GstFlowReturn to more accuratly report
122904           why allocation failed.
122905
122906 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
122907
122908           gst/gstpipeline.c: Take snapshot of state without blocking.
122909           Original commit message from CVS:
122910           * gst/gstpipeline.c: (gst_pipeline_send_event):
122911           Take snapshot of state without blocking.
122912
122913 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
122914
122915           docs/design/: Small doc updates
122916           Original commit message from CVS:
122917           * docs/design/part-TODO.txt:
122918           * docs/design/part-caps.txt:
122919           * docs/design/part-clocks.txt:
122920           * docs/design/part-negotiation.txt:
122921           * docs/design/part-preroll.txt:
122922           Small doc updates
122923
122924 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
122925
122926           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
122927           Original commit message from CVS:
122928           * gst/elements/gstidentity.c: (gst_identity_event),
122929           (gst_identity_transform), (gst_identity_get_property):
122930           Protect last_message property as it is accessed from
122931           multiple threads.
122932
122933 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
122934
122935           gst/gstelement.c: Slicker pad activation code.
122936           Original commit message from CVS:
122937           * gst/gstelement.c: (gst_element_init),
122938           (gst_element_pads_activate), (gst_element_change_state):
122939           Slicker pad activation code.
122940
122941 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
122942
122943           gst/: Move elementfactory methods to separate .h file.
122944           Original commit message from CVS:
122945           * gst/Makefile.am:
122946           * gst/gstelement.h:
122947           * gst/gstelementfactory.h:
122948           * gst/gsttypes.h:
122949           Move elementfactory methods to separate .h file.
122950
122951 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
122952
122953           Small typo fixes, doc updates.
122954           Original commit message from CVS:
122955           * docs/design/part-overview.txt:
122956           * gst/gstsystemclock.h:
122957           Small typo fixes, doc updates.
122958
122959 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
122960
122961           gst/gst.c: Remove cpu-opt flag.
122962           Original commit message from CVS:
122963           * gst/gst.c: (gst_init_get_popt_table), (init_post),
122964           (init_popt_callback):
122965           Remove cpu-opt flag.
122966
122967 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
122968
122969           gst/gstbuffer.*: Avoid typechecking in places where not needed.
122970           Original commit message from CVS:
122971           * gst/gstbuffer.c: (gst_subbuffer_finalize),
122972           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
122973           * gst/gstbuffer.h:
122974           Avoid typechecking in places where not needed.
122975           Added accessor for malloc_data.
122976
122977 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
122978
122979           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
122980           Original commit message from CVS:
122981           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
122982           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
122983           (gst_pad_configure_sink), (gst_pad_configure_src),
122984           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
122985           (gst_pad_start_task):
122986           Propagate errors from _set_caps() in configure_src/sink
122987           functions instead of returning TRUE.
122988           FLUSH events can travel up and downstream
122989
122990 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
122991
122992           gst/base/gstbasesink.c: Handle EOS in preroll.
122993           Original commit message from CVS:
122994           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
122995           (gst_basesink_activate):
122996           Handle EOS in preroll.
122997
122998 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
122999
123000           gst/gstqueue.c: Remove old pieces of code
123001           Original commit message from CVS:
123002           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
123003           (gst_queue_loop), (gst_queue_handle_src_event):
123004           Remove old pieces of code
123005           Flushing the queue in an upstream event is a very bad idea.
123006
123007 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
123008
123009           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
123010           Original commit message from CVS:
123011           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
123012
123013 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
123014
123015         * ChangeLog:
123016           remove conflict doobers
123017           Original commit message from CVS:
123018           remove conflict doobers
123019
123020 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
123021
123022           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
123023           Original commit message from CVS:
123024           2005-05-26  Andy Wingo  <wingo@pobox.com>
123025           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
123026           gst_value_set_mini_object so as to add a ref on the object (which
123027           will be removed when the value is unset).
123028           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
123029           arg type in ::handoff.
123030           * gst/gstelement.c (gst_element_change_state): Also deactivate
123031           pads in READY->NULL, just in case the element didn't make it to
123032           PAUSED. Wingo tested, Wim approved.
123033
123034 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
123035
123036           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
123037           Original commit message from CVS:
123038           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
123039           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
123040           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
123041           A flushing pad cannot be used to alloc_buffer from.
123042
123043 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
123044
123045           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
123046           Original commit message from CVS:
123047           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
123048           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
123049           (gst_bus_source_dispatch), (gst_bus_source_finalize),
123050           (gst_bus_create_watch), (gst_bus_add_watch_full):
123051           * gst/gstbus.h:
123052           Implement a real GSource and use g_main_context_wakeup() to
123053           signal new messages instead of the socketpair.
123054
123055 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
123056
123057           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
123058           Original commit message from CVS:
123059           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
123060           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
123061           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
123062           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
123063           (gst_pad_send_event), (gst_pad_start_task):
123064           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
123065           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
123066           (gst_queue_sink_activate), (gst_queue_src_activate),
123067           (gst_queue_change_state):
123068           * gst/gstqueue.h:
123069           Fix state changes for non sinks. We now change sinks, then elements
123070           with unconnected srcpads, then the rest.
123071           More efficient queue unlocking in flush and state changes.
123072           Set the pad activate mode even if it does not have an activate
123073           function.
123074
123075 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123076
123077         * ChangeLog:
123078         * gst/elements/gsttypefindelement.h:
123079         * plugins/elements/gsttypefindelement.h:
123080           happify buildbot
123081           Original commit message from CVS:
123082           happify buildbot
123083
123084 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123085
123086           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
123087           Original commit message from CVS:
123088           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
123089           Don't go in pull mode for non-seekable sources.
123090           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
123091           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
123092           (free_entry), (stop_typefinding),
123093           (gst_type_find_element_handle_event), (find_peek),
123094           (gst_type_find_element_chain), (do_pull_typefind),
123095           (gst_type_find_element_change_state):
123096           Allow typefinding (w/o seeking) in push-mode, simplified version
123097           of what was in 0.8.
123098           * gst/gstutils.c: (gst_buffer_join):
123099           * gst/gstutils.h:
123100           gst_buffer_join() from 0.8.
123101
123102 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
123103
123104           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
123105           Original commit message from CVS:
123106           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
123107           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
123108           (gst_pad_send_event), (gst_pad_start_task):
123109           Disable attempt at mode switching until it is figured out.
123110
123111 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
123112
123113           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
123114           Original commit message from CVS:
123115           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
123116           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
123117           (gst_basesink_finish_preroll), (gst_basesink_chain),
123118           (gst_basesink_loop), (gst_basesink_activate),
123119           (gst_basesink_change_state):
123120           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
123121           (gst_basesrc_get_range), (gst_basesrc_loop),
123122           (gst_basesrc_activate):
123123           * gst/elements/gsttee.c: (gst_tee_sink_activate):
123124           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
123125           (gst_real_pad_init), (gst_real_pad_set_property),
123126           (gst_real_pad_get_property), (gst_pad_set_active),
123127           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
123128           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
123129           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
123130           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
123131           (gst_pad_event_default_dispatch), (gst_pad_event_default),
123132           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
123133           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
123134           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
123135           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
123136           (gst_pad_stop_task):
123137           * gst/gstpad.h:
123138           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
123139           (gst_queue_loop), (gst_queue_src_activate):
123140           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
123141           (gst_task_get_state):
123142           * gst/gsttask.h:
123143           * gst/schedulers/threadscheduler.c:
123144           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
123145           Implement gst_pad_pause/start/stop_task(), take STREAM lock
123146           in task function.
123147           Remove ACTIVE pad flag, use FLUSHING everywhere
123148           Added _pad_chain(), _pad_get_range() to call chain/getrange
123149           functions.
123150           Add locks around IS_FLUSHING when reading.
123151           Take STREAM lock in chain(), get_range() functions so plugins
123152           don't need to take it anymore.
123153
123154 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
123155
123156           tools/gst-launch.c: Unref message after using its contents instead of before.
123157           Original commit message from CVS:
123158           * tools/gst-launch.c: (event_loop):
123159           Unref message after using its contents instead of
123160           before.
123161
123162 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
123163
123164           docs/design/: Docs updates.
123165           Original commit message from CVS:
123166           * docs/design/draft-ghostpads.txt:
123167           * docs/design/draft-push-pull.txt:
123168           * docs/design/draft-query.txt:
123169           * docs/design/part-overview.txt:
123170           Docs updates.
123171           Added general overview doc.
123172           Added draft ghostpad replacement idea.
123173
123174 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
123175
123176           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
123177           Original commit message from CVS:
123178           * docs/gst/tmpl/old/GstBin.sgml:
123179           * docs/gst/tmpl/old/GstBuffer.sgml:
123180           * docs/gst/tmpl/old/GstCaps.sgml:
123181           * docs/gst/tmpl/old/GstClock.sgml:
123182           * docs/gst/tmpl/old/GstCompat.sgml:
123183           * docs/gst/tmpl/old/GstData.sgml:
123184           * docs/gst/tmpl/old/GstElement.sgml:
123185           * docs/gst/tmpl/old/GstEvent.sgml:
123186           * docs/gst/tmpl/old/GstIndex.sgml:
123187           * docs/gst/tmpl/old/GstStructure.sgml:
123188           * docs/gst/tmpl/old/GstTag.sgml:
123189           * docs/gst/tmpl/old/cothreads.sgml:
123190           * docs/gst/tmpl/old/cothreads_compat.sgml:
123191           * docs/gst/tmpl/old/gettext.sgml:
123192           * docs/gst/tmpl/old/gobject2gtk.sgml:
123193           * docs/gst/tmpl/old/grammar.tab.sgml:
123194           * docs/gst/tmpl/old/gst-i18n-app.sgml:
123195           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
123196           * docs/gst/tmpl/old/gst_private.sgml:
123197           * docs/gst/tmpl/old/gstaggregator.sgml:
123198           * docs/gst/tmpl/old/gstarch.sgml:
123199           * docs/gst/tmpl/old/gstatomic_impl.sgml:
123200           * docs/gst/tmpl/old/gstbufferstore.sgml:
123201           * docs/gst/tmpl/old/gstdata_private.sgml:
123202           * docs/gst/tmpl/old/gstdisksink.sgml:
123203           * docs/gst/tmpl/old/gstdisksrc.sgml:
123204           * docs/gst/tmpl/old/gstelementfactory.sgml:
123205           * docs/gst/tmpl/old/gstextratypes.sgml:
123206           * docs/gst/tmpl/old/gstfakesink.sgml:
123207           * docs/gst/tmpl/old/gstfakesrc.sgml:
123208           * docs/gst/tmpl/old/gstfdsink.sgml:
123209           * docs/gst/tmpl/old/gstfdsrc.sgml:
123210           * docs/gst/tmpl/old/gstfilesink.sgml:
123211           * docs/gst/tmpl/old/gstfilesrc.sgml:
123212           * docs/gst/tmpl/old/gsthttpsrc.sgml:
123213           * docs/gst/tmpl/old/gstidentity.sgml:
123214           * docs/gst/tmpl/old/gstindexfactory.sgml:
123215           * docs/gst/tmpl/old/gstmarshal.sgml:
123216           * docs/gst/tmpl/old/gstmd5sink.sgml:
123217           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
123218           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
123219           * docs/gst/tmpl/old/gstpadtemplate.sgml:
123220           * docs/gst/tmpl/old/gstpipefilter.sgml:
123221           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
123222           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
123223           * docs/gst/tmpl/old/gstshaper.sgml:
123224           * docs/gst/tmpl/old/gstspider.sgml:
123225           * docs/gst/tmpl/old/gstspideridentity.sgml:
123226           * docs/gst/tmpl/old/gststatistics.sgml:
123227           * docs/gst/tmpl/old/gsttee.sgml:
123228           * docs/gst/tmpl/old/gsttimecache.sgml:
123229           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
123230           * docs/gst/tmpl/old/gstxmlregistry.sgml:
123231           * docs/gst/tmpl/old/gthread-cothreads.sgml:
123232           * docs/gst/tmpl/old/types.sgml:
123233           I didn't intend to add these or check them in.
123234
123235 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
123236
123237         * gstreamer.spec.in:
123238           update spec file
123239           Original commit message from CVS:
123240           update spec file
123241
123242 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
123243
123244           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
123245           Original commit message from CVS:
123246           * configure.ac: Use -no-common everywhere.  In a sane world, it
123247           would be the default in libtool, because without it, you can't
123248           build DLLs on Windows.
123249           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
123250           * docs/gst/gstreamer-sections.txt:
123251           * docs/gst/tmpl/gstcpu.sgml:
123252           * docs/gst/tmpl/gstdata.sgml:
123253           * docs/gst/tmpl/gstthread.sgml:
123254
123255 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
123256
123257           gst/gstminiobject.*: Add GValue set/get functions.
123258           Original commit message from CVS:
123259           * gst/gstminiobject.c: (gst_value_set_mini_object),
123260           (gst_value_take_mini_object), (gst_value_get_mini_object):
123261           * gst/gstminiobject.h: Add GValue set/get functions.
123262
123263 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
123264
123265           gst/: Make subbufer unref the parent in finalize. some more debugging info.
123266           Original commit message from CVS:
123267           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
123268           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
123269           (gst_subbuffer_init), (gst_buffer_is_span_fast):
123270           * gst/gstbuffer.h:
123271           * gst/gstbus.c: (gst_bus_post):
123272           * gst/gstelement.c: (gst_element_get_random_pad):
123273           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
123274           Make subbufer unref the parent in finalize.
123275           some more debugging info.
123276
123277 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
123278
123279           gst/base/gstbasesink.c: Don't free preroll queue too early.
123280           Original commit message from CVS:
123281           * gst/base/gstbasesink.c: (gst_basesink_class_init),
123282           (gst_basesink_init), (gst_basesink_finalize),
123283           (gst_basesink_activate), (gst_basesink_change_state):
123284           Don't free preroll queue too early.
123285
123286 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123287
123288           gst/: Hi, I'm outdated. Please shoot me.
123289           Original commit message from CVS:
123290           * gst/Makefile.am:
123291           * gst/ROADMAP:
123292           Hi, I'm outdated. Please shoot me.
123293
123294 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123295
123296           gst/gstpipeline.c: Do not access variables after they have been deleted.
123297           Original commit message from CVS:
123298           * gst/gstpipeline.c: (gst_pipeline_send_event):
123299           Do not access variables after they have been deleted.
123300
123301 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
123302
123303           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
123304           Original commit message from CVS:
123305           * tools/gst-inspect.c: (print_plugin_features):
123306           A plugin feature does unfortunatly not use the
123307           object name yet...
123308
123309 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
123310
123311           gst/gstbuffer.c: Port _span() functions to new subbuffers.
123312           Original commit message from CVS:
123313           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
123314           Port _span() functions to new subbuffers.
123315
123316 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123317
123318           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
123319           Original commit message from CVS:
123320           * gst/gstbin.c: (gst_bin_add_func):
123321           Fix clock settery in bins when adding kids after the clock has
123322           been selected.
123323
123324 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123325
123326           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
123327           Original commit message from CVS:
123328           * gst/elements/gstidentity.c: (gst_identity_class_init):
123329           Workaround until signals support GstMiniObject.
123330
123331 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123332
123333           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
123334           Original commit message from CVS:
123335           * gst/gstbuffer.c:
123336           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
123337
123338 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
123339
123340           gst/base/: Ported and added adapter to the base classes.
123341           Original commit message from CVS:
123342           * gst/base/Makefile.am:
123343           * gst/base/gstadapter.c: (gst_adapter_base_init),
123344           (gst_adapter_class_init), (gst_adapter_init),
123345           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
123346           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
123347           (gst_adapter_flush), (gst_adapter_available),
123348           (gst_adapter_available_fast):
123349           * gst/base/gstadapter.h:
123350           Ported and added adapter to the base classes.
123351
123352 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123353
123354           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
123355           Original commit message from CVS:
123356           * gst/gst.c:
123357           * gst/gstmessage.c:
123358           Make sure the class is reffed/unreffed once before threads can be
123359           used.  Fixes #304551.
123360
123361 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
123362
123363           gst/: Don't queue buffers in basesink when we are flushing.
123364           Original commit message from CVS:
123365           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
123366           (gst_basesink_chain_unlocked), (gst_basesink_activate):
123367           * gst/gstminiobject.c: (gst_mini_object_get_type),
123368           (gst_mini_object_free):
123369           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
123370           (gst_pad_push), (gst_pad_push_event):
123371           * gst/gstqueue.c: (gst_queue_change_state):
123372           Don't queue buffers in basesink when we are flushing.
123373           Unref buffer when flushing in basesink.
123374           Flush queue when going to READY
123375           Unref buffer when _push() returns an error.
123376           Don't free MiniObject instance when refcount is incremented
123377           in _finalize() so that we can recover objects.
123378
123379 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123380
123381         * ChangeLog:
123382         * common:
123383         * docs/manual/advanced-schedulers.xml:
123384         * docs/manual/appendix-checklist.xml:
123385         * docs/pwg/advanced-clock.xml:
123386         * docs/pwg/advanced-interfaces.xml:
123387         * docs/pwg/advanced-request.xml:
123388         * docs/pwg/advanced-types.xml:
123389         * docs/pwg/intro-preface.xml:
123390         * examples/plugins/example.c:
123391         * examples/plugins/example.h:
123392         * tests/old/examples/plugins/example.c:
123393         * tests/old/examples/plugins/example.h:
123394           small doc fixes
123395           Original commit message from CVS:
123396           small doc fixes
123397
123398 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
123399
123400           gst/: Clear queue when going to READY.
123401           Original commit message from CVS:
123402           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
123403           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
123404           * gst/gstqueue.c: (gst_queue_change_state):
123405           Clear queue when going to READY.
123406           Remove IN_SETCAPS flag too.
123407
123408 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
123409
123410           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
123411           Original commit message from CVS:
123412           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
123413           Remove implicit cast from gboolean to GstElementStateReturn;
123414           make sure we still return failure in paused => ready case if
123415           the parent class fails to change state and our own stop
123416           vfunc succeeds.
123417
123418 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
123419
123420           tools/gst-launch.c: Message was unreffed too soon.
123421           Original commit message from CVS:
123422           * tools/gst-launch.c: (event_loop):
123423           Message was unreffed too soon.
123424
123425 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
123426
123427           gst/gstbin.c (sink_iterator_filter): Err... um...
123428           Original commit message from CVS:
123429           2005-05-16  Andy Wingo  <wingo@pobox.com>
123430           * gst/gstbin.c (sink_iterator_filter): Err... um...
123431           * check/gst/gstbin.c (test_ghost_pads): New test for the
123432           ghosting-if-elements-not-in-same-bin behavior.
123433
123434 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
123435
123436           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
123437           Original commit message from CVS:
123438           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
123439           accessing refcount directly.
123440
123441 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
123442
123443           check/Makefile.am: remove GstData checks
123444           Original commit message from CVS:
123445           * check/Makefile.am: remove GstData checks
123446           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
123447           * gst/Makefile.am: add miniobject, remove data
123448           * gst/gst.h: add miniobject, remove data
123449           * gst/gstdata.c: remove
123450           * gst/gstdata.h: remove
123451           * gst/gstdata_private.h: remove
123452           * gst/gsttypes.h: remove GstEvent and GstMessage
123453           * gst/gstelement.c: (gst_element_post_message): fix for API changes
123454           * gst/gstmarshal.list: change BOXED -> OBJECT
123455           Implement GstMiniObject.
123456           * gst/gstminiobject.c:
123457           * gst/gstminiobject.h:
123458           Modify to be subclasses of GstMiniObject.
123459           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
123460           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
123461           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
123462           (gst_subbuffer_get_type), (gst_subbuffer_init),
123463           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
123464           (gst_buffer_span):
123465           * gst/gstbuffer.h:
123466           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
123467           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
123468           (_gst_event_copy), (gst_event_new):
123469           * gst/gstevent.h:
123470           * gst/gstmessage.c: (_gst_message_initialize),
123471           (gst_message_get_type), (gst_message_class_init),
123472           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
123473           (gst_message_new), (gst_message_new_error),
123474           (gst_message_new_warning), (gst_message_new_tag),
123475           (gst_message_new_state_changed), (gst_message_new_application):
123476           * gst/gstmessage.h:
123477           * gst/gstprobe.c: (gst_probe_perform),
123478           (gst_probe_dispatcher_dispatch):
123479           * gst/gstprobe.h:
123480           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
123481           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
123482           (_gst_query_copy), (gst_query_new):
123483           Update elements for GstData -> GstMiniObject changes
123484           * gst/gstquery.h:
123485           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
123486           (gst_queue_chain), (gst_queue_loop):
123487           * gst/elements/gstbufferstore.c:
123488           (gst_buffer_store_add_buffer_func),
123489           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
123490           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
123491           (gst_fakesink_render):
123492           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
123493           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
123494           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
123495           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
123496           (gst_filesrc_create_read):
123497           * gst/elements/gstidentity.c: (gst_identity_class_init):
123498           * gst/elements/gsttypefindelement.c:
123499           (gst_type_find_element_src_event), (free_entry_buffers),
123500           (gst_type_find_element_handle_event):
123501           * libs/gst/dataprotocol/dataprotocol.c:
123502           (gst_dp_header_from_buffer):
123503           * libs/gst/dataprotocol/dataprotocol.h:
123504           * libs/gst/dataprotocol/dp-private.h:
123505
123506 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
123507
123508           gst/elements/gstelements.c: Don't include headers that were just removed.
123509           Original commit message from CVS:
123510           * gst/elements/gstelements.c: Don't include headers that were
123511           just removed.
123512
123513 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
123514
123515           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
123516           Original commit message from CVS:
123517           * gst/elements/Makefile.am: Remove some elements that don't
123518           need to be in the core (or even exist at all).
123519           * gst/elements/gstaggregator.c:
123520           * gst/elements/gstaggregator.h:
123521           * gst/elements/gstmd5sink.c:
123522           * gst/elements/gstmd5sink.h:
123523           * gst/elements/gstmultifilesrc.c:
123524           * gst/elements/gstmultifilesrc.h:
123525           * gst/elements/gstpipefilter.c:
123526           * gst/elements/gstpipefilter.h:
123527           * gst/elements/gstshaper.c:
123528           * gst/elements/gstshaper.h:
123529           * gst/elements/gststatistics.c:
123530           * gst/elements/gststatistics.h:
123531           * po/POTFILES.in: Remove above files.
123532
123533 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
123534
123535           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
123536           Original commit message from CVS:
123537           2005-05-14  Andy Wingo  <wingo@pobox.com>
123538           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
123539           so as to get the refs right.
123540           (sink_iterator_filter): New function, wraps bin_element_is_sink,
123541           unreffing objects that don't pass the filter.
123542
123543 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
123544
123545           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
123546           Original commit message from CVS:
123547           2005-05-14  Andy Wingo  <wingo@pobox.com>
123548           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
123549           gst_element_set_bus.
123550           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
123551           normal cases, this will destroy the bus.
123552           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
123553           object.
123554
123555 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
123556
123557           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
123558           Original commit message from CVS:
123559           2005-05-14  Andy Wingo  <wingo@pobox.com>
123560           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
123561           has no sinks.
123562
123563 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
123564
123565           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
123566           Original commit message from CVS:
123567           2005-05-13  Andy Wingo  <wingo@pobox.com>
123568           * gst/gstutils.c (gst_element_link_pads): Instead of calling
123569           gst_pad_link, call pad_link_maybe_ghosting,
123570           (pad_link_maybe_ghosting): Links pads, making sure that the
123571           elements being linked are in the same bin.
123572           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
123573           Helpers for pad_link_maybe_ghosting.
123574
123575 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
123576
123577         * ChangeLog:
123578         * configure.ac:
123579           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
123580           Original commit message from CVS:
123581           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
123582
123583 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
123584
123585         * gstreamer.spec.in:
123586           add missing .h file to spec file
123587           Original commit message from CVS:
123588           add missing .h file to spec file
123589
123590 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
123591
123592         * ChangeLog:
123593         * docs/design/part-element-source.txt:
123594           Mention GstPushSrc
123595           Original commit message from CVS:
123596           Mention GstPushSrc
123597
123598 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
123599
123600           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
123601           Original commit message from CVS:
123602           * gst/base/gstbasesink.c: (gst_basesink_init),
123603           (gst_basesink_activate):
123604           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
123605           (gst_basesrc_is_seekable):
123606           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
123607           (bin_element_is_sink), (gst_bin_change_state):
123608           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
123609           * gst/gstelement.h:
123610           Identify sinks by their flag to avoid overly complicated
123611           checks (fow now).
123612           Do state changes even for elements not reachable from the
123613           sinks.
123614           BaseSink is a sink now :)
123615           Some more debugging info in the basesrc.
123616
123617 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123618
123619           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
123620           Original commit message from CVS:
123621           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
123622           Implement _query on a bin, similar to _send_event.
123623
123624 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
123625
123626           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
123627           Original commit message from CVS:
123628           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
123629           Discont event offset format should be GST_FORMAT_BYTES,
123630           not GST_FORMAT_TIME.
123631
123632 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
123633
123634           gst/gstbin.c: Same fix as Ronald's but without the signal.
123635           Original commit message from CVS:
123636           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
123637           Same fix as Ronald's but without the signal.
123638
123639 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123640
123641           gst/gstutils.c: No, an element is not a pad.
123642           Original commit message from CVS:
123643           * gst/gstutils.c: (gst_element_query_position):
123644           No, an element is not a pad.
123645
123646 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123647
123648           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 ...
123649           Original commit message from CVS:
123650           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
123651           (gst_bin_get_state):
123652           If a child is removed from a bin while we remove the child from
123653           the bin and while we're retrieving its state, signal this to the
123654           get_state function so we abort the wait (instead of waiting for
123655           a timeout) and can immediately re-iterate over all other elements.
123656
123657 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
123658
123659           gst/base/: Added is_seekable to BaseSrc
123660           Original commit message from CVS:
123661           * gst/base/Makefile.am:
123662           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
123663           (gst_basesrc_start):
123664           * gst/base/gstbasesrc.h:
123665           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
123666           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
123667           (gst_pushsrc_init), (gst_pushsrc_create):
123668           * gst/base/gstpushsrc.h:
123669           Added is_seekable to BaseSrc
123670           Added simple PushSrc.
123671
123672 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
123673
123674           gst/: Fix refcounting in utils function.
123675           Original commit message from CVS:
123676           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
123677           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
123678           (gst_element_link_pads), (gst_element_query_position),
123679           (gst_element_query_convert), (intersect_caps_func),
123680           (gst_pad_query_position), (gst_pad_query_convert):
123681           Fix refcounting in utils function.
123682           No point in trying to activate a pad when it's added, it could
123683           be added from the state change function and then we deadlock, the
123684           element has to decide what to do.
123685
123686 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
123687
123688           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
123689           Original commit message from CVS:
123690           2005-05-10  Andy Wingo  <wingo@pobox.com>
123691           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
123692           *all* the arguments.
123693           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
123694           stream lock if it's a FLUSH_DONE; normal flushes don't get the
123695           lock (according to the docs -- if this is wrong change the docs).
123696           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
123697           flush messages in the NULL state.
123698           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
123699           message immediately and return.
123700           (gst_bus_set_flushing): New function. If a bus is flushing, it
123701           flushes out any queued messages and immediately unrefs new
123702           messages. This is so when an element goes to NULL, all of the
123703           unhandled messages coming from it can be freed, and their
123704           references to the element dropped. In other words: message source
123705           ref considered harmful :P
123706           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
123707           we're finished with it.
123708           * gst/gstmessage.c (gst_message_new_state_changed):
123709
123710 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
123711
123712         * gst/gstvalue.c:
123713           remove stupid printf
123714           Original commit message from CVS:
123715           remove stupid printf
123716
123717 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
123718
123719           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
123720           Original commit message from CVS:
123721           * gst/gstvalue.c: (gst_value_compare_flags),
123722           (gst_value_serialize_flags), (gst_value_deserialize_flags),
123723           (_gst_value_initialize):
123724           Added flags serialize/deserialize/compare code.
123725
123726 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
123727
123728           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
123729           Original commit message from CVS:
123730           2005-05-09  Andy Wingo  <wingo@pobox.com>
123731           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
123732           Intersect the peer's caps with our caps.
123733
123734 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123735
123736           gst/: Handle negative offsets better. Fixes decodebin.
123737           Original commit message from CVS:
123738           * gst/base/gsttypefindhelper.c: (helper_find_peek):
123739           * gst/elements/gsttypefindelement.c: (find_peek):
123740           Handle negative offsets better. Fixes decodebin.
123741
123742 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
123743
123744           gst/: Implement accept_caps.
123745           Original commit message from CVS:
123746           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
123747           (gst_base_transform_event):
123748           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
123749           Implement accept_caps.
123750           Fix silly lock/unlock mismatch in base class.
123751
123752 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
123753
123754         * ChangeLog:
123755         * docs/design/draft-push-pull.txt:
123756         * gst/base/gstbasesrc.c:
123757         * gst/elements/gstfilesink.c:
123758         * gst/elements/gsttypefindelement.c:
123759         * gst/gstelement.c:
123760         * gst/gstelement.h:
123761         * gst/gstmessage.c:
123762         * gst/gstmessage.h:
123763         * gst/gstpad.c:
123764         * gst/gstpad.h:
123765         * gst/gstquery.c:
123766         * gst/gstquery.h:
123767         * gst/gstqueryutils.c:
123768         * gst/gstqueryutils.h:
123769         * gst/gstqueue.c:
123770         * gst/gstutils.c:
123771         * gst/gstutils.h:
123772         * libs/gst/base/gstbasesrc.c:
123773         * plugins/elements/gstfilesink.c:
123774         * plugins/elements/gstqueue.c:
123775         * plugins/elements/gsttypefindelement.c:
123776         * tools/gst-inspect.c:
123777         * tools/gst-xmlinspect.c:
123778           Remove old query functions. Ported old code.
123779           Original commit message from CVS:
123780           Remove old query functions. Ported old code.
123781           Added position/convert helper functions to gstutils.
123782           Reordered gstpad.c code, grouping relevant things.
123783           Remove gst_message_new(), always need to speficy a specific
123784           message.
123785
123786 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
123787
123788           gst/gstiterator.h: Add some includes.
123789           Original commit message from CVS:
123790           2005-05-09  Andy Wingo  <wingo@pobox.com>
123791           * gst/gstiterator.h: Add some includes.
123792           * gst/gstqueryutils.h: Include more headers.
123793           * gst/gstpad.h:
123794           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
123795           some uses of gst_pad_query.
123796           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
123797           NULL out parameters.
123798           (gst_query_new_position): New proc, allocates a new position
123799           query.
123800           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
123801           gstqueryutils.c to the build.
123802           * gst/gststructure.c (gst_structure_set_valist): Implement with
123803           the generic G_VALUE_COLLECT.
123804
123805 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
123806
123807           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
123808           Original commit message from CVS:
123809           * gst/Makefile.am: (gst_headers):
123810           Added gstqueryutils.h to the list of headers to install, that was
123811           a 'nachty' move wingo :)
123812
123813 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
123814
123815           gst/gstquery.h
123816           Original commit message from CVS:
123817           2005-05-06  Andy Wingo  <wingo@pobox.com>
123818           * gst/gstquery.h
123819           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
123820           GstData, init a memchunk.
123821           (standard_definitions): Add a few query types, deprecate a few.
123822           (gst_query_get_type): New proc.
123823           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
123824           implementation.
123825           (gst_query_new_application, gst_query_get_structure): New public
123826           procs.
123827           * docs/design/draft-query.txt: Removed LINKS from the query types,
123828           because all the rest can be dispatched to other pads -- seemed
123829           ugly to have a query that couldn't be dispatched. internal_links
123830           is fine as a pad method.
123831           * gst/gstpad.h: Add query2 as a pad method, add the new functions
123832           in gstpad.c, but maintain binary compatibility for the moment.
123833           Will fix before 0.9 is out.
123834           * gst/gstqueryutils.c:
123835           * gst/gstqueryutils.h: New files, implement 3 methods for each
123836           query type: parse_query, parse_response, and set. Probably need an
123837           allocator as well.
123838           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
123839           * gst/elements/gstfilesink.c (gst_filesink_query2):
123840           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
123841           query_types, and formats methods.
123842           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
123843           (gst_pad_set_query2_function): New functions.
123844           (gst_real_pad_init): Set query2_default as the default query2
123845           function. Basically just dispatches to internally linked pads.
123846           Needs review!
123847           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
123848           without using the atomic operations. Only one thread can possibly
123849           be accessing the data at this point. Changed so as to avoid
123850           gst_atomic operations.
123851
123852 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
123853
123854           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
123855           Original commit message from CVS:
123856           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
123857           Also set caps if we use the fallback buffer alloc.
123858
123859 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
123860
123861           Purge GstAtomic stuff from docs and win32 makefiles as well
123862           Original commit message from CVS:
123863           * docs/gst/Makefile.am:
123864           * docs/gst/gstreamer-docs.sgml:
123865           * docs/gst/gstreamer-sections.txt:
123866           * docs/gst/tmpl/gstatomic.sgml:
123867           * docs/gst/tmpl/gstmemchunk.sgml:
123868           * testsuite/elements/struct_i386.h:
123869           * win32/GStreamer.vcproj:
123870           * win32/Makefile:
123871           Purge GstAtomic stuff from docs and win32 makefiles as well
123872
123873 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
123874
123875           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
123876           Original commit message from CVS:
123877           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
123878           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
123879           * gst/gstpad.c: (gst_pad_peer_get_caps):
123880           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
123881           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
123882           (gst_queue_src_activate), (gst_queue_change_state):
123883           * gst/gstqueue.h:
123884           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
123885           (intersect_caps_func):
123886           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
123887           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
123888           Some fixes for the peer_get_caps() change.
123889
123890 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
123891
123892           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
123893           Original commit message from CVS:
123894           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
123895           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
123896           (gst_basesink_activate):
123897           Actually do something with error codes returned from the push
123898           functions.
123899
123900 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
123901
123902           Some more documentation.
123903           Original commit message from CVS:
123904           * docs/design/part-element-sink.txt:
123905           * docs/design/part-element-source.txt:
123906           * gst/base/gstbasesink.c: (gst_basesink_class_init),
123907           (gst_basesink_event), (gst_basesink_activate):
123908           * gst/base/gstbasesink.h:
123909           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
123910           (gst_basesrc_activate):
123911           * gst/base/gstbasesrc.h:
123912           * gst/gstelement.c: (gst_element_pads_activate):
123913           Some more documentation.
123914           Fixed scheduling decision in _pads_activate().
123915
123916 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
123917
123918         * gst/gstelement.c:
123919         * gst/gstpad.c:
123920           final cruft fixage
123921           Original commit message from CVS:
123922           final cruft fixage
123923
123924 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
123925
123926         * gst/elements/gsttee.c:
123927         * gst/elements/gsttypefindelement.c:
123928         * plugins/elements/gsttee.c:
123929         * plugins/elements/gsttypefindelement.c:
123930           cruft removal
123931           Original commit message from CVS:
123932           cruft removal
123933
123934 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
123935
123936         * gst/base/gstbasesink.c:
123937         * gst/base/gstbasesrc.c:
123938         * gst/base/gstbasesrc.h:
123939         * gst/base/gstbasetransform.c:
123940         * libs/gst/base/gstbasesink.c:
123941         * libs/gst/base/gstbasesrc.c:
123942         * libs/gst/base/gstbasesrc.h:
123943         * libs/gst/base/gstbasetransform.c:
123944           revert cruft
123945           Original commit message from CVS:
123946           revert cruft
123947
123948 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
123949
123950         * gst/gstpad.c:
123951         * gst/gstpad.h:
123952           revert accidental commit of cruft -- doh
123953           Original commit message from CVS:
123954           revert accidental commit of cruft -- doh
123955
123956 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
123957
123958           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
123959           Original commit message from CVS:
123960           2005-05-05  Andy Wingo  <wingo@pobox.com>
123961           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
123962           the test suite.
123963
123964 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
123965
123966         * gstreamer.spec.in:
123967           fix broken spec file
123968           Original commit message from CVS:
123969           fix broken spec file
123970
123971 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
123972
123973           gst/: Added object to help in making collect pad based elements.
123974           Original commit message from CVS:
123975           * gst/base/Makefile.am:
123976           * gst/base/gstbasesink.h:
123977           * gst/base/gstbasesrc.c: (gst_basesrc_init),
123978           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
123979           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
123980           (gst_collectpads_class_init), (gst_collectpads_init),
123981           (gst_collectpads_finalize), (gst_collectpads_new),
123982           (gst_collectpads_set_function), (gst_collectpads_add_pad),
123983           (find_pad), (gst_collectpads_remove_pad),
123984           (gst_collectpads_is_active), (gst_collectpads_collect),
123985           (gst_collectpads_collect_range), (gst_collectpads_start),
123986           (gst_collectpads_stop), (gst_collectpads_peek),
123987           (gst_collectpads_pop), (gst_collectpads_available),
123988           (gst_collectpads_read), (gst_collectpads_flush),
123989           (gst_collectpads_chain):
123990           * gst/base/gstcollectpads.h:
123991           * gst/elements/Makefile.am:
123992           * gst/elements/gstelements.c:
123993           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
123994           (gst_fakesink_get_times), (gst_fakesink_event),
123995           (gst_fakesink_preroll), (gst_fakesink_render):
123996           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
123997           (gst_filesink_init), (gst_filesink_set_location),
123998           (gst_filesink_open_file), (gst_filesink_close_file),
123999           (gst_filesink_pad_query), (gst_filesink_event),
124000           (gst_filesink_render), (gst_filesink_change_state):
124001           * gst/elements/gstfilesink.h:
124002           Added object to help in making collect pad based elements.
124003           Ported filesink.
124004           Make event function in sink baseclass return gboolean.
124005
124006 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
124007
124008           gst/: Fix name lookup in GstBin.
124009           Original commit message from CVS:
124010           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
124011           (gst_bin_get_by_name):
124012           * gst/gstbuffer.h:
124013           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
124014           (gst_clock_finalize):
124015           * gst/gstdata.c: (gst_data_replace):
124016           * gst/gstdata.h:
124017           * gst/gstelement.c: (gst_element_request_pad),
124018           (gst_element_pads_activate):
124019           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
124020           (gst_object_unref):
124021           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
124022           (gst_pad_set_checkgetrange_function),
124023           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
124024           (gst_pad_check_pull_range), (gst_pad_pull_range),
124025           (gst_static_pad_template_get_caps), (gst_pad_start_task),
124026           (gst_pad_pause_task), (gst_pad_stop_task):
124027           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
124028           (gst_element_request_pad), (gst_pad_proxy_getcaps):
124029           Fix name lookup in GstBin.
124030           Added _data_replace() function and _buffer_replace()
124031           Use finalize method to clean up clock.
124032           Fix refcounting on request pads.
124033           Fix pad schedule mode error.
124034           Some more object refcounting debug info,
124035
124036 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
124037
124038           GCC 4 fixen.
124039           Original commit message from CVS:
124040           2005-05-04  Andy Wingo <wingo@pobox.com>
124041           * check/Makefile.am:
124042           * docs/gst/tmpl/gstatomic.sgml:
124043           * docs/gst/tmpl/gstplugin.sgml:
124044           * gst/base/gstbasesink.c: (gst_basesink_activate):
124045           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
124046           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
124047           (gst_basesrc_query), (gst_basesrc_set_property),
124048           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
124049           (gst_basesrc_activate):
124050           * gst/base/gstbasesrc.h:
124051           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
124052           (gst_base_transform_src_activate):
124053           * gst/elements/gstelements.c:
124054           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
124055           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
124056           * gst/elements/gsttee.c: (gst_tee_sink_activate):
124057           * gst/elements/gsttypefindelement.c: (find_element_get_length),
124058           (gst_type_find_element_checkgetrange),
124059           (gst_type_find_element_activate):
124060           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
124061           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
124062           (gst_caps_load_thyself):
124063           * gst/gstelement.c: (gst_element_pads_activate),
124064           (gst_element_save_thyself), (gst_element_restore_thyself):
124065           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
124066           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
124067           * gst/gstpad.h:
124068           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
124069           (gst_xml_parse_file), (gst_xml_parse_memory),
124070           (gst_xml_get_element), (gst_xml_make_element):
124071           * gst/indexers/gstfileindex.c: (gst_file_index_load),
124072           (_file_index_id_save_xml), (gst_file_index_commit):
124073           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
124074           (read_enum), (load_pad_template), (load_feature), (load_plugin),
124075           (load_paths):
124076           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
124077           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
124078           * tools/gst-complete.c: (main):
124079           * tools/gst-compprep.c: (main):
124080           * tools/gst-inspect.c: (print_element_properties_info):
124081           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
124082           * tools/gst-xmlinspect.c: (print_element_properties):
124083           GCC 4 fixen.
124084
124085 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
124086
124087         * gstreamer.spec.in:
124088           fix up spec file to work for 0.9 branch
124089           Original commit message from CVS:
124090           fix up spec file to work for 0.9 branch
124091
124092 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124093
124094           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
124095           Original commit message from CVS:
124096           * gst/gstplugin.c: (gst_plugin_check_module),
124097           (gst_plugin_check_file), (gst_plugin_load_file):
124098           apply patch from #172526 to make register work on MacOSX
124099
124100 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124101
124102           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
124103           Original commit message from CVS:
124104           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
124105
124106 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124107
124108         * ChangeLog:
124109         * tests/old/testsuite/indexers/cache1.c:
124110         * tests/old/testsuite/indexers/indexdump.c:
124111         * testsuite/indexers/cache1.c:
124112         * testsuite/indexers/indexdump.c:
124113           more print format fixes
124114           Original commit message from CVS:
124115           more print format fixes
124116
124117 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124118
124119         * ChangeLog:
124120         * gst/gstconfig.h.in:
124121         * tests/old/testsuite/debug/printf_extension.c:
124122         * tests/old/testsuite/elements/property.h:
124123         * testsuite/debug/printf_extension.c:
124124         * testsuite/elements/property.h:
124125           merges from 0.8 for 64 bit issues
124126           Original commit message from CVS:
124127           merges from 0.8 for 64 bit issues
124128
124129 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
124130
124131           Added draft for new query API.
124132           Original commit message from CVS:
124133           * docs/design/draft-push-pull.txt:
124134           * docs/design/draft-query.txt:
124135           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
124136           (gst_basesrc_start):
124137           Added draft for new query API.
124138           Added draft for better selecting scheduling methods.
124139           Make basesrc ignore length if the subclass does not support
124140           it.
124141
124142 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124143
124144         * ChangeLog:
124145         * gst/Makefile.am:
124146           automake 1.5 fixes
124147           Original commit message from CVS:
124148           automake 1.5 fixes
124149
124150 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124151
124152         * ChangeLog:
124153         * docs/faq/Makefile.am:
124154         * docs/manual/Makefile.am:
124155         * docs/manuals.mak:
124156         * docs/pwg/Makefile.am:
124157         * gst/Makefile.am:
124158           possible fixes for automake-1.5
124159           Original commit message from CVS:
124160           possible fixes for automake-1.5
124161
124162 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
124163
124164           gst/: Better debugging of clocking info.
124165           Original commit message from CVS:
124166           * gst/base/gstbasesink.c: (gst_basesink_base_init),
124167           (gst_basesink_pad_getcaps), (gst_basesink_init),
124168           (gst_basesink_do_sync):
124169           * gst/gstclock.c: (gst_clock_entry_new):
124170           * gst/gstevent.c: (gst_event_discont_get_value):
124171           * gst/gstpipeline.c: (pipeline_bus_handler),
124172           (gst_pipeline_change_state):
124173           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
124174           Better debugging of clocking info.
124175           Allow NULL values when getting discont values.
124176
124177 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
124178
124179           check/gst/: Increase timeout for checks.
124180           Original commit message from CVS:
124181           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
124182           * check/gst/gstpad.c: (gst_pad_suite):
124183           Increase timeout for checks.
124184
124185 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124186
124187           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
124188           Original commit message from CVS:
124189           * check/Makefile.am:
124190           fix the broken rule for cleanup.  Apparently this rule is
124191           only needed on FC2, so maybe this warrants further autotool
124192           inspection.
124193
124194 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
124195
124196           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
124197           Original commit message from CVS:
124198           * gst/gsttrashstack.h:
124199           Ooohh. a nasty one! After having a failed pop() from the stack,
124200           it's possible that the stack is empty. In that case, don't
124201           follow the NULL pointer.
124202
124203 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
124204
124205           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
124206           Original commit message from CVS:
124207           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
124208           (gst_pad_set_checkgetrange_function),
124209           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
124210           (gst_pad_check_pull_range), (gst_pad_pull_range),
124211           (gst_static_pad_template_get_caps), (gst_pad_start_task),
124212           (gst_pad_pause_task), (gst_pad_stop_task):
124213           * gst/gstplugin.c: (gst_plugin_load):
124214           * gst/gstplugin.h:
124215           Remove gst_library_load as it does more harm than good with
124216           the new g_module flags.
124217           Revert bogus caps template check in pad linking, pad caps
124218           are important when linking not the template, which is more
124219           general than the current caps.
124220
124221 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124222
124223         * tests/Makefile.am:
124224           there is no speed.  really.
124225           Original commit message from CVS:
124226           there is no speed.  really.
124227
124228 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
124229
124230           gst/autoplug/: Die, spider, die.
124231           Original commit message from CVS:
124232           * gst/autoplug/.cvsignore:
124233           * gst/autoplug/Makefile.am:
124234           * gst/autoplug/gstsearchfuncs.c:
124235           * gst/autoplug/gstsearchfuncs.h:
124236           * gst/autoplug/gstspider.c:
124237           * gst/autoplug/gstspider.h:
124238           * gst/autoplug/gstspideridentity.c:
124239           * gst/autoplug/gstspideridentity.h:
124240           * gst/autoplug/spidertest.c:
124241           Die, spider, die.
124242
124243 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
124244
124245           gst/gstpad.*: Added stubs for unimplemented functions.
124246           Original commit message from CVS:
124247           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
124248           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
124249           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
124250           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
124251           * gst/gstpad.h:
124252           Added stubs for unimplemented functions.
124253
124254 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124255
124256           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
124257           Original commit message from CVS:
124258           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
124259
124260 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
124261
124262           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
124263           Original commit message from CVS:
124264           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
124265           please fix.
124266
124267 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
124268
124269           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
124270           Original commit message from CVS:
124271           Convert everything from GstAtomicInt to g_atomic_int_*, and
124272           remove gstatomic.
124273           * gst/Makefile.am:
124274           * gst/gstatomic.c:
124275           * gst/gstatomic.h:
124276           * gst/gstatomic_impl.h:
124277           * gst/gstbuffer.c:
124278           * gst/gstcaps.c:
124279           * gst/gstcaps.h:
124280           * gst/gstclock.c:
124281           * gst/gstclock.h:
124282           * gst/gstdata.c:
124283           * gst/gstdata.h:
124284           * gst/gstdata_private.h:
124285           * gst/gstevent.c:
124286           * gst/gstinfo.c:
124287           * gst/gstinfo.h:
124288           * gst/gstmessage.c:
124289           * gst/gstobject.c:
124290           * gst/gstobject.h:
124291           * gst/gststructure.c:
124292           * gst/gststructure.h:
124293           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
124294           * gst/gstutils.h:
124295
124296 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
124297
124298           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
124299           Original commit message from CVS:
124300           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
124301           make the regressions tests work.  Remove some code that is no
124302           longer true.
124303           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
124304           Disable warning for pads without templates.
124305
124306 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
124307
124308           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
124309           Original commit message from CVS:
124310           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
124311           functions that handle filtered links.
124312           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
124313           removed functions.
124314           * gst/gstutils.c: Fix/remove utility functions that handle
124315           filtered caps.
124316           * gst/gstutils.h:
124317           * gst/gstvalue.c: Add serialization/deserialization of caps
124318           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
124319           requires fixing so that the filter caps notation creates
124320           a capsfilter element and sets the filter_caps property.  I
124321           think everyone probably wants to keep the shorthand notation.
124322           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
124323           * docs/gst/tmpl/gstpad.sgml:
124324           * gst/elements/gstelements.c: Register capsfilter element.
124325           * gst/Makefile.am: fix spacing
124326           * docs/random/ds/0.9-suggested-changes: random
124327
124328 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
124329
124330           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
124331           Original commit message from CVS:
124332           * gst/elements/Makefile.am:
124333           * gst/elements/gstcapsfilter.c: New element that acts like an
124334           identity, but filters caps.  Will eventually replace filtered
124335           caps in pad linking.
124336           * gst/gstutils.c: (gst_element_create_all_pads): New function
124337           to create all the ALWAYS pads that are registered with an
124338           element class.  This functionality should eventually be
124339           merged in with GstElement initialization.
124340           * gst/gstutils.h:
124341           * testsuite/trigger/README: part of trigger test code that should
124342           have been checked in a long time ago.
124343
124344 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
124345
124346           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
124347           Original commit message from CVS:
124348           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
124349           needed with new versions of libtool (nobody will confirm this),
124350           and hard to carry around.
124351           * gst/autoplug/Makefile.am:
124352           * gst/base/Makefile.am:
124353           * gst/elements/Makefile.am:
124354           * gst/indexers/Makefile.am:
124355           * gst/schedulers/Makefile.am:
124356           * libs/gst/bytestream/Makefile.am:
124357           * libs/gst/control/Makefile.am:
124358           * libs/gst/dataprotocol/Makefile.am:
124359           * libs/gst/getbits/Makefile.am:
124360
124361 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124362
124363           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
124364           Original commit message from CVS:
124365           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
124366
124367 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
124368
124369           docs/design/: Some more docs.
124370           Original commit message from CVS:
124371           * docs/design/draft-push-pull.txt:
124372           * docs/design/part-MT-refcounting.txt:
124373           * docs/design/part-TODO.txt:
124374           * docs/design/part-caps.txt:
124375           * docs/design/part-events.txt:
124376           * docs/design/part-gstbus.txt:
124377           * docs/design/part-gstpipeline.txt:
124378           * docs/design/part-messages.txt:
124379           * docs/design/part-push-pull.txt:
124380           * docs/design/part-query.txt:
124381           Some more docs.
124382
124383 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
124384
124385           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
124386           Original commit message from CVS:
124387           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
124388           (gst_message_new), (gst_message_new_error),
124389           (gst_message_new_warning), (gst_message_new_tag),
124390           (gst_message_new_state_changed), (gst_message_new_application),
124391           (gst_message_get_structure):
124392           * gst/gstmessage.h:
124393           * gst/gststructure.c: (gst_structure_set_parent_refcount),
124394           (gst_structure_copy_conditional):
124395           Use parent refcount in GstMessage to ensure GstStructure
124396           consistency.
124397           Cleaned up headers a bit.
124398
124399 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
124400
124401           gst/: Make gst_caps_replace() work like other _replace() functions.
124402           Original commit message from CVS:
124403           * gst/base/gstbasesink.c: (gst_basesink_base_init),
124404           (gst_basesink_pad_getcaps), (gst_basesink_init),
124405           (gst_basesink_chain_unlocked):
124406           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
124407           (gst_type_find_helper):
124408           * gst/elements/gsttypefindelement.c:
124409           (gst_type_find_element_have_type), (gst_type_find_element_init),
124410           (stop_typefinding), (gst_type_find_element_handle_event),
124411           (find_suggest), (gst_type_find_element_chain),
124412           (gst_type_find_element_checkgetrange),
124413           (gst_type_find_element_getrange), (do_typefind),
124414           (gst_type_find_element_activate):
124415           * gst/gstbuffer.c: (_gst_buffer_sub_free),
124416           (gst_buffer_default_free), (gst_buffer_default_copy),
124417           (gst_buffer_set_caps):
124418           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
124419           (gst_caps_replace):
124420           * gst/gstmessage.c: (gst_message_new),
124421           (gst_message_new_state_changed):
124422           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
124423           (gst_pad_set_checkgetrange_function),
124424           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
124425           (gst_pad_set_caps), (gst_pad_check_pull_range),
124426           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
124427           * gst/gstpad.h:
124428           * gst/gsttypefind.c: (gst_type_find_register):
124429           Make gst_caps_replace() work like other _replace() functions.
124430           Use _caps_replace() where possible.
124431           Make sure _message_new() initialises its field.
124432           Add gst_static_pad_template_get_caps()
124433
124434 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
124435
124436           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
124437           Original commit message from CVS:
124438           2005-04-18  Andy Wingo  <wingo@pobox.com>
124439           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
124440
124441 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
124442
124443         * ChangeLog:
124444         * gst/base/gstbasesrc.c:
124445         * libs/gst/base/gstbasesrc.c:
124446           gst/base/gstbasesrc.c (gst_basesrc_set_property)
124447           Original commit message from CVS:
124448           2005-04-18  Andy Wingo  <wingo@pobox.com>
124449           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
124450           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
124451           to PROP_....
124452
124453 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124454
124455         * NEWS:
124456         * tests/Makefile.am:
124457           NEWS build
124458           Original commit message from CVS:
124459           NEWS build
124460
124461 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124462
124463           removed some line
124464           Original commit message from CVS:
124465           removed some line
124466
124467 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124468
124469         * docs/faq/gst-uninstalled:
124470           add gst-plugins-base to pkgconfig path
124471           Original commit message from CVS:
124472           add gst-plugins-base to pkgconfig path
124473
124474 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
124475
124476           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
124477           Original commit message from CVS:
124478           * docs/faq/using.xml:
124479           Add note on gstreamer-properties (#154996).
124480
124481 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
124482
124483           docs/random/bbb/optional-properties: Some analysis on optional properties.
124484           Original commit message from CVS:
124485           * docs/random/bbb/optional-properties:
124486           Some analysis on optional properties.
124487
124488 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
124489
124490           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
124491           Original commit message from CVS:
124492           * docs/gst/tmpl/gstelementfactory.sgml:
124493           * gst/gstelement.h:
124494           * gst/gstelementfactory.c: (gst_element_factory_init),
124495           (gst_element_factory_cleanup), (gst_element_register),
124496           (__gst_element_factory_add_static_pad_template),
124497           (gst_element_factory_get_static_pad_templates),
124498           (gst_element_factory_can_src_caps),
124499           (gst_element_factory_can_sink_caps):
124500           * gst/registries/Makefile.am:
124501           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
124502           (gst_xml_registry_class_init), (gst_xml_registry_init),
124503           (gst_xml_registry_new), (gst_xml_registry_set_property),
124504           (gst_xml_registry_get_property), (get_time), (make_dir),
124505           (gst_xml_registry_get_perms_func),
124506           (plugin_times_older_than_recurse), (plugin_times_older_than),
124507           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
124508           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
124509           (add_to_char_array), (read_string), (read_uint), (read_enum),
124510           (load_pad_template), (load_feature), (load_plugin), (load_paths),
124511           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
124512           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
124513           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
124514           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
124515           (gst_xml_registry_rebuild):
124516           * gst/registries/gstlibxmlregistry.h:
124517           * tools/gst-compprep.c: (main):
124518           * tools/gst-inspect.c: (print_pad_templates_info):
124519           * tools/gst-xmlinspect.c: (print_element_info):
124520           Use libxml2 for registry parsing, use staticpadtemplates in
124521           elementfactories. Makes gst_init() +/- 10x faster.
124522
124523 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
124524
124525         * ChangeLog:
124526         * gst/base/Makefile.am:
124527         * gst/base/gstbasesink.c:
124528         * gst/base/gstbasesrc.c:
124529         * gst/base/gsttypefindhelper.c:
124530         * gst/base/gsttypefindhelper.h:
124531         * gst/elements/Makefile.am:
124532         * gst/elements/gstelements.c:
124533         * gst/elements/gstfakesink.c:
124534         * gst/elements/gstfakesrc.c:
124535         * gst/elements/gstfakesrc.h:
124536         * gst/elements/gstfilesrc.c:
124537         * gst/elements/gsttypefindelement.c:
124538         * gst/elements/gsttypefindelement.h:
124539         * gst/gstpipeline.c:
124540         * libs/gst/base/Makefile.am:
124541         * libs/gst/base/gstbasesink.c:
124542         * libs/gst/base/gstbasesrc.c:
124543         * libs/gst/base/gsttypefindhelper.c:
124544         * libs/gst/base/gsttypefindhelper.h:
124545         * plugins/elements/Makefile.am:
124546         * plugins/elements/gstelements.c:
124547         * plugins/elements/gstfakesink.c:
124548         * plugins/elements/gstfakesrc.c:
124549         * plugins/elements/gstfakesrc.h:
124550         * plugins/elements/gstfilesrc.c:
124551         * plugins/elements/gsttypefindelement.c:
124552         * plugins/elements/gsttypefindelement.h:
124553           Added typefind helper.
124554           Original commit message from CVS:
124555           Added typefind helper.
124556           Small preroll fix in the base sink.
124557           Disable typefind code in basesrc.
124558           Crude port of typefindelement.
124559           Fakesrc cleanups.
124560
124561 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
124562
124563         * check/gst/gstdata.c:
124564         * tests/check/gst/gstdata.c:
124565           Increase timeout some more
124566           Original commit message from CVS:
124567           Increase timeout some more
124568
124569 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124570
124571         * check/Makefile.am:
124572         * tests/check/Makefile.am:
124573           only dirs
124574           Original commit message from CVS:
124575           only dirs
124576
124577 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124578
124579         * check/Makefile.am:
124580         * tests/check/Makefile.am:
124581           fix distcheck
124582           Original commit message from CVS:
124583           fix distcheck
124584
124585 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
124586
124587           check/: Fix up the timeout so that the test does not fail.
124588           Original commit message from CVS:
124589           * check/gst/gstbus.c: (gstbus_suite):
124590           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
124591           * check/gstcheck.h:
124592           Fix up the timeout so that the test does not fail.
124593
124594 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124595
124596         * tests/old/testsuite/Makefile.am:
124597         * testsuite/Makefile.am:
124598           dist trigger
124599           Original commit message from CVS:
124600           dist trigger
124601
124602 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124603
124604         * gst/gstelement.c:
124605           work with debug disabled
124606           Original commit message from CVS:
124607           work with debug disabled
124608
124609 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124610
124611         * gst/gstobject.c:
124612           work with debug disabled
124613           Original commit message from CVS:
124614           work with debug disabled
124615
124616 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124617
124618         * autogen.sh:
124619           ignore already applied patch
124620           Original commit message from CVS:
124621           ignore already applied patch
124622
124623 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124624
124625           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
124626           Original commit message from CVS:
124627           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
124628
124629 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124630
124631           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
124632           Original commit message from CVS:
124633           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
124634
124635 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
124636
124637           gst/: More work on the generic source base class, implement seeking, query.
124638           Original commit message from CVS:
124639           * gst/base/README:
124640           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
124641           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
124642           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
124643           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
124644           (gst_basesrc_check_get_range), (gst_basesrc_loop),
124645           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
124646           (gst_basesrc_stop), (gst_basesrc_activate),
124647           (gst_basesrc_change_state), (basesrc_find_peek),
124648           (basesrc_find_suggest), (gst_basesrc_type_find):
124649           * gst/base/gstbasesrc.h:
124650           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
124651           (gst_filesrc_class_init), (gst_filesrc_init),
124652           (gst_filesrc_finalize), (gst_filesrc_set_location),
124653           (gst_filesrc_set_property), (gst_filesrc_get_property),
124654           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
124655           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
124656           (gst_filesrc_create_read), (gst_filesrc_create),
124657           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
124658           * gst/elements/gstfilesrc.h:
124659           * gst/gstelement.c: (gst_element_get_state_func),
124660           (gst_element_lost_state), (gst_element_pads_activate):
124661           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
124662           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
124663           (gst_pad_pull_range):
124664           * gst/gstpad.h:
124665           More work on the generic source base class, implement seeking,
124666           query.
124667           Make filesrc extend the base source class.
124668           Added gst_pad_set_checkgetrange_function to GstPad.
124669
124670 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
124671
124672           pkgconfig/: New files.
124673           Original commit message from CVS:
124674           2005-04-06  Andy Wingo  <wingo@pobox.com>
124675           * pkgconfig/gstreamer-base.pc.in:
124676           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
124677           * pkgconfig/Makefile.am:
124678           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
124679
124680 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124681
124682         * docs/faq/cvs.xml:
124683           add a note
124684           Original commit message from CVS:
124685           add a note
124686
124687 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
124688
124689           gst/: Made base source class, make fakesrc extend it.
124690           Original commit message from CVS:
124691           * gst/base/Makefile.am:
124692           * gst/base/README:
124693           * gst/base/gstbasesink.c: (gst_basesink_base_init),
124694           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
124695           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
124696           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
124697           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
124698           (gst_basesrc_base_init), (gst_basesrc_class_init),
124699           (gst_basesrc_init), (gst_basesrc_get_formats),
124700           (gst_basesrc_get_query_types), (gst_basesrc_query),
124701           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
124702           (gst_basesrc_set_property), (gst_basesrc_get_property),
124703           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
124704           (gst_basesrc_loop), (gst_basesrc_activate),
124705           (gst_basesrc_change_state):
124706           * gst/base/gstbasesrc.h:
124707           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
124708           (gst_fakesrc_class_init), (gst_fakesrc_init),
124709           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
124710           (gst_fakesrc_get_property), (gst_fakesrc_create):
124711           * gst/elements/gstfakesrc.h:
124712           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
124713           (gst_filesrc_open_file), (gst_filesrc_loop),
124714           (gst_filesrc_activate), (filesrc_find_peek),
124715           (gst_filesrc_type_find):
124716           Made base source class, make fakesrc extend it.
124717           Add comments to basesink class.
124718           Some filesrc cleanup.
124719
124720 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
124721
124722         * tests/memchunk/gmemchunktest.c:
124723           add support for google malloc if available
124724           Original commit message from CVS:
124725           add support for google malloc if available
124726
124727 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
124728
124729           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
124730           Original commit message from CVS:
124731           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
124732           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
124733           expected to link against libgstreamer.
124734           * gst/base/Makefile.am: link against libgstreamer
124735           * gst/elements/Makefile.am: same
124736
124737 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
124738
124739           tests/instantiate/: Add test to test speed of caps copy and free.
124740           Original commit message from CVS:
124741           2005-03-31  Andy Wingo  <wingo@pobox.com>
124742           * tests/instantiate/Makefile.am:
124743           * tests/instantiate/caps.c: Add test to test speed of caps copy
124744           and free.
124745           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
124746           GMemChunk to be fair.
124747           * gst/gsttrashstack.h: Remove warning about using the fallback
124748           trash stack implementation, it's still faster than malloc.
124749
124750 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
124751
124752           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
124753           Original commit message from CVS:
124754           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
124755           (gst_base_transform_class_init), (gst_base_transform_init),
124756           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
124757           (gst_base_transform_get_property),
124758           (gst_base_transform_sink_activate),
124759           (gst_base_transform_src_activate),
124760           (gst_base_transform_change_state):
124761           * gst/base/gstbasetransform.h:
124762           * gst/elements/gstidentity.c: (gst_identity_class_init),
124763           (gst_identity_event), (gst_identity_check_perfect),
124764           (gst_identity_transform), (gst_identity_start),
124765           (gst_identity_stop):
124766           Added start/stop methods to transform base class so subclasses
124767           don't need to deal with state changes even.
124768
124769 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
124770
124771         * tests/memchunk/gmemchunktest.c:
124772           add per-thread stats
124773           Original commit message from CVS:
124774           add per-thread stats
124775
124776 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
124777
124778           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
124779           Original commit message from CVS:
124780           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
124781           (gst_event_new_discontinuous), (gst_event_discont_get_value):
124782           * gst/gstevent.h:
124783           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
124784           (gst_pad_pull_range):
124785           Added rate to the discont event to prepare for variable speed
124786           and reverse playback.
124787
124788 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
124789
124790         * tests/memchunk/gmemchunktest.c:
124791           Commit mem chunk test; probably will be removed later.
124792           Original commit message from CVS:
124793           Commit mem chunk test; probably will be removed later.
124794
124795 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
124796
124797           A little example program to show how trigger-based elements can work.
124798           Original commit message from CVS:
124799           * configure.ac:
124800           * testsuite/trigger/Makefile.am:
124801           * testsuite/trigger/trigger.c: A little example program to show
124802           how trigger-based elements can work.
124803
124804 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
124805
124806           gst/: Simplify pad activation.
124807           Original commit message from CVS:
124808           * gst/base/Makefile.am:
124809           * gst/base/README:
124810           * gst/base/gstbasesink.c: (gst_basesink_get_type),
124811           (gst_basesink_base_init), (gst_basesink_class_init),
124812           (gst_basesink_pad_getcaps), (gst_basesink_init),
124813           (gst_basesink_activate), (gst_basesink_change_state):
124814           * gst/base/gstbasesink.h:
124815           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
124816           (gst_base_transform_base_init), (gst_base_transform_finalize),
124817           (gst_base_transform_class_init), (gst_base_transform_init),
124818           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
124819           (gst_base_transform_event), (gst_base_transform_getrange),
124820           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
124821           (gst_base_transform_set_property),
124822           (gst_base_transform_get_property),
124823           (gst_base_transform_sink_activate),
124824           (gst_base_transform_src_activate),
124825           (gst_base_transform_change_state):
124826           * gst/base/gstbasetransform.h:
124827           * gst/elements/gstidentity.c: (gst_identity_finalize),
124828           (gst_identity_class_init), (gst_identity_init),
124829           (gst_identity_event), (gst_identity_check_perfect),
124830           (gst_identity_transform), (gst_identity_set_property),
124831           (gst_identity_get_property), (gst_identity_change_state):
124832           * gst/elements/gstidentity.h:
124833           * gst/gstelement.c: (gst_element_get_state_func),
124834           (gst_element_lost_state), (gst_element_pads_activate):
124835           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
124836           (gst_pad_check_pull_range), (gst_pad_pull_range):
124837           * gst/gstpad.h:
124838           Simplify pad activation.
124839           Added function to check if pull_range can be performed.
124840           Error out when pulling inactive or flushing pads.
124841           Removed const from refcounted types as it does not make sense.
124842           Simplify pad templates in basesink
124843           Added base class for simple 1-to-1 transforms.
124844           Make identity subclass the base transform.
124845
124846 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
124847
124848           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
124849           Original commit message from CVS:
124850           2005-03-29  Andy Wingo  <wingo@pobox.com>
124851           * docs/libs/gstreamer-libs-overrides.txt:
124852           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
124853           really don't understand what's going on, but like whatever. I want
124854           green buildbot!
124855
124856 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
124857
124858           docs/: Dist the overrides files.
124859           Original commit message from CVS:
124860           2005-03-29  Andy Wingo  <wingo@pobox.com>
124861           * docs/gst/Makefile.am:
124862           * docs/libs/Makefile.am: Dist the overrides files.
124863           * check/Makefile.am (clean-local): Remove .libs directories.
124864           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
124865           elements to EXTRA_DIST, so po/ files are happy.
124866
124867 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
124868
124869           po/POTFILES: Remove gstspider.c.
124870           Original commit message from CVS:
124871           2005-03-29  Andy Wingo  <wingo@pobox.com>
124872           * po/POTFILES: Remove gstspider.c.
124873           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
124874           * docs/libs/gstreamer-libs-docs.sgml:
124875           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
124876           bytestream.
124877           * tests/complexity.c (main): Set the length of the preroll queue
124878           on the sinks to prevent a lockup.
124879
124880 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
124881
124882           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
124883           Original commit message from CVS:
124884           2005-03-29  Andy Wingo  <wingo@pobox.com>
124885           * libs/gst/dataprotocol/Makefile.am:
124886           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
124887           the same as the one in check/gst-libs/gdp.c.
124888
124889 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
124890
124891           po/, docs/gst/: Commit automatic changes to docs and po files.
124892           Original commit message from CVS:
124893           2005-03-29  Andy Wingo  <wingo@pobox.com>
124894           * po/, docs/gst/: Commit automatic changes to docs and po files.
124895           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
124896           the versioned libgstbase.
124897           * check/Makefile.am: Depend on an unversioned gst-register, seems
124898           to make autoconf happier.
124899           * gst/base/Makefile.am: Make libgstbase a versioned lib.
124900
124901 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
124902
124903         * ChangeLog:
124904         * configure.ac:
124905         * docs/design/part-gstelement.txt:
124906         * docs/design/part-negotiation.txt:
124907         * docs/design/part-preroll.txt:
124908         * docs/design/part-scheduling.txt:
124909         * docs/design/part-states.txt:
124910         * gst/Makefile.am:
124911         * gst/base/Makefile.am:
124912         * gst/base/README:
124913         * gst/base/gstbasesink.c:
124914         * gst/base/gstbasesink.h:
124915         * gst/elements/Makefile.am:
124916         * gst/elements/gstfakesink.c:
124917         * gst/elements/gstfakesink.h:
124918         * gst/gstbin.c:
124919         * gst/gstelement.c:
124920         * gst/gstpad.c:
124921         * gst/gstpipeline.c:
124922         * libs/gst/base/Makefile.am:
124923         * libs/gst/base/README:
124924         * libs/gst/base/gstbasesink.c:
124925         * libs/gst/base/gstbasesink.h:
124926         * plugins/elements/Makefile.am:
124927         * plugins/elements/gstfakesink.c:
124928         * plugins/elements/gstfakesink.h:
124929           Added state change code.
124930           Original commit message from CVS:
124931           Added state change code.
124932           Added/updated docs.
124933           Added sink base class, make fakesink extend the base class.
124934           Small cleanups in GstPipeline.
124935
124936 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
124937
124938           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
124939           Original commit message from CVS:
124940           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
124941           is broken and should be implemented in a different library.
124942           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
124943           * gst/gst.h: remove gstcpu.h
124944           * gst/gstcpu.c: remove
124945           * gst/gstcpu.h: remove
124946           * gst/Makefile.am.future: Remove this file.  It's ancient.
124947
124948 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
124949
124950           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
124951           Original commit message from CVS:
124952           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
124953           (gst_bin_send_event):
124954           Add default event/set_manager handlers. The set_manager handler
124955           takes care that the manager is distributed over kids that were
124956           already in the bin before the manager was set. The event handler
124957           is a utility virtual function that sends the event over all sinks,
124958           so that gst_element_send_event (bin, event); has the expected
124959           behaviour.
124960           * gst/gstpad.c: (gst_pad_event_default):
124961           Re-install default event handling for discontinuities, so that
124962           seeking works without requiring hacks in applications or extra
124963           code in sinks.
124964           * gst/gstpipeline.c: (gst_pipeline_class_init),
124965           (gst_pipeline_send_event):
124966           Half hack, half utility: set a pipeline to PAUSED for seek events,
124967           since that is the only way we can guarantee a/v sync. Means that
124968           you can do gst_element_seek (pipeline, method, pos); on a pipeline
124969           and it "just works".
124970
124971 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
124972
124973           gst/gstpipeline.c: Lock/unlock mismatch.
124974           Original commit message from CVS:
124975           * gst/gstpipeline.c: (gst_pipeline_use_clock):
124976           Lock/unlock mismatch.
124977
124978 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124979
124980           docs/faq/gst-uninstalled: add gst-plugins-base
124981           Original commit message from CVS:
124982           * docs/faq/gst-uninstalled:
124983           add gst-plugins-base
124984           * docs/gst/Makefile.am:
124985           don't error out until docs are fixed
124986           * docs/gst/gstreamer.types:
124987           remove thread
124988
124989 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
124990
124991           Activated more tests.
124992           Original commit message from CVS:
124993           * check/Makefile.am:
124994           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
124995           * gst/gststructure.c: (gst_structure_set_valist),
124996           (gst_structure_copy_conditional):
124997           Activated more tests.
124998           Added message test.
124999           Added G_TYPE_POINTER to GstStructure.
125000
125001 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
125002
125003           Docs updates
125004           Original commit message from CVS:
125005           * docs/design/part-TODO.txt:
125006           * docs/design/part-events.txt:
125007           * docs/design/part-gstbin.txt:
125008           * docs/design/part-gstbus.txt:
125009           * docs/design/part-gstpipeline.txt:
125010           * docs/design/part-messages.txt:
125011           * gst/gstbus.c:
125012           * gst/gstmessage.c:
125013           Docs updates
125014
125015 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
125016
125017           gst/gstbus.c: Fix copy-and-paste error.
125018           Original commit message from CVS:
125019           * gst/gstbus.c: (gst_bus_post):
125020           Fix copy-and-paste error.
125021
125022 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
125023
125024         * ChangeLog:
125025         * check/Makefile.am:
125026         * common:
125027         * gst/Makefile.am:
125028         * gst/elements/Makefile.am:
125029         * gst/elements/gstelements.c:
125030         * gst/elements/gstfakesink.c:
125031         * gst/elements/gstfakesrc.c:
125032         * gst/elements/gstfakesrc.h:
125033         * gst/elements/gstfilesrc.c:
125034         * gst/elements/gstidentity.c:
125035         * gst/elements/gstidentity.h:
125036         * gst/elements/gsttee.c:
125037         * gst/elements/gsttee.h:
125038         * gst/gst.c:
125039         * gst/gst.h:
125040         * gst/gstbin.c:
125041         * gst/gstbin.h:
125042         * gst/gstbus.c:
125043         * gst/gstbus.h:
125044         * gst/gstcaps.h:
125045         * gst/gstdata.h:
125046         * gst/gstelement.c:
125047         * gst/gstelement.h:
125048         * gst/gstevent.c:
125049         * gst/gstevent.h:
125050         * gst/gstmessage.c:
125051         * gst/gstmessage.h:
125052         * gst/gstpad.c:
125053         * gst/gstpad.h:
125054         * gst/gstpipeline.c:
125055         * gst/gstpipeline.h:
125056         * gst/gstprobe.h:
125057         * gst/gstqueue.c:
125058         * gst/gstqueue.h:
125059         * gst/gstscheduler.c:
125060         * gst/gstscheduler.h:
125061         * gst/gststructure.c:
125062         * gst/gststructure.h:
125063         * gst/gsttaginterface.h:
125064         * gst/gsttagsetter.h:
125065         * gst/gsttask.c:
125066         * gst/gsttask.h:
125067         * gst/gstthread.c:
125068         * gst/gstthread.h:
125069         * gst/gsttypes.h:
125070         * gst/schedulers/Makefile.am:
125071         * gst/schedulers/cothreads_compat.h:
125072         * gst/schedulers/entryscheduler.c:
125073         * gst/schedulers/faircothreads.c:
125074         * gst/schedulers/faircothreads.h:
125075         * gst/schedulers/fairscheduler.c:
125076         * gst/schedulers/gstbasicscheduler.c:
125077         * gst/schedulers/gstoptimalscheduler.c:
125078         * gst/schedulers/gthread-cothreads.h:
125079         * gst/schedulers/threadscheduler.c:
125080         * libs/gst/Makefile.am:
125081         * libs/gst/bytestream/bytestream.c:
125082         * libs/gst/bytestream/filepad.c:
125083         * libs/gst/dataprotocol/dataprotocol.c:
125084         * plugins/elements/Makefile.am:
125085         * plugins/elements/gstelements.c:
125086         * plugins/elements/gstfakesink.c:
125087         * plugins/elements/gstfakesrc.c:
125088         * plugins/elements/gstfakesrc.h:
125089         * plugins/elements/gstfilesrc.c:
125090         * plugins/elements/gstidentity.c:
125091         * plugins/elements/gstidentity.h:
125092         * plugins/elements/gstqueue.c:
125093         * plugins/elements/gstqueue.h:
125094         * plugins/elements/gsttee.c:
125095         * plugins/elements/gsttee.h:
125096         * tests/benchmarks/complexity.c:
125097         * tests/benchmarks/mass-elements.c:
125098         * tests/check/Makefile.am:
125099         * tests/complexity.c:
125100         * tests/mass_elements.c:
125101         * tests/old/testsuite/states/locked.c:
125102         * tests/old/testsuite/states/parent.c:
125103         * testsuite/states/locked.c:
125104         * testsuite/states/parent.c:
125105         * tools/gst-inspect.c:
125106         * tools/gst-launch.c:
125107         * tools/gst-md5sum.c:
125108         * tools/gst-typefind.c:
125109         * tools/gst-xmlinspect.c:
125110           Next big merge.
125111           Original commit message from CVS:
125112           Next big merge.
125113           Added GstBus for mainloop integration.
125114           Added GstMessage for sending notifications on the bus.
125115           Added GstTask as an abstraction for pipeline entry points.
125116           Removed GstThread.
125117           Removed Schedulers.
125118           Simplified GstQueue for multithreaded core.
125119           Made _link threadsafe, removed old capsnego.
125120           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
125121           Added pad blocking functions.
125122           Reworked scheduling functions in GstPad to prepare for
125123           scheduling updates soon.
125124           Moved events out of data stream.
125125           Simplified GstEvent types.
125126           Added return values to push/pull.
125127           Removed clocking from GstElement.
125128           Added prototypes for state change function for next merge.
125129           Removed iterate from bins and state change management.
125130           Fixed some elements, disabled others for now.
125131           Fixed -inspect and -launch.
125132           Added check for GstBus.
125133
125134 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
125135
125136           Doc updates.
125137           Original commit message from CVS:
125138           * docs/design/part-MT-refcounting.txt:
125139           * docs/design/part-clocks.txt:
125140           * docs/design/part-gstelement.txt:
125141           * docs/design/part-gstobject.txt:
125142           * docs/design/part-standards.txt:
125143           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
125144           (gst_bin_remove_func), (gst_bin_remove):
125145           * gst/gstbin.h:
125146           * gst/gstbuffer.c:
125147           * gst/gstcaps.h:
125148           * testsuite/clock/clock1.c: (main):
125149           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
125150           (main):
125151           * testsuite/dlopen/loadgst.c: (do_test):
125152           * testsuite/refcounting/bin.c: (add_remove_test1),
125153           (add_remove_test2), (main):
125154           * testsuite/refcounting/element.c: (main):
125155           * testsuite/refcounting/element_pad.c: (main):
125156           * testsuite/refcounting/pad.c: (main):
125157           * tools/gst-launch.c: (sigint_handler_sighandler):
125158           * tools/gst-typefind.c: (main):
125159           Doc updates.
125160           Added doc about clock.
125161           removed gst_bin_iterate_recurse_up(), marked methods
125162           for removal.
125163           Fix more testsuites.
125164
125165 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
125166
125167           Fix _pad_get_direction wrt ghostpads.
125168           Original commit message from CVS:
125169           * gst/gstpad.c: (gst_pad_get_direction),
125170           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
125171           (gst_pad_collect_valist):
125172           * testsuite/bins/interface.c: (main):
125173           * testsuite/caps/audioscale.c: (test_caps):
125174           * testsuite/caps/caps.c: (test1), (test2), (test3):
125175           * testsuite/caps/deserialize.c: (main):
125176           * testsuite/caps/enumcaps.c: (main):
125177           * testsuite/caps/filtercaps.c: (main):
125178           * testsuite/caps/intersect2.c: (main):
125179           * testsuite/caps/random.c: (main):
125180           * testsuite/caps/renegotiate.c: (my_fixate), (main):
125181           * testsuite/caps/sets.c: (check_caps):
125182           * testsuite/caps/simplify.c: (check_caps), (main):
125183           * testsuite/caps/subtract.c: (check_caps):
125184           Fix _pad_get_direction wrt ghostpads.
125185           Fix caps testsuite.
125186
125187 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
125188
125189         * ChangeLog:
125190         * check/Makefile.am:
125191         * check/gst/gstbin.c:
125192         * check/gst/gstsystemclock.c:
125193         * gst/gstbin.c:
125194         * gst/gstbin.h:
125195         * gst/gstelement.c:
125196         * gst/gstelement.h:
125197         * gst/gstiterator.c:
125198         * gst/gstpad.c:
125199         * gst/gstpipeline.c:
125200         * gst/gstutils.h:
125201         * gst/schedulers/entryscheduler.c:
125202         * gst/schedulers/gstbasicscheduler.c:
125203         * tests/check/Makefile.am:
125204         * tests/check/gst/gstbin.c:
125205         * tests/check/gst/gstsystemclock.c:
125206         * tests/old/testsuite/bins/interface.c:
125207         * testsuite/bins/interface.c:
125208           Added GstBin test.
125209           Original commit message from CVS:
125210           Added GstBin test.
125211           Added GstSystemClock test.
125212           Implemented clock distribution code in GstBin.
125213           Implemented iterate sinks method for future use.
125214           Rearranged gstelement.h
125215           Fix GstIterator comparison bug.
125216           Moved some code to GstPipeline, mostly clocking related.
125217
125218 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
125219
125220           Bump version number, we're now 0.9.0
125221           Original commit message from CVS:
125222           * configure.ac:
125223           * gst/gst_private.h:
125224           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
125225           (gst_bin_remove_func), (gst_bin_remove),
125226           (gst_bin_get_by_name_recurse_up):
125227           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
125228           (gst_clock_id_compare_func), (gst_clock_id_wait),
125229           (gst_clock_id_wait_async), (gst_clock_init),
125230           (gst_clock_adjust_unlocked), (gst_clock_get_time):
125231           * gst/gstelement.h:
125232           * gst/gstinfo.c: (_gst_debug_init):
125233           * gst/gstobject.h:
125234           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
125235           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
125236           * gst/gstpad.h:
125237           Bump version number, we're now 0.9.0
125238           Add future debugging category.
125239           Fix NULL _unref() in _get_by_name_recurse_up
125240           Rearrange gstpad.h.
125241           Update some docs.
125242
125243 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
125244
125245         * ChangeLog:
125246         * gst/elements/gstaggregator.c:
125247         * gst/elements/gstfakesink.c:
125248         * gst/elements/gstfakesrc.c:
125249         * gst/elements/gstfdsink.c:
125250         * gst/elements/gstfdsrc.c:
125251         * gst/elements/gstfilesink.c:
125252         * gst/elements/gstfilesrc.c:
125253         * gst/elements/gstidentity.c:
125254         * gst/elements/gstmd5sink.c:
125255         * gst/elements/gstmultifilesrc.c:
125256         * gst/elements/gstshaper.c:
125257         * gst/elements/gststatistics.c:
125258         * gst/elements/gsttee.c:
125259         * gst/gstelement.c:
125260         * gst/gstelement.h:
125261         * gst/gstqueue.c:
125262         * gst/gstthread.c:
125263         * gst/schedulers/gstbasicscheduler.c:
125264         * gst/schedulers/gstoptimalscheduler.c:
125265         * plugins/elements/gstaggregator.c:
125266         * plugins/elements/gstfakesink.c:
125267         * plugins/elements/gstfakesrc.c:
125268         * plugins/elements/gstfdsink.c:
125269         * plugins/elements/gstfdsrc.c:
125270         * plugins/elements/gstfilesink.c:
125271         * plugins/elements/gstfilesrc.c:
125272         * plugins/elements/gstidentity.c:
125273         * plugins/elements/gstmd5sink.c:
125274         * plugins/elements/gstmultifilesrc.c:
125275         * plugins/elements/gstqueue.c:
125276         * plugins/elements/gstshaper.c:
125277         * plugins/elements/gststatistics.c:
125278         * plugins/elements/gsttee.c:
125279           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
125280           Original commit message from CVS:
125281           Remove threadsafe properties. Fix elements because GObject
125282           complains when installing a property before declaring a
125283           set/get_property handler.
125284           Rearrange gstelement.h file, use STATE macros for state locks.
125285           Free mutexes in the finalize method instead of dispose.
125286
125287 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
125288
125289           Added parentage check.
125290           Original commit message from CVS:
125291           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
125292           * gst/gstthread.c: (gst_thread_release_children_locks):
125293           Added parentage check.
125294           Fix build og GstThread again.
125295
125296 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
125297
125298           Docs updates, clean up some headers.
125299           Original commit message from CVS:
125300           * docs/design/part-MT-refcounting.txt:
125301           * docs/design/part-conventions.txt:
125302           * docs/design/part-gstobject.txt:
125303           * docs/design/part-relations.txt:
125304           * docs/design/part-standards.txt:
125305           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
125306           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
125307           (gst_bin_get_by_name), (gst_bin_get_by_interface),
125308           (gst_bin_iterate_all_by_interface):
125309           * gst/gstbuffer.h:
125310           * gst/gstclock.h:
125311           * gst/gstelement.c: (gst_element_class_init),
125312           (gst_element_change_state), (gst_element_set_loop_function):
125313           * gst/gstelement.h:
125314           * gst/gstiterator.c:
125315           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
125316           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
125317           (gst_object_dispatch_properties_changed), (gst_object_set_name),
125318           (gst_object_set_parent), (gst_object_unparent),
125319           (gst_object_check_uniqueness):
125320           * gst/gstobject.h:
125321           Docs updates, clean up some headers.
125322           Free iterators in GstBin.
125323           GstObject is now looking good.
125324
125325 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
125326
125327           check/: Added checks.
125328           Original commit message from CVS:
125329           * check/.cvsignore:
125330           * check/Makefile.am:
125331           * check/gst-libs/.cvsignore:
125332           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
125333           * check/gst/.cvsignore:
125334           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
125335           (START_TEST), (gstbus_suite), (main):
125336           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
125337           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
125338           (gst_data_suite), (main):
125339           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
125340           (add_fold_func), (gstiterator_suite), (main):
125341           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
125342           (thread_name_object), (thread_name_object_default),
125343           (gst_object_name_compare), (gst_object_suite), (main):
125344           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
125345           (gst_pad_suite), (main):
125346           * check/gstcheck.c: (gst_check_log_message_func),
125347           (gst_check_log_critical_func), (gst_check_init):
125348           * check/gstcheck.h:
125349           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
125350           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
125351           Added checks.
125352
125353 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
125354
125355           gst/gstiterator.*: Added missing files.
125356           Original commit message from CVS:
125357           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
125358           (gst_list_iterator_next), (gst_list_iterator_resync),
125359           (gst_list_iterator_free), (gst_iterator_new_list),
125360           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
125361           (gst_iterator_free), (gst_iterator_push), (filter_next),
125362           (filter_resync), (filter_uninit), (filter_free),
125363           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
125364           (gst_iterator_foreach), (find_custom_fold_func),
125365           (gst_iterator_find_custom):
125366           * gst/gstiterator.h:
125367           Added missing files.
125368
125369 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
125370
125371         * ChangeLog:
125372         * Makefile.am:
125373         * configure.ac:
125374         * docs/design/part-MT-refcounting.txt:
125375         * docs/design/part-conventions.txt:
125376         * docs/design/part-gstobject.txt:
125377         * docs/design/part-relations.txt:
125378         * examples/mixer/mixer.c:
125379         * examples/thread/thread.c:
125380         * gst/Makefile.am:
125381         * gst/autoplug/gstsearchfuncs.c:
125382         * gst/autoplug/gstspider.c:
125383         * gst/autoplug/gstspideridentity.c:
125384         * gst/elements/gstfakesrc.c:
125385         * gst/elements/gstidentity.c:
125386         * gst/elements/gsttee.c:
125387         * gst/elements/gsttypefindelement.c:
125388         * gst/gst.c:
125389         * gst/gst.h:
125390         * gst/gstbin.c:
125391         * gst/gstbin.h:
125392         * gst/gstbuffer.c:
125393         * gst/gstbuffer.h:
125394         * gst/gstcaps.c:
125395         * gst/gstcaps.h:
125396         * gst/gstclock.c:
125397         * gst/gstclock.h:
125398         * gst/gstcompat.h:
125399         * gst/gstcpu.c:
125400         * gst/gstdata.c:
125401         * gst/gstdata.h:
125402         * gst/gstelement.c:
125403         * gst/gstelement.h:
125404         * gst/gstevent.h:
125405         * gst/gstformat.c:
125406         * gst/gstformat.h:
125407         * gst/gstindex.c:
125408         * gst/gstinfo.c:
125409         * gst/gstinfo.h:
125410         * gst/gstmemchunk.c:
125411         * gst/gstobject.c:
125412         * gst/gstobject.h:
125413         * gst/gstpad.c:
125414         * gst/gstpad.h:
125415         * gst/gstpipeline.c:
125416         * gst/gstpipeline.h:
125417         * gst/gstplugin.c:
125418         * gst/gstpluginfeature.c:
125419         * gst/gstpluginfeature.h:
125420         * gst/gstprobe.c:
125421         * gst/gstquery.c:
125422         * gst/gstquery.h:
125423         * gst/gstqueue.c:
125424         * gst/gstscheduler.c:
125425         * gst/gststructure.c:
125426         * gst/gststructure.h:
125427         * gst/gstsystemclock.c:
125428         * gst/gstsystemclock.h:
125429         * gst/gsttag.c:
125430         * gst/gsttaginterface.c:
125431         * gst/gsttaglist.c:
125432         * gst/gsttagsetter.c:
125433         * gst/gstthread.c:
125434         * gst/gsttrashstack.h:
125435         * gst/gsttypefind.c:
125436         * gst/gsttypes.h:
125437         * gst/gstutils.c:
125438         * gst/gstutils.h:
125439         * gst/gstvalue.c:
125440         * gst/parse/grammar.y:
125441         * gst/schedulers/gstbasicscheduler.c:
125442         * gst/schedulers/gstoptimalscheduler.c:
125443         * libs/gst/bytestream/bytestream.c:
125444         * libs/gst/dataprotocol/dataprotocol.c:
125445         * plugins/elements/gstfakesrc.c:
125446         * plugins/elements/gstidentity.c:
125447         * plugins/elements/gstqueue.c:
125448         * plugins/elements/gsttee.c:
125449         * plugins/elements/gsttypefindelement.c:
125450         * po/nb.po:
125451         * po/ru.po:
125452         * tests/old/examples/mixer/mixer.c:
125453         * tests/old/examples/thread/thread.c:
125454         * tests/threadstate/threadstate2.c:
125455         * tools/gst-compprep.c:
125456         * tools/gst-inspect.c:
125457         * tools/gst-launch.c:
125458         * tools/gst-md5sum.c:
125459         * tools/gst-xmlinspect.c:
125460           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
125461           Original commit message from CVS:
125462           First THREADED backport attempt, focusing on adding locks and
125463           making sure the API is threadsafe. Needs more work. More docs
125464           follow this week.
125465
125466 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125467
125468         * gst/gstinfo.c:
125469         * gst/gstinfo.h:
125470           another no-debug build fix
125471           Original commit message from CVS:
125472           another no-debug build fix
125473
125474 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125475
125476         * gst/schedulers/faircothreads.c:
125477           disable debug build fix
125478           Original commit message from CVS:
125479           disable debug build fix
125480
125481 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
125482
125483           tests/: New files, good for running complexity benchmarks.
125484           Original commit message from CVS:
125485           2005-02-24  Andy Wingo  <wingo@pobox.com>
125486           * tests/bench-complexity.scm:
125487           * tests/complexity.gnuplot: New files, good for running complexity
125488           benchmarks.
125489
125490 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
125491
125492           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
125493           Original commit message from CVS:
125494           2005-02-24  Andy Wingo  <wingo@pobox.com>
125495           * tests/Makefile.am:
125496           * tests/complexity.c: New test, sets up N elements, at each level
125497           teeing into M streams per element. Eeeenteresting.
125498
125499 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
125500
125501           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
125502           Original commit message from CVS:
125503           2005-02-24  Andy Wingo  <wingo@pobox.com>
125504           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
125505           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
125506           running bench-mass_elements.scm.
125507           * tests/bench-mass_elements.scm: New script, runs mass_elements
125508           for various numbers of identities, outputting the results to a
125509           file. Requires guile 1.6. Just for testing.
125510
125511 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125512
125513         * gst/schedulers/fairscheduler.c:
125514           one more fix
125515           Original commit message from CVS:
125516           one more fix
125517
125518 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125519
125520         * ChangeLog:
125521         * gst/schedulers/fairscheduler.c:
125522           compile with debug disabled
125523           Original commit message from CVS:
125524           compile with debug disabled
125525
125526 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125527
125528         * ChangeLog:
125529         * configure.ac:
125530           hunting season on 0.9 is now OPEN
125531           Original commit message from CVS:
125532           hunting season on 0.9 is now OPEN
125533